<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.mohanjith.net/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Mohanjith's Blog</title><link>http://mohanjith.net/blog</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.mohanjith.net/Mohanjith" /><description>MOHA blogging news and thoughts...</description><language>en</language><lastBuildDate>Sun, 01 Aug 2010 12:49:51 PDT</lastBuildDate><generator>http://wordpress.org/?v=3.0.1</generator><sy:updatePeriod xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">hourly</sy:updatePeriod><sy:updateFrequency xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">1</sy:updateFrequency><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.mohanjith.net/Mohanjith" /><feedburner:info uri="mohanjith" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Mohanjith</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Samsung ML-1640 on Linux</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/-kXgMtT4NM8/samsung-ml-1640-on-linux.html</link><category>Linux</category><category>GDI</category><category>laser</category><category>printing</category><category>Samsung</category><category>SPL</category><category>SpliX</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Sun, 01 Aug 2010 12:49:51 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=676</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/08/samsung-ml-1640-on-linux.html" data-text="Samsung ML-1640 on Linux" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F08%2Fsamsung-ml-1640-on-linux.html&#038;text=Samsung+ML-1640+on+Linux" >Tweet</a></span>I got my self a shiny new laser printer because the old Lexmark X1110 was getting old and giving little too many paper jams. I went with Samsung ML-1640 mainly because of it&#8217;s initial lower price, lower running costs and good reviews online. I had also read that the printer comes with Linux driver, that was one of the first I have seen.</p><p>To much to my surprise as soon as I plugged the printer Ubuntu recognized the printer and installed it, with in few seconds without any clicks or key presses the printer was ready for printing. I never bothered testing on Windows 7 but I&#8217;m sure I would have had to install drivers (Samsung claims it takes only 4 clicks).</p><p>However I ran to some trouble sharing the printer with Snow Leopard as the driver selected by Ubuntu needed to be used as a raw printer queue and I could get around how to set it up on Snow Leopard. Instead I flipped around the setup, I shared the printer as a raw printer queue and used the built in driver on Snow Leopard for the printer. I had to do the same for my notebook as well. Everything was working perfectly, finally <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . In the process I also figured out that Generic GDI driver works as long as the print job fits the printer memory (8 MB), if you send a larger job it will fail with nothing printed (but the printer receives the job).</p><p>For anyone wondering, on Linux the driver used is (automatically selected by Ubuntu) is Samsung ML-1640, <a
href="http://splix.ap2c.org/" target="_blank" rel="nofollow">SpliX</a> V. 2.0.0 , which covers all capabilities of the printer (may be except for toner level).</p><p>I&#8217;m really happy with the printer, I think it was a very good purchase. I really like the idea the cartridge comes with a handle to push it into place. Then the fact that I can print the demo page by pressing and holding the reset/cancel button on the printer to get the toner level and other printer details. Only thing I miss is fully duplex printing, but with the lower cost I don&#8217;t mind working upto the printer to feed the paper when the printer is done printing one side of the pages.</p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/08/samsung-ml-1640-on-linux.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/ctE32dUWFDtzxknB7JJpc47a5TI/0/da"><img src="http://feedads.g.doubleclick.net/~a/ctE32dUWFDtzxknB7JJpc47a5TI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ctE32dUWFDtzxknB7JJpc47a5TI/1/da"><img src="http://feedads.g.doubleclick.net/~a/ctE32dUWFDtzxknB7JJpc47a5TI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-kXgMtT4NM8:WtGwYeT1OQQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-kXgMtT4NM8:WtGwYeT1OQQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=-kXgMtT4NM8:WtGwYeT1OQQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-kXgMtT4NM8:WtGwYeT1OQQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=-kXgMtT4NM8:WtGwYeT1OQQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-kXgMtT4NM8:WtGwYeT1OQQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-kXgMtT4NM8:WtGwYeT1OQQ:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-kXgMtT4NM8:WtGwYeT1OQQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=-kXgMtT4NM8:WtGwYeT1OQQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-kXgMtT4NM8:WtGwYeT1OQQ:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-kXgMtT4NM8:WtGwYeT1OQQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-kXgMtT4NM8:WtGwYeT1OQQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=-kXgMtT4NM8:WtGwYeT1OQQ:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/-kXgMtT4NM8" height="1" width="1"/>]]></content:encoded><description>TweetI got my self a shiny new laser printer because the old Lexmark X1110 was getting old and giving little too many paper jams. I went with Samsung ML-1640 mainly because of it&amp;#8217;s initial lower price, lower running costs and good reviews online. I had also read that the printer comes with Linux driver, that [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/08/samsung-ml-1640-on-linux.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/08/samsung-ml-1640-on-linux.html</feedburner:origLink></item><item><title>BBC interviews Dom Sagolla, one of the creators of Twitter</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/nbdnQ2Hju8c/bbc-interviews-dom-sagolla-one-of-the-creators-of-twitter.html</link><category>BBC</category><category>Entrepreneur</category><category>YouTube</category><category>Interview</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Thu, 29 Jul 2010 10:47:26 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=641</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/07/bbc-interviews-dom-sagolla-one-of-the-creators-of-twitter.html" data-text="BBC interviews Dom Sagolla, one of the creators of Twitter" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F07%2Fbbc-interviews-dom-sagolla-one-of-the-creators-of-twitter.html&#038;text=BBC+interviews+Dom+Sagolla%2C+one+of+the+creators+of+Twitter" >Tweet</a></span><div
style="text-align: center"><span
class="youtube"> <object
type="application/x-shockwave-flash" width="480" height="385" data="http://www.youtube.com/v/P8JJ5mEhaAM&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;iv_load_policy=3&amp;showsearch=0?rel=0"><param
name="movie" value="http://www.youtube.com/v/P8JJ5mEhaAM&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;iv_load_policy=3&amp;showsearch=0?rel=0" /><param
name="allowFullScreen" value="true" /><param
name="wmode" value="transparent" /> </object> </span><p><a
href="http://www.youtube.com/watch?v=P8JJ5mEhaAM">www.youtube.com/watch?v=P8JJ5mEhaAM</a></p></div></p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/07/bbc-interviews-dom-sagolla-one-of-the-creators-of-twitter.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/N_09z14Ttnz2jxgDiCcCgKJ8eRQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/N_09z14Ttnz2jxgDiCcCgKJ8eRQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/N_09z14Ttnz2jxgDiCcCgKJ8eRQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/N_09z14Ttnz2jxgDiCcCgKJ8eRQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=nbdnQ2Hju8c:yJMvaGwSA1w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=nbdnQ2Hju8c:yJMvaGwSA1w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=nbdnQ2Hju8c:yJMvaGwSA1w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=nbdnQ2Hju8c:yJMvaGwSA1w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=nbdnQ2Hju8c:yJMvaGwSA1w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=nbdnQ2Hju8c:yJMvaGwSA1w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=nbdnQ2Hju8c:yJMvaGwSA1w:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=nbdnQ2Hju8c:yJMvaGwSA1w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=nbdnQ2Hju8c:yJMvaGwSA1w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=nbdnQ2Hju8c:yJMvaGwSA1w:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=nbdnQ2Hju8c:yJMvaGwSA1w:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=nbdnQ2Hju8c:yJMvaGwSA1w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=nbdnQ2Hju8c:yJMvaGwSA1w:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/nbdnQ2Hju8c" height="1" width="1"/>]]></content:encoded><description>Tweet www.youtube.com/watch?v=P8JJ5mEhaAM</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/07/bbc-interviews-dom-sagolla-one-of-the-creators-of-twitter.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/07/bbc-interviews-dom-sagolla-one-of-the-creators-of-twitter.html</feedburner:origLink></item><item><title>iKeyword – Free 1.0.1, iKeyword 1.0.2 and a busy week</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/-PH2rUMXPFk/ikeyword-free-1-0-1-ikeyword-1-0-2-and-a-busy-week.html</link><category>SysAdmin</category><category>iPhone</category><category>iKeyword</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Wed, 28 Jul 2010 23:00:58 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=648</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/07/ikeyword-free-1-0-1-ikeyword-1-0-2-and-a-busy-week.html" data-text="iKeyword &#8211; Free 1.0.1, iKeyword 1.0.2 and a busy week" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F07%2Fikeyword-free-1-0-1-ikeyword-1-0-2-and-a-busy-week.html&#038;text=iKeyword+%26%238211%3B+Free+1.0.1%2C+iKeyword+1.0.2+and+a+busy+week" >Tweet</a></span>iKeyword &#8211; Free, free iPhone App was released on Monday to help you whether it&#8217;s worthwhile to purchase the paid iPhone App iKeyword. iKeyword &#8211; Free is a huge success, if you haven&#8217;t already tried it you should head over to the App Store and <a
href="http://itunes.apple.com/us/app/ikeyword-free/id381765640" target="_blank" rel="nofollow">download</a>. <a
rel="nofollow" href="http://itunes.apple.com/us/app/ikeyword-free/id381765640" target="_blank"><img
class="alignleft size-full wp-image-997" style="margin-left: 5px; margin-right: 5px;" title="Available on the App Store" src="http://cdn.mohanjith.com/wp-content/uploads/2010/06/rt_appstorelink.png" alt="Available on the App Store" width="202" height="64" /></a></p><p>On Thursday (29th July), an update to iKeyword was released enabling users fetch unlimited number of related keywords based on user feedback upping the version to 1.0.2 from 1.0.1 . If the number of related keywords returned was an issue that prevented you from using iKeyword; <a
href="http://ikeyword.us" target="_blank">download</a> to iKeyword 1.0.2 now on the iPhone App Store.</p><p>Whole of this week I have been working on an uber cool iPad application which will hopefully be released in August, it&#8217;s a biggie. Stay subscribed or follow me on Twitter to be the first to hear when it&#8217;s released.</p><p>Btw, system administrator appreciation day falls tomorrow; do not forget to throw a party for your SysAdmin, get him/her a gift or just say thanks <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/07/ikeyword-free-1-0-1-ikeyword-1-0-2-and-a-busy-week.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/gckwvSAqW8SB9127HjU4sRzF954/0/da"><img src="http://feedads.g.doubleclick.net/~a/gckwvSAqW8SB9127HjU4sRzF954/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gckwvSAqW8SB9127HjU4sRzF954/1/da"><img src="http://feedads.g.doubleclick.net/~a/gckwvSAqW8SB9127HjU4sRzF954/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-PH2rUMXPFk:LLFaJg-SUB4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-PH2rUMXPFk:LLFaJg-SUB4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=-PH2rUMXPFk:LLFaJg-SUB4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-PH2rUMXPFk:LLFaJg-SUB4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=-PH2rUMXPFk:LLFaJg-SUB4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-PH2rUMXPFk:LLFaJg-SUB4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-PH2rUMXPFk:LLFaJg-SUB4:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-PH2rUMXPFk:LLFaJg-SUB4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=-PH2rUMXPFk:LLFaJg-SUB4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-PH2rUMXPFk:LLFaJg-SUB4:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-PH2rUMXPFk:LLFaJg-SUB4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=-PH2rUMXPFk:LLFaJg-SUB4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=-PH2rUMXPFk:LLFaJg-SUB4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/-PH2rUMXPFk" height="1" width="1"/>]]></content:encoded><description>TweetiKeyword &amp;#8211; Free, free iPhone App was released on Monday to help you whether it&amp;#8217;s worthwhile to purchase the paid iPhone App iKeyword. iKeyword &amp;#8211; Free is a huge success, if you haven&amp;#8217;t already tried it you should head over to the App Store and download. On Thursday (29th July), an update to iKeyword was [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/07/ikeyword-free-1-0-1-ikeyword-1-0-2-and-a-busy-week.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/07/ikeyword-free-1-0-1-ikeyword-1-0-2-and-a-busy-week.html</feedburner:origLink></item><item><title>BBC interviews Max Levchin, co-founder of PayPal</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/fLtvIQ8QrFg/bbc-interviews-max-levchin-co-founder-of-paypal.html</link><category>BBC</category><category>Entrepreneur</category><category>YouTube</category><category>Interview</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Wed, 28 Jul 2010 10:21:47 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=631</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/07/bbc-interviews-max-levchin-co-founder-of-paypal.html" data-text="BBC interviews Max Levchin, co-founder of PayPal" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F07%2Fbbc-interviews-max-levchin-co-founder-of-paypal.html&#038;text=BBC+interviews+Max+Levchin%2C+co-founder+of+PayPal" >Tweet</a></span><div
style="text-align: center"><span
class="youtube"> <object
type="application/x-shockwave-flash" width="480" height="385" data="http://www.youtube.com/v/u9NCCE540Gg&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;iv_load_policy=3&amp;showsearch=0?rel=0"><param
name="movie" value="http://www.youtube.com/v/u9NCCE540Gg&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;iv_load_policy=3&amp;showsearch=0?rel=0" /><param
name="allowFullScreen" value="true" /><param
name="wmode" value="transparent" /> </object> </span><p><a
href="http://www.youtube.com/watch?v=u9NCCE540Gg">www.youtube.com/watch?v=u9NCCE540Gg</a></p></div></p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/07/bbc-interviews-max-levchin-co-founder-of-paypal.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/3B4gxv3y6T73MpYO_5ad0dnHW1U/0/da"><img src="http://feedads.g.doubleclick.net/~a/3B4gxv3y6T73MpYO_5ad0dnHW1U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3B4gxv3y6T73MpYO_5ad0dnHW1U/1/da"><img src="http://feedads.g.doubleclick.net/~a/3B4gxv3y6T73MpYO_5ad0dnHW1U/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fLtvIQ8QrFg:R2XPdNoE9M0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fLtvIQ8QrFg:R2XPdNoE9M0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=fLtvIQ8QrFg:R2XPdNoE9M0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fLtvIQ8QrFg:R2XPdNoE9M0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=fLtvIQ8QrFg:R2XPdNoE9M0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fLtvIQ8QrFg:R2XPdNoE9M0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fLtvIQ8QrFg:R2XPdNoE9M0:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fLtvIQ8QrFg:R2XPdNoE9M0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=fLtvIQ8QrFg:R2XPdNoE9M0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fLtvIQ8QrFg:R2XPdNoE9M0:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fLtvIQ8QrFg:R2XPdNoE9M0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fLtvIQ8QrFg:R2XPdNoE9M0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=fLtvIQ8QrFg:R2XPdNoE9M0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/fLtvIQ8QrFg" height="1" width="1"/>]]></content:encoded><description>Tweet www.youtube.com/watch?v=u9NCCE540Gg</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/07/bbc-interviews-max-levchin-co-founder-of-paypal.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/07/bbc-interviews-max-levchin-co-founder-of-paypal.html</feedburner:origLink></item><item><title>How to redeem iTunes App store coupons</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/KHUgNdU3Uag/how-to-redeem-itunes-app-store-coupons.html</link><category>iPhone</category><category>App</category><category>Apple</category><category>coupon</category><category>How to</category><category>iTunes</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Wed, 14 Jul 2010 15:32:45 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=604</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/07/how-to-redeem-itunes-app-store-coupons.html" data-text="How to redeem iTunes App store coupons" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F07%2Fhow-to-redeem-itunes-app-store-coupons.html&#038;text=How+to+redeem+iTunes+App+store+coupons" >Tweet</a></span><a
href="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-2.26.50-AM.png"><img
class="alignleft size-medium wp-image-614" title="iTunes Redeem Coupon" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-2.26.50-AM-300x168.png" alt="" width="300" height="168" /></a>When distributing <a
href="http://ikeyword.us/" target="_blank">iKeyword</a> coupons everyone was having issues with figuring out where to enter the coupon. Apple did a good job to make sure unsuspecting users will end up buying the app instead of redeeming the coupon because there is no way to use the coupon from the iTunes on the iPhone and even with iTune for Mac or Windows you couldn&#8217;t redeem the coupon from the App details page, clever of you Apple.</p><p>For everyone&#8217;s benefit;</p><ol><li>Power up your PC or Mac</li><li>Open iTunes</li><li>Goto iTunes store home (Click the home icon once you get to iTunes store)</li><li>Click &#8220;Redeem&#8221; under &#8220;Quick links&#8221; (highlighted in the screenshot above)</li><li>Key in the redeem code and click the Redeem button</li></ol><p>Enjoy your app free app <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/07/how-to-redeem-itunes-app-store-coupons.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/BG9Owvlp4ktdSq53RODk04Hhuwo/0/da"><img src="http://feedads.g.doubleclick.net/~a/BG9Owvlp4ktdSq53RODk04Hhuwo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BG9Owvlp4ktdSq53RODk04Hhuwo/1/da"><img src="http://feedads.g.doubleclick.net/~a/BG9Owvlp4ktdSq53RODk04Hhuwo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=KHUgNdU3Uag:5CMKaeTlAcA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=KHUgNdU3Uag:5CMKaeTlAcA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=KHUgNdU3Uag:5CMKaeTlAcA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=KHUgNdU3Uag:5CMKaeTlAcA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=KHUgNdU3Uag:5CMKaeTlAcA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=KHUgNdU3Uag:5CMKaeTlAcA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=KHUgNdU3Uag:5CMKaeTlAcA:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=KHUgNdU3Uag:5CMKaeTlAcA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=KHUgNdU3Uag:5CMKaeTlAcA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=KHUgNdU3Uag:5CMKaeTlAcA:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=KHUgNdU3Uag:5CMKaeTlAcA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=KHUgNdU3Uag:5CMKaeTlAcA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=KHUgNdU3Uag:5CMKaeTlAcA:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/KHUgNdU3Uag" height="1" width="1"/>]]></content:encoded><description>TweetWhen distributing iKeyword coupons everyone was having issues with figuring out where to enter the coupon. Apple did a good job to make sure unsuspecting users will end up buying the app instead of redeeming the coupon because there is no way to use the coupon from the iTunes on the iPhone and even with [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/07/how-to-redeem-itunes-app-store-coupons.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/07/how-to-redeem-itunes-app-store-coupons.html</feedburner:origLink></item><item><title>First iPhone app released</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/bh41dirBJO4/first-iphone-app-released.html</link><category>iPhone</category><category>Apple</category><category>iKeyword</category><category>iPod Touch</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Fri, 02 Jul 2010 09:45:47 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=595</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/07/first-iphone-app-released.html" data-text="First iPhone app released" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F07%2Ffirst-iphone-app-released.html&#038;text=First+iPhone+app+released" >Tweet</a></span><a
rel="nofollow" href="http://itunes.apple.com/us/app/ikeyword/id378962666" target="_blank"><img
class="alignleft size-full wp-image-997" style="margin-left: 5px; margin-right: 5px;" title="Available on the App Store" src="http://cdn.mohanjith.com/wp-content/uploads/2010/06/rt_appstorelink.png" alt="Available on the App Store" width="202" height="64" /></a> <a
href="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/07/iTunes-Connect_1278087101861.png"><img
class="size-medium wp-image-598 alignright" style="margin-left: 5px; margin-right: 5px;" title="iTunes Connect - iKeyword" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/07/iTunes-Connect_1278087101861-300x150.png" alt="iTunes Connect - iKeyword" width="300" height="150" /></a> Last Wednesday first iPhone app was released under my account, <a
href="http://gkwapp.com/" target="_blank">iKeyword</a>. iKeyword allows you to search for related keywords on your iPhone or iPod Touch. I use Google AdWords keyword suggestion API to discover/generate keywords. It was a fun project. I also need to give a shout out to Oliver Tani for giving me feedback on what Online Marketers really want.</p><p>To much to my surprise Apple&#8217;s approval process only took 7 days (5 working days), thank you Apple for speedy approval <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . See the screenshot of iTunes Connect bellow.</p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/07/first-iphone-app-released.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/hQrkw31Mgtz3gGt1JqyPScrmhJ0/0/da"><img src="http://feedads.g.doubleclick.net/~a/hQrkw31Mgtz3gGt1JqyPScrmhJ0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hQrkw31Mgtz3gGt1JqyPScrmhJ0/1/da"><img src="http://feedads.g.doubleclick.net/~a/hQrkw31Mgtz3gGt1JqyPScrmhJ0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=bh41dirBJO4:zR_Ih8_K-OE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=bh41dirBJO4:zR_Ih8_K-OE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=bh41dirBJO4:zR_Ih8_K-OE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=bh41dirBJO4:zR_Ih8_K-OE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=bh41dirBJO4:zR_Ih8_K-OE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=bh41dirBJO4:zR_Ih8_K-OE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=bh41dirBJO4:zR_Ih8_K-OE:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=bh41dirBJO4:zR_Ih8_K-OE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=bh41dirBJO4:zR_Ih8_K-OE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=bh41dirBJO4:zR_Ih8_K-OE:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=bh41dirBJO4:zR_Ih8_K-OE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=bh41dirBJO4:zR_Ih8_K-OE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=bh41dirBJO4:zR_Ih8_K-OE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/bh41dirBJO4" height="1" width="1"/>]]></content:encoded><description>Tweet Last Wednesday first iPhone app was released under my account, iKeyword. iKeyword allows you to search for related keywords on your iPhone or iPod Touch. I use Google AdWords keyword suggestion API to discover/generate keywords. It was a fun project. I also need to give a shout out to Oliver Tani for giving me [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/07/first-iphone-app-released.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/07/first-iphone-app-released.html</feedburner:origLink></item><item><title>DFS</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/dfVotwt4XvI/dfs.html</link><category>comic</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Fri, 02 Jul 2010 02:24:24 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=585</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/07/dfs.html" data-text="DFS" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F07%2Fdfs.html&#038;text=DFS" >Tweet</a></span><div
class="wp-caption alignnone" style="width: 602px"><img
class=" " title="A breadth-first search makes a lot of sense for dating in general, actually; it suggests dating a bunch of people casually before getting serious, rather than having a series of five-year relationships one after the other." src="http://imgs.xkcd.com/comics/dfs.png" alt="A breadth-first search makes a lot of sense for dating in general, actually; it suggests dating a bunch of people casually before getting serious, rather than having a series of five-year relationships one after the other." width="592" height="500" /><p
class="wp-caption-text">A breadth-first search makes a lot of sense for dating in general, actually; it suggests dating a bunch of people casually before getting serious, rather than having a series of five-year relationships one after the other.</p></div></p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/07/dfs.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/kv50po9H5K3-RdEmpNJe1C2CHvg/0/da"><img src="http://feedads.g.doubleclick.net/~a/kv50po9H5K3-RdEmpNJe1C2CHvg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kv50po9H5K3-RdEmpNJe1C2CHvg/1/da"><img src="http://feedads.g.doubleclick.net/~a/kv50po9H5K3-RdEmpNJe1C2CHvg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=dfVotwt4XvI:1U0mRYtpdxk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=dfVotwt4XvI:1U0mRYtpdxk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=dfVotwt4XvI:1U0mRYtpdxk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=dfVotwt4XvI:1U0mRYtpdxk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=dfVotwt4XvI:1U0mRYtpdxk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=dfVotwt4XvI:1U0mRYtpdxk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=dfVotwt4XvI:1U0mRYtpdxk:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=dfVotwt4XvI:1U0mRYtpdxk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=dfVotwt4XvI:1U0mRYtpdxk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=dfVotwt4XvI:1U0mRYtpdxk:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=dfVotwt4XvI:1U0mRYtpdxk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=dfVotwt4XvI:1U0mRYtpdxk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=dfVotwt4XvI:1U0mRYtpdxk:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/dfVotwt4XvI" height="1" width="1"/>]]></content:encoded><description>Tweet</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/07/dfs.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/07/dfs.html</feedburner:origLink></item><item><title>How to use Huawei E1550 on Snow Leopard (Mac OS X 10.6)</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/YGrKEcD6Piw/how-to-use-huawei-e1550-on-snow-leopard-mac-os-x-10-6.html</link><category>Mac OS X</category><category>3G</category><category>Dialog</category><category>Dongle</category><category>Huawei</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Fri, 25 Jun 2010 14:00:51 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=564</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/06/how-to-use-huawei-e1550-on-snow-leopard-mac-os-x-10-6.html" data-text="How to use Huawei E1550 on Snow Leopard (Mac OS X 10.6)" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F06%2Fhow-to-use-huawei-e1550-on-snow-leopard-mac-os-x-10-6.html&#038;text=How+to+use+Huawei+E1550+on+Snow+Leopard+%28Mac+OS+X+10.6%29" >Tweet</a></span>I recently upgraded to Snow Leopard and wanted to download iPhone SDK, since Dialog GSM has really cheap bandwidth, I got a 2 hours on my Kit Broadband package. I&#8217;m using a Huawei E1550 but unfortunately the Mobile partner that came with the dongle didn&#8217;t work on Snow Leopard. With a bit of Googling I came across <a
href="http://www.huaweidevice.com/resource/mini/200910149695/testmobile1014/index.html">Huwaei Device</a> site and downloaded <a
href="http://www.huaweidevice.com/resource/mini/200910149695/testmobile1014/HUAWEI_UMTS_Dashboard_MACB301D%2011SP00C03(ISO).zip">Dashboard for Mac OS X 10.6</a> and unzipped it and then unzipped MAC-V100R001B301D11SP00C03.zip (only zip file in the downloaded zip file). The ISO file needs to be mounted with Disk Utility and not the Disk Image mounter.<a
href="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/06/Screen-shot-2010-06-26-at-2.13.11-AM.png"><img
class="size-medium wp-image-572 alignright" title="Screen shot 2010-06-26 at 2.13.11 AM" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/06/Screen-shot-2010-06-26-at-2.13.11-AM-300x171.png" alt="" width="300" height="171" /></a><a
href="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/06/Screen-shot-2010-06-26-at-2.13.02-AM.png"><img
class="size-medium wp-image-570 alignright" title="Screen shot 2010-06-26 at 2.13.02 AM" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/06/Screen-shot-2010-06-26-at-2.13.02-AM-300x208.png" alt="" width="300" height="208" /></a></p><p>Then the familiar Mobile partner will open up, and follow the instructions on the screen.</p><p>Hope this helped someone in a similar situation <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/06/how-to-use-huawei-e1550-on-snow-leopard-mac-os-x-10-6.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/M8vB9KbepOsEJmS-84Ts8Slo8RE/0/da"><img src="http://feedads.g.doubleclick.net/~a/M8vB9KbepOsEJmS-84Ts8Slo8RE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/M8vB9KbepOsEJmS-84Ts8Slo8RE/1/da"><img src="http://feedads.g.doubleclick.net/~a/M8vB9KbepOsEJmS-84Ts8Slo8RE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=YGrKEcD6Piw:dS4fsL0sFoY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=YGrKEcD6Piw:dS4fsL0sFoY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=YGrKEcD6Piw:dS4fsL0sFoY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=YGrKEcD6Piw:dS4fsL0sFoY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=YGrKEcD6Piw:dS4fsL0sFoY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=YGrKEcD6Piw:dS4fsL0sFoY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=YGrKEcD6Piw:dS4fsL0sFoY:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=YGrKEcD6Piw:dS4fsL0sFoY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=YGrKEcD6Piw:dS4fsL0sFoY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=YGrKEcD6Piw:dS4fsL0sFoY:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=YGrKEcD6Piw:dS4fsL0sFoY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=YGrKEcD6Piw:dS4fsL0sFoY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=YGrKEcD6Piw:dS4fsL0sFoY:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/YGrKEcD6Piw" height="1" width="1"/>]]></content:encoded><description>TweetI recently upgraded to Snow Leopard and wanted to download iPhone SDK, since Dialog GSM has really cheap bandwidth, I got a 2 hours on my Kit Broadband package. I&amp;#8217;m using a Huawei E1550 but unfortunately the Mobile partner that came with the dongle didn&amp;#8217;t work on Snow Leopard. With a bit of Googling I [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/06/how-to-use-huawei-e1550-on-snow-leopard-mac-os-x-10-6.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/06/how-to-use-huawei-e1550-on-snow-leopard-mac-os-x-10-6.html</feedburner:origLink></item><item><title>Interesting domains going on sale</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/JtCKi2F2hN0/interesting-domains-going-on-sale.html</link><category>Domains</category><category>after market</category><category>domains</category><category>hot</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Fri, 25 Jun 2010 11:21:13 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=560</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/06/interesting-domains-going-on-sale.html" data-text="Interesting domains going on sale" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F06%2Finteresting-domains-going-on-sale.html&#038;text=Interesting+domains+going+on+sale" >Tweet</a></span>While building R2G Tools I discovered some interesting and rare domains, I jumped at the opportunity and registered them. Now they are going on sale to raise funds to make R2G Tools better. Here are the domains.</p><p><strong>direct-marketing.biz</strong><br
/> Page rank 3 domain with a generic term. Rare opportunity no direct marketing firm should let go.</p><p><strong>iaews.biz and iaews.us</strong><br
/> Pair of page rank 7 domains. Not sure what iaews stands for but I&#8217;m sure what ever you host will make to the top of the Google index fast. Great SEO value.</p><p><strong>meridianhealthcare.us</strong><br
/> Page rank 5 domain. Great for a US based health care firm. If you are lucky New Jersey based Meridian Health will definitely be interested in this domain. Great opportunity for an experienced domainer.</p><p>Send me your offers, these domains are going fast as I need the cash fast to improve R2G Tools and I&#8217;m not very good at hard selling <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/06/interesting-domains-going-on-sale.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/uZMdkz6nPTNSKux-fqQPIewmnKA/0/da"><img src="http://feedads.g.doubleclick.net/~a/uZMdkz6nPTNSKux-fqQPIewmnKA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uZMdkz6nPTNSKux-fqQPIewmnKA/1/da"><img src="http://feedads.g.doubleclick.net/~a/uZMdkz6nPTNSKux-fqQPIewmnKA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=JtCKi2F2hN0:yBhf93-AmOs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=JtCKi2F2hN0:yBhf93-AmOs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=JtCKi2F2hN0:yBhf93-AmOs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=JtCKi2F2hN0:yBhf93-AmOs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=JtCKi2F2hN0:yBhf93-AmOs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=JtCKi2F2hN0:yBhf93-AmOs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=JtCKi2F2hN0:yBhf93-AmOs:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=JtCKi2F2hN0:yBhf93-AmOs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=JtCKi2F2hN0:yBhf93-AmOs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=JtCKi2F2hN0:yBhf93-AmOs:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=JtCKi2F2hN0:yBhf93-AmOs:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=JtCKi2F2hN0:yBhf93-AmOs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=JtCKi2F2hN0:yBhf93-AmOs:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/JtCKi2F2hN0" height="1" width="1"/>]]></content:encoded><description>TweetWhile building R2G Tools I discovered some interesting and rare domains, I jumped at the opportunity and registered them. Now they are going on sale to raise funds to make R2G Tools better. Here are the domains. direct-marketing.biz Page rank 3 domain with a generic term. Rare opportunity no direct marketing firm should let go. [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/06/interesting-domains-going-on-sale.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/06/interesting-domains-going-on-sale.html</feedburner:origLink></item><item><title>Building R2G Tools</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/AAij3CbLLFg/building-r2g-tools.html</link><category>Domains</category><category>CodeIgniter</category><category>Domain</category><category>Lighttpd</category><category>MongoDB</category><category>R2G</category><category>varnish</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Fri, 25 Jun 2010 07:47:12 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=547</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/06/building-r2g-tools.html" data-text="Building R2G Tools" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F06%2Fbuilding-r2g-tools.html&#038;text=Building+R2G+Tools" >Tweet</a></span>I started out building a tool to discover recently dropped domains and in the process domains search engine with a twist. You can check it out at <a
href="http://whois.r2g.in/">R2G Tools</a> . This was a extremely challenging project, with more than 120 million domains in the world and extremely tight budget. I finally pulled it off last week end. You would be surprised that whois.r2g.in is running off 3 commodity servers (mainly for redundancy, I could have squeezed it into 1 with only slight performance hit).</p><p><strong>What&#8217;s behind</strong></p><p><strong>Database; </strong><a
href="http://www.mongodb.org/" rel="nofollow">MongoDB</a> is the main database backend, with <a
href="http://www.mysql.com/" rel="nofollow">MySQL</a> used to hold non domain records. MongoDB was chosen because of it&#8217;s ability to handle large amount of objects, schemaless and ability to index keys. Thanks to MongoDB I can search, count and even insert and update records in few seconds (most operations are few milliseconds).</p><p><strong>Web application framework; </strong>whois.r2g.in is completely built with <a
href="http://codeigniter.com/">CodeIgniter</a>. It&#8217;s my framework of choice. I like it&#8217;s clean and lean architecture.</p><p><strong>Servers;</strong> I&#8217;m running <a
href="http://lighttpd.net/" rel="nofollow">Lighty</a> behind <a
href="http://varnish-cache.org/" rel="nofollow">Varnish</a> HTTP accelerator. I also use <a
href="http://eaccelerator.net/" rel="nofollow">eaccelerator</a> to optimize PHP code. I also have a <a
href="http://memcached.org/" rel="nofollow">memcached</a> instance on the web server to cache data from MySQL. Goal is to speed up whois.r2g.in as much as possible. There are 2 MongoDB instances sharing the load which the application connects. Everything is running off 3 Athlon X2 servers, 2 running MongoDB instances and one running the application.</p><p><strong>Why use both MongoDB and MySQL?</strong></p><p>That&#8217;s because I didn&#8217;t want to put all my eggs in one basket. Any data that doesn&#8217;t change much like WHOIS servers put into a MySQL table. Information such at WHOIS data were stored in a MongoDB collection.</p><p><strong>What I gained?</strong></p><p>Lot of experience about data mining, storing and analyzing. I learned a lot about how to optimize data mining, I managed to bring down the time it takes to analyze all the domains for drops to few hours from few days by just pre sorting the zone files. I also gained few rare domains and high page rank domains. I have become a domainer thanks to the project <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p><p>Please head over to <a
href="http://whois.r2g.in/">R2G Tools</a> and give it a try,  you might discover a great domain while you are there and make a huge profit. Do not forget to send me some feed back <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/06/building-r2g-tools.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/MWfJfqqCEJWZ9HKYCXsY6NSU1oI/0/da"><img src="http://feedads.g.doubleclick.net/~a/MWfJfqqCEJWZ9HKYCXsY6NSU1oI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MWfJfqqCEJWZ9HKYCXsY6NSU1oI/1/da"><img src="http://feedads.g.doubleclick.net/~a/MWfJfqqCEJWZ9HKYCXsY6NSU1oI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=AAij3CbLLFg:KdjEtNC_iqw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=AAij3CbLLFg:KdjEtNC_iqw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=AAij3CbLLFg:KdjEtNC_iqw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=AAij3CbLLFg:KdjEtNC_iqw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=AAij3CbLLFg:KdjEtNC_iqw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=AAij3CbLLFg:KdjEtNC_iqw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=AAij3CbLLFg:KdjEtNC_iqw:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=AAij3CbLLFg:KdjEtNC_iqw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=AAij3CbLLFg:KdjEtNC_iqw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=AAij3CbLLFg:KdjEtNC_iqw:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=AAij3CbLLFg:KdjEtNC_iqw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=AAij3CbLLFg:KdjEtNC_iqw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=AAij3CbLLFg:KdjEtNC_iqw:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/AAij3CbLLFg" height="1" width="1"/>]]></content:encoded><description>TweetI started out building a tool to discover recently dropped domains and in the process domains search engine with a twist. You can check it out at R2G Tools . This was a extremely challenging project, with more than 120 million domains in the world and extremely tight budget. I finally pulled it off last [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/06/building-r2g-tools.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/06/building-r2g-tools.html</feedburner:origLink></item><item><title>How to find out the iPhone/iPod Touch device ID without Xcode?</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/Uaf48UhQ0S8/how-to-find-out-the-iphoneipod-touch-device-id-without-xcode.html</link><category>iPhone</category><category>Apple</category><category>iTunes</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Sat, 29 May 2010 02:21:33 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=532</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/05/how-to-find-out-the-iphoneipod-touch-device-id-without-xcode.html" data-text="How to find out the iPhone/iPod Touch device ID without Xcode?" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F05%2Fhow-to-find-out-the-iphoneipod-touch-device-id-without-xcode.html&#038;text=How+to+find+out+the+iPhone%2FiPod+Touch+device+ID+without+Xcode%3F" >Tweet</a></span><a
href="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/05/Picture-1.png"><img
class="size-medium wp-image-534 alignright" style="margin-left: 5px;" title="iTunes Screenshot" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/05/Picture-1-300x166.png" alt="" width="300" height="166" /></a></p><ol><li>Connect the iPhone or iPod Touch to your Mac or PC</li><li>Click on the device in iTunes, go to the &#8220;Summary&#8221; tab, click on the &#8220;Serial Number&#8221; label. The &#8220;Serial Number&#8221; will change to &#8220;Identifier&#8221;</li><li>Click on &#8220;Edit&#8221; in the menu at the top and select &#8220;Copy&#8221;</li><li>Now you can paste the device ID into an e-mail</li></ol><p>Hope this helps if you don&#8217;t have access to a Mac or XCode and need to find out the device ID.</p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/05/how-to-find-out-the-iphoneipod-touch-device-id-without-xcode.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/5tm-MaOdzj-G-9-wIdlVYIikefo/0/da"><img src="http://feedads.g.doubleclick.net/~a/5tm-MaOdzj-G-9-wIdlVYIikefo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5tm-MaOdzj-G-9-wIdlVYIikefo/1/da"><img src="http://feedads.g.doubleclick.net/~a/5tm-MaOdzj-G-9-wIdlVYIikefo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Uaf48UhQ0S8:jwEVNRcPnYE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Uaf48UhQ0S8:jwEVNRcPnYE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=Uaf48UhQ0S8:jwEVNRcPnYE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Uaf48UhQ0S8:jwEVNRcPnYE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=Uaf48UhQ0S8:jwEVNRcPnYE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Uaf48UhQ0S8:jwEVNRcPnYE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Uaf48UhQ0S8:jwEVNRcPnYE:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Uaf48UhQ0S8:jwEVNRcPnYE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=Uaf48UhQ0S8:jwEVNRcPnYE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Uaf48UhQ0S8:jwEVNRcPnYE:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Uaf48UhQ0S8:jwEVNRcPnYE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Uaf48UhQ0S8:jwEVNRcPnYE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=Uaf48UhQ0S8:jwEVNRcPnYE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/Uaf48UhQ0S8" height="1" width="1"/>]]></content:encoded><description>Tweet Connect the iPhone or iPod Touch to your Mac or PC Click on the device in iTunes, go to the &amp;#8220;Summary&amp;#8221; tab, click on the &amp;#8220;Serial Number&amp;#8221; label. The &amp;#8220;Serial Number&amp;#8221; will change to &amp;#8220;Identifier&amp;#8221; Click on &amp;#8220;Edit&amp;#8221; in the menu at the top and select &amp;#8220;Copy&amp;#8221; Now you can paste the device ID [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/05/how-to-find-out-the-iphoneipod-touch-device-id-without-xcode.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/05/how-to-find-out-the-iphoneipod-touch-device-id-without-xcode.html</feedburner:origLink></item><item><title>Install Mac OS X 10.5.6 – Step 2 – Installing Mac OS X 10.5.8 on AMD Athlon X2</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/eNXWrv0amlk/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html</link><category>Mac OS X</category><category>GeForce 6100</category><category>nForce</category><category>nForce 405</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Wed, 24 Feb 2010 07:25:48 PST</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=504</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html" data-text="Install Mac OS X 10.5.6 &#8211; Step 2 &#8211; Installing Mac OS X 10.5.8 on AMD Athlon X2" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F02%2Finstall-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html&#038;text=Install+Mac+OS+X+10.5.6+%26%238211%3B+Step+2+%26%238211%3B+Installing+Mac+OS+X+10.5.8+on+AMD+Athlon+X2" >Tweet</a></span>This is step is slightly easier than step 1. You need to boot with the the DVD burned in step 1 and install Mac OS X 10.5.6.</p><p><strong>Was waiting for 5 minutes still stuck in the grey screen</strong></p><p>If it doesn&#8217;t boot in reasonable amount of time, please boot in verbose  mode. Press F8 to enter start up options and provide the option <code>-v</code> to boot in verbose mode. If you get a no entry sign or ask you to reboot, you are probably out of luck, still reboot and see whether your luck changes <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p><strong>Customize the installation</strong></p><p>It&#8217;s important to select the correct drivers and other patches for the installation to work properly. In my case I had to select the following:</p><ul><li>Video Driver: NVInject 512MB</li><li>OSx386 tools</li></ul><p>If you are using PS/2 keyboard and mouse you will have to install the PS/2 patch. I&#8217;m not sure how well this will work as I have USB keyboard and mouse.</p><p>Here are some &#8220;screen shots&#8221; while installing. Please bear with the quality, I&#8217;m a horrible photographer <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><a
href='http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html/p5120052' title='P5120052'><img
width="150" height="150" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/05/P5120052-150x150.jpg" class="attachment-thumbnail" alt="P5120052" title="P5120052" /></a> <a
href='http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html/p5120053' title='P5120053'><img
width="150" height="150" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/05/P5120053-150x150.jpg" class="attachment-thumbnail" alt="P5120053" title="P5120053" /></a> <a
href='http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html/p5120055' title='P5120055'><img
width="150" height="150" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/05/P5120055-150x150.jpg" class="attachment-thumbnail" alt="P5120055" title="P5120055" /></a> <a
href='http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html/p5120056' title='P5120056'><img
width="150" height="150" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/05/P51200561-150x150.jpg" class="attachment-thumbnail" alt="P5120056" title="P5120056" /></a> <a
href='http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html/p5120057' title='P5120057'><img
width="150" height="150" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/05/P5120057-150x150.jpg" class="attachment-thumbnail" alt="P5120057" title="P5120057" /></a> <a
href='http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html/p5120058' title='P5120058'><img
width="150" height="150" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/05/P5120058-150x150.jpg" class="attachment-thumbnail" alt="P5120058" title="P5120058" /></a> <a
href='http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html/p5120059' title='P5120059'><img
width="150" height="150" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/05/P5120059-150x150.jpg" class="attachment-thumbnail" alt="P5120059" title="P5120059" /></a> <a
href='http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html/p5120060' title='P5120060'><img
width="150" height="150" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/05/P5120060-150x150.jpg" class="attachment-thumbnail" alt="P5120060" title="P5120060" /></a> <a
href='http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html/p5120061' title='P5120061'><img
width="150" height="150" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/05/P5120061-150x150.jpg" class="attachment-thumbnail" alt="P5120061" title="P5120061" /></a> <a
href='http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html/p5120062' title='P5120062'><img
width="150" height="150" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/05/P51200621-150x150.jpg" class="attachment-thumbnail" alt="P5120062" title="P5120062" /></a><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/MP_1HDrTtnT9Bd3Qg-6IsadX0i4/0/da"><img src="http://feedads.g.doubleclick.net/~a/MP_1HDrTtnT9Bd3Qg-6IsadX0i4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MP_1HDrTtnT9Bd3Qg-6IsadX0i4/1/da"><img src="http://feedads.g.doubleclick.net/~a/MP_1HDrTtnT9Bd3Qg-6IsadX0i4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=eNXWrv0amlk:adht1uICAW0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=eNXWrv0amlk:adht1uICAW0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=eNXWrv0amlk:adht1uICAW0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=eNXWrv0amlk:adht1uICAW0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=eNXWrv0amlk:adht1uICAW0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=eNXWrv0amlk:adht1uICAW0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=eNXWrv0amlk:adht1uICAW0:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=eNXWrv0amlk:adht1uICAW0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=eNXWrv0amlk:adht1uICAW0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=eNXWrv0amlk:adht1uICAW0:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=eNXWrv0amlk:adht1uICAW0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=eNXWrv0amlk:adht1uICAW0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=eNXWrv0amlk:adht1uICAW0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/eNXWrv0amlk" height="1" width="1"/>]]></content:encoded><description>TweetThis is step is slightly easier than step 1. You need to boot with the the DVD burned in step 1 and install Mac OS X 10.5.6. Was waiting for 5 minutes still stuck in the grey screen If it doesn&amp;#8217;t boot in reasonable amount of time, please boot in verbose mode. Press F8 to [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/02/install-mac-os-x-10-5-6-step-2-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html</feedburner:origLink></item><item><title>Patch the iPC DVD image – Step 1 – Installing Mac OS X 10.5.8 on AMD Athlon X2</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/44aR55JNFMw/patch-the-ipc-dvd-image-step-1-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html</link><category>Mac OS X</category><category>GeForce 6100</category><category>nForce</category><category>nForce 405</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Tue, 23 Feb 2010 02:43:18 PST</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=487</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/02/patch-the-ipc-dvd-image-step-1-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html" data-text="Patch the iPC DVD image &#8211; Step 1 &#8211; Installing Mac OS X 10.5.8 on AMD Athlon X2" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F02%2Fpatch-the-ipc-dvd-image-step-1-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html&#038;text=Patch+the+iPC+DVD+image+%26%238211%3B+Step+1+%26%238211%3B+Installing+Mac+OS+X+10.5.8+on+AMD+Athlon+X2" >Tweet</a></span>When booting the DVD it was always stuck at &#8220;Still waiting for root device&#8230;&#8221;, this was because there was no kext for SATA chip for my motherboard (nForce 405 chip). It was simple has adding the required kext to the DVD and rebuilding the Extensions.mkext. Unfortunately you will need a working Mac OS X installation to do this. Follow the instructions bellow.</p><p><strong>Mount the image in read write mode</strong></p><pre>$ hdiutil mount iPC_OSx86_10.5.6.iso -readwrite
</pre><p><strong>Extract kexts from mkext</strong></p><pre>$ mkdir /tmp/Extensions
$ mkextunpack -d /tmp/Extensions Extensions.mkext
</pre><p><strong>Copy kexts and remove unwanted kexts</strong></p><pre>$ cp -R nForceLan.kext /tmp/Extesions/
$ cp -R AppleNForceATA.kext /tmp/Extensions/
$ find /tmp/Extensions/ -name "*Intel*" -print0 | xargs -0 rm -R
</pre><p><strong>Cache kext into mkext</strong></p><pre>$ sudo chown -R root:wheel /tmp/Extensions/
$ sudo chmod -R 755 /tmp/Extensions/
$ kextcache -a i386 -m /tmp/Extensions.mkext /tmp/Extensions
</pre><p><strong>Copy Extenions.mkext to /System/Library on the ISO</strong></p><pre>$ cp /tmp/Extensions.mkext .
</pre><p>That&#8217;s it, now unmount the ISO and burn it to a DVD. Now we are ready to move on to the next step. I&#8217;ll be posting the details for actual installation Mac OS X 10.5.6 tomorrow.</p><div
id="_mcePaste" style="position: absolute; left: -10000px; top: 171px; width: 1px; height: 1px; overflow: hidden;"><pre>/tmp/Extensions</pre></div><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/02/patch-the-ipc-dvd-image-step-1-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/nV9z9rkcYvkucrTycCMVuAxqnFc/0/da"><img src="http://feedads.g.doubleclick.net/~a/nV9z9rkcYvkucrTycCMVuAxqnFc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nV9z9rkcYvkucrTycCMVuAxqnFc/1/da"><img src="http://feedads.g.doubleclick.net/~a/nV9z9rkcYvkucrTycCMVuAxqnFc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=44aR55JNFMw:5yb4TpxGx2c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=44aR55JNFMw:5yb4TpxGx2c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=44aR55JNFMw:5yb4TpxGx2c:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=44aR55JNFMw:5yb4TpxGx2c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=44aR55JNFMw:5yb4TpxGx2c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=44aR55JNFMw:5yb4TpxGx2c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=44aR55JNFMw:5yb4TpxGx2c:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=44aR55JNFMw:5yb4TpxGx2c:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=44aR55JNFMw:5yb4TpxGx2c:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=44aR55JNFMw:5yb4TpxGx2c:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=44aR55JNFMw:5yb4TpxGx2c:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=44aR55JNFMw:5yb4TpxGx2c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=44aR55JNFMw:5yb4TpxGx2c:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/44aR55JNFMw" height="1" width="1"/>]]></content:encoded><description>TweetWhen booting the DVD it was always stuck at &amp;#8220;Still waiting for root device&amp;#8230;&amp;#8221;, this was because there was no kext for SATA chip for my motherboard (nForce 405 chip). It was simple has adding the required kext to the DVD and rebuilding the Extensions.mkext. Unfortunately you will need a working Mac OS X installation [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/02/patch-the-ipc-dvd-image-step-1-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">5</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/02/patch-the-ipc-dvd-image-step-1-installing-mac-os-x-10-5-8-on-amd-athlon-x2.html</feedburner:origLink></item><item><title>Installing Mac OS X 10.5.8 on AMD Athlon X2</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/GlRZTH7HuIk/installing-mac-os-x-10-5-8-on-amd-athlon-x2.html</link><category>Mac OS X</category><category>AMD</category><category>Athlon</category><category>GeForce 6100</category><category>nForce</category><category>nForce 405</category><category>nVidia</category><category>X2</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Sun, 21 Feb 2010 12:39:04 PST</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=469</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/02/installing-mac-os-x-10-5-8-on-amd-athlon-x2.html" data-text="Installing Mac OS X 10.5.8 on AMD Athlon X2" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F02%2Finstalling-mac-os-x-10-5-8-on-amd-athlon-x2.html&#038;text=Installing+Mac+OS+X+10.5.8+on+AMD+Athlon+X2" >Tweet</a></span><img
class="size-full wp-image-471 alignright" style="margin-right: 5px; margin-left: 5px;" title="Mac OS X 10.5.8" src="http://cdn.mohanjith.net/blog/wp-content/uploads/2010/02/mac_os_x_10.5.8.png" alt="Mac OS X 10.5.8" width="313" height="385" />I managed to install Mac OS X 10.5.8 on an AMD Athlon X2 system after little trouble. I&#8217;ll post the procedure to make sure if I have to do it again I can easily refer and someone trying to do the same can save the trouble. This will be composed of a series of posts, a post per step.</p><p>In the mean time find out the specifications of your box. I&#8217;m using GIGABYTE GAPM61SME-S2 motherboard with AMD Athlon X2 CPU. If your specifications are just like mine go ahead and download all the files listed bellow, otherwise download 1-3 and then look for kexts for your motherboard.</p><p><strong>System specification</strong></p><ul><li>AMD Athlon X2 2800</li><li>nVidia GeForce 6100/nForce 405 chipset</li><li>1 x 2 GB of DDR2 DIMM</li><li>On board ethernet (nForce 10/1oo Mbit)</li><li>Realtek ALC883 CODEC chip</li><li>SATA HDD (nForce sata controller)</li><li>USB Mouse</li><li>USB Keyboard</li><li>DVD Drive</li></ul><p><strong>Downloads</strong></p><ol><li>iPC OSx86 Leopard 10.5.6 Intel AMD SSE2 SSE3 DVD (Google and find out, you will have to download via Bit torrent)</li><li>Mac OS X 10.5.7 Update (http://keti.ws/95282)</li><li>Mac OS X 10.5.8 Combo Update (http://keti.ws/95283)</li><li>nForceLAN (http://keti.ws/94281)</li><li>AppleNForceATA (http://keti.ws/95281)</li></ol><p><strong>Steps</strong></p><ol><li>Patch the iPC DVD image (Otherwise the DVD will never boot)</li><li>Install Mac OS X 10.5.6</li><li>Remove all Intel kexts (Improves the boot time)</li><li>Install Mac OS X 10.5.7 update</li><li>Install Mac OS X 10.5.8 update</li></ol><p>Await step 1, Patching the iPC DVD image tomorrow.</p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/02/installing-mac-os-x-10-5-8-on-amd-athlon-x2.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/En0fnIB4ZCrfvsJ_3EuZhR_LK7Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/En0fnIB4ZCrfvsJ_3EuZhR_LK7Y/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/En0fnIB4ZCrfvsJ_3EuZhR_LK7Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/En0fnIB4ZCrfvsJ_3EuZhR_LK7Y/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=GlRZTH7HuIk:S5hvfxRDP2U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=GlRZTH7HuIk:S5hvfxRDP2U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=GlRZTH7HuIk:S5hvfxRDP2U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=GlRZTH7HuIk:S5hvfxRDP2U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=GlRZTH7HuIk:S5hvfxRDP2U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=GlRZTH7HuIk:S5hvfxRDP2U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=GlRZTH7HuIk:S5hvfxRDP2U:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=GlRZTH7HuIk:S5hvfxRDP2U:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=GlRZTH7HuIk:S5hvfxRDP2U:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=GlRZTH7HuIk:S5hvfxRDP2U:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=GlRZTH7HuIk:S5hvfxRDP2U:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=GlRZTH7HuIk:S5hvfxRDP2U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=GlRZTH7HuIk:S5hvfxRDP2U:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/GlRZTH7HuIk" height="1" width="1"/>]]></content:encoded><description>TweetI managed to install Mac OS X 10.5.8 on an AMD Athlon X2 system after little trouble. I&amp;#8217;ll post the procedure to make sure if I have to do it again I can easily refer and someone trying to do the same can save the trouble. This will be composed of a series of posts, [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/02/installing-mac-os-x-10-5-8-on-amd-athlon-x2.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/02/installing-mac-os-x-10-5-8-on-amd-athlon-x2.html</feedburner:origLink></item><item><title>Movie science vs actual science</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/hLn-DzkDOrs/movie-science-vs-actual-science.html</link><category>comic</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Thu, 31 Dec 2009 22:41:58 PST</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=461</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2010/01/movie-science-vs-actual-science.html" data-text="Movie science vs actual science" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2010%2F01%2Fmovie-science-vs-actual-science.html&#038;text=Movie+science+vs+actual+science" >Tweet</a></span><img
class="aligncenter" title="Science Montage fromxkcd" src="http://imgs.xkcd.com/comics/science_montage.png" alt="Science Montage" width="461" height="865" /></p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2010/01/movie-science-vs-actual-science.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/OKVjyed1AGfBG_nQwYojtuxhJFk/0/da"><img src="http://feedads.g.doubleclick.net/~a/OKVjyed1AGfBG_nQwYojtuxhJFk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/OKVjyed1AGfBG_nQwYojtuxhJFk/1/da"><img src="http://feedads.g.doubleclick.net/~a/OKVjyed1AGfBG_nQwYojtuxhJFk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=hLn-DzkDOrs:ZRkIoa7E-TE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=hLn-DzkDOrs:ZRkIoa7E-TE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=hLn-DzkDOrs:ZRkIoa7E-TE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=hLn-DzkDOrs:ZRkIoa7E-TE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=hLn-DzkDOrs:ZRkIoa7E-TE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=hLn-DzkDOrs:ZRkIoa7E-TE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=hLn-DzkDOrs:ZRkIoa7E-TE:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=hLn-DzkDOrs:ZRkIoa7E-TE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=hLn-DzkDOrs:ZRkIoa7E-TE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=hLn-DzkDOrs:ZRkIoa7E-TE:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=hLn-DzkDOrs:ZRkIoa7E-TE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=hLn-DzkDOrs:ZRkIoa7E-TE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=hLn-DzkDOrs:ZRkIoa7E-TE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/hLn-DzkDOrs" height="1" width="1"/>]]></content:encoded><description>Tweet</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2010/01/movie-science-vs-actual-science.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2010/01/movie-science-vs-actual-science.html</feedburner:origLink></item><item><title>With great power comes great …</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/rhnRZvXt9CY/with-great-power-comes-great.html</link><category>comic</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Thu, 01 Oct 2009 05:40:08 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=453</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2009/10/with-great-power-comes-great.html" data-text="With great power comes great &#8230;" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2009%2F10%2Fwith-great-power-comes-great.html&#038;text=With+great+power+comes+great+%26%238230%3B" >Tweet</a></span><p
style="text-align: center;"><img
class="aligncenter" title="OHM" src="http://imgs.xkcd.com/comics/ohm.png" alt="With great power comes great current squared times resistance." width="242" height="313" /></p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2009/10/with-great-power-comes-great.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/m0xDymjF0QxluakzEB4cUAUYhS0/0/da"><img src="http://feedads.g.doubleclick.net/~a/m0xDymjF0QxluakzEB4cUAUYhS0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/m0xDymjF0QxluakzEB4cUAUYhS0/1/da"><img src="http://feedads.g.doubleclick.net/~a/m0xDymjF0QxluakzEB4cUAUYhS0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rhnRZvXt9CY:MI6BljMWt0E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rhnRZvXt9CY:MI6BljMWt0E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=rhnRZvXt9CY:MI6BljMWt0E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rhnRZvXt9CY:MI6BljMWt0E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=rhnRZvXt9CY:MI6BljMWt0E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rhnRZvXt9CY:MI6BljMWt0E:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rhnRZvXt9CY:MI6BljMWt0E:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rhnRZvXt9CY:MI6BljMWt0E:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=rhnRZvXt9CY:MI6BljMWt0E:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rhnRZvXt9CY:MI6BljMWt0E:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rhnRZvXt9CY:MI6BljMWt0E:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rhnRZvXt9CY:MI6BljMWt0E:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=rhnRZvXt9CY:MI6BljMWt0E:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/rhnRZvXt9CY" height="1" width="1"/>]]></content:encoded><description>Tweet</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2009/10/with-great-power-comes-great.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2009/10/with-great-power-comes-great.html</feedburner:origLink></item><item><title>The search for intelligent life</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/E73YwhAfqaI/the-search-for-intelligent-life.html</link><category>comic</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Fri, 18 Sep 2009 04:28:58 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=447</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2009/09/the-search-for-intelligent-life.html" data-text="The search for intelligent life" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2009%2F09%2Fthe-search-for-intelligent-life.html&#038;text=The+search+for+intelligent+life" >Tweet</a></span><img
class="aligncenter" title="The Search" src="http://imgs.xkcd.com/comics/the_search.png" alt="" width="413" height="336" /></p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2009/09/the-search-for-intelligent-life.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/kesCOLLN7LEqHION1QYeAXiRZxA/0/da"><img src="http://feedads.g.doubleclick.net/~a/kesCOLLN7LEqHION1QYeAXiRZxA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kesCOLLN7LEqHION1QYeAXiRZxA/1/da"><img src="http://feedads.g.doubleclick.net/~a/kesCOLLN7LEqHION1QYeAXiRZxA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=E73YwhAfqaI:TdNTJAlxqmg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=E73YwhAfqaI:TdNTJAlxqmg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=E73YwhAfqaI:TdNTJAlxqmg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=E73YwhAfqaI:TdNTJAlxqmg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=E73YwhAfqaI:TdNTJAlxqmg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=E73YwhAfqaI:TdNTJAlxqmg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=E73YwhAfqaI:TdNTJAlxqmg:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=E73YwhAfqaI:TdNTJAlxqmg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=E73YwhAfqaI:TdNTJAlxqmg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=E73YwhAfqaI:TdNTJAlxqmg:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=E73YwhAfqaI:TdNTJAlxqmg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=E73YwhAfqaI:TdNTJAlxqmg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=E73YwhAfqaI:TdNTJAlxqmg:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/E73YwhAfqaI" height="1" width="1"/>]]></content:encoded><description>Tweet</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2009/09/the-search-for-intelligent-life.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2009/09/the-search-for-intelligent-life.html</feedburner:origLink></item><item><title>Using custom error pages in Varnish</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/rlXW5yx2bMA/using-custom-error-pages-in-varnish.html</link><category>errors</category><category>varnish</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Mon, 24 Aug 2009 04:24:40 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=391</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2009/08/using-custom-error-pages-in-varnish.html" data-text="Using custom error pages in Varnish" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2009%2F08%2Fusing-custom-error-pages-in-varnish.html&#038;text=Using+custom+error+pages+in+Varnish" >Tweet</a></span>While playing around with the <a
href="http://mohanjith.net/blog/2009/08/fancy-http-error-pages-5xx.html">fancy error pages</a> I wanted to use them with <a
href="http://varnish.projects.linpro.no/">Varnish</a> as well. Since there is no means to include a file or serve a file from Varnish (without serving from a back end server), I went with inline C snippet to read and serve the error pages. Please note that the style sheet and the images are being served from a CDN. Otherwise it will have to be cached prior to the back end server becoming inaccessible. <a
href="http://pastebin.com/f1fa0f6a1">Here</a> is the whole vcl_error sub. You will notice that we fall back to default Varnish error page for anything other than 5XX errors.</p><pre class="brush: c; ">
sub vcl_error {
set obj.http.Content-Type = &quot;text/html; charset=utf-8&quot;;

if ( obj.status &gt;= 500 &amp;&amp; obj.status &lt;= 505) {
C{
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

FILE * pFile;
char content [100];
char page [10240];
char fname [50];

page[0] = &#039;\0&#039;;
sprintf(fname, &quot;/var/www/errors/%d.html&quot;, VRT_r_obj_status(sp));

pFile = fopen(fname, &quot;r&quot;);
while (fgets(content, 100, pFile)) {
strcat(page, content);
}
fclose(pFile);
VRT_synth_page(sp, 0, page, &quot;&lt;!-- XID: &quot;, VRT_r_req_xid(sp), &quot; --&gt;&quot;, vrt_magic_string_end);
}C
} else {
synthetic {&quot;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;&quot;} obj.status &quot; &quot; obj.response {&quot;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Error &quot;} obj.status &quot; &quot; obj.response {&quot;&lt;/h1&gt;
&lt;p&gt;&quot;} obj.response {&quot;&lt;/p&gt;
&lt;h3&gt;Guru Meditation:&lt;/h3&gt;
&lt;p&gt;XID: &quot;} req.xid {&quot;&lt;/p&gt;
&lt;address&gt;
&lt;a href=&quot;http://www.varnish-cache.org/&quot;&gt;Varnish&lt;/a&gt;
&lt;/address&gt;
&lt;/body&gt;
&lt;/html&gt;
&quot;};
}

return (deliver);
}
</pre><p>Hope someone will find this useful as I had to put some effort to find out all the internal Varnish function names</p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2009/08/using-custom-error-pages-in-varnish.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/E_NwHRe1ikcx4yoz4amkCl1vVW4/0/da"><img src="http://feedads.g.doubleclick.net/~a/E_NwHRe1ikcx4yoz4amkCl1vVW4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/E_NwHRe1ikcx4yoz4amkCl1vVW4/1/da"><img src="http://feedads.g.doubleclick.net/~a/E_NwHRe1ikcx4yoz4amkCl1vVW4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rlXW5yx2bMA:SBWVkoZlAOo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rlXW5yx2bMA:SBWVkoZlAOo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=rlXW5yx2bMA:SBWVkoZlAOo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rlXW5yx2bMA:SBWVkoZlAOo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=rlXW5yx2bMA:SBWVkoZlAOo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rlXW5yx2bMA:SBWVkoZlAOo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rlXW5yx2bMA:SBWVkoZlAOo:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rlXW5yx2bMA:SBWVkoZlAOo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=rlXW5yx2bMA:SBWVkoZlAOo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rlXW5yx2bMA:SBWVkoZlAOo:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rlXW5yx2bMA:SBWVkoZlAOo:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=rlXW5yx2bMA:SBWVkoZlAOo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=rlXW5yx2bMA:SBWVkoZlAOo:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/rlXW5yx2bMA" height="1" width="1"/>]]></content:encoded><description>TweetWhile playing around with the fancy error pages I wanted to use them with Varnish as well. Since there is no means to include a file or serve a file from Varnish (without serving from a back end server), I went with inline C snippet to read and serve the error pages. Please note that [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2009/08/using-custom-error-pages-in-varnish.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2009/08/using-custom-error-pages-in-varnish.html</feedburner:origLink></item><item><title>Fancy HTTP Error pages – 5xx</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/Jz401vQ-IZY/fancy-http-error-pages-5xx.html</link><category>errors</category><category>Apache HTTP Server</category><category>Lighttpd</category><category>varnish</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Mon, 24 Aug 2009 01:05:59 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=388</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2009/08/fancy-http-error-pages-5xx.html" data-text="Fancy HTTP Error pages &#8211; 5xx" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2009%2F08%2Ffancy-http-error-pages-5xx.html&#038;text=Fancy+HTTP+Error+pages+%26%238211%3B+5xx" >Tweet</a></span><p>If you hadn&#8217;t noticed my site was giving HTTP 500 errors last couple of days. The issue was found to be a segfault and it&#8217;s fixed now. That got me to come up with a set of funny and slick HTTP error pages. I only came up with HTTP 5xx error pages, I believe HTTP 4xx error pages should be specific to the site. You can download them <a
href="http://mohanjith.com/public/downloads/misc/errors.zip">here</a>. If you want to take a peek, here is the list. HTTP <a
href="http://mohanjith.net/errors/500.html">500</a>, <a
href="http://mohanjith.net/errors/501.html">501</a>, <a
href="http://mohanjith.net/errors/502.html">502</a>, <a
href="http://mohanjith.net/errors/503.html">503</a>, <a
href="http://mohanjith.net/errors/504.html">504</a>, <a
href="http://mohanjith.net/errors/505.html">505</a>. Feel free to modify them and share what you come up with.</p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2009/08/fancy-http-error-pages-5xx.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/K2SnXkHUPO91az8Q4f341S9bdOE/0/da"><img src="http://feedads.g.doubleclick.net/~a/K2SnXkHUPO91az8Q4f341S9bdOE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/K2SnXkHUPO91az8Q4f341S9bdOE/1/da"><img src="http://feedads.g.doubleclick.net/~a/K2SnXkHUPO91az8Q4f341S9bdOE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Jz401vQ-IZY:yJDdvISN-PE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Jz401vQ-IZY:yJDdvISN-PE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=Jz401vQ-IZY:yJDdvISN-PE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Jz401vQ-IZY:yJDdvISN-PE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=Jz401vQ-IZY:yJDdvISN-PE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Jz401vQ-IZY:yJDdvISN-PE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Jz401vQ-IZY:yJDdvISN-PE:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Jz401vQ-IZY:yJDdvISN-PE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=Jz401vQ-IZY:yJDdvISN-PE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Jz401vQ-IZY:yJDdvISN-PE:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Jz401vQ-IZY:yJDdvISN-PE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=Jz401vQ-IZY:yJDdvISN-PE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=Jz401vQ-IZY:yJDdvISN-PE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/Jz401vQ-IZY" height="1" width="1"/>]]></content:encoded><description>Tweet If you hadn&amp;#8217;t noticed my site was giving HTTP 500 errors last couple of days. The issue was found to be a segfault and it&amp;#8217;s fixed now. That got me to come up with a set of funny and slick HTTP error pages. I only came up with HTTP 5xx error pages, I believe [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2009/08/fancy-http-error-pages-5xx.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2009/08/fancy-http-error-pages-5xx.html</feedburner:origLink></item><item><title>How to customize a WordPress plugin and upgrade</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/lOlwGEffZLk/how-to-customize-a-wordpress-plugin-and-upgrade.html</link><category>Git</category><category>WordPress</category><category>hacking</category><category>subversion</category><category>svn</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Tue, 18 Aug 2009 06:42:39 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=381</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2009/08/how-to-customize-a-wordpress-plugin-and-upgrade.html" data-text="How to customize a WordPress plugin and upgrade" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2009%2F08%2Fhow-to-customize-a-wordpress-plugin-and-upgrade.html&#038;text=How+to+customize+a+WordPress+plugin+and+upgrade" >Tweet</a></span>Sometimes you want to make minor changes to WordPress plugins that no body except your self would want. Then comes the issue of upgrading to new versions of the plugin. git-svn is the perfect tool for this. It has all the cool features of the distributed SCM git and ability to pull from subversion (and push to it as well). Here is how I do it:</p><ol><li>Clone the trunk<pre class="brush: shell; toolbar: false; gutter: false;">
git svn clone http://svn.wp-plugins.org/web-invoice/trunk/
</pre></li><li>Make your changes</li><li>Commit changes locally<pre class="brush: shell; toolbar: false; gutter: false;">
git commit -a
</pre></li><li>Pull new changes (e.g. new release). Git is very good at merging, you will not have conflicts unless you edit exact same lines in the local version. Still a manual merge shouldn&#8217;t be too complicated<pre class="brush: shell; toolbar: false; gutter: false;">
git svn rebase
</pre></li></ol><p>In the example I have taken the svn trunk of <a
href="http://mohanjith.com/wordpress/web-invoice.html">Web Invoice</a> WordPress plugin. Hope you find this information useful next time you hack a WordPress plugin.</p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2009/08/how-to-customize-a-wordpress-plugin-and-upgrade.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/X8_jhaZP7r8jskMFOESZQovH6M4/0/da"><img src="http://feedads.g.doubleclick.net/~a/X8_jhaZP7r8jskMFOESZQovH6M4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/X8_jhaZP7r8jskMFOESZQovH6M4/1/da"><img src="http://feedads.g.doubleclick.net/~a/X8_jhaZP7r8jskMFOESZQovH6M4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=lOlwGEffZLk:k0EkKnS7CQc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=lOlwGEffZLk:k0EkKnS7CQc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=lOlwGEffZLk:k0EkKnS7CQc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=lOlwGEffZLk:k0EkKnS7CQc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=lOlwGEffZLk:k0EkKnS7CQc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=lOlwGEffZLk:k0EkKnS7CQc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=lOlwGEffZLk:k0EkKnS7CQc:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=lOlwGEffZLk:k0EkKnS7CQc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=lOlwGEffZLk:k0EkKnS7CQc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=lOlwGEffZLk:k0EkKnS7CQc:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=lOlwGEffZLk:k0EkKnS7CQc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=lOlwGEffZLk:k0EkKnS7CQc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=lOlwGEffZLk:k0EkKnS7CQc:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/lOlwGEffZLk" height="1" width="1"/>]]></content:encoded><description>TweetSometimes you want to make minor changes to WordPress plugins that no body except your self would want. Then comes the issue of upgrading to new versions of the plugin. git-svn is the perfect tool for this. It has all the cool features of the distributed SCM git and ability to pull from subversion (and [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2009/08/how-to-customize-a-wordpress-plugin-and-upgrade.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2009/08/how-to-customize-a-wordpress-plugin-and-upgrade.html</feedburner:origLink></item><item><title>Dialog GSM has been deceiving the public</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/gmCTqLA5IKU/dialog-gsm-has-been-deceiving-the-public.html</link><category>Dialog</category><category>billing department</category><category>local calls</category><category>marketing</category><category>public shame</category><category>sri lanka</category><category>telecom provider</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Thu, 23 Apr 2009 00:28:33 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=369</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2009/04/dialog-gsm-has-been-deceiving-the-public.html" data-text="Dialog GSM has been deceiving the public" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2009%2F04%2Fdialog-gsm-has-been-deceiving-the-public.html&#038;text=Dialog+GSM+has+been+deceiving+the+public" >Tweet</a></span>Dialog GSM (biggest telecom provider in Sri Lanka) has been deceiving the public about their Family package tarrifs. Their marketing material, customer service representatives and the web site states there is a commitment of Rs. 250 (Local call charges) per supplementary connection and no commitment for the primary connection. Until February it was the case, but from March they started to have a commitment for the primary connection as well. I made a complaint to Dialog and initial response was prompt but there after one person from the billing department agreed that there was a mistake and 2 weeks later another person called up and said it was correct and the marketing material was wrong. Just to clarify I contacted the customer service department to clarify things viola, their intial response was that there is no commitment for the primary package but when I insisted that it may be wrong and many minutes of waiting they got back to me saying there is a group commitment of  Rs. 250.</p><p>If you have a <a
href="http://www.dialog.lk/en/mobile/tariff/postpaid/familypackage.html" target="_blank">Dialog Family package</a> please go through your bills for February and March (April if you have already got it) 2009 and you will see the difference. Please post a comment if you are affected and even if you are not affected leave a comment then we might be able to find a pattern <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . It might not affect you if your primary connection makes more than Rs. 250 worth of local calls, not the case with me.</p><p>If you want to see my bills please leave a comment, it&#8217;s 8 pages, little too much to post in a blog.</p><p>I believe this is clearly deceiving the public. Shame on you Dialog GSM.</p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2009/04/dialog-gsm-has-been-deceiving-the-public.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/nr--9iaOSg7RBcy1OW22tkCE6Pk/0/da"><img src="http://feedads.g.doubleclick.net/~a/nr--9iaOSg7RBcy1OW22tkCE6Pk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nr--9iaOSg7RBcy1OW22tkCE6Pk/1/da"><img src="http://feedads.g.doubleclick.net/~a/nr--9iaOSg7RBcy1OW22tkCE6Pk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gmCTqLA5IKU:OpsW0fXnX7E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gmCTqLA5IKU:OpsW0fXnX7E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=gmCTqLA5IKU:OpsW0fXnX7E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gmCTqLA5IKU:OpsW0fXnX7E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=gmCTqLA5IKU:OpsW0fXnX7E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gmCTqLA5IKU:OpsW0fXnX7E:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gmCTqLA5IKU:OpsW0fXnX7E:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gmCTqLA5IKU:OpsW0fXnX7E:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=gmCTqLA5IKU:OpsW0fXnX7E:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gmCTqLA5IKU:OpsW0fXnX7E:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gmCTqLA5IKU:OpsW0fXnX7E:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gmCTqLA5IKU:OpsW0fXnX7E:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=gmCTqLA5IKU:OpsW0fXnX7E:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/gmCTqLA5IKU" height="1" width="1"/>]]></content:encoded><description>TweetDialog GSM (biggest telecom provider in Sri Lanka) has been deceiving the public about their Family package tarrifs. Their marketing material, customer service representatives and the web site states there is a commitment of Rs. 250 (Local call charges) per supplementary connection and no commitment for the primary connection. Until February it was the case, [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2009/04/dialog-gsm-has-been-deceiving-the-public.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">5</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2009/04/dialog-gsm-has-been-deceiving-the-public.html</feedburner:origLink></item><item><title>Twitter Updates for 2009-04-21</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/N4S1Qaeo0lY/twitter-updates-for-2009-04-21.html</link><category>twitter</category><category>definitive agreement</category><category>hunch</category><category>oracle</category><category>sun</category><category>Twi</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Mon, 20 Apr 2009 20:29:00 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/2009/04/twitter-updates-for-2009-04-21.html</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2009/04/twitter-updates-for-2009-04-21.html" data-text="Twitter Updates for 2009-04-21" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2009%2F04%2Ftwitter-updates-for-2009-04-21.html&#038;text=Twitter+Updates+for+2009-04-21" >Tweet</a></span><ul
class="aktt_tweet_digest"><li>Oracle has come to a definitive agreement to acquire Sun. See <a
rel="nofollow" href="http://keti.ws/41284">http://keti.ws/41284</a> . Wonder where MySQL will head <a
href="http://twitter.com/mohanjith/statuses/1565037146">#</a></li><li>@<a
href="http://twitter.com/hunch">hunch</a> is impressive. Checkout <a
rel="nofollow" href="http://www.hunch.com/">http://www.hunch.com/</a> . But you will have to wait for an invitation. <a
href="http://twitter.com/mohanjith/statuses/1564361565">#</a></li><li>Sign into my TwitterRemote on <a
rel="nofollow" href="http://twittercounter.com/mohanjith">http://twittercounter.com/mohanjith</a> so I know when you check my stats! <a
href="http://twitter.com/mohanjith/statuses/1563969737">#</a></li></ul><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2009/04/twitter-updates-for-2009-04-21.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/duQgotRkx1cyXzBsIjvXFBmUfq4/0/da"><img src="http://feedads.g.doubleclick.net/~a/duQgotRkx1cyXzBsIjvXFBmUfq4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/duQgotRkx1cyXzBsIjvXFBmUfq4/1/da"><img src="http://feedads.g.doubleclick.net/~a/duQgotRkx1cyXzBsIjvXFBmUfq4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=N4S1Qaeo0lY:2joHL2ffv6A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=N4S1Qaeo0lY:2joHL2ffv6A:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=N4S1Qaeo0lY:2joHL2ffv6A:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=N4S1Qaeo0lY:2joHL2ffv6A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=N4S1Qaeo0lY:2joHL2ffv6A:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=N4S1Qaeo0lY:2joHL2ffv6A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=N4S1Qaeo0lY:2joHL2ffv6A:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=N4S1Qaeo0lY:2joHL2ffv6A:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=N4S1Qaeo0lY:2joHL2ffv6A:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=N4S1Qaeo0lY:2joHL2ffv6A:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=N4S1Qaeo0lY:2joHL2ffv6A:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=N4S1Qaeo0lY:2joHL2ffv6A:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=N4S1Qaeo0lY:2joHL2ffv6A:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/N4S1Qaeo0lY" height="1" width="1"/>]]></content:encoded><description>Tweet Oracle has come to a definitive agreement to acquire Sun. See http://keti.ws/41284 . Wonder where MySQL will head # @hunch is impressive. Checkout http://www.hunch.com/ . But you will have to wait for an invitation. # Sign into my TwitterRemote on http://twittercounter.com/mohanjith so I know when you check my stats! #</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2009/04/twitter-updates-for-2009-04-21.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2009/04/twitter-updates-for-2009-04-21.html</feedburner:origLink></item><item><title>Load balanced and High Availability cluster for your web site under USD 60 pm – Part 2</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/fH_pL-y1rOw/load-balanced-and-high-availability-cluster-for-your-web-site-under-usd-60-pm-part-2.html</link><category>Lighttpd</category><category>Linux</category><category>authentication keys</category><category>config</category><category>High Availability</category><category>keygen</category><category>MySQL</category><category>PHP</category><category>public key</category><category>root logins</category><category>rsa</category><category>SSH</category><category>ssh tunnel</category><category>tunnels</category><category>vpn</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Tue, 14 Apr 2009 07:21:13 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=273</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2009/04/load-balanced-and-high-availability-cluster-for-your-web-site-under-usd-60-pm-part-2.html" data-text="Load balanced and High Availability cluster for your web site under USD 60 pm &#8211; Part 2" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2009%2F04%2Fload-balanced-and-high-availability-cluster-for-your-web-site-under-usd-60-pm-part-2.html&#038;text=Load+balanced+and+High+Availability+cluster+for+your+web+site+under+USD+60+pm+%26%238211%3B+Part+2" >Tweet</a></span><strong>Update 2009-09-02:</strong> Now I&#8217;m using a single Linode and a Xen VPS from my very own <a
href="http://mohanjith.com/xen-linux-vps.html">hosting service</a>. This means the VPSes have one less thing in common; hosting company.</p><p>As I promised, here is the post that will discuss in detail how I configured my cluster of 2 nodes to host my sites.</p><p><strong>Setting up SSH tunnels</strong></p><p>You have to setup a SSH tunnel between the nodes. In order to do that you need to allow restricted root logins into your nodes. Using your favourite text editor edit <code>/etc/ssh/sshd_config</code> and change the line <code>PermitRootLogin</code> to <code>PermitRootLogin forced-commands-only</code>.</p><p>Then generate SSH authentication keys for all your nodes and add the public keys to <code>/root/.ssh/authorized_keys</code> on other nodes. Keys can be generated by running <code>ssh-keygen</code>. By default your private key is stored in <code>/root/.ssh/id_rsa</code> and public key in <code>/root/.ssh/id_rsa.pub</code>. Your public key will look similar to bellow (Key shortened for brevity)</p><p><code><pre class="brush: plain; toolbar: false; gutter: false;">
ssh-rsa AAAA...w== root@example.com
</pre><p></code></p><p>To enable tunnel only access via root you need to add <code>tunnel="0",command="/sbin/ifdown tun0;/sbin/ifup tun0" </code> before your public key in <code>/root/.ssh/authorized_keys</code>. Your <code>/root/.ssh/authorized_keys</code> will look something like bellow.</p><p><code><pre class="brush: plain; toolbar: false; gutter: false;">
tunnel=&#039;0&#039;,command=&#039;/sbin/ifdown tun0;/sbin/ifup tun0&#039; ssh-rsa AAAA...w== root@example.com
</pre><p></code></p><p>Now setup the actual tunnel. Add following lines to <code>/etc/network/interfaces</code> in the &#8220;server&#8221;</p><p><code><pre class="brush: plain; ">

