<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. https://www.livejournal.com/bots/  -->
<rss version='2.0'  xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>jugad&apos;s Journal</title>
  <link>https://jugad.livejournal.com/</link>
  <description>jugad&apos;s Journal - LiveJournal.com</description>
  <lastBuildDate>Sun, 19 Oct 2008 08:22:20 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>jugad</lj:journal>
  <lj:journalid>7260562</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/175231.html</guid>
  <pubDate>Sun, 19 Oct 2008 08:22:20 GMT</pubDate>
  <title>Is Bloglines having problems?</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/175231.html</link>
  <description>Saw a post about it on TechCrunch that indicates &lt;b&gt;Bloglines may stop functioning&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href=&quot;http://www.techcrunch.com/2008/10/18/googles-destruction-of-bloglines-now-complete/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;post is here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In case that happens, and if you don&apos;t want to lose the blog feeds you had subscribed to, here&apos;s what you can do:&lt;br /&gt;&lt;br /&gt;Export the &lt;a href=&quot;http://en.wikipedia.org/wiki/RSS&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;RSS&lt;/a&gt; or &lt;a href=&quot;http://en.wikipedia.org/wiki/Atom_(standard)&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Atom&lt;/a&gt; feeds of the blogs that you subscribe to, using the Bloglines feature called &lt;b&gt;Export Subscriptions&lt;/b&gt;. Login to your Bloglines account and look for the feature at the bottom of the left pane. Click on it and save the generated &lt;a href=&quot;http://en.wikipedia.org/wiki/OPML&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;OPML&lt;/a&gt; file somewhere.&lt;br /&gt;&lt;br /&gt;Then import that OPML file into some other feed reader of your choice, using that reader&apos;s appropriate option to do so. (The option should be called something like Import Subscriptions or Import Feeds.) Most good feed readers, whether desktop or web-based, should have such an option.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram - Dancing Bison Enterprises&lt;/a&gt;.</description>
  <comments>https://jugad.livejournal.com/175231.html?view=comments#comments</comments>
  <category>bloglines feeds opml</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/174946.html</guid>
  <pubDate>Sun, 28 Sep 2008 10:13:26 GMT</pubDate>
  <title>UNIX one-liner to kill a hanging Firefox process</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/174946.html</link>
  <description>Here&apos;s a useful one-liner that uses awk (and grep, sort and sed too), to kill a Firefox process that has hung.&lt;br /&gt;&lt;br /&gt;Firefox hung just now on my machine - so I ran this command:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;# kill -HUP ` ps -aef | grep -i firefox | sort -k 2 -r | sed 1d | awk &apos; { print $2 } &apos; `&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;NOTE: That&apos;s &lt;b&gt;sed space one d&lt;/b&gt; in the line above, i.e. the digit &quot;one&quot;, not the letter &quot;ell&quot;.&lt;br /&gt;&lt;br /&gt;The command does all of the following:&lt;br /&gt;&lt;br /&gt;- Uses the &lt;b&gt;ps&lt;/b&gt; command to get a list of all running processes; the list is written to standard output.&lt;br /&gt;&lt;br /&gt;- Pipes that to &lt;b&gt;grep -i firefox&lt;/b&gt; to identify all Firefox-related processes (this is needed because, on Ubuntu Linux, there is more than one such process (even for a single running Firefox instance), because the &lt;b&gt;firefox&lt;/b&gt; command you run is a shell script which calls another script which finally calls the real firefox binary).&lt;br /&gt;&lt;br /&gt;- Pipes that to &lt;b&gt;sort -k 2 -r&lt;/b&gt; to sort the output in descending order by the process-id (2nd field of the ps output).&lt;br /&gt;&lt;br /&gt;- Pipes that to &lt;b&gt;sed 1d&lt;/b&gt; to delete the line of output that refers to the grep in the pipeline itself - otherwise I&apos;d end up killing the grep as well (because &lt;b&gt;grep -i firefox&lt;/b&gt; matches the line for the grep process as well as the actual Firefox-related processes).&lt;br /&gt;&lt;br /&gt;NOTE: This part (using &lt;b&gt;sed 1d&lt;/b&gt; to kill the grep) is based on knowing that the grep process is the process that currently has the highest-numbered process id (due to the preceding &lt;b&gt;sort&lt;/b&gt; command), of all the processes that match the grep pattern. So it&apos;ll be the first line of output, so &lt;b&gt;sed 1d&lt;/b&gt; deletes it (and passes all the other lines untouched, to the next command in the pipeline).&lt;br /&gt;&lt;br /&gt;- Pipes that to &lt;b&gt;awk &apos; { print $2 } &apos;&lt;/b&gt; to extract only the 2nd field, the process-id, from each line.&lt;br /&gt;&lt;br /&gt;- And, since the entire part of the command after the HUP  is enclosed in backward quotes (also called backticks or grave accents), what happens is that the final output of the commands between the backticks &lt;b&gt;replaces&lt;/b&gt; the backticks and everything between them, so what the shell finally sees before it runs the kill command, is something like this:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;kill -HUP 8849 8845 8833&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;- which results in &lt;b&gt;automagically&lt;/b&gt; killing all (and only) the processes related to the single instance of Firefox that was running (but hung) on my machine.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WARNING:&lt;/b&gt; Don&apos;t try this command (exactly as shown) if you&apos;re on a Linux system with multiple users, since it would end up deleting all their running Firefox processes as well - and don&apos;t run it even if you yourself are running multiple instances of Firefox and only want to kill one of them.&lt;br /&gt;&lt;br /&gt;NOTE: The sort command uses the &lt;b&gt;-r&lt;/b&gt; option to list the processes in reverse numeric order by process-id, so that we kill each child before its parent, to avoid creating &lt;a href=&quot;http://en.wikipedia.org/wiki/Orphan_process&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;orphan processes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com/about.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram&lt;/a&gt;.</description>
  <comments>https://jugad.livejournal.com/174946.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/174800.html</guid>
  <pubDate>Wed, 17 Sep 2008 21:35:25 GMT</pubDate>
  <title>IGNORE THIS - Testing longer (40 line) post on LiveJournal again</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/174800.html</link>
  <description>Line 01&lt;br /&gt;Line 02&lt;br /&gt;Line 03&lt;br /&gt;Line 04&lt;br /&gt;Line 05&lt;br /&gt;Line 06&lt;br /&gt;Line 07&lt;br /&gt;Line 08&lt;br /&gt;Line 09&lt;br /&gt;Line 10&lt;br /&gt;Line 11&lt;br /&gt;Line 12&lt;br /&gt;Line 13&lt;br /&gt;Line 14&lt;br /&gt;Line 15&lt;br /&gt;Line 16&lt;br /&gt;Line 17&lt;br /&gt;Line 18&lt;br /&gt;Line 19&lt;br /&gt;Line 20&lt;br /&gt;Line 21&lt;br /&gt;Line 22&lt;br /&gt;Line 23&lt;br /&gt;Line 24&lt;br /&gt;Line 25&lt;br /&gt;Line 26&lt;br /&gt;Line 27&lt;br /&gt;Line 28&lt;br /&gt;Line 29&lt;br /&gt;Line 30&lt;br /&gt;Line 31&lt;br /&gt;Line 32&lt;br /&gt;Line 33&lt;br /&gt;Line 34&lt;br /&gt;Line 35&lt;br /&gt;Line 36&lt;br /&gt;Line 37&lt;br /&gt;Line 38&lt;br /&gt;Line 39&lt;br /&gt;Line 40</description>
  <comments>https://jugad.livejournal.com/174800.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/174406.html</guid>
  <pubDate>Sat, 13 Sep 2008 21:49:04 GMT</pubDate>
  <title>Is LiveJournal blocking blog posts?</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/174406.html</link>
  <description>Testing that again ...&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com/about.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram - Dancing Bison Enterprises&lt;/a&gt;.</description>
  <comments>https://jugad.livejournal.com/174406.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/174316.html</guid>
  <pubDate>Fri, 12 Sep 2008 06:53:57 GMT</pubDate>
  <title>TESTING IF LiveJournal problem</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/174316.html</link>
  <description>Ths is a test.&lt;br /&gt;Creating a small sized post to see if LJ is blocking it.&lt;br /&gt;Creating a small sized post to see if LJ is blocking it.&lt;br /&gt;Creating a small sized post to see if LJ is blocking it.&lt;br /&gt;Creating a small sized post to see if LJ is blocking it.&lt;br /&gt;Creating a small sized post to see if LJ is blocking it.</description>
  <comments>https://jugad.livejournal.com/174316.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/173849.html</guid>
  <pubDate>Thu, 11 Sep 2008 11:23:07 GMT</pubDate>
  <title>IGNORE THIS - Test post</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/173849.html</link>
  <description>Test post.</description>
  <comments>https://jugad.livejournal.com/173849.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/173787.html</guid>
  <pubDate>Sat, 06 Sep 2008 20:09:29 GMT</pubDate>
  <title>Intel acquires OpenedHand</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/173787.html</link>
  <description>&lt;a href=&quot;http://o-hand.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;OpenedHand Ltd&lt;/a&gt;, based in London, UK, is a software company with products related to handheld computing devices. Interestingly, all their products seem to be open source.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://o-hand.com/about/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;About OpenedHand&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.intel.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Intel&lt;/a&gt; has acquired OpenedHand.&lt;br /&gt;&lt;br /&gt;[ I had blogged about the Moblin platform a few days ago. ]&lt;br /&gt;&lt;br /&gt;Excerpts from the OpenedHand site:&lt;br /&gt; &lt;br /&gt;&quot;The OpenedHand team will join the Intel Open Source Technology Center and will focus on the development of the Moblin Software Platform, the optimized software stack for Intel Atom processors&quot;.&lt;br /&gt;&lt;br /&gt;&quot;OpenedHand has grown to a solid team of experienced open source developers with skills covering all areas of a device’s software stack&quot;.&lt;br /&gt;&lt;br /&gt;They have products such as:&lt;br /&gt;&lt;br /&gt;- &lt;a href=&quot;http://o-hand.com/work/oss/matchbox/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Matchbox&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&quot;Matchbox is an open source base environment for the X Window System on embedded platforms with limited screen size and system resources&quot;.&lt;br /&gt;&lt;br /&gt;- &lt;a href=&quot;http://o-hand.com/work/oss/poky/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Poky&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&quot;Poky is a platform build tool to aid the design, development, building, debugging, simulation and testing of Linux based device software stacks&quot;.&lt;br /&gt;&lt;br /&gt;- &lt;a href=&quot;http://o-hand.com/work/oss/pimlico/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Pimlico&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&quot;Pimlico is a suite of lightweight Personal Information Management (PIM) applications providing address book, task list, calendar and synchronisation software.&quot;&lt;br /&gt;&lt;br /&gt;As they say on their site:&lt;br /&gt;&lt;br /&gt;&quot;One of our areas of focus is leveraging proven and popular desktop technologies to embedded platforms. This provides a widely tested and maintained base which we can use to build optimised systems&quot;.&lt;br /&gt;&lt;br /&gt;This looks like an interesting and viable business model for some software companies - take an existing, mature, open source software product which is available for the desktop, and optimize and make it smaller for use on devices (which have less powerful CPUs and less RAM than desktop computers).&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com/about.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram&lt;/a&gt;.</description>
  <comments>https://jugad.livejournal.com/173787.html?view=comments#comments</comments>
  <category>intel openedhand mobile open-source</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/173525.html</guid>
  <pubDate>Thu, 04 Sep 2008 10:40:41 GMT</pubDate>
  <title>Video: The story behind Google Chrome</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/173525.html</link>
  <description>This is a video from the development team on the thinking and features behind Google Chrome. Note: This is not the same as the video of the Google Chrome press release (which was features in posts on &lt;a href=&quot;http://www.techcrunch.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;TechCrunch&lt;/a&gt; and &lt;a href=&quot;http://www.readwriteweb.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;ReadWriteWeb&lt;/a&gt;, for instance).&lt;br /&gt;&lt;br /&gt;Video below.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;lj-embed id=&quot;2&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram - Dancing Bison Enterprises&lt;/a&gt;.</description>
  <comments>https://jugad.livejournal.com/173525.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/173226.html</guid>
  <pubDate>Wed, 03 Sep 2008 20:52:12 GMT</pubDate>
  <title>New Enterprise Ruby book by Maik Schmidt</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/173226.html</link>
  <description>Just got to know that a new book on Ruby and Rails is available. The book is &lt;a href=&quot;http://pragprog.com/titles/msenr/enterprise-recipes-with-ruby-and-rails&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Enterprise  Recipes with Ruby and Rails&lt;/a&gt; (I&apos;m calling it ER3 for short), written by &lt;a href=&quot;http://www.maik-schmidt.de/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Maik Schmidt&lt;/a&gt;, and published by The Pragmatic Programmers.&lt;br /&gt;&lt;br /&gt;Maik Schmidt is also the author of an &lt;b&gt;earlier book&lt;/b&gt;, also from The Pragmatic Programmers, called &quot;Enterprise Integration with Ruby&quot;  (I&apos;m calling it EIR for short); yes, I know - the names of both books are similar (see below for more on that). I had written a short review about EIR, here:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://jugad.livejournal.com/2007/04/15/&quot; target=&quot;_blank&quot;&gt;http://jugad.livejournal.com/2007/04/15/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;after buying the book and reading it.&lt;br /&gt;&lt;br /&gt;To summarize, I think it (EIR) is one of the best Ruby books I&apos;ve read (and also one of the better programming books overall that I&apos;ve read).&lt;br /&gt;&lt;br /&gt;I had a quick look at the contents of this new book, ER3, by Maik. The fact that it is written by him, plus the table of contents, is what makes me think that this book is likely to be quite good too - despite the fact that, going by the table of contents, some of the topics in the two books seem the same (however, it could be that there is more material in the new book on any given topic). But of course, I&apos;ll have to actually buy and read it to know for sure.&lt;br /&gt;&lt;br /&gt;Here is &lt;a href=&quot;http://media.pragprog.com/titles/msenr/toc.pdf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;the full table of contents&lt;/a&gt; of the ER3 book. It&apos;s a Beta book, so the exact content may change.&lt;br /&gt;&lt;br /&gt;UPDATE: I read the full table of contents for the book; it looks like ER3 has quite a few more topics than EIR has. I suspect the format of the book may be a bit different from EIR, too, in that each topic may be shorter (since they use the words &quot;Recipe&quot; in the book title), whereas many or most of the topics in EIR were covered at some length, with the author showing the evolution of improved versions of the software in some cases.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com/about.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram - Dancing Bison Enterprises&lt;/a&gt;</description>
  <comments>https://jugad.livejournal.com/173226.html?view=comments#comments</comments>
  <category>ruby rails books enterprise</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/172854.html</guid>
  <pubDate>Wed, 03 Sep 2008 19:19:52 GMT</pubDate>
  <title>Good Google Chrome articles / posts</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/172854.html</link>
  <description>Google Chrome has, as expected, generated a lot of interest in quite a short period.&lt;br /&gt;&lt;br /&gt;I&apos;m sharing some of the interesting ones I&apos;ve come across so far:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.avc.com/a_vc/2008/09/coment-of-the-d.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Comment Of The Day: Chrome, Android, and the Cloud&lt;/a&gt; on &lt;a href=&quot;http://www.avc.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Fred Wilson&apos;s blog - A VC&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.avc.com/a_vc/2008/09/chrome-android.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Chrome, Android, and The Cloud&lt;/a&gt;, also on Fred&apos;s blog.&lt;br /&gt;&lt;br /&gt;The &lt;a href=&quot;http://blogoscoped.com/google-chrome/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Chrome Comic Book&lt;/a&gt;, where the first news about Chrome was released by Google, apparently a little too early, by mistake. Though it actually is a comic book, it seems that it&apos;s one of the good place to learn more about Chrome&apos;s features and the reasons why Google created Chrome.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.google.com/chrome&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Download link for Chrome&lt;/a&gt; - it&apos;s live now.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.wired.com/techbiz/it/magazine/16-10/mf_chrome?currentPage=all&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Inside Chrome&lt;/a&gt; - very interesting article on Wired.com with some of the background about the Chrome project, going back to the start of it. The article is by &lt;a href=&quot;http://en.wikipedia.org/wiki/Steven_Levy&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Steven Levy&lt;/a&gt;, who wrote the book &quot;Hackers: Heroes of the Computer Revolution&quot; - a very interesting read about the original computer programming pioneers over the first few decades of computers. He also wrote some other books including &quot;Insanely Great: The Life and Times of Macintosh, the Computer That Changed Everything&quot;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://code.google.com/apis/v8/intro.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Google V8 JavaScript Engine&lt;/a&gt;, which is used in Chrome. Supposed to be one of the reasons for Chrome&apos;s claimed much higher performance that previous browsers. It&apos;s still early days for independent reports, but some of the reports indicate that it is at least a good amount faster. Google identified Danish computer scientist &lt;a href=&quot;https://secure.trifork.com/speaker/Lars+Bak&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Lars Bak&lt;/a&gt;, an expert on virtual machine development, to develop the V8 JavaScript engine. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.scottberkun.com/blog/2008/googles-web-browser-chrome-early-review/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;A review of Chrome by Scott Berkun&lt;/a&gt;, who was at Microsoft and worked on Internet Explorer versions 1 through 5, and currently uses Firefox 3.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.roughtype.com/archives/2008/09/the_clouds_chro.php&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;The cloud&apos;s Chrome lining&lt;/a&gt;, a post by Nicholas Carr. He gives his views about some of the &lt;b&gt;real reasons&lt;/b&gt; why Google is developing Chrome. Seems to make sense ...&lt;br /&gt;&lt;br /&gt;Finally, here is &lt;a href=&quot;http://blogoscoped.com/archive/2008-09-03-n11.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;a Google Blogoscoped review of Chrome&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Blogoscoped was where a lot of people first heard about Chrome.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com/about.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram - Dancing Bison Enterprises&lt;/a&gt;</description>
  <comments>https://jugad.livejournal.com/172854.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/172704.html</guid>
  <pubDate>Tue, 02 Sep 2008 14:03:01 GMT</pubDate>
  <title>Powerful Python 2.6 module? - multiprocessing</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/172704.html</link>
  <description>&lt;p&gt;&lt;br /&gt;&lt;a href=&quot;http://docs.python.org/dev/library/multiprocessing.html#module-multiprocessing&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;The new Python 2.6 module called multiprocessing&lt;/a&gt; looks innovative and useful - I&apos;m going to check it out.&lt;br /&gt;&lt;br /&gt;It&apos;s a large module with many features, so I&apos;m not going to write more about it until I&apos;ve checked it out, but on a first look of the above documentation and code examples, I think it has a lot of possibilities.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram - Dancing Bison Enterprises&lt;/a&gt;.</description>
  <comments>https://jugad.livejournal.com/172704.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/172424.html</guid>
  <pubDate>Tue, 02 Sep 2008 02:33:38 GMT</pubDate>
  <title>Its real! Google&apos;s new browser - Chrome</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/172424.html</link>
  <description>&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Referring to &lt;a href=&quot;http://jugad2.blogspot.com/2008/09/google-creating-browser-chrome.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;my previous post&lt;/a&gt;, it turns out that it is true - I re-checked the Blogoscoped post and saw an update - a link to a blog post by Google about Chrome: &lt;a href=&quot;http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;A fresh take on the browser&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It&apos;s going to be released tomorrow - Tuesday, 2nd September 2008.&lt;br /&gt;&lt;br /&gt;Chrome is going to be open source.&lt;br /&gt;&lt;br /&gt;Excerpts from Google&apos;s post about Chrome:&lt;br /&gt;&lt;br /&gt;&quot;We will be launching the beta version of Google Chrome tomorrow in more than 100 countries.&quot;.&lt;br /&gt;&lt;br /&gt;&quot;So why are we launching Google Chrome? Because we believe we can add value for users and, at the same time, help drive innovation on the web.&quot;.&lt;br /&gt;&lt;br /&gt;&quot;All of us at Google spend much of our time working inside a browser.&quot;.&lt;br /&gt;&lt;br /&gt;&quot;Under the hood, we were able to build the foundation of a browser that runs today&apos;s complex web applications much better. By keeping each tab in an isolated &quot;sandbox&quot;, we were able to prevent one tab from crashing another and provide improved protection from rogue sites. We improved speed and responsiveness across the board.&quot;.&lt;br /&gt;&lt;br /&gt;&quot;We&apos;re releasing this beta for Windows to start the broader discussion and hear from you as quickly as possible. We&apos;re hard at work building versions for Mac and Linux too, and will continue to make it even faster and more robust.&quot;.&lt;br /&gt;&lt;br /&gt;If all the claims are true, it surely seems like good news - let&apos;s hope so ...&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram - Dancing Bison Enterprises&lt;/a&gt;</description>
  <comments>https://jugad.livejournal.com/172424.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/172052.html</guid>
  <pubDate>Tue, 02 Sep 2008 02:29:48 GMT</pubDate>
  <title>Google creating a Browser - Chrome?</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/172052.html</link>
  <description>&lt;p&gt;&lt;br /&gt;This looks interesting - just saw it on the &lt;a href=&quot;http://blogoscoped.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Google Blogoscoped&lt;/a&gt; blog:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://blogoscoped.com/archive/2008-09-01-n47.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Google Chrome, Google&apos;s Browser Project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If true, it looks like a potentially very good development.&lt;br /&gt;&lt;br /&gt;Though some of the commenters on the Blogoscoped post grumbled about  it meaning more work for them - to need to test their apps against one more browser, overall, I think its likely to be a good thing for web users.&lt;br /&gt;&lt;br /&gt;I won&apos;t write any more - will leave it for you to check out for yourself.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com/about.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram - Dancing Bison Enterprises&lt;/a&gt;</description>
  <comments>https://jugad.livejournal.com/172052.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/171989.html</guid>
  <pubDate>Tue, 02 Sep 2008 02:27:18 GMT</pubDate>
  <title>Download Visual JQuery Magazine Issue 1</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/171989.html</link>
  <description>&lt;a href=&quot;http://jquery.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;JQuery&lt;/a&gt; is a new kind of JavaScript library. It has been around for a while and got popular fairly soon after it was first released.&lt;br /&gt;&lt;br /&gt;According to the JQuery site (see bottom of its home page), users of JQuery include Google, Dell, Bank of America, Digg.com, Technorati.com, mozilla.org and many others.&lt;br /&gt;&lt;br /&gt;Excerpt from the site:&lt;br /&gt;&lt;br /&gt;&quot;jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.&quot;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I just saw this - looks useful for JQuery developers:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.learningjquery.com/2006/09/visual-jquery-magazine-1&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Visual JQuery Magazine Issue 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apart from the technical articles, it also has an interview with &lt;a href=&quot;http://ejohn.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;John Resig&lt;/a&gt;, original creator of JQuery.&lt;br /&gt;&lt;br /&gt;The magazine issue is freely downloadable; look for the words &quot;download it here&quot; at the above link, or directly &lt;a href=&quot;http://visualjquery.com/magazine/issue1.pdf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;get it here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram&lt;/a&gt;.</description>
  <comments>https://jugad.livejournal.com/171989.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/171689.html</guid>
  <pubDate>Sat, 30 Aug 2008 20:54:38 GMT</pubDate>
  <title>World&apos;s cheapest Linux-based laptop?</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/171689.html</link>
  <description>Looks like the trend towards smaller and lower cost Linux-based PCs is increasing ...&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://linuxdevices.com/news/NS9047481010.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;World&apos;s cheapest Linux-based laptop?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Related links:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://linuxdevices.com/news/NS5292550023.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Low-cost, small-form-factor Linux PC reviewed&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://linuxdevices.com/news/NS3441111408.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Linux-based diskless notebook costs under $300&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://linuxdevices.com/news/NS3729146740.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Mini-notebook shipments up sharply&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram&lt;/a&gt;.</description>
  <comments>https://jugad.livejournal.com/171689.html?view=comments#comments</comments>
  <category>linux mobile low-cost laptops</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/171301.html</guid>
  <pubDate>Sat, 30 Aug 2008 02:10:31 GMT</pubDate>
  <title>MobLin.org by Intel - Mobile Linux Community</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/171301.html</link>
  <description>This looks like an opportunity for mobile Internet startups ...&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://moblin.org&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;MobLin.org&lt;/a&gt; is &quot;an open source community for sharing software technologies, ideas, projects, code, and applications to create an untethered computing experience across Mobile Internet Devices (MIDs), Netbooks, and embedded devices.&quot;&lt;br /&gt;&lt;br /&gt;Its meant for &lt;a href=&quot;http://www.intel.com/pressroom/archive/releases/20080302comp.htm&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Intel&apos;s Atom Processor technology&lt;/a&gt;, which requires software optimized for low power, low footprint, high performance, wireless, and graphics. They have a Moblin Core Linux Stack on top of which you can build applications to run on Mobile Internet Devices.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://moblin.org/video.php&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Here is a video&lt;/a&gt; of Dirk Hohndel, Chief Open Source Strategist, talking about MobLin.&lt;br /&gt;&lt;br /&gt;The &lt;a href=&quot;http://moblin.org/resource_center.php&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;MobLin Resource Center&lt;/a&gt; has lots of links to learn more about MobLin, including papers,  presentations, articles, videos, demos, a mailing list, a FAQ, downloads.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://moblin.org/intelCapital.php&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Intel® Capital&apos;s Open Source Incubator Program&lt;/a&gt; is a venture funding program for MobLin applications.&lt;br /&gt;&lt;br /&gt;There&apos;s an &lt;a href=&quot;http://www.intel.com/cd/software/products/asmo-na/eng/386925.htm&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Intel® C++ Software Development Tool Suite 1.0 for Linux OS Supporting Mobile&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Excerpt about it:&lt;br /&gt;&lt;br /&gt;&quot;The Intel® C++ Software Development Tool Suite for Linux* OS Supporting Mobile Internet Devices (MID) is a complete tools solution set to address MID software performance requirements, and to enhance the productivity and experience of the Linux-based MID system and application development process.&lt;br /&gt;&lt;br /&gt;The Tool Suite covers the entire cycle of software development: coding, compiling, debugging, and analyzing performance. All included tools are Linux hosted and compatible with GNU tools.&lt;br /&gt;&lt;br /&gt;The Tool Suite is available for free download&quot;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram - Dancing Bison Enterprises&lt;/a&gt;.</description>
  <comments>https://jugad.livejournal.com/171301.html?view=comments#comments</comments>
  <category>mobile intel moblin.org</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/171212.html</guid>
  <pubDate>Thu, 28 Aug 2008 08:26:34 GMT</pubDate>
  <title>Raphael - very cool JavaScript library</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/171212.html</link>
  <description>Just read about this on &lt;a href=&quot;http://news.ycombinator.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Hacker News&lt;/a&gt;. Looks quite interesting and potentially useful for doing &lt;a href=&quot;http://en.wikipedia.org/wiki/Vector_graphics&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;vector graphics&lt;/a&gt; on the Web.&lt;br /&gt;&lt;br /&gt;What is Raphaël? Excerpt from the site:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://raphaeljs.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Raphaël is a small JavaScript library&lt;/a&gt; that should simplify your &lt;b&gt;work with vector graphics on the web&lt;/b&gt;. In case you want to &lt;b&gt;create your own specific chart or image crop-n-rotate widget&lt;/b&gt;, you can simply achieve it with this library.&lt;br /&gt;&lt;br /&gt;The creator of the Raphaël library is Dmitry Baranovskiy who works at &lt;a href=&quot;http://www.atlassian.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Atlassian&lt;/a&gt;. (&lt;a href=&quot;http://dmitry.baranovskiy.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;His site&lt;/a&gt; gives a &quot;Bandwidth Limit Exceeded&quot; error right now - maybe due to a lot of people accessing it.)&lt;br /&gt;&lt;br /&gt;I did a quick search and found these related links:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.webdirections.org/blog/dmitry-baranovskiys-raphael-javascript-library/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Painless cross browser vector graphics with Dmitry Baranovskiy’s Raphael Javascript Library&lt;/a&gt;, a post on the &lt;a href=&quot;http://www.webdirections.org/about-us/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Web Directions blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://dmitry-baranovskiy.tumblr.com/post/45134863/rapha-l-javascript-library&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Announcement of Raphael on Dmitry&apos;s Tumblr&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As a quick test, I copied and modified an example from the Raphael site; the code below shows how easy Raphael is for basic use:&lt;br /&gt;&lt;br /&gt;Just include the library &lt;a href=&quot;https://labs.atlassian.com/source/browse/~raw,r=577/RPHL/trunk/raphael.js&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;raphael.js&lt;/a&gt; betwen the opening and closing &lt;b&gt;head&lt;/b&gt; tags of your HTML; then this code in the HTML &lt;b&gt;body&lt;/b&gt; will draw an image with three colored circles diagonally across and down the screen:&lt;br /&gt;&lt;pre&gt;
 // Creates canvas 320 × 200 at 10, 50
 var paper = Raphael(10, 50, 320, 200);

 // Creates circle at x = 50, y = 40, with radius 10
 var circle1 = paper.circle(20, 20, 15);
 // Sets the fill attribute of the circle to red (#f00)
 circle1.attr(&quot;fill&quot;, &quot;#f00&quot;);
 // Sets the stroke attribute of the circle to white (#fff)
 circle1.attr(&quot;stroke&quot;, &quot;#fff&quot;); 

 var circle2 = paper.circle(70, 50, 30);
 circle2.attr(&quot;fill&quot;, &quot;#0f0&quot;);
 circle2.attr(&quot;stroke&quot;, &quot;#fff&quot;); 

 var circle3 = paper.circle(140, 90, 45);
 circle3.attr(&quot;fill&quot;, &quot;#00f&quot;);
 circle3.attr(&quot;stroke&quot;, &quot;#fff&quot;); 

&lt;/pre&gt;&lt;br /&gt;And here&apos;s the resulting output:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;img src=&quot;https://imgprx.livejournal.net/2c297c86eabeb9e1fa88a9264d770a65a73e3ac88ba6910fa80b5414aa548db3/P2WlxyVijxKghGBo8stXWUMdsf-ah7h0yFmVCbZSgdPa_R_WnNKqBgQlD0o4F0BwsUdG0wnbcBd3HEIEnB03sVYBjDXS:b-scTG3xUIaDpj9c_ddD8A&quot; height=&quot;75%&quot; width=&quot;75%&quot; /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Neat, no?&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram&lt;/a&gt;</description>
  <comments>https://jugad.livejournal.com/171212.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/170757.html</guid>
  <pubDate>Wed, 27 Aug 2008 03:01:02 GMT</pubDate>
  <title>New Python book - Expert Python Programming</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/170757.html</link>
  <description>A new Python book is coming soon from &lt;a href=&quot;http://www.packtpub.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Packt Publishing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://tarekziade.wordpress.com/2008/08/08/a-new-python-book-expert-python-programming/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Blog post about it&lt;/a&gt; by the author, Tarek Ziade.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.packtpub.com/expert-python-programming/book&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Packt page about the book&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.packtpub.com/expert-python-programming/book#indetail&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;About the book - in detail&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram - Dancing Bison Enterprises&lt;/a&gt;.</description>
  <comments>https://jugad.livejournal.com/170757.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/170574.html</guid>
  <pubDate>Tue, 26 Aug 2008 22:22:16 GMT</pubDate>
  <title>Using XML-RPC from Google App Engine</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/170574.html</link>
  <description>Came across this interesting post just now.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://brizzled.clapper.org/id/80&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Making XML-RPC calls from a Google App Engine application&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Looks like a useful technique. &lt;a href=&quot;http://code.google.com/appengine/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Google App Engine&lt;/a&gt; (GAE) doesn&apos;t support sockets, so anything that requires them, doesn&apos;t work - at least out of the box. XML-RPC is one such thing.&lt;br /&gt;&lt;br /&gt;The blog author, Brian M. Clapper, shows how to use the urlfetch.fetch routine (of GAE), to make XML-RPC work on GAE,  and then uses it in a &lt;a href=&quot;http://brizzled.clapper.org/id/77&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;blogging app&lt;/a&gt; that runs on Google App Engine.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram&lt;/a&gt;</description>
  <comments>https://jugad.livejournal.com/170574.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/170355.html</guid>
  <pubDate>Tue, 26 Aug 2008 02:36:03 GMT</pubDate>
  <title>Infosys to buy Axon for $753 million</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/170355.html</link>
  <description>Just read about this ..&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.infosys.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Infosys Technologies&lt;/a&gt;, my former employer, is going to make a big acquisition.&lt;br /&gt;&lt;br /&gt;Here is the official press release from them:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.infosys.com/newsroom/press-releases/2008/infosys-axon-acquisition.asp&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Infosys announces its plans to acquire Axon Group plc&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Excerpt from the above release: &lt;br /&gt;&lt;br /&gt;&quot;Infosys Technologies Limited (NASDAQ: INFY) is pleased to announce that it has agreed terms for a recommended cash offer for a leading UK-based SAP consulting company, Axon Group plc (LSE: AXO), in a deal valued at £407.1 million (INR33.1 billion; US$753.1 million&quot;.&lt;br /&gt;&lt;br /&gt;After reading various articles about the news, it seems that this is a good deal for Infosys as well as for Axon. It should enable more  marketing and financial resources to promote Axon&apos;s services, and hence larger revenues for the combined entity, as well as bolster Infosys&apos;s strength in the SAP consulting space. Unlike some of the other large Indian IT services providers, Infosys has not made all that many acquisitions to date, but it looks like they&apos;ve made a good move with this one. &lt;br /&gt;&lt;br /&gt;More comments about the deal, from various sources:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.thehindubusinessline.com/2008/08/26/stories/2008082652340100.htm&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;The Hindu Online&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.bloomberg.com/apps/newspid=20601085&amp;amp;sid=ahZlJN.IVJuE&amp;amp;refer=europe&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;From Bloomberg&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Excerpt from above link:&lt;br /&gt;&lt;br /&gt;&quot;The proposed takeover is the largest ever by an Indian technology company, according to data compiled by Bloomberg.&quot;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.ciol.com/News/News-Reports/Infosys-buys-UK-based-Axon-for-Rs-33-bn/25808109524/0/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;From CIOL.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://online.wsj.com/article/SB121968621717469785.html?mod=googlenews_wsj&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;From the Wall Street Journal Online&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.livemint.com/2008/08/26001551/Infosys-acquires-UK8217s-Ax.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;From LiveMint.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://business.timesonline.co.uk/tol/business/movers_and_shakers/executive_movers/article4608010.ece&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;From Times Online of the UK&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram - Dancing Bison Enterprises&lt;/a&gt;.</description>
  <comments>https://jugad.livejournal.com/170355.html?view=comments#comments</comments>
  <category>infosys acquisitions axon</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/170150.html</guid>
  <pubDate>Sun, 24 Aug 2008 10:14:21 GMT</pubDate>
  <title>Vinod Khosla, the Venture Assistant (not Capitalist)</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/170150.html</link>
  <description>I really liked this, because it says what its all about for him nowadays:&lt;br /&gt;&lt;br /&gt;Vinod Khosla:&lt;br /&gt;&lt;br /&gt;&quot;&lt;b&gt;I have set aside the idea of being called a Venture Capitalist&lt;/b&gt;, because I am not in the financial business. &lt;b&gt;I am in the Venture Assistant business&lt;/b&gt;. My goal is to be the best assistant there is for anybody trying to build a large technology oriented company.&quot;&lt;br /&gt;&lt;br /&gt;The above quote is from the left side of &lt;a href=&quot;http://www.khoslaventures.com/focus.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;this page&lt;/a&gt; on his web site.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://video.google.com/videoplay?docid=-570288889128950913&amp;amp;q=cellulosic+ethanol+enzyme&amp;amp;hl=en&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;A video of him talking about ethanol as biofuel&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.khoslaventures.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;His current venture firm&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Some more links about him:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Vinod_Khosla&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Wikipedia entry about Vinod Khosla&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.businessweek.com/the_thread/dealflow/archives/2005/05/catching_up_wit.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Catching Up with Vinod Khosla&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram&lt;/a&gt;</description>
  <comments>https://jugad.livejournal.com/170150.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/169817.html</guid>
  <pubDate>Wed, 20 Aug 2008 19:52:28 GMT</pubDate>
  <title>Google releases KeyCzar - easy cryptographic toolkit</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/169817.html</link>
  <description>Google has released &lt;a href=&quot;http://www.keyczar.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;KeyCzar&lt;/a&gt; - an &lt;b&gt;easier to use&lt;/b&gt; and &lt;b&gt;potentially safer to use&lt;/b&gt; cryptographic toolkit, as open source under the &lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Apache License 2.0&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Key points&lt;/b&gt; (pun intended :) I could gather about KeyCzar (from reading some of the links  about it below), are:&lt;br /&gt;&lt;br /&gt;- Since cryptography is a complex subject, one of the main goals of KeyCzar is to make at least some of the common crypto operations easier for developers - this is a good idea, IMO.&lt;br /&gt;&lt;br /&gt;- It has a simple API&lt;br /&gt;&lt;br /&gt;- Uses some safe defaults&lt;br /&gt;&lt;br /&gt;- Has support for Python and Java, with C++ support coming&lt;br /&gt;&lt;br /&gt;- Supports authentication and encryption with both symmetric and asymmetric keys&lt;br /&gt;&lt;br /&gt;- It is not meant to replace some of the existing cryptographic libraries such as OpenSSL, PyCrypto, and the Java JCE libraries, but &lt;b&gt;builds upon them&lt;/b&gt;. I&apos;ve always felt that this is one way in which many developers can add value in software - build something upon something that already exists. Of course, this already happens all the time when anyone uses a library in their app, but what I mean here is something like what Google has done with KeyCzar - they&apos;ve built another toolkit upon existing crypto toolkits, to add some value in terms of easier and safer use for the average developer who is not a crypto expert.&lt;br /&gt;&lt;br /&gt;- It was originally developed by members of the &lt;a href=&quot;http://googleonlinesecurity.blogspot.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Google Security Team&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here is their &lt;a href=&quot;http://googleonlinesecurity.blogspot.com/2008/08/keyczar-safe-and-simple-cryptography.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;blog post about it&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So this looks like a good move by Google and should help many developers who need to include cryptographic capabilities in their apps.&lt;br /&gt;&lt;br /&gt;Here are some links about it:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.keyczar.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;The KeyCzar.org site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://code.google.com/p/keyczar/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;KeyCzar on the Google Code site&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An article on &lt;a href=&quot;http://news.cnet.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CNET&apos;s News.com&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://news.cnet.com/8301-1009_3-10015180-83.html?hhTest=1&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Google&apos;s Keyczar designed to make cryptography easier&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram&lt;/a&gt;</description>
  <comments>https://jugad.livejournal.com/169817.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/169549.html</guid>
  <pubDate>Sun, 10 Aug 2008 21:13:47 GMT</pubDate>
  <title>My comments on &quot;Why I stick with Perl&quot; by Jonathan Rockway</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/169549.html</link>
  <description>While browsing &lt;a href=&quot;http://news.ycombinator.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Hacker News&lt;/a&gt;, I came across this post by Jonathan Rockway:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.jrock.us/articles/You%20are%20missing%20the%20point%20of%20Perl.pod&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Why I stick with Perl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I found it was interesting - not so much for the points he makes about Perl (although those were interesting too), but for what he says about libraries.&lt;br /&gt;&lt;br /&gt;[ BTW, Jonathan is one of the Catalyst Core Team members. &lt;a href=&quot;http://www.catalystframework.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Catalyst&lt;/a&gt; is a web application development framework for Perl, which is similar to Ruby on Rails in some ways. He&apos;s also the author of &lt;a href=&quot;http://www.packtpub.com/catalyst-perl-web-application/book&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;this book&lt;/a&gt; about Catalyst. ]&lt;br /&gt;&lt;br /&gt;One such point of his:&lt;br /&gt;&lt;br /&gt;&quot;&lt;b&gt;But it irritates me when I need to get at gpg from a web application, and can&apos;t just use a &quot;libgpg&quot;&lt;/b&gt;. I have to fork a gpg process, setup file descriptors just right, write input to a pipe, wait for input on another pipe, and then parse the result -- all for what amounts to a few XOR operations and bit shifts. How could anyone think this is a good idea? (There is libgpgme, but this just hides the fork inside a library. There is still tons of totally unnecessary work going on.)&quot;&lt;br /&gt;&lt;br /&gt;I strongly agree with that. I really think most programs (even if ultimately meant to run standalone), should be written, not as monolithic apps, but as one or more libraries in the first place. And one should then just write a main function or main class, that calls those libraries, to do the bulk of the work for one&apos;s app. This idea applies even more for open source apps. If the developer of gpg had written a libgpg as Jonathan says above (and had then used libgpg to write gpg), Jonathan (and anyone else in the world) could use libgpg in their own work without reinventing the wheel. They would thereby improve their productivity a lot - for that particular piece of code that needed the libgpg (or other) functionality. Multiply this by tens of thousands of such cases and you can see how much time could be saved, overall. Not to mention that (if the libraries in question were of high-quality), a lot more time would be saved by not having to fix errors that often get added during cut-and-paste, as any programmer knows: &quot;Oops, I copied that function, but forgot to copy its declaration into the header file&quot; (for C or C++ - substitute any other language and type of error here), etc.&lt;br /&gt;&lt;br /&gt;The point is not so much the errors themselves (which are often easy to fix, though not always), but the fact that, since they have been introduced, YOU NOW HAVE THE NEED TO FIX THEM, when you may not have needed to at all (because they might not exist) if you just had to call a library function or three and pass some arguments. Basically, more code leads to more errors, and less code to less errors (in general) and cut-and-paste leads to more errors (in particular).&lt;br /&gt;&lt;br /&gt;Even in proprietary software shops, this point still makes sense - because the developers on the same team or other teams in the same shop, can reuse that code much more easily later if it&apos;s a well designed, modularized and refactored library, rather than having to cut-and-paste the necessary parts from out of one huge (monolithic) app, or blog :-) - as Jonathan says in the case of Rails programmers (*). And I&apos;ve seen this advice being followed in the breach (i.e. not being followed)    even in some big companies.&lt;br /&gt;&lt;br /&gt;(*) Jonathan is off the mark, though, when he claims that MOST Rails programmers cut-and-paste code from blogs. That has to be a generalization without enough data to back it up. I&apos;d say that, across the board, good programmers try to find or write libraries.&lt;br /&gt;&lt;br /&gt;This concept is actually similar to this rule in &lt;a href=&quot;http://www.faqs.org/docs/artu/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;The Art of UNIX Programming&lt;/a&gt; by &lt;a href=&quot;http://www.catb.org/~esr/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Eric Raymond&lt;/a&gt;, the &lt;b&gt;&lt;a href=&quot;http://www.faqs.org/docs/artu/ch01s06.html#id2877777&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Rule of Separation: Separate policy from mechanism; separate interfaces from engines&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;I disagree about this, though:&lt;br /&gt;&lt;br /&gt;&quot;If you are like me, &lt;b&gt;most programming you do is about gluing things together with libraries.&lt;/b&gt;&quot;&lt;br /&gt;&lt;br /&gt;I&apos;d say it depends, on a case-by-case basis.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram - Dancing Bison Enterprises&lt;/a&gt;</description>
  <comments>https://jugad.livejournal.com/169549.html?view=comments#comments</comments>
  <category>good-programming-practices tech</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/169296.html</guid>
  <pubDate>Sat, 09 Aug 2008 09:47:56 GMT</pubDate>
  <title>World&apos;s fastest growing mobile market is India?</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/169296.html</link>
  <description>This may be known to many people, but not to many others. And it is a potentially big business opportunity for both startups and established companies, both software companies and other kinds, so I&apos;m writing about it:&lt;br /&gt;&lt;br /&gt;The world&apos;s fastest growing mobile market may be India; and it has been growing very fast for some time now.&lt;br /&gt;&lt;br /&gt;Here are some links that indicate that:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://economictimes.indiatimes.com/Corporate_Dossier/When_in_doubt_focus_on_the_core_customer/articleshow/3339834.cms&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;When in doubt, focus on the core customer&lt;/a&gt; from the &quot;Corporate Dossier&quot; supplement of Friday&apos;s edition of &lt;a href=&quot;http://economictimes.indiatimes.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;The Eonomic Times of India&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That article above was the inspiration for this post. However,   I&apos;ve been seeing news items about this factoid for many months now. The article is about how &lt;a href=&quot;http://www.nokia.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Nokia&lt;/a&gt; is doing well including in India, although it also covers other companies.&lt;br /&gt;&lt;br /&gt;Excerpt:&lt;br /&gt;&lt;br /&gt;&quot;This success has seen the company’s market share rise to more than 70 percent currently from 46 percent in March 2003. So how did Nokia do it?&lt;br /&gt;&lt;br /&gt;One key reason was its ability to obtain fast and accurate customer insights, which is the new basis for true and lasting competitive advantage&quot;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.henshall.com/stuart/2008/04/28/india-worlds-fastest-growing-mobile-market/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;India World’s Fastest Growing Mobile Market&lt;/a&gt; on Stuart Henshall&apos;s blog.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.broadbandindia.com/2006/09/india-becomes-fastest-growing-mobile.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;India becomes the fastest growing Mobile Market in the World&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.intomobile.com/2008/07/06/gartner-indias-mobile-services-market-to-surpass-37-billion-by-2012.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Gartner: India’s mobile services market to surpass $37 billion by 2012&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.rediff.com/money/2007/oct/31mobile.htm&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;India, fastest growing mobile phone market&lt;/a&gt;, on &lt;a href=&quot;http://www.rediff.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Rediff.com&lt;/a&gt;, quoting a report by Boston-based &lt;a href=&quot;http://www.pyr.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Pyramid Research&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, the &lt;a href=&quot;http://www.apple.com/iphone/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;iPhone 3G&lt;/a&gt; is coming to India; see:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.contentsutra.com/entry/419-airtel-to-launch-3g-iphone-in-october/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Airtel To Launch 3G iPhone In October&lt;/a&gt; on &lt;a href=&quot;http://www.contentsutra.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;ContentSutra&lt;/a&gt;, which says that the iPhone 3G will be available via Airtel and Vodafone.&lt;br /&gt;&lt;br /&gt;and &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.shodan.in/2008/06/10/apple-iphone-3g-will-be-available-in-india-via-bharti-airtel/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Apple iPhone 3G will be Available in India via Bharti Airtel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And, of course, apps for the iPhone 3G are &lt;a href=&quot;http://www.apple.com/iphone/appstore/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;already selling well&lt;/a&gt; in the short time since the phone was launched, such as this &lt;a href=&quot;http://www.9to5mac.com/iphone-apps-developers-rich&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;crossword puzzle game&lt;/a&gt; by &lt;a href=&quot;http://philosophy.fas.nyu.edu/object/philo.people.elizablock.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Eliza Block&lt;/a&gt;. Interestingly, Eliza developed that game while working on it part time :)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram&lt;/a&gt;</description>
  <comments>https://jugad.livejournal.com/169296.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://jugad.livejournal.com/168996.html</guid>
  <pubDate>Thu, 07 Aug 2008 06:22:28 GMT</pubDate>
  <title>&quot;The Well-Grounded Rubyist&quot; is coming</title>
  <author>jugad</author>
  <link>https://jugad.livejournal.com/168996.html</link>
  <description>&lt;a href=&quot;http://www.manning.com/black2/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;The Well-Grounded Rubyist&lt;/a&gt; is a forthcoming book by David Black, about the &lt;a href=&quot;http://www.ruby-lang.org/en&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Ruby programming language&lt;/a&gt;, covering Ruby 1.9. The publisher is &lt;a href=&quot;http://www.manning.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Manning&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;It&apos;s likely to be a good Ruby book - here&apos;s why I think so.&lt;br /&gt;&lt;br /&gt;David Black also earlier wrote the book &lt;a href=&quot;http://www.manning.com/black/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Ruby for Rails&lt;/a&gt; which is popular and sold well. I own a copy of it - thought it was quite good. I recommend it (as one good Ruby book, not the only one), to anyone who asks me for suggestions for Ruby books, even for &lt;a href=&quot;http://www.rubyonrails.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Ruby on Rails&lt;/a&gt; development, because:&lt;br /&gt;&lt;br /&gt;a) there is a popular misconception that you can work well with Rails without knowing Ruby well - which is simply wrong - &lt;b&gt;Rails IS Ruby&lt;/b&gt; - Rails is a web application development framework written in Ruby - so if you want to debug or just view the Rails source code (sometimes you need to do that to figure out what&apos;s wrong in your Rails app), you need to know Ruby &lt;b&gt;quite well&lt;/b&gt;, and more important, to even do any programming in Rails, you basically have to program in Ruby;&lt;br /&gt;&lt;br /&gt;b) Ruby for Rails is a good book explaining both general topics about Ruby, that are independent of Rails, as well as specific topics that show how to use Ruby for Rails development.&lt;br /&gt;&lt;br /&gt;Of interest: the &lt;a href=&quot;http://www.manning.com/black/excerpt_foreword.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;foreword to the Ruby on Rails book&lt;/a&gt; by David Heinemeier Hansson, creator of Ruby on Rails.&lt;br /&gt;&lt;br /&gt;Related links:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.infoq.com/interviews/david-black&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;An interview of David Black&lt;/a&gt; on &lt;a href=&quot;http://www.InfoQ.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;InfoQ.com&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;David Black&apos;s Ruby and Ruby on Rails consulting and training company, &lt;a href=&quot;http://rubypal.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Ruby Power and Light&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A &lt;a href=&quot;http://www.thinkvitamin.com/reviews/dev/ruby-for-rails-by-david-black/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;review of the Ruby for Rails book&lt;/a&gt; on &lt;a href=&quot;http://www.thinkvitamin.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vitamin&lt;/a&gt;, a popular web development portal.&lt;br /&gt; &lt;br /&gt;&lt;a href=&quot;http://www.dancingbison.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vasudev Ram - Dancing Bison Enterprises&lt;/a&gt;</description>
  <comments>https://jugad.livejournal.com/168996.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
</channel>
</rss>
