<?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>fishsoup &#187; Reinteract</title>
	<atom:link href="http://blog.fishsoup.net/category/coding/reinteract/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fishsoup.net</link>
	<description>Owen Taylor on Coding, Food, etc.</description>
	<lastBuildDate>Wed, 09 Nov 2011 03:13:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.fishsoup.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>fishsoup &#187; Reinteract</title>
		<link>http://blog.fishsoup.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.fishsoup.net/osd.xml" title="fishsoup" />
	<atom:link rel='hub' href='http://blog.fishsoup.net/?pushpress=hub'/>
		<item>
		<title>Reinteract 0.5.0</title>
		<link>http://blog.fishsoup.net/2009/03/26/reinteract-0-5-0/</link>
		<comments>http://blog.fishsoup.net/2009/03/26/reinteract-0-5-0/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 16:36:47 +0000</pubDate>
		<dc:creator>Owen</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Reinteract]]></category>

		<guid isPermaLink="false">http://blog.fishsoup.net/?p=104</guid>
		<description><![CDATA[People who have been reading my blog for a while may remember Reinteract. I haven&#8217;t written anything about it here for a while, but I&#8217;ve still been working on it; usually in a spurts of a few weeks of evening hacking at a time. I&#8217;m going to be talking about Reinteract at Pycon this weekend, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fishsoup.net&amp;blog=1430594&amp;post=104&amp;subd=owtaylor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://owtaylor.files.wordpress.com/2009/03/multi-os.png" alt="Reinteract notebooks - cross platform" title="Reinteract notebooks - cross platform" width="592" height="439" class="aligncenter size-full wp-image-105" /></p>
<p>People who have been reading my blog for a while may remember <a href="http://blog.fishsoup.net/2007/11/10/reinteract-better-interactive-python/">Reinteract</a>. I haven&#8217;t written anything about it here for a while, but I&#8217;ve still been working on it; usually in a spurts of a few weeks of evening hacking at a time. I&#8217;m going to be talking about Reinteract at <a href="http://us.pycon.org/2009/conference/schedule/event/23/">Pycon</a> this weekend, which inspired me to go ahead and finish up something worth calling a release. Reinteract 0.5.0: <a href="http://www.reinteract.org/trac/wiki/GettingIt">Source, installers for Windows and OS X</a>.</p>
<p>One big change over the last year is the <a href="http://www.reinteract.org/trac/wiki/NotebookDesign">notebook user interface</a>. Any decent size project is going to have multiple worksheets along with the Python libraries and data files that they use. The Reinteract main window now represents a notebook &#8211; an entire project &#8211; instead of a single worksheet.</p>
<p>Another major effort was porting Reinteract to Windows and OS X. Since Python and GTK+ already worked on these platforms, it was mostly a question of putting together existing pieces. But there was quite a bit of work to get things installed properly, and to create slick installers that combine Reinteract with the libraries and Python modules it depends upon. On OS X, I also wrote some native code to get a proper global menu.</p>
<p>With the new version, the work of computing a Reinteract worksheet occurs in a separate thread; this allows the user interface to stay responsive during long running operations. And allows you to interrupt running operations, which is a very handy thing to have if you accidentally write an infinite loop, or start some calculation that&#8217;s going to take a year to finish.</p>
<p>And of course, there are lots of bug fixes and small features as well. I&#8217;ve had useful suggestions, bug reports, and patches from a great number of people. I&#8217;d like to thank Kai Willadsen and Jon Kuhn in particular for their active contributions. Among other things, Kai recently landed a change that makes the replot module considerably more useful: instead of being restricted to a single plot command, you can use all the methods of the matplotlib Axes object.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/owtaylor.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/owtaylor.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/owtaylor.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/owtaylor.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/owtaylor.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/owtaylor.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/owtaylor.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/owtaylor.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/owtaylor.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/owtaylor.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/owtaylor.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/owtaylor.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/owtaylor.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/owtaylor.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fishsoup.net&amp;blog=1430594&amp;post=104&amp;subd=owtaylor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fishsoup.net/2009/03/26/reinteract-0-5-0/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a45426932356d75ac19f68c0c958f800?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Owen</media:title>
		</media:content>

		<media:content url="http://owtaylor.files.wordpress.com/2009/03/multi-os.png" medium="image">
			<media:title type="html">Reinteract notebooks - cross platform</media:title>
		</media:content>
	</item>
		<item>
		<title>A few new Reinteract features</title>
		<link>http://blog.fishsoup.net/2007/12/09/a-few-new-reinteract-features/</link>
		<comments>http://blog.fishsoup.net/2007/12/09/a-few-new-reinteract-features/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 04:29:13 +0000</pubDate>
		<dc:creator>Owen</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Reinteract]]></category>

		<guid isPermaLink="false">http://blog.fishsoup.net/2007/12/09/a-few-new-reinteract-features/</guid>
		<description><![CDATA[I had some time today to finish some Reinteract features I&#8217;ve been working on over the last few weeks, namely completion and mouse-over tooltips on the editor contents. Some screenshots: Completion Tooltip showing documentation Tooltip showing variable contents The majority of features in my completion design notes are now implemented. (The design took the bold [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fishsoup.net&amp;blog=1430594&amp;post=62&amp;subd=owtaylor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> I had some time today to finish some <a href="http://www.reinteract.org">Reinteract</a> features I&#8217;ve been working on over the last few weeks, namely completion and mouse-over tooltips on the editor contents. Some screenshots:</p>
<p>Completion<br />
<a href="http://owtaylor.files.wordpress.com/2007/12/reinteract-completion.png" title="Reinteract Completion"><img src="http://owtaylor.files.wordpress.com/2007/12/reinteract-completion.thumbnail.png" alt="Reinteract Completion" /></a><a href="http://owtaylor.files.wordpress.com/2007/12/reinteract-docs.png" title="Reinteract Docs Mouseover"></a></p>
<p>Tooltip showing documentation<br />
<a href="http://owtaylor.files.wordpress.com/2007/12/reinteract-docs.png" title="Reinteract Docs Mouseover"><img src="http://owtaylor.files.wordpress.com/2007/12/reinteract-docs.thumbnail.png" alt="Reinteract Docs Mouseover" /></a><a href="http://owtaylor.files.wordpress.com/2007/12/reinteract-mouse-over.png" title="Reinteract Variable Mouseover"></a></p>
<p>Tooltip showing variable contents<br />
<a href="http://owtaylor.files.wordpress.com/2007/12/reinteract-mouse-over.png" title="Reinteract Variable Mouseover"><img src="http://owtaylor.files.wordpress.com/2007/12/reinteract-mouse-over.thumbnail.png" alt="Reinteract Variable Mouseover" /></a></p>
<p>The majority of features in my <a href="http://www.reinteract.org/trac/wiki/CompletionDesign">completion design notes</a> are now implemented. (The design took the bold and innovative approach of &#8220;copy how completion works in Eclipse&#8221;). The main thing that&#8217;s still missing is assist for function parameters. But I&#8217;ll probably leave that to the side for the moment and turn to <a href="http://www.reinteract.org/trac/wiki/NotebookDesign">notebooks</a>. And catching up with some bugs fixes. For one thing, the code used to format the variable tooltips should be easily reusable to fix a reported problem where accidentally displaying a large array in Reinteract makes it dead-slow.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/owtaylor.wordpress.com/62/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/owtaylor.wordpress.com/62/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/owtaylor.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/owtaylor.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/owtaylor.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/owtaylor.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/owtaylor.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/owtaylor.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/owtaylor.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/owtaylor.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/owtaylor.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/owtaylor.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/owtaylor.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/owtaylor.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/owtaylor.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/owtaylor.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fishsoup.net&amp;blog=1430594&amp;post=62&amp;subd=owtaylor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fishsoup.net/2007/12/09/a-few-new-reinteract-features/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a45426932356d75ac19f68c0c958f800?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Owen</media:title>
		</media:content>

		<media:content url="http://owtaylor.files.wordpress.com/2007/12/reinteract-completion.thumbnail.png" medium="image">
			<media:title type="html">Reinteract Completion</media:title>
		</media:content>

		<media:content url="http://owtaylor.files.wordpress.com/2007/12/reinteract-docs.thumbnail.png" medium="image">
			<media:title type="html">Reinteract Docs Mouseover</media:title>
		</media:content>

		<media:content url="http://owtaylor.files.wordpress.com/2007/12/reinteract-mouse-over.thumbnail.png" medium="image">
			<media:title type="html">Reinteract Variable Mouseover</media:title>
		</media:content>
	</item>
		<item>
		<title>Reinteract on Windows</title>
		<link>http://blog.fishsoup.net/2007/11/18/reinteract-on-windows/</link>
		<comments>http://blog.fishsoup.net/2007/11/18/reinteract-on-windows/#comments</comments>
		<pubDate>Sun, 18 Nov 2007 17:33:00 +0000</pubDate>
		<dc:creator>Owen</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Reinteract]]></category>

		<guid isPermaLink="false">http://blog.fishsoup.net/2007/11/18/reinteract-on-windows/</guid>
		<description><![CDATA[So I thought I&#8217;d try booting up one of my systems into Windows today and see how much work it would be to get Reinteract running. It turned out to be completely an exercise in clicking through installers (9 of them). If you are already a Windows Python user, the amount of things you need [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fishsoup.net&amp;blog=1430594&amp;post=57&amp;subd=owtaylor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So I thought I&#8217;d try booting up one of my systems into Windows today and see how much work it would be to get Reinteract running. It turned out to be completely an exercise in clicking through installers (9 of them). If you are already a Windows Python user, the amount of things you need to install will be less.</p>
<ol>
<li>Follow the instructions in the <a href="http://faq.pygtk.org/index.py?req=show&amp;file=faq21.001.htp">PyGTK FAQ</a> to install Python, GTK+, and PyGTK.</li>
<li>Download and install NumPy and SciPy from <a href="http://www.scipy.org/Download">www.scipy.org</a>.</li>
<li>Download and install the latest version of <a href="http://sourceforge.net/projects/matplotlib">matplotlib</a>.</li>
<li>Download and install <a href="http://tortoisecvs.sourceforge.net/download.shtml">TortoiseCVS</a>. (Will likely require a reboot since it&#8217;s a shell extension)</li>
<li>Right click on your desktop, and select &#8220;CVS Checkout&#8230;&#8221;</li>
<li>Enter &#8220;:pserver:anonymous@git.fishsoup.net:/srv/git/reinteract.git&#8221; into CVSROOT (without the quotes), and &#8220;master&#8221; into the Module (without the quotes). (Fetch List.. won&#8217;t work). Click OK</li>
<li>Rename the resulting folder from &#8220;master&#8221; to &#8220;reinteract&#8221;</li>
<li>Go into reinteract/bin and double click on&#8221;uninst&#8221;</li>
<li>You can play around, or use File/Open to open the examples from reinteract/examples</li>
</ol>
<p><img src="http://owtaylor.files.wordpress.com/2007/11/reinteract-windows.png" alt="Reinteract on Windows" /></p>
<p>It seems to work pretty well. Caveats I know about:</p>
<ul>
<li> replay and the &#8220;play&#8221; example won&#8217;t work. (An easy project for somebody who knows how to get Python to play sounds on Windows)</li>
<li>There&#8217;s a bug in the cairo backend for matplotlib-0.90.1 which will cause non-square images to not work. (The images in the imshow example are square&#8230;) It&#8217;s pretty easy to fix up: just edit C:\Python25\Lib\site-packages\matplotlib\backends\backend_cairo.py and in draw_image(), change &#8220;rows, cols, row*4&#8243; to &#8220;cols, rows, cols*4&#8243;.</li>
<li>Saving over an existing file doesn&#8217;t work (should be an easy fix)</li>
<li>The GTK+ and PyGTK versions in the installers referenced above are a bit out of date. So they aren&#8217;t exactly what I&#8217;ve been testing with, though they seem to work fine. (There&#8217;s one bug triggered when deleting multiple lines and results, but that&#8217;s also in the latest released version of GTK+, 2.12.1, and only fixed in subversion.)</li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/owtaylor.wordpress.com/57/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/owtaylor.wordpress.com/57/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/owtaylor.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/owtaylor.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/owtaylor.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/owtaylor.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/owtaylor.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/owtaylor.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/owtaylor.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/owtaylor.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/owtaylor.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/owtaylor.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/owtaylor.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/owtaylor.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/owtaylor.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/owtaylor.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fishsoup.net&amp;blog=1430594&amp;post=57&amp;subd=owtaylor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fishsoup.net/2007/11/18/reinteract-on-windows/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a45426932356d75ac19f68c0c958f800?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Owen</media:title>
		</media:content>

		<media:content url="http://owtaylor.files.wordpress.com/2007/11/reinteract-windows.png" medium="image">
			<media:title type="html">Reinteract on Windows</media:title>
		</media:content>
	</item>
		<item>
		<title>Reinteract infrastructure</title>
		<link>http://blog.fishsoup.net/2007/11/13/reinteract-infrastructure/</link>
		<comments>http://blog.fishsoup.net/2007/11/13/reinteract-infrastructure/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 16:36:36 +0000</pubDate>
		<dc:creator>Owen</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Reinteract]]></category>

		<guid isPermaLink="false">http://blog.fishsoup.net/2007/11/13/reinteract-infrastructure/</guid>
		<description><![CDATA[There&#8217;s been a lot of interest in Reinteract. So, I decided to go ahead and spend a bit of time setting up project infrastructure. www.reinteract.org &#8211; a Trac installation for wiki and issue tracking. Reinteract Google Group &#8211; for development and other discussion cgit &#8211; web browsing of the git repository A read-only CVS mirror [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fishsoup.net&amp;blog=1430594&amp;post=56&amp;subd=owtaylor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been a lot of interest in Reinteract. So, I decided to go ahead and spend a bit of time setting up project infrastructure.</p>
<ul>
<li><a href="http://www.reinteract.org">www.reinteract.org</a> &#8211; a Trac installation for wiki and issue tracking.</li>
<li><a href="http://groups.google.com/group/reinteract">Reinteract Google Group</a> &#8211; for development and other discussion</li>
<li><a href="http://git.fishsoup.net/cgit/reinteract/">cgit</a> &#8211; web browsing of the git repository</li>
<li>A <a href="http://www.reinteract.org/trac/wiki/GettingIt">read-only CVS mirror</a> of the git repository for those in git-challenged environments</li>
</ul>
<p>Everything is a bit raw and not fully configured, but should be better than having all the discussion in blog comments and my private mail. Next up on my plate is integrating the patches people have sent me.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/owtaylor.wordpress.com/56/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/owtaylor.wordpress.com/56/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/owtaylor.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/owtaylor.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/owtaylor.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/owtaylor.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/owtaylor.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/owtaylor.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/owtaylor.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/owtaylor.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/owtaylor.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/owtaylor.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/owtaylor.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/owtaylor.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/owtaylor.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/owtaylor.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fishsoup.net&amp;blog=1430594&amp;post=56&amp;subd=owtaylor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fishsoup.net/2007/11/13/reinteract-infrastructure/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a45426932356d75ac19f68c0c958f800?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Owen</media:title>
		</media:content>
	</item>
		<item>
		<title>Reinteract &#8211; Better interactive Python</title>
		<link>http://blog.fishsoup.net/2007/11/10/reinteract-better-interactive-python/</link>
		<comments>http://blog.fishsoup.net/2007/11/10/reinteract-better-interactive-python/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 01:41:23 +0000</pubDate>
		<dc:creator>Owen</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Reinteract]]></category>

		<guid isPermaLink="false">http://blog.fishsoup.net/2007/11/10/reinteract-better-interactive-python/</guid>
		<description><![CDATA[Recently, I&#8217;ve been doing quite a bit of reading about computer analysis of musical sound and some experimentation. But there wasn&#8217;t really anything I knew of that fit my desires for an experimental platform. Python + numpy provided a good combination of a pleasant language and signal processing ability. But beyond that I wanted an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fishsoup.net&amp;blog=1430594&amp;post=55&amp;subd=owtaylor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently, I&#8217;ve been doing quite a bit of reading about computer analysis of musical sound and some experimentation. But there wasn&#8217;t really anything I knew of that fit my desires for an experimental platform. Python + numpy provided a good combination of a pleasant language and signal processing ability. But beyond that I wanted an interactive environment that created a persistent record of what I was doing.  And that means the ability to edit: to go back and fix up mistakes and add comments. Because a literal transcript of a shell session is worthless&#8230; it&#8217;s full of typos and dead ends. Also, I wanted inline plots and images. In essence, I wanted something like the Mathematica notebook user interface, but for Python.</p>
<p>The inline plot part can be found in Nicolas Rougier&#8217;s <a href="http://www.loria.fr/~rougier/pub/Software/pylab">Pylab GTK Console</a>, but other than that, it&#8217;s just the standard Python interactive mode in a GTK+ window. <a href="http://ipython.scipy.org/">IPython</a> has a lot of features but it&#8217;s still a shell in a terminal. So, I decided to create something myself. A couple of months of occasional evenings and 4000 lines of Python later, <a href="http://fishsoup.net/software/reinteract">Reinteract</a> is beginning to shape up. A screencast of it in operation can be found below:</p>
<p><a href="http://www.gnome.org/~otaylor/reinteract-demo.html"><img src="http://fishsoup.net/software/reinteract/reinteract-demo.png" /></a><br />
<a href="http://www.gnome.org/~otaylor/reinteract-demo.html">Screencast (5 minutes)</a></p>
<p>I&#8217;m not ready to make a tarball release yet, but you can get the code out of git. (Instructions <a href="http://fishsoup.net/software/reinteract/#trying-it-out">here.</a>) The chances of it working out-of-the-box on a recent Linux system are pretty good. In theory, it should be completely portable to Windows and even to gtk-quartz on OS/X, but figuring out the details would take some work.</p>
<p>P.S.  &#8211; <a href="http://hotwire-shell.org">Python shell envy</a> within the Online Desktop / Mugshot team? It&#8217;s really a pretty different sort of thing from Colin&#8217;s project.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/owtaylor.wordpress.com/55/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/owtaylor.wordpress.com/55/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/owtaylor.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/owtaylor.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/owtaylor.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/owtaylor.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/owtaylor.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/owtaylor.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/owtaylor.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/owtaylor.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/owtaylor.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/owtaylor.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/owtaylor.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/owtaylor.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/owtaylor.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/owtaylor.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fishsoup.net&amp;blog=1430594&amp;post=55&amp;subd=owtaylor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fishsoup.net/2007/11/10/reinteract-better-interactive-python/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a45426932356d75ac19f68c0c958f800?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Owen</media:title>
		</media:content>

		<media:content url="http://fishsoup.net/software/reinteract/reinteract-demo.png" medium="image" />
	</item>
	</channel>
</rss>