auto tun0
iface tun0 inet static
address 10.100.2.1
netmask 255.255.255.0
pointopoint 10.100.2.2
</pre><p></code></p><p>and the following in the &#8220;client&#8221;</p><p><code><pre class="brush: plain; ">

auto tun0
iface tun0 inet static
pre-up ssh -S /var/run/ssh-myvpn-tunnel-control -M -f -w 0:0 example.com true
pre-up sleep 5
address 10.100.2.2
pointopoint 10.100.2.1
netmask 255.255.255.0
up route add -net 10.100.2.0 netmask 255.255.255.0 gw 10.100.2.0 tun0
post-down ssh -S /var/run/ssh-myvpn-tunnel-control -O exit example.com
</pre><p></code></p><p>Now you only have to restart  networking to enable the tunnel. Now your nodes will be in their own VPN.</p><p><strong>Setting up document root replication (<code>rsync</code>)</strong></p><p>Share /var/www via rsync. You need to install rsync and add following to /etc/rsyncd.conf if they are not already there.</p><p><code><pre class="brush: plain; ">
max connections = 2
log file = /var/log/rsync.log
timeout = 300

[www]
comment = DOC Root
path = /var/www
read only = yes
list = yes
uid = www-data
gid = www-data
auth users = replicator
secrets file = /etc/rsyncd.secrets
</pre><p></code></p><p>Add following cron jobs to www-data crontab (crontab -e)</p><p><code><pre class="brush: plain; gutter: false; toolbar: false;">

