<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Geet Duggal</title>
	<atom:link href="http://geetduggal.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://geetduggal.wordpress.com</link>
	<description>Explorations in the Computer and Natural Sciences</description>
	<lastBuildDate>Thu, 26 Jan 2012 18:10:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='geetduggal.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Geet Duggal</title>
		<link>http://geetduggal.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://geetduggal.wordpress.com/osd.xml" title="Geet Duggal" />
	<atom:link rel='hub' href='http://geetduggal.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Scala is pretty awesome</title>
		<link>http://geetduggal.wordpress.com/2011/11/13/scala-is-pretty-awesome/</link>
		<comments>http://geetduggal.wordpress.com/2011/11/13/scala-is-pretty-awesome/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 05:27:18 +0000</pubDate>
		<dc:creator>Geet</dc:creator>
				<category><![CDATA[Compilation and Languages]]></category>

		<guid isPermaLink="false">http://geetduggal.wordpress.com/?p=355</guid>
		<description><![CDATA[After hearing about it a lot, I have started using Scala recently and am finding it really fun and powerful to use.  Scalala is a nice analog to numpy.  The documentation needs to get better, but I think it&#8217;s coming along. I just found a good introductory video by the creator of the language, and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=355&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://www.robpatro.com/newsite/">hearing about it a lot</a>, I have started using Scala recently and am finding it really fun and powerful to use.  Scalala is a nice analog to numpy.  The documentation needs to get better, but I think it&#8217;s coming along.</p>
<p>I just found a good introductory video by the creator of the language, and if you&#8217;re curious whether this is a language you&#8217;re interested in playing with, I think it is a good place to start:</p>
<p><a href="http://www.youtube.com/watch?v=zqFryHC018k">http://www.youtube.com/watch?v=zqFryHC018k</a></p>
<br />Filed under: <a href='http://geetduggal.wordpress.com/category/compilation-and-languages/'>Compilation and Languages</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geetduggal.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geetduggal.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geetduggal.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geetduggal.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geetduggal.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geetduggal.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geetduggal.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geetduggal.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geetduggal.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geetduggal.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geetduggal.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geetduggal.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geetduggal.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geetduggal.wordpress.com/355/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=355&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geetduggal.wordpress.com/2011/11/13/scala-is-pretty-awesome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9e351223c51914b21cc7aacb7d67515?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Geet</media:title>
		</media:content>
	</item>
		<item>
		<title>Grabbing individual colors from color maps in matplotlib</title>
		<link>http://geetduggal.wordpress.com/2011/08/22/grabbing-individual-colors-from-color-maps-in-matplotlib/</link>
		<comments>http://geetduggal.wordpress.com/2011/08/22/grabbing-individual-colors-from-color-maps-in-matplotlib/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 20:36:58 +0000</pubDate>
		<dc:creator>Geet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://geetduggal.wordpress.com/?p=340</guid>
		<description><![CDATA[Want an individual color from a color map in matplotlib?  You would think this would be easy (and it is as you will see below), but as I traversed the documentation, I could not find for the life of me how to do this.  After looking at various matplotlib functions, Rob and I finally found [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=340&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Want an individual color from a <a href="http://www.scipy.org/Cookbook/Matplotlib/Show_colormaps">color map</a> in matplotlib?  You would think this would be easy (and it is as you will see below), but as I traversed the documentation, I could not find for the life of me how to do this.  After looking at various matplotlib functions, <a href="http://www.robpatro.com/newsite/">Rob</a> and I finally found that it&#8217;s really simple (and apparently undocumented as far as we can tell).  Just choose your colormap (e.g. &#8216;jet&#8217;) and call it like a function with a value between 0 and 1: e.g. pylab.cm.jet(.5).  This will return you the rgba 4-tuple that you can use for whatever.</p>
<br />Filed under: <a href='http://geetduggal.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geetduggal.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geetduggal.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geetduggal.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geetduggal.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geetduggal.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geetduggal.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geetduggal.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geetduggal.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geetduggal.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geetduggal.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geetduggal.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geetduggal.wordpress.com/340/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geetduggal.wordpress.com/340/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geetduggal.wordpress.com/340/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=340&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geetduggal.wordpress.com/2011/08/22/grabbing-individual-colors-from-color-maps-in-matplotlib/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9e351223c51914b21cc7aacb7d67515?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Geet</media:title>
		</media:content>
	</item>
		<item>
		<title>Reclaiming your second monitor in OS X Lion</title>
		<link>http://geetduggal.wordpress.com/2011/08/04/reclaiming-your-second-monitor-in-os-x-lion/</link>
		<comments>http://geetduggal.wordpress.com/2011/08/04/reclaiming-your-second-monitor-in-os-x-lion/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 22:02:54 +0000</pubDate>
		<dc:creator>Geet</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://geetduggal.wordpress.com/?p=334</guid>
		<description><![CDATA[Upgraded to Lion?  Use dual monitors?  Notice the full screen problem?  My lab mate Rob and I found an interesting hack. Open an application in full screen mode (e.g. Terminal) Use three fingers on the trackpad and move slightly to the right or left so you are transitioning into the respective space (the &#8216;transition position&#8217;). Hold [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=334&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://geetduggal.files.wordpress.com/2011/08/2011-08-04_16-52-42_3031.jpg"><img class="alignright size-medium wp-image-336" title="2011-08-04_16-52-42_303" src="http://geetduggal.files.wordpress.com/2011/08/2011-08-04_16-52-42_3031.jpg?w=300&#038;h=168" alt="" width="300" height="168" /></a>Upgraded to Lion?  Use dual monitors?  Notice the <a href="https://discussions.apple.com/thread/3196329?start=0&amp;tstart=0">full screen problem</a>?  My lab mate <a href="http://www.robpatro.com/newsite/">Rob</a> and I found an interesting hack.</p>
<ol>
<li>Open an application in full screen mode (e.g. Terminal)</li>
<li>Use three fingers on the trackpad and move <em>slightly</em> to the right or left so you are transitioning into the respective space (the &#8216;transition position&#8217;). Hold this position.</li>
<li>While maintaining the transition position, launch another application.  For example, use spotlight to launch TextEdit by pressing the apple key + space and search for TextEdit. Choose it, and press enter.</li>
<li>Still holding the transition position, wait until your application loads.</li>
<li>Let go of the transition position by lifting your three fingers.</li>
</ol>
<p>I stumbled across this by accident while trying to open system preferences when in full screen mode as you can see in the attached picture.</p>
<p>Now your second screen is not a paperweight <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://geetduggal.wordpress.com/category/humor/'>Humor</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geetduggal.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geetduggal.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geetduggal.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geetduggal.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geetduggal.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geetduggal.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geetduggal.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geetduggal.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geetduggal.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geetduggal.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geetduggal.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geetduggal.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geetduggal.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geetduggal.wordpress.com/334/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=334&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geetduggal.wordpress.com/2011/08/04/reclaiming-your-second-monitor-in-os-x-lion/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9e351223c51914b21cc7aacb7d67515?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Geet</media:title>
		</media:content>

		<media:content url="http://geetduggal.files.wordpress.com/2011/08/2011-08-04_16-52-42_3031.jpg?w=300" medium="image">
			<media:title type="html">2011-08-04_16-52-42_303</media:title>
		</media:content>
	</item>
		<item>
		<title>R and Python (RPy2): Rank-revealing QR Decomposition</title>
		<link>http://geetduggal.wordpress.com/2011/01/27/r-and-python-rpy2-rank-revealing-qr-decomposition/</link>
		<comments>http://geetduggal.wordpress.com/2011/01/27/r-and-python-rpy2-rank-revealing-qr-decomposition/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 22:20:21 +0000</pubDate>
		<dc:creator>Geet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://geetduggal.wordpress.com/?p=329</guid>
		<description><![CDATA[I used to use R all the time until I got into Python, NumPy, and SciPy. In general, however, R has much more sophisticated packages for statistics (I don&#8217;t think there&#8217;s too much argument here).  Unfortunately, R, in my opinion, is a cumbersome language for string manipulations or more general programming (though it is fairly [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=329&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I used to use R all the time until I got into Python, NumPy, and SciPy.</p>
<p>In general, however, R has much more sophisticated packages for statistics (I don&#8217;t think there&#8217;s too much argument here).  Unfortunately, R, in my opinion, is a cumbersome language for string manipulations or more general programming (though it is fairly capable).</p>
<p>You can get the best of both worlds with <a href="http://rpy.sourceforge.net/">RPy</a>.</p>
<p>I recently wanted to calculate the rank of a matrix via a QR decomposition as an alternative to computing the SVD.  <a href="http://mail.scipy.org/pipermail/scipy-user/2004-October/003432.html">I haven&#8217;t yet seen code to do this in numpy</a>.  R, on the other hand, computes this automatically in its &#8216;qr&#8217; function.  To get this running in my numpy/scipy code, I didn&#8217;t even have to worry much about <a href="http://rpy.sourceforge.net/rpy2/doc-2.0/html/numpy.html">matrix format conversions</a> between the languages.   After a couple of &#8216;imports&#8217; and within 5 minutes I calculated the rank in Python via the R code:</p>
<blockquote><p>rqr = robjects.r['qr']<br />
print rqr(R)[1][0]</p></blockquote>
<br />Filed under: <a href='http://geetduggal.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geetduggal.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geetduggal.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geetduggal.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geetduggal.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geetduggal.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geetduggal.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geetduggal.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geetduggal.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geetduggal.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geetduggal.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geetduggal.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geetduggal.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geetduggal.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geetduggal.wordpress.com/329/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=329&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geetduggal.wordpress.com/2011/01/27/r-and-python-rpy2-rank-revealing-qr-decomposition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9e351223c51914b21cc7aacb7d67515?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Geet</media:title>
		</media:content>
	</item>
		<item>
		<title>Wikipedia on your coffee table!</title>
		<link>http://geetduggal.wordpress.com/2011/01/04/wikipedia-on-your-coffee-table/</link>
		<comments>http://geetduggal.wordpress.com/2011/01/04/wikipedia-on-your-coffee-table/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 03:13:51 +0000</pubDate>
		<dc:creator>Geet</dc:creator>
				<category><![CDATA[Blogging and Web n.0]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Open Access]]></category>

		<guid isPermaLink="false">http://geetduggal.wordpress.com/?p=323</guid>
		<description><![CDATA[So I recently thought I had this awesome idea that you could take the &#8220;featured articles&#8221; in Wikipedia and turn them into a book or volume of books that people could buy and just keep one on their coffee table.  You may agree with me that there&#8217;s a certain serendipity associated with traditional binded books [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=323&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So I recently thought I had this awesome idea that you could take the &#8220;<a href="http://en.wikipedia.org/wiki/Wikipedia:Featured_articles">featured articles</a>&#8221; in Wikipedia and turn them into a book or volume of books that people could buy and just keep one on their coffee table.  You may agree with me that there&#8217;s a certain <a href="http://en.wikipedia.org/wiki/Serendipity">serendipity</a> associated with traditional binded books or journals that is hard to replicate when browsing the web on a desktop, laptop or iPad-like device.</p>
<p>I was not too surprised, a little disappointed, and pretty excited to find out that this has been done.  The most comical creation of a Wikipedia book has to go to <a href="http://www.rob-matthews.com/index.php?/project/wikipedia/">Rob Matthews</a> for actually attempting to bind all the featured articles.  On a more serious front, I was happy to see that <a href="http://pediapress.com/">PediaPress</a>, wiki-to-print publishing service, is partnered with the Wikimedia foundation to do exactly this.  It&#8217;s integrated quite well with Wikipedia so you can click on the articles you want to include in your own book or you can select books that have already been compiled by PediaPress.</p>
<p>As an alternative to purchasing a book, you can also generate a PDF that you can print at your own leisure.  My only gripe when immediately trying this is that scalable content Latex equations are embedded in the PDFs as if they are images.  It still looks decent, though, and is pretty cool!</p>
<br />Filed under: <a href='http://geetduggal.wordpress.com/category/blogging-and-web-n0/'>Blogging and Web n.0</a>, <a href='http://geetduggal.wordpress.com/category/education/'>Education</a>, <a href='http://geetduggal.wordpress.com/category/humor/'>Humor</a>, <a href='http://geetduggal.wordpress.com/category/open-access/'>Open Access</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geetduggal.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geetduggal.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geetduggal.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geetduggal.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geetduggal.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geetduggal.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geetduggal.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geetduggal.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geetduggal.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geetduggal.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geetduggal.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geetduggal.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geetduggal.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geetduggal.wordpress.com/323/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=323&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geetduggal.wordpress.com/2011/01/04/wikipedia-on-your-coffee-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9e351223c51914b21cc7aacb7d67515?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Geet</media:title>
		</media:content>
	</item>
		<item>
		<title>Yet another awesome use of the Synergy app</title>
		<link>http://geetduggal.wordpress.com/2010/11/25/yet-another-awesome-use-of-the-synergy-app/</link>
		<comments>http://geetduggal.wordpress.com/2010/11/25/yet-another-awesome-use-of-the-synergy-app/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 01:08:48 +0000</pubDate>
		<dc:creator>Geet</dc:creator>
				<category><![CDATA[Half-baked]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://geetduggal.wordpress.com/?p=311</guid>
		<description><![CDATA[I&#8217;ve mentioned before that the Synergy app is awesome. The image to the right is a configuration at my friend&#8217;s house where my laptop (bottom) is controlling his dual-monitor computer setup (one regular monitor and an HD TV on top). It works great as a remote and, yes, you can watch Hulu on it without being [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=311&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve <a href="http://geetduggal.wordpress.com/2008/04/03/get-more-from-your-computers/">mentioned before</a> that the Synergy app is awesome.<a href="http://geetduggal.files.wordpress.com/2010/11/synergy2.jpg"><img class="alignright size-medium wp-image-315" title="synergy2" src="http://geetduggal.files.wordpress.com/2010/11/synergy2.jpg?w=225&#038;h=300" alt="" width="225" height="300" /></a></p>
<p>The image to the right is a configuration at my friend&#8217;s house where my laptop (bottom) is controlling his dual-monitor computer setup (one regular monitor and an HD TV on top).</p>
<p>It works great as a remote and, yes, you can watch Hulu on it without being charged for watching Hulu on a TV device.</p>
<p>There are a lot of new internet TV solutions, but with just a little bit of extra work a very easy-to-control TV setup works that&#8217;s far more flexible than what&#8217;s on the market today.</p>
<p>That being said, I do own an Apple TV and what&#8217;s nice about these types of devices is that they are small and focus on a simple user interface to get access to content.</p>
<br />Filed under: <a href='http://geetduggal.wordpress.com/category/half-baked/'>Half-baked</a>, <a href='http://geetduggal.wordpress.com/category/open-source/'>Open Source</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geetduggal.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geetduggal.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geetduggal.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geetduggal.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geetduggal.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geetduggal.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geetduggal.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geetduggal.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geetduggal.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geetduggal.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geetduggal.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geetduggal.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geetduggal.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geetduggal.wordpress.com/311/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=311&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geetduggal.wordpress.com/2010/11/25/yet-another-awesome-use-of-the-synergy-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9e351223c51914b21cc7aacb7d67515?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Geet</media:title>
		</media:content>

		<media:content url="http://geetduggal.files.wordpress.com/2010/11/synergy2.jpg?w=225" medium="image">
			<media:title type="html">synergy2</media:title>
		</media:content>
	</item>
		<item>
		<title>Speed up your Python: Unladen vs. Shedskin vs. PyPy vs. Cython vs. C</title>
		<link>http://geetduggal.wordpress.com/2010/11/25/speed-up-your-python-unladen-vs-shedskin-vs-pypy-vs-c/</link>
		<comments>http://geetduggal.wordpress.com/2010/11/25/speed-up-your-python-unladen-vs-shedskin-vs-pypy-vs-c/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 08:07:46 +0000</pubDate>
		<dc:creator>Geet</dc:creator>
				<category><![CDATA[Compilation and Languages]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://geetduggal.wordpress.com/?p=304</guid>
		<description><![CDATA[Lately I&#8217;ve found that prototyping code in a higher-level language like Python is more enjoyable, readable, and time-efficient than directly coding in C (against my usual instinct when coding something that I think needs to go fast).  Mostly this is because of the simplicity in syntax of the higher level language as well as the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=304&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve found that prototyping code in a higher-level language like Python is more enjoyable, readable, and time-efficient than directly coding in C (against my usual instinct when coding something that I think needs to go fast).  Mostly this is because of the simplicity in syntax of the higher level language as well as the fact that I&#8217;m not caught up in mundane aspects of making my code more optimized/efficient. That being said, it is still desirable to make portions of the code run efficiently and so creating a C/<a href="http://geetduggal.wordpress.com/2010/11/02/a-couple-of-recent-python-tidbits/">ctypes</a> module is called for.</p>
<p>I recently created an application (I won&#8217;t go into the details now) that had a portion of it that could be significantly sped up if compiled as a C module.  This spawned a whole exploration into speeding up my Python code (ideally while making minimal modifications to it).</p>
<p>I created a C module directly, used the <a href="http://code.google.com/p/shedskin/">Shedskin</a> compiler to compile my Python code into C++, and tried the JIT solutions <a href="http://en.wikipedia.org/wiki/PyPy">PyPy</a> and <a href="http://en.wikipedia.org/wiki/Unladen_Swallow">Unladen Swallow</a>.  The time results for running the first few iteration for this application were surprising to me:</p>
<blockquote><p>cpython:        59.174s<br />
<span style="font-size:13.1944px;">shedskin: 1m18.428s<br />
c-stl:             12.515s<br />
</span><span style="font-size:13.3333px;">pypy:           10.316s<br />
</span><span style="font-size:13.3333px;">unladen:       44.050s<br />
cython:         39.824 </span></p></blockquote>
<p><span style="font-size:13.1944px;"><span style="font-size:13.1944px;">While this is not an exhaustive test, PyPy consistently beats a handwritten module using C++ and STL!  Moreover, PyPy required little modification to my source (itertools had some issues) [1].  I&#8217;m surprised that Uladen and Shedskin took so long (all code was compiled at O3 optimization and run on multiple systems to make sure the performance numbers were relatively consistent).</span></span></p>
<p>Apparently out-of-the-box solutions these days can offer nearly a 10x improvement over default Python for a particular app. and I wonder what aspects of PyPy&#8217;s system accounts for this large performance improvement (their JIT implementation?).</p>
<p>[1] Uladen required no modifications to my program to run properly and Shedskin required quite a few to get going.  Of course, creating a C-based version took a moment <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p><strong>Update 1:</strong> Thanks for the comments below.  I added Cython, re-ran the analysis, and emailed off the source to those who were interested.</p>
<p><strong>Update 2:</strong> The main meat of the code is a nested for loop that does string slicing and comparisons and it turns out that it&#8217;s in the slicing and comparisons that was the bottleneck for Shedskin.  The new numbers are below with a faster matching function for all tests (note that this kind of addition requires call &#8216;code twiddling&#8217;, where we find ourselves fiddling with a very straightforward, readable set of statements to gain efficiency).</p>
<blockquote>
<div>cpython:       59.593s</div>
<div>shedskin0.6:   8.602s</div>
<div>shedskin0.7:   3.332s</div>
<div>
<div>c-stl:              1.423s</div>
<div>pypy:             8.947s</div>
<div>unladen:       29.163s</div>
<div>cython:         26.486s (3.5s after adding a few types)</div>
</div>
</blockquote>
<p>&nbsp;</p>
<p>So C comes out the winner here, but Shedskin and Cython are quite competitive.  PyPy&#8217;s JIT performance is impressive and I&#8217;ve been scrolling through some of the blog entries on their website to learn more about why this could be. Thanks to Mark (Shedskin) and Maciej (PyPy) for their comments in general and and to Mark for profling the various Shedskin versions himself and providing a matching function. It would be interesting to see if the developers of Unladen and Cython have some suggestions for improvement.</p>
<p>I also think it&#8217;s important not to look at this comparison as a &#8216;bake-off&#8217; to see which one is better.  PyPy is doing some very different things than Shedskin, for example.  Which one you use at this point will likely be highly dependent on the application and your urge to create more optimized code.  I think in general hand-writing C code and code-twiddling it will almost always get faster results, but this comes at the cost of time and headache.  In the meanwhile, the folks behind these tools are making it more feasible to take our Python code and optimize it right out of the box.</p>
<p><strong>Update 3: </strong>I also added (per request below <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) just a few basic &#8216;cdef&#8217;s and types to my Cython version.  It does a lot better, getting about 3.5s on average per run!</p>
<br />Filed under: <a href='http://geetduggal.wordpress.com/category/compilation-and-languages/'>Compilation and Languages</a>, <a href='http://geetduggal.wordpress.com/category/open-source/'>Open Source</a>, <a href='http://geetduggal.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geetduggal.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geetduggal.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geetduggal.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geetduggal.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geetduggal.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geetduggal.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geetduggal.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geetduggal.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geetduggal.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geetduggal.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geetduggal.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geetduggal.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geetduggal.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geetduggal.wordpress.com/304/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=304&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geetduggal.wordpress.com/2010/11/25/speed-up-your-python-unladen-vs-shedskin-vs-pypy-vs-c/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9e351223c51914b21cc7aacb7d67515?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Geet</media:title>
		</media:content>
	</item>
		<item>
		<title>A couple of recent Python tidbits</title>
		<link>http://geetduggal.wordpress.com/2010/11/02/a-couple-of-recent-python-tidbits/</link>
		<comments>http://geetduggal.wordpress.com/2010/11/02/a-couple-of-recent-python-tidbits/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 04:36:19 +0000</pubDate>
		<dc:creator>Geet</dc:creator>
				<category><![CDATA[Command Line and Code]]></category>
		<category><![CDATA[Compilation and Languages]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://geetduggal.wordpress.com/?p=301</guid>
		<description><![CDATA[Five years ago the two most practical and used computer languages for me were C and Perl. While I still use C for the nitty-gritty stuff that needs to be fast, I&#8217;m finding that a lot of stuff can get done, and get done very fast in a scripting language.  Over a year ago I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=301&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Five years ago the two most practical and used computer languages for me were C and Perl.</p>
<p>While I still use C for the nitty-gritty stuff that needs to be fast, I&#8217;m finding that a lot of stuff can get done, and get done very fast in a scripting language.  Over a year ago I learned the wonders of Ruby (which, to me, is basically a superior replacement to Perl from a &#8216;it&#8217;s fun to code in&#8217; perspective  and is easy to transition to from Perl).</p>
<p>But overwhelmingly, I&#8217;ve found myself enjoying and using Python.  The biggest selling point from my perspective is the high quality <a href="http://scipy.org/">scientific computing</a> and <a href="http://matplotlib.sourceforge.net/">plotting</a> support (which in many cases has replaced my use of R-project for these types of things).</p>
<p>Here are three little tidbits that I&#8217;ve recently found handy and take virtually no effort to begin using:</p>
<p>(1) First,to speed up the things that need the speed, calling C functions from Python is super-handy.  I really like the <a href="http://docs.python.org/library/ctypes.html">ctypes</a> module because in many cases, as long as your C functions take the default types as inputs, you can simply expose your function via a dynamic library with no real extra effort.</p>
<p>(2) <a href="http://docs.python.org/tutorial/datastructures.html#list-comprehensions">List comprehensions</a> are a fun and very useful feature in Python.  But many times, you don&#8217;t want to create the whole list before iterating through it.  Here&#8217;s where <a href="http://www.python.org/dev/peps/pep-0289/#id8">generator expressions</a> come in.  Instead of brackets around your comprehension, just put parens, and suddenly you can iterate over these elements without creating the entire list in advance (especially useful with a module like <a href="http://docs.python.org/library/itertools.html">itertools</a>).</p>
<p>(3) Finally, one thing that had bugged me a little in Python, especially since I&#8217;m used to C, is that there really is no real scanf equivalent [1].  What I end up doing is parsing out my variables from a string and on separate lines explicitly setting their type.  This just takes too many lines (and I could often do it in fewer lines in C)!   After some thought, a <a href="http://www.robpatro.com/newsite/">lab mate</a> and I converged on:</p>
<blockquote><p>&gt;&gt;&gt; types = [float, str, int]</p>
<p>&gt;&gt;&gt; fields = ['3.14159', 'Hello', 10]</p>
<p>&gt;&gt;&gt; pi, hi, ten = [f(x) for f,x in zip(types,fields)]</p></blockquote>
<p>[1] Note that while there is <a href="http://docs.python.org/library/re.html#simulating-scanf">a suggestion</a> in the Python docs on how to do this, it just suggests how to extract different types with regular expressions, not concisely convert them.</p>
<br />Filed under: <a href='http://geetduggal.wordpress.com/category/command-line-and-code/'>Command Line and Code</a>, <a href='http://geetduggal.wordpress.com/category/compilation-and-languages/'>Compilation and Languages</a>, <a href='http://geetduggal.wordpress.com/category/open-source/'>Open Source</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geetduggal.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geetduggal.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geetduggal.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geetduggal.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geetduggal.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geetduggal.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geetduggal.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geetduggal.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geetduggal.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geetduggal.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geetduggal.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geetduggal.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geetduggal.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geetduggal.wordpress.com/301/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=301&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geetduggal.wordpress.com/2010/11/02/a-couple-of-recent-python-tidbits/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9e351223c51914b21cc7aacb7d67515?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Geet</media:title>
		</media:content>
	</item>
		<item>
		<title>PubCasts for Journals</title>
		<link>http://geetduggal.wordpress.com/2010/09/12/pubcasts-for-journals/</link>
		<comments>http://geetduggal.wordpress.com/2010/09/12/pubcasts-for-journals/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 13:40:09 +0000</pubDate>
		<dc:creator>Geet</dc:creator>
				<category><![CDATA[Blogging and Web n.0]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Open Access]]></category>

		<guid isPermaLink="false">http://geetduggal.wordpress.com/?p=286</guid>
		<description><![CDATA[To practice a presentation I recently gave on a paper, I recorded myself speaking (an odd experience).   It seems that a very common way people hear about research is through presentations, so why not take this to the next level and post a nice screencast with an article you publish? Well, this actually happens quite a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=286&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To practice a presentation I recently gave on a paper, I recorded myself speaking (an odd experience).   It seems that a very common way people hear about research is through presentations, so why not take this to the next level and post a nice screencast with an article you publish?</p>
<p>Well, this actually happens quite a bit, and after a recent lunch conversation, I was motivated to look more into the sources of &#8220;screencasts for papers&#8221; that I have watched in the past.</p>
<p>While I think many students and researchers are familiar with video lectures (such as <a href="http://ocw.mit.edu">MIT&#8217;s opencourseware</a> or <a href="http://videolectures.net">videolectures.net</a>), one form of screencasts that focuses on research articles stood out to me as having technical enough content to properly motivate a full research paper: <a href="http://en.wikipedia.org/wiki/SciVee">SciVee</a>.</p>
<p>This website promotes YouTube-like screencasts of research papers and has coined the term &#8220;<a href="http://en.wikipedia.org/wiki/Pubcast">PubCast</a>&#8220;.</p>
<p>I&#8217;m definitely all for this, so what&#8217;s the problem?</p>
<p>Thankfully, due in large part to the open access movement, I find myself visiting the journal sites themselves more and more for the content and supplementary information.  Especially for open access journals like PLoS, researchers have less of a reason to post a PDF version of their article on their web page.  Rather, why not just link directly to the open access content which makes the article visible in HTML and PDF?</p>
<p>While SciVee is partnered with PLoS (awesome), I noticed that the associated PLoS pages never link to the SciVee video (as far as I can tell).  Moreover, PLoS Bio and Comp Bio videos seem to stop existing on SciVee after around 2008 or so.</p>
<p><span style="font-size:13.1944px;">This is a shame, because even if there&#8217;s a lot of great video content out there associated with these papers, no one knows about if they visit the journal&#8217;s home page.  Why not just stick the video link here?:</span></p>
<p><a href="http://geetduggal.files.wordpress.com/2010/09/wherevidsb.png"><img class="aligncenter size-full wp-image-289" title="wherevidsb" src="http://geetduggal.files.wordpress.com/2010/09/wherevidsb.png?w=700" alt=""   /></a></p>
<p><a href="http://geetduggal.files.wordpress.com/2010/09/wherevidsb.png"></a>I think the basic idea is out there and there are some early-adopters of this technique (not necessarily limited to SciVee&#8217;s services, of course).  What I think it needs is better marketing and accessibility from journal websites.  Intuitively, it seems like well-done screencasts promoted by the journals themselves (perhaps even made a part of the editorial process) could really be good for getting the journal and its papers more attention.</p>
<br />Filed under: <a href='http://geetduggal.wordpress.com/category/blogging-and-web-n0/'>Blogging and Web n.0</a>, <a href='http://geetduggal.wordpress.com/category/education/'>Education</a>, <a href='http://geetduggal.wordpress.com/category/open-access/'>Open Access</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geetduggal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geetduggal.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geetduggal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geetduggal.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geetduggal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geetduggal.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geetduggal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geetduggal.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geetduggal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geetduggal.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geetduggal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geetduggal.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geetduggal.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geetduggal.wordpress.com/286/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=286&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geetduggal.wordpress.com/2010/09/12/pubcasts-for-journals/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9e351223c51914b21cc7aacb7d67515?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Geet</media:title>
		</media:content>

		<media:content url="http://geetduggal.files.wordpress.com/2010/09/wherevidsb.png" medium="image">
			<media:title type="html">wherevidsb</media:title>
		</media:content>
	</item>
		<item>
		<title>Mendeley: Try It</title>
		<link>http://geetduggal.wordpress.com/2010/06/27/mendeley-try-it/</link>
		<comments>http://geetduggal.wordpress.com/2010/06/27/mendeley-try-it/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 03:30:51 +0000</pubDate>
		<dc:creator>Geet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://geetduggal.wordpress.com/?p=280</guid>
		<description><![CDATA[Mendeley is pretty cool. I&#8217;ve been using it for a week or so and it&#8217;s definitely integrated itself well without being obtrusive. Some things I really like: Cross-platform: OS  X, Linux, Windows Drag-and-drop your PDFs and it figures out the metadata as best as it can.  If it gets something slightly off, you press a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=280&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mendeley.com/">Mendeley</a> is pretty cool.</p>
<p>I&#8217;ve been using it for a week or so and it&#8217;s definitely integrated itself well without being obtrusive.</p>
<p>Some things I really like:</p>
<ul>
<li>Cross-platform: OS  X, Linux, Windows</li>
<li>Drag-and-drop your PDFs and it figures out the metadata as best as it can.  If it gets something slightly off, you press a button and a Google scholar check usually fixes it all up</li>
<li>PDF viewing is quite speedy and natural for me with their tabbed interface</li>
<li>Notes, highlights, etc: syncs with the cloud and can be integrated with other users that you share your documents with</li>
<li>I find storing associated URLs to be a very handy feature (links to the web site, supplementary info, etc.)</li>
<li>Cleanly store your PDFs in a directory of your choice (e.g. I use Dropbox to view them on my iPad)</li>
</ul>
<p>Requests (maybe I can <a href="http://feedback.mendeley.com/forums/4941-mendeley-feedback">request</a> some of these?):</p>
<ul>
<li>iPad app (supposedly on the way)*</li>
<li>Sometimes highlighting/selecting text isn&#8217;t as accurate and intuitive as it is in OS X&#8217;s Preview application, which does selection brilliantly</li>
<li>Parse PDFs for their citations and do *cool* things with this.  What can you tell me about papers I may be interested in by looking at the citation network of my collection?</li>
<li>If Mendeley is like iTunes for music, it would be nice to have a slick storefront to browse related papers of interest and import.</li>
</ul>
<p>* <a href="http://lauraemariani.blogspot.com/2010/02/mendeley-my-new-favorite-reference.html">Related</a> <a href="http://lauraemariani.blogspot.com/2010/02/mendeley-my-new-favorite-reference.html">posts</a></p>
<br />Filed under: <a href='http://geetduggal.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geetduggal.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geetduggal.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geetduggal.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geetduggal.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geetduggal.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geetduggal.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geetduggal.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geetduggal.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geetduggal.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geetduggal.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geetduggal.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geetduggal.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geetduggal.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geetduggal.wordpress.com/280/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geetduggal.wordpress.com&amp;blog=5513728&amp;post=280&amp;subd=geetduggal&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geetduggal.wordpress.com/2010/06/27/mendeley-try-it/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9e351223c51914b21cc7aacb7d67515?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Geet</media:title>
		</media:content>
	</item>
	</channel>
</rss>