1/10 *  *   *   *    test -r /tmp/rsync.docroot.lock || touch /tmp/rsync.docroot.lock &amp;&amp; rsync -aP rsync://replicator@10.100.2.2/www/ /var/www/ --password-file=/etc/rsync.secrets  --contimeout=30  &gt; /dev/null 2&gt;1 &amp;&amp; rm /tmp/rsync.docroot.lock
</pre><p></code></p><p><code><pre class="brush: plain; gutter: false; toolbar: false;">

1/10 *  *   *   *    test -r /tmp/rsync.docroot.lock || touch /tmp/rsync.docroot.lock &amp;&amp; rsync -aP rsync://replicator@10.100.2.1/www/ /var/www/ --password-file=/etc/rsync.secrets  --contimeout=30 &gt; /dev/null 2&gt;1 &amp;&amp; rm /tmp/rsync.docroot.lock
</pre><p></code></p><p><strong>Setting up <code>session_mysql</code></strong></p><p>Next let us setup <code>session_mysql</code> such that we can forget  about replicating PHP session <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p><p>Install php5-dev and libmysql++-dev, download <a
href="http://websupport.sk/~stanojr/projects/session_mysql/" target="_blank"><code>session_mysql</code></a> and extract it, running following commands as root within the extracted location.</p><p><code><pre class="brush: bash; ">
export PHP_PREFIX=&#039;/usr&#039;
$PHP_PREFIX/bin/phpize
./configure --enable-session-mysql --with-php-config=$PHP_PREFIX/bin/php-config --with-mysql=$PHP_PREFIX
make
make install
</pre><p></code></p><p>Create the database to store the session data with the following SQL</p><p><code><pre class="brush: sql; ">

create database phpsession;
grant all privileges on phpsession.* to phpsession identified by &#039;phpsession&#039;; -- CHANGE DEFAULT PASSWORD
create table phpsession(
sess_key char(64) not null,
sess_mtime int(10) unsigned not null,
sess_host char(64) not null,
sess_val mediumblob not null,

index i_key(sess_key(6)),
index i_mtime(sess_mtime),
index i_host(sess_host)
);
</pre><p></code></p><p>Add the following to your <code>php.ini</code> (or <code>/etc/php5/conf.d/session_mysql.ini</code>)</p><p><code><pre class="brush: plain; ">

session.save_handler = &#039;mysql&#039;
session_mysql.db=&#039;host=localhost db=phpsession user=phpsession pass=phpsession&#039;
</pre><p></code></p><p>Do not forget to change the default password. Restart Apache or Lighttpd (or any other web server you are using).</p><p><strong>MySQL asynchronous two way replication</strong></p><p>I&#8217;m sure some of you are asking why I went for asynchronous replication. Main reasons being flexibility and lack of nodes (My cluster is just 2 nodes).</p><p>Stop MySQL from listening only to local connections. Remember to review your user table (<code>mysql.user</code>) to make sure you don&#8217;t grant wild card access like <code>'user'@'%'</code>. Comment out bind-address in<code>/etc/mysql/my.cnf</code> in all nodes. Then add following to node1</p><p><code><pre class="brush: plain; ">
server-id               = 1
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset   = 1
log_bin                 = /var/log/mysql/mysql-bin.log
expire_logs_days        = 10
max_binlog_size         = 100M

master-host = 10.100.2.2
master-user = slave_user_0
master-password = your$password
master-connect-retry = 60
</pre><p></code></p><p>and following to node2</p><p><code><pre class="brush: plain; ">
server-id               = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset   = 2
log_bin                 = /var/log/mysql/mysql-bin.log
expire_logs_days        = 10
max_binlog_size         = 100M

master-host = 10.100.2.1
master-user = slave_user_1
master-password = your$password
master-connect-retry = 60
</pre><p></code></p><p>Now create the users only granting them with replication rights. Also make sure you specify the hostname or the IP to make sure someone is not offloading your data <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Following SQL will create the users given in the example. You will have to run the command in both nodes as the data in either node is identical.</p><p><code><pre class="brush: sql; ">
CREATE USER &#039;slave_user_1&#039;@&#039;10.100.2.1&#039; IDENTIFIED BY &#039;your$password&#039;;

GRANT REPLICATION SLAVE ON * . * TO &#039;slave_user_1&#039;@&#039;10.100.2.1&#039; IDENTIFIED BY &#039;your$password&#039; WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

CREATE USER &#039;slave_user_2&#039;@&#039;10.100.2.2&#039; IDENTIFIED BY &#039;your$password&#039;;

GRANT REPLICATION SLAVE ON * . * TO &#039;slave_user_2&#039;@&#039;10.100.2.2&#039; IDENTIFIED BY &#039;your$password&#039; WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
</pre><p></code></p><p>Now start MySQL and run following in <code>mysql</code> prompt on each of the nodes.</p><p><code><pre class="brush: sql; ">
reset master;
stop slave;
start slave;
</pre><p></code></p><p><strong>Finally</strong></p><p>Now you have a cluster of 2 nodes where you can run your PHP site. Your databases are replicated, your user  session data is replicated and your document root is replicated. Have fun, if you have issues please post it as a comment.</p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2009/04/load-balanced-and-high-availability-cluster-for-your-web-site-under-usd-60-pm-part-2.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/4-BOGKq8YHg0mk4DCAagNfbW3S8/0/da"><img src="http://feedads.g.doubleclick.net/~a/4-BOGKq8YHg0mk4DCAagNfbW3S8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/4-BOGKq8YHg0mk4DCAagNfbW3S8/1/da"><img src="http://feedads.g.doubleclick.net/~a/4-BOGKq8YHg0mk4DCAagNfbW3S8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fH_pL-y1rOw:DoFrlvQ5LxE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fH_pL-y1rOw:DoFrlvQ5LxE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=fH_pL-y1rOw:DoFrlvQ5LxE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fH_pL-y1rOw:DoFrlvQ5LxE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=fH_pL-y1rOw:DoFrlvQ5LxE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fH_pL-y1rOw:DoFrlvQ5LxE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fH_pL-y1rOw:DoFrlvQ5LxE:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fH_pL-y1rOw:DoFrlvQ5LxE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=fH_pL-y1rOw:DoFrlvQ5LxE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fH_pL-y1rOw:DoFrlvQ5LxE:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fH_pL-y1rOw:DoFrlvQ5LxE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=fH_pL-y1rOw:DoFrlvQ5LxE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=fH_pL-y1rOw:DoFrlvQ5LxE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/fH_pL-y1rOw" height="1" width="1"/>]]></content:encoded><description>TweetUpdate 2009-09-02: Now I&amp;#8217;m using a single Linode and a Xen VPS from my very own hosting service. This means the VPSes have one less thing in common; hosting company. As I promised, here is the post that will discuss in detail how I configured my cluster of 2 nodes to host my sites. Setting [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2009/04/load-balanced-and-high-availability-cluster-for-your-web-site-under-usd-60-pm-part-2.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2009/04/load-balanced-and-high-availability-cluster-for-your-web-site-under-usd-60-pm-part-2.html</feedburner:origLink></item><item><title>Load balanced and High Availability cluster for your web site under USD 60 pm</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/p5fU-5ZvRbc/load-balanced-and-high-availability-cluster-for-your-web-site-under-usd-60-pm.html</link><category>Uncategorized</category><category>High Availability</category><category>Lighttpd</category><category>Linux</category><category>MySQL</category><category>PHP</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Mon, 06 Apr 2009 06:19:45 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=258</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2009/04/load-balanced-and-high-availability-cluster-for-your-web-site-under-usd-60-pm.html" data-text="Load balanced and High Availability cluster for your web site under USD 60 pm" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2009%2F04%2Fload-balanced-and-high-availability-cluster-for-your-web-site-under-usd-60-pm.html&#038;text=Load+balanced+and+High+Availability+cluster+for+your+web+site+under+USD+60+pm" >Tweet</a></span><strong>Update 2009-09-02:</strong> Now I&#8217;m using a single Linode and a Xen VPS from my very own <a
href="http://mohanjith.com/xen-linux-vps.html">hosting service</a>. This means the VPSes have one more thing less in common, hosting company.</p><p>Until recently I used one <a
href="http://keti.ws/138" target="_blank">Linode VPS</a> for hosting all my sites. On 26th March, there was a DDoS attack on one of the Linode customers in the Fremont Datacenter (where my node was as well). This made my sites inaccessible for couple of hours. This got me thinking, what could be done to mitigate such downtime. Answer of course is having a load balanced and high availability cluster. However I couldn&#8217;t afford 2 dedicated servers to do this, but I of course can afford 2 Linodes <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . I&#8217;ll try to explain how I set up a load balanced, high availability and shared nothing cluster using Linodes (you can use any VPS or dedicated server). I used two Linode 540 s for the job.</p><p>All of my web sites are either using PHP, Python or Perl. All of them are using MySQL as the database. Problems I had to solve were;</p><ol><li>replicate files across the nodes</li><li>replicate databases across the nodes</li><li>replicate session (PHP session variables) across the nodes</li></ol><p>All the replication needs to be done securely, so I went for a SSH tunnel between the nodes of the cluster. Over which I&#8217;ll;</p><ol><li>use <code>rsync</code> to replicate/synchronize the document root</li><li>use MySQL asynchronous replication (not a <code>NDBCLUSTER</code>) to synchronize data across the nodes</li><li>use <code>session_mysql</code> PECL extension to store PHP session in MySQL database transparent to all applications</li></ol><p>Check back next week when I&#8217;ll post with configuration examples on how I configured my server. If you are in a hurry above pointers are good enough to get you started.</p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2009/04/load-balanced-and-high-availability-cluster-for-your-web-site-under-usd-60-pm.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/f-87g_vd-6ygzJNcatjn6fkqYnU/0/da"><img src="http://feedads.g.doubleclick.net/~a/f-87g_vd-6ygzJNcatjn6fkqYnU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/f-87g_vd-6ygzJNcatjn6fkqYnU/1/da"><img src="http://feedads.g.doubleclick.net/~a/f-87g_vd-6ygzJNcatjn6fkqYnU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=p5fU-5ZvRbc:f1neMDdMHEs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=p5fU-5ZvRbc:f1neMDdMHEs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=p5fU-5ZvRbc:f1neMDdMHEs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=p5fU-5ZvRbc:f1neMDdMHEs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=p5fU-5ZvRbc:f1neMDdMHEs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=p5fU-5ZvRbc:f1neMDdMHEs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=p5fU-5ZvRbc:f1neMDdMHEs:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=p5fU-5ZvRbc:f1neMDdMHEs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=p5fU-5ZvRbc:f1neMDdMHEs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=p5fU-5ZvRbc:f1neMDdMHEs:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=p5fU-5ZvRbc:f1neMDdMHEs:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=p5fU-5ZvRbc:f1neMDdMHEs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=p5fU-5ZvRbc:f1neMDdMHEs:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/p5fU-5ZvRbc" height="1" width="1"/>]]></content:encoded><description>TweetUpdate 2009-09-02: Now I&amp;#8217;m using a single Linode and a Xen VPS from my very own hosting service. This means the VPSes have one more thing less in common, hosting company. Until recently I used one Linode VPS for hosting all my sites. On 26th March, there was a DDoS attack on one of the [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2009/04/load-balanced-and-high-availability-cluster-for-your-web-site-under-usd-60-pm.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">4</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2009/04/load-balanced-and-high-availability-cluster-for-your-web-site-under-usd-60-pm.html</feedburner:origLink></item><item><title>How to customize Web Invoice e-mail templates</title><link>http://feeds.mohanjith.net/~r/Mohanjith/~3/gzYu3QJNH6A/how-to-customize-web-invoice-e-mail-templates.html</link><category>Uncategorized</category><category>Web Invoice</category><category>WordPress</category><category>plugin</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S H Mohanjith</dc:creator><pubDate>Mon, 06 Apr 2009 04:06:20 PDT</pubDate><guid isPermaLink="false">http://mohanjith.net/blog/?p=255</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span
style="float: right; margin: 5px 0px 0px 5px;" ><a
class="twitter-share-button"  data-via="mohanjith" data-count="vertical" data-related="" data-lang="en" data-url="http://mohanjith.net/blog/2009/04/how-to-customize-web-invoice-e-mail-templates.html" data-text="How to customize Web Invoice e-mail templates" href="http://twitter.com/share?via=mohanjith&#038;count=vertical&#038;related=&#038;lang=en&#038;url=http%3A%2F%2Fmohanjith.net%2Fblog%2F2009%2F04%2Fhow-to-customize-web-invoice-e-mail-templates.html&#038;text=How+to+customize+Web+Invoice+e-mail+templates" >Tweet</a></span>In the latest release of Web Invoice &#8211; Invoicing and Billing for WordPress plugin you can customize the e-mails sent to your clients. You can customize the subject as well as the e-mail content. Please bear in mind that Web Invoice only supports plain text e-mails, but you can do wonders with plain text <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .  This can definitely come in handy if you want to localize your invoices or just does not like what comes as default.</p><p>Now to get to the point, the e-mail templates are found in &#8216;Web Invoice&#8217; -&gt; &#8216;E-mail templates&#8217;.  There are three templates,</p><ul><li>Invoice e-mail &#8211; First e-mail your client receives about the invoice</li><li>Reminder e-mail &#8211; E-mail sent when send reminder(s) is selected</li><li>Receipt e-mail &#8211; Sent when the client makes a payment. You also need to set &#8216;Send Payment Confirmation&#8217; to yes in Settings</li></ul><p>All variables are of the format <code>%variable_name</code>. Bellow you will find the list of variables available in the current version.</p><ul><li><code>%call_sign</code> &#8211; First name + Last name of the client</li><li><code>%business_name</code> &#8211; Business name as set in the &#8216;Settings&#8217;</li><li><code>%recurring</code> &#8211; Recurring or not</li><li><code>%amount</code> &#8211; Amount, with currency symbol and currency formatted</li><li><code>%link</code> &#8211; Link to the invoice</li><li><code>%business_email</code> &#8211; Business e-mail as set in the &#8216;Settings&#8217;</li><li><code>%subject</code> &#8211; Invoice subject</li><li><code>%description</code> &#8211; Invoice description</li></ul><p>You can definitely use the default templates as a guideline for your templates. IMHO, default templaes are awesome <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p>Don&#8217;t go away, there is more. You can write your own plugin to add more variables. e.g. you want to use web invoice along with a booking system. In your plugin add a filter for web_invoice_email_variables and add to the global array (variable) <code>$web_invoices_email_variables</code>.</p><p>I want to hear what you think about this feature or Web Invoice in general. Please post your ideas and comments in the <a
href="http://mohanjith.com/forum/forum.php?id=1" target="_blank">Web Invoice community forum</a>. Do not forget to subscribe to my <a
href="http://feeds.mohanjith.net/Mohanjith" target="_blank">RSS feed</a> to get latest news about WordPress plugins and all things web <img
src='http://cdn.mohanjith.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div
id="fb-like" style=""><iframe
src="http://www.facebook.com/plugins/like.php?href=http://mohanjith.net/blog/2009/04/how-to-customize-web-invoice-e-mail-templates.html&amp;layout=standard&amp;show_faces=true&amp;width=300&amp;action=like&amp;font=&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:300px; height:30px"></iframe></div>
<p><a href="http://feedads.g.doubleclick.net/~a/m_nTP0je1b-gDyl3w8OUehz3ONc/0/da"><img src="http://feedads.g.doubleclick.net/~a/m_nTP0je1b-gDyl3w8OUehz3ONc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/m_nTP0je1b-gDyl3w8OUehz3ONc/1/da"><img src="http://feedads.g.doubleclick.net/~a/m_nTP0je1b-gDyl3w8OUehz3ONc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gzYu3QJNH6A:HYEUBjR4zYs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gzYu3QJNH6A:HYEUBjR4zYs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=gzYu3QJNH6A:HYEUBjR4zYs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gzYu3QJNH6A:HYEUBjR4zYs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=gzYu3QJNH6A:HYEUBjR4zYs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gzYu3QJNH6A:HYEUBjR4zYs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gzYu3QJNH6A:HYEUBjR4zYs:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gzYu3QJNH6A:HYEUBjR4zYs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=gzYu3QJNH6A:HYEUBjR4zYs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gzYu3QJNH6A:HYEUBjR4zYs:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gzYu3QJNH6A:HYEUBjR4zYs:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Mohanjith?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.mohanjith.net/~ff/Mohanjith?a=gzYu3QJNH6A:HYEUBjR4zYs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mohanjith?i=gzYu3QJNH6A:HYEUBjR4zYs:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Mohanjith/~4/gzYu3QJNH6A" height="1" width="1"/>]]></content:encoded><description>TweetIn the latest release of Web Invoice &amp;#8211; Invoicing and Billing for WordPress plugin you can customize the e-mails sent to your clients. You can customize the subject as well as the e-mail content. Please bear in mind that Web Invoice only supports plain text e-mails, but you can do wonders with plain text .  [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mohanjith.net/blog/2009/04/how-to-customize-web-invoice-e-mail-templates.html/feed</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">4</slash:comments><feedburner:origLink>http://mohanjith.net/blog/2009/04/how-to-customize-web-invoice-e-mail-templates.html</feedburner:origLink></item></channel></rss>
