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

<channel>
	<title>Jason Morrison &#187; Blog</title>
	<atom:link href="http://jayunit.net/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://jayunit.net</link>
	<description>thoughts and works</description>
	<lastBuildDate>Wed, 30 Sep 2009 02:12:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>See you at RailsConf!</title>
		<link>http://jayunit.net/2009/05/06/railsconf-2009/</link>
		<comments>http://jayunit.net/2009/05/06/railsconf-2009/#comments</comments>
		<pubDate>Wed, 06 May 2009 22:20:24 +0000</pubDate>
		<dc:creator>Jason Morrison</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://jayunit.net/?p=77</guid>
		<description><![CDATA[If you&#8217;re going to RailsConf this week, let&#8217;s grab some drinks and catch up!

I&#8217;m looking forward to hanging out with my awesome coworkers, my Ruby friends from all around, and giving a lightning talk on the BioWeatherMap Initiative at the ActiveResearch &#8220;Science on Rails&#8221; evening (Tuesday at 7:30pm).

Update: I&#8217;ve uploaded my talk from ActiveResearch to [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re going to RailsConf this week, let&#8217;s grab some drinks and catch up!</p>

<p>I&#8217;m looking forward to hanging out with <a href="http://thoughtbot.com">my awesome coworkers</a>, my Ruby friends from all around, and giving a lightning talk on <a href="http://bioweathermap.org">the BioWeatherMap Initiative</a> at the <a href="http://activeresearch.org">ActiveResearch</a> &#8220;Science on Rails&#8221; evening (<a href="http://en.oreilly.com/rails2009/public/schedule/detail/9023">Tuesday at 7:30pm</a>).</p>

<p><strong>Update: </strong>I&#8217;ve uploaded my talk from ActiveResearch to SlideShare:  &#8220;<a href="http://www.slideshare.net/jmorrison/bioweathermap-at-active-research">BioWeatherMap at ActiveResearch</a>.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://jayunit.net/2009/05/06/railsconf-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Biological Simulation Languages</title>
		<link>http://jayunit.net/2008/04/16/biological-simulation-languages/</link>
		<comments>http://jayunit.net/2008/04/16/biological-simulation-languages/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 17:55:41 +0000</pubDate>
		<dc:creator>Jason Morrison</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://jayunit.net/2008/02/14/biological-simulation-languages</guid>
		<description><![CDATA[From the &#8220;publishing old drafts for kicks&#8221; department, some interesting notes on Biological Simulation Languages:

SPim
Efficient, Correct Simulation of Biological Processes in the Stochastic Pi-calculus
http://lambda-the-ultimate.org/node/2447

The little b language: shared models built from reusable parts
http://lambda-the-ultimate.org/node/2671

BioComputing resources from Luca Cardelli
http://lucacardelli.name/BioComputing.htm
]]></description>
			<content:encoded><![CDATA[<p>From the &#8220;publishing old drafts for kicks&#8221; department, some interesting notes on Biological Simulation Languages:</p>

<p>SPim
Efficient, Correct Simulation of Biological Processes in the Stochastic Pi-calculus
http://lambda-the-ultimate.org/node/2447</p>

<p>The little b language: shared models built from reusable parts
http://lambda-the-ultimate.org/node/2671</p>

<p>BioComputing resources from Luca Cardelli
http://lucacardelli.name/BioComputing.htm</p>
]]></content:encoded>
			<wfw:commentRss>http://jayunit.net/2008/04/16/biological-simulation-languages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bricklet announcement</title>
		<link>http://jayunit.net/2008/04/14/bricklet-announcement/</link>
		<comments>http://jayunit.net/2008/04/14/bricklet-announcement/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 18:41:00 +0000</pubDate>
		<dc:creator>Jason Morrison</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[bricklet]]></category>
		<category><![CDATA[synthetic biology]]></category>

		<guid isPermaLink="false">http://jayunit.net/2008/04/14/bricklet-announcement</guid>
		<description><![CDATA[Mac Cowell and I have been working on a new project, coined Bricklet.  Bricklet is an open and extensible platform for storing and sharing standardized synthetic biology parts with the goal of fostering a rich ecosystem of synthetic biology software.

&#60;p&#62;Bricklet currently consists of:&#60;/p&#62;


&#60;ul&#62;
&#60;li&#62;A proposal for a &#60;a href="http://bricklet.org/part-description-language/"&#62;Part Description Language&#60;/a&#62;&#60;/li&#62;
    &#60;li&#62;A [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.twitter.com/macowell">Mac Cowell</a> and I have been working on a new project, coined <a href="http://bricklet.org/">Bricklet</a>.  Bricklet is an open and extensible platform for storing and sharing <a href="http://en.wikipedia.org/wiki/BioBrick">standardized synthetic biology parts</a> with the goal of fostering a rich ecosystem of synthetic biology software.</p>

<pre><code>&lt;p&gt;Bricklet currently consists of:&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;A proposal for a &lt;a href="http://bricklet.org/part-description-language/"&gt;Part Description Language&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;A proposal for a Parts Sharing Framework that supports a web of registries, selective publication, document revisioning, and provenance/attribution.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Our intent is to implement ideas from the &lt;a href="http://syntheticbiology.org"&gt;synthetic biology community&lt;/a&gt; and the &lt;a href="http://biobricks.org/pipermail/standards_biobricks.org/"&gt;BioBricks Technical Standards Working Group&lt;/a&gt;. We want to exercise these ideas with the hope of gaining insight into both their advantages and limits, with the intent to iterate in the future.  Eventually, we may like to submit our ideas as patches to a project like &lt;a href="http://brickit.wiki.sourceforge.net/"&gt;Brickit&lt;/a&gt; to reuse existing functionality and build development mindshare.&lt;/p&gt;


&lt;p&gt;We are tracking the requirements, design, and implementation on the &lt;a href="http://code.google.com/p/bricklet/"&gt;Bricklet page at Google Code&lt;/a&gt; page.  Mac and I will be presenting our progress at the &lt;a href="http://www.sys-bio.org/sbwWiki/workshops/standardsandspecifications08"&gt;Standards and Specifications in Synthetic Biology Workshop&lt;/a&gt; at the end of this month.&lt;/p&gt;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://jayunit.net/2008/04/14/bricklet-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BarCampRochester3</title>
		<link>http://jayunit.net/2008/04/07/bcr3/</link>
		<comments>http://jayunit.net/2008/04/07/bcr3/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 13:44:00 +0000</pubDate>
		<dc:creator>Jason Morrison</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[barcamp]]></category>

		<guid isPermaLink="false">http://jayunit.net/2008/04/08/bcr3</guid>
		<description><![CDATA[Last weekend, I has the pleasure to attend BarCampRochester which was a great time.  Thanks to the organizers and sponsors for making this happen!

&#60;p&#62;I gave a session that introduced &#60;a href="http://www.syntheticbiology.org/"&#62;synthetic biology&#60;/a&#62;, &#60;a href="http://www.igem.org"&#62;iGEM&#60;/a&#62;, their motivations, and surrounding issues.  I&#38;#8217;ve uploaded my slides in &#60;span class="caps"&#62;PDF&#60;/span&#62; (1.5MB): &#60;a href="http://jayunit.net/assets/2008/4/7/morrison_synthetic_biology_barcamprochester3.pdf"&#62;Synthetic Biology at BarCampRochester&#60;/a&#62;.&#60;/p&#62;


&#60;p&#62;Here are [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend, I has the pleasure to attend <a href="http://barcamp.org/BarCampRochester3">BarCampRochester</a> which was a great time.  Thanks to the organizers and sponsors for making this happen!</p>

<pre><code>&lt;p&gt;I gave a session that introduced &lt;a href="http://www.syntheticbiology.org/"&gt;synthetic biology&lt;/a&gt;, &lt;a href="http://www.igem.org"&gt;iGEM&lt;/a&gt;, their motivations, and surrounding issues.  I&amp;#8217;ve uploaded my slides in &lt;span class="caps"&gt;PDF&lt;/span&gt; (1.5MB): &lt;a href="http://jayunit.net/assets/2008/4/7/morrison_synthetic_biology_barcamprochester3.pdf"&gt;Synthetic Biology at BarCampRochester&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Here are a few takeaways from some of the sessions I attended:&lt;/p&gt;


&lt;p&gt;There was a great session and discussion about &lt;strong&gt;intellectual property: copyright, patents, and trademarks&lt;/strong&gt; &amp;#8211; in particular how these apply to software and why patents aren&amp;#8217;t necessarily evil (although the patent duration is surely out of touch with the speed of the software market).  I&amp;#8217;ll be reading more about &lt;a href="http://en.wikipedia.org/wiki/Open_innovation"&gt;Open Innovation&lt;/a&gt;, with an eye toward its applicability to both software and science.&lt;/p&gt;


&lt;p&gt;&lt;a href="http://www.it.rit.edu/~jab/"&gt;Al Biles&lt;/a&gt; led a brainstorming session about the &lt;strong&gt;nature of creativity&lt;/strong&gt; and what it means to be creative.  This was an open-ended discussion with an exploratory nature, and was quite enjoyable.  Al differentiated between P-creativity, which is an act that is original from an indivudal&amp;#8217;s perspective, and H-creativity, which is an act that is original with respect to all known history.  He also recommended &lt;a href="http://www.amazon.com/Dimensions-Creativity-Bradford-Books-Margaret/dp/0262522195/ref=pd_bbs_sr_1?ie=UTF8&amp;#38;s=books&amp;#38;qid=1207531237&amp;#38;sr=1-1"&gt;Margaret Boden&amp;#8217;s &amp;#8220;Dimensions of Creativity.&amp;#8221;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;I learned about the difficultly of accessing supposedly &lt;strong&gt;open governmental data in the US&lt;/strong&gt; due to its distribution in proprietary or obtuse formats.  Consider a database that is made accessible by taking screenshots from within the Oracle admin tool, printing these out, scanning them back in, and distributing the lot as a &lt;span class="caps"&gt;PDF&lt;/span&gt;.  Fighting the good fight,  there are projects like those at the &lt;a href="http://www.sunlightfoundation.com/"&gt;Sunlight Foundation&lt;/a&gt; that focus on making this data more readily accessible.&lt;/p&gt;


&lt;p&gt;Then, there are projects like &lt;a href="http://www.everyblock.com/"&gt;EveryBlock&lt;/a&gt;, which collates such data and lets you filter it by location, so you can learn about &lt;strong&gt;happenings in your neighborhood&lt;/strong&gt; from crimes to business licensing to permit issuances.  This is a great trend, and I hope to see it grow both in the domain of making data accessible and making it useful.&lt;/p&gt;


&lt;p&gt;Following up on the political theme, I was in a thought-provoking session called &amp;#8220;So you want to become a lobbyist?&amp;#8221; that took a look at the importance of some of the &amp;#8220;nuts and bolts&amp;#8221; political issues like &lt;a href="http://www.ncsl.org/programs/legismgt/elect/redist.htm"&gt;redistricting&lt;/a&gt;, and how effective grassroots movements are on a local scale (the consensus: very effective).  Remy made an interesting point that grassroots means person-to-person, whether that&amp;#8217;s door-to-door or online.&lt;/p&gt;


&lt;p&gt;Sam &amp;amp; Katie gave a refreshing talk about &lt;strong&gt;relationship branding&lt;/strong&gt;: 2 cool kids = 1 cool brand:  &lt;a href="http://thinkskinc.com/"&gt;thinkskinc.com&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Justin Thorp has a great post that he wrote post-BarCamp about &lt;a href="http://drinkingoatmealstout.com/2008/04/07/start-thinking-about-your-personal-brand-early-even-in-college/"&gt;starting your personal branding in college&lt;/a&gt; that is spot on.  Having attended a fair number of conferences, I was also caught slightly off-guard by the lack of biz card trading.  Go go day job plug for &lt;a href="http://www.vistaprint.com"&gt;business cards&lt;/a&gt;!&lt;/p&gt;


&lt;p&gt;Finally, if you&amp;#8217;re in the Rochester, NY area, definitely check out the &lt;a href="http://groups.google.com/group/society-of-lectors/web/about-society-of-lectors"&gt;&lt;strong&gt;Society of Lectors&lt;/strong&gt;&lt;/a&gt;, a group of folks who hold regular meetings to give BarCamp style presentations on a wide gamut of topics.  Go brush up on your presentation skillz, and learn something new!&lt;/p&gt;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://jayunit.net/2008/04/07/bcr3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Managing your research</title>
		<link>http://jayunit.net/2008/03/21/managing-your-research/</link>
		<comments>http://jayunit.net/2008/03/21/managing-your-research/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 21:14:00 +0000</pubDate>
		<dc:creator>Jason Morrison</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://jayunit.net/2008/03/21/managing-your-research</guid>
		<description><![CDATA[There are a few activities that, arguably, comprise the bulk of science.

&#60;p&#62;&#60;img src="http://jayunit.net/assets/2008/3/21/prp-slide1.png" style="border: 1px dashed #ccc; padding: 10px; " /&#62;&#60;/p&#62;


&#60;p&#62;They are, of course, not linear.&#60;/p&#62;


&#60;p&#62;&#60;img src="http://jayunit.net/assets/2008/3/21/prp-slide2.png" style="border: 1px dashed #ccc; padding: 10px; " /&#62;&#60;/p&#62;


&#60;p&#62;And each one generates many artifacts.&#60;/p&#62;


&#60;p&#62;&#60;img src="http://jayunit.net/assets/2008/3/21/prp-slide3.png" style="border: 1px dashed #ccc; padding: 10px; " /&#62;&#60;/p&#62;


&#60;p&#62;...many, many, many artifacts.&#60;/p&#62;


&#60;p&#62;&#60;img src="http://jayunit.net/assets/2008/3/21/prp-slide4.png" style="border: 1px [...]]]></description>
			<content:encoded><![CDATA[<p>There are a few activities that, arguably, comprise the bulk of science.</p>

<pre><code>&lt;p&gt;&lt;img src="http://jayunit.net/assets/2008/3/21/prp-slide1.png" style="border: 1px dashed #ccc; padding: 10px; " /&gt;&lt;/p&gt;


&lt;p&gt;They are, of course, not linear.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://jayunit.net/assets/2008/3/21/prp-slide2.png" style="border: 1px dashed #ccc; padding: 10px; " /&gt;&lt;/p&gt;


&lt;p&gt;And each one generates many artifacts.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://jayunit.net/assets/2008/3/21/prp-slide3.png" style="border: 1px dashed #ccc; padding: 10px; " /&gt;&lt;/p&gt;


&lt;p&gt;...many, many, many artifacts.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://jayunit.net/assets/2008/3/21/prp-slide4.png" style="border: 1px dashed #ccc; padding: 10px; " /&gt;&lt;/p&gt;


&lt;p&gt;Wouldn&amp;#8217;t it be nice to keep track of all these?  (Especially in a distributed team!)&lt;/p&gt;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://jayunit.net/2008/03/21/managing-your-research/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Traffic is a routing problem</title>
		<link>http://jayunit.net/2008/02/28/traffic-is-a-routing-problem/</link>
		<comments>http://jayunit.net/2008/02/28/traffic-is-a-routing-problem/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 16:26:00 +0000</pubDate>
		<dc:creator>Jason Morrison</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[traffic]]></category>

		<guid isPermaLink="false">http://jayunit.net/2008/04/01/traffic-is-a-routing-problem</guid>
		<description><![CDATA[2 ideas and then 1 idea:

&#60;p&#62;1. &#60;span class="caps"&#62;GPS&#60;/span&#62; devices need more information about real-time traffic information.  The best source for this is other GPSes that are also stuck in traffic.  If they could communicate, they could intelligently route traffic to optimally spread traffic over primary and alternate routes.  There are products that [...]]]></description>
			<content:encoded><![CDATA[<p>2 ideas and then 1 idea:</p>

<pre><code>&lt;p&gt;1. &lt;span class="caps"&gt;GPS&lt;/span&gt; devices need more information about real-time traffic information.  The best source for this is other GPSes that are also stuck in traffic.  If they could communicate, they could intelligently route traffic to optimally spread traffic over primary and alternate routes.  There are products that do this.  iPhone and Android would also be excellent candidates.&lt;/p&gt;


&lt;p&gt;2. To share this information, they need to be networked.  They can form an ad-hoc wifi network when near one another and nodes with internet connections like internet phones and nodes near municipal wifi (which could be embedded into traffic lights?) can act as up/down links to a central database of traffic information.&lt;/p&gt;


&lt;p&gt;3. In lieu of available real-time information, devices could sync with the central database by docking.  A Bluetooth-enabled &lt;span class="caps"&gt;GPS&lt;/span&gt; could send its daily traffic recordings to your phone, which syncs itself to your computer when you carry it inside to home or work, which communicates this information to the internet.  Pattern recognition is applied, and then traffic patterns are downloaded via the same channels to your &lt;span class="caps"&gt;GPS&lt;/span&gt;.  It can use the traffic patterns to avoid areas of likely congestion during your route.  (And you could cut out the middleman if your phone is your &lt;span class="caps"&gt;GPS&lt;/span&gt;.)&lt;/p&gt;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://jayunit.net/2008/02/28/traffic-is-a-routing-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>lolscience</title>
		<link>http://jayunit.net/2008/02/06/lolscience/</link>
		<comments>http://jayunit.net/2008/02/06/lolscience/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 05:27:00 +0000</pubDate>
		<dc:creator>Jason Morrison</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[lolscience]]></category>

		<guid isPermaLink="false">http://jayunit.net/2008/02/28/lolscience</guid>
		<description><![CDATA[I actually had to register for a LiveJournal account today (ack), but it was for a good cause: to post to lolscience.

&#60;ul&#62;
&#60;li&#62;&#60;a href="http://community.livejournal.com/lolscience/25744.html"&#62;imma chargin mah mRNA!&#60;/a&#62;&#60;/li&#62;
    &#60;li&#62;&#60;a href="http://community.livejournal.com/lolscience/26008.html"&#62;teh central dogma: it goes &#38;ldquo;VRMMMMMMMM&#38;rdquo;&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;

]]></description>
			<content:encoded><![CDATA[<p>I actually had to register for a LiveJournal account today (ack), but it was for a good cause: to post to <a href="http://community.livejournal.com/lolscience">lolscience</a>.</p>

<pre><code>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://community.livejournal.com/lolscience/25744.html"&gt;imma chargin mah mRNA!&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://community.livejournal.com/lolscience/26008.html"&gt;teh central dogma: it goes &amp;ldquo;VRMMMMMMMM&amp;rdquo;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://jayunit.net/2008/02/06/lolscience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cell signaling, computer architecture, functional programming, and AI blackboards</title>
		<link>http://jayunit.net/2008/02/06/cell-signaling-computer-architecture-functional-programming-and-ai-blackboards/</link>
		<comments>http://jayunit.net/2008/02/06/cell-signaling-computer-architecture-functional-programming-and-ai-blackboards/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 05:10:00 +0000</pubDate>
		<dc:creator>Jason Morrison</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[synthetic biology]]></category>

		<guid isPermaLink="false">http://jayunit.net/2008/02/06/cell-signaling-computer-architecture-functional-programming-and-ai-blackboards</guid>
		<description><![CDATA[While thinking about synthetic biology, I find it useful to identify analogues of biological systems in a discipline I am already familiar with, computer science.  This helps me better understand the new concept and can also raise questions about the new system that already have discussions around them in the CS world.  Of [...]]]></description>
			<content:encoded><![CDATA[<p>While thinking about synthetic biology, I find it useful to identify analogues of biological systems in a discipline I am already familiar with, computer science.  This helps me better understand the new concept and can also raise questions about the new system that already have discussions around them in the CS world.  Of course, the fidelity of such metaphors is not 100%, so I have to take care to ground such discourses with actual biology, but it&#8217;s been great for brainstorming so far.</p>

<pre><code>&lt;p&gt;Here are a few such metaphors.&lt;/p&gt;


&lt;h3&gt;Computer Architecture&lt;/h3&gt;


&lt;p&gt;One challenge in building &lt;a href="http://people.csail.mit.edu/tk/sa3.pdf"&gt;composable biological systems&lt;/a&gt; for effective &lt;a href="http://syntheticbiology.org/Abstraction_hierarchy.html"&gt;abstraction hierarchies&lt;/a&gt; is cell signaling crosstalk.  One issue at play is a possible shortage of signal carriers; if you need ten different processes to occur at the same time and to act orthogonally, you will need ten signal carriers.  Much as CPUs have a finite number of registers and data buses have finite width, there are only so many standardized signal carriers that standardized parts currently accept.  Certainly, more carriers could be designed, but there may be ways around this.  In computer architecture, the register shortage can be addressed by temporarily saving register data into memory, and the bus issue can be addressed with a &lt;a href="http://en.wikipedia.org/wiki/Time-division_multiplexing"&gt;stateful multiplexing approach&lt;/a&gt;.  Perhaps stateful biological systems such as the &lt;a href="http://en.wikipedia.org/wiki/Repressilator"&gt;repressilator&lt;/a&gt; or a &lt;a href="http://parts.mit.edu/igem07/index.php/Peking_Push-on-push-off"&gt;push-on push-off switch&lt;/a&gt; have something to offer here.&lt;/p&gt;


&lt;h3&gt;Functional Programming&lt;/h3&gt;


&lt;p&gt;The other, more subtle, crosstalk issue is that of unintended side effects.  When considering engineered biological devices, there may be side effects outside of the well-characterized and intended inputs and outputs, so the abstractions leak &amp;#8211; figuratively and literally.  These issues are also present in highly parallel computing environments when a shared resource such as a location in memory is operated upon by many processes.  One must take care to ensure that the processes cooperate to ensure that they do not tread upon one another.  There are many paradigms for approaching concurrent software, and it is becoming increasingly apparent that a system of threads, locks, and mutexes quickly gets difficult, if not impossible, to keep track of.  Interesting discussions of other approaches:&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;&lt;a href="http://video.google.com/videoplay?docid=5442492239822665187"&gt;Software Transactional Memory&lt;/a&gt; (video)&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/%7Esimonpj/papers/stm/beautiful.pdf"&gt;Beautiful Concurrency&lt;/a&gt; (PDF) is also about &lt;span class="caps"&gt;STM&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://lamp.epfl.ch/~phaller/doc/haller07actorsunify.pdf"&gt;Actors that Unify Threads and Events&lt;/a&gt; (PDF)&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://lambda-the-ultimate.org/node/2269"&gt;Simon Peyton Jones&amp;#8217; talk on nested data parallelism&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.cs.princeton.edu/~dpw/popl/06/Tim-POPL.ppt"&gt;The Next Mainstream Programming Language: A Game Developer&amp;#8217;s Perspective&lt;/a&gt; (PPT), particularly pages 49-56&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;A key element in many of these approaches to concurrency is a lack of shared state and, by association, lack of side effects.  Since intracellular signaling systems are inherently parallel,  two operations may only be reliably executed in tandem if they have minimal-to-no side effects (or, more realistically, minimal, orthogonal, well-characterized effects).  My point here is not to imply that there is a concurrent programming paradigm that can be transferred to synthetic biology to solve the side effect issue.  I mean to illustrate that, as we engineer larger systems, it will be crucial to minimize unknown side effects of synthetic biology constructs with high-quality characterization.&lt;/p&gt;


&lt;p&gt;I realize that I am first suggesting stateful systems, immediately followed by a call for referential transparency (the property of being without formal side effects), often conflated with statelessness.  It&amp;#8217;s important to remember that, taken as an abstract concept, referentially transparent (side-effect free) operations can maintain internal state, so long as that state does not leak out of the operation, be it a computation or intracellular signalling pathway.&lt;/p&gt;


&lt;p&gt;Also, something on my &lt;span class="caps"&gt;TODO&lt;/span&gt; list is to check out cell-free systems, and consider their applicability to the crosstalk issue:&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;&lt;a href="http://openwetware.org/wiki/IGEM:IMPERIAL/2007/CFS"&gt;Imperial College&amp;#8217;s iGEM 2007 work on Cell-Free Systems&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.nature.com/msb/journal/v2/n1/full/msb4100099.html"&gt;Construction of an in vitro bistable circuit from synthetic transcriptional switches&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;AI Blackboards&lt;/h3&gt;


&lt;p&gt;Lastly, it also occurred to me that &lt;a href="http://en.wikipedia.org/wiki/Signal_transduction"&gt;intracellular signaling systems&lt;/a&gt; are similar to the artificial intelligence &lt;a href="http://en.wikipedia.org/wiki/Blackboard_system"&gt;blackboard architecture&lt;/a&gt; and, as such, it could be useful as a thought model.  I&amp;#8217;ve not pursues this idea very much, although it appears that some folks have made the same connection in the context of modeling: &lt;a href="http://arxiv.org/abs/cs.MA/0211029"&gt;Modelling intracellular signalling networks using behaviour-based systems and the blackboard architecture&lt;/a&gt;.&lt;/p&gt;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://jayunit.net/2008/02/06/cell-signaling-computer-architecture-functional-programming-and-ai-blackboards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing redland-1.0.7 from source on Ubuntu 7.10</title>
		<link>http://jayunit.net/2008/01/28/installing-redland-1-0-7-from-source-on-ubuntu-7-10/</link>
		<comments>http://jayunit.net/2008/01/28/installing-redland-1-0-7-from-source-on-ubuntu-7-10/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 01:22:00 +0000</pubDate>
		<dc:creator>Jason Morrison</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[rdf redland ruby ubuntu]]></category>

		<guid isPermaLink="false">http://jayunit.net/2008/01/28/installing-redland-1-0-7-from-source-on-ubuntu-7-10</guid>
		<description><![CDATA[The Ubuntu packages for the Redland RDF libraries seem to have an issue, at least for the Ruby bindings (see Ruby objects to cyclic dependency about the &#8220;cyclic include detected&#8221; issue), so I installed it from source.

&#60;p&#62;In case I need to do this again (or someone else does), here are the steps I took for [...]]]></description>
			<content:encoded><![CDATA[<p>The Ubuntu packages for the <a href="http://www.librdf.org">Redland</a> RDF libraries seem to have an issue, at least for the Ruby bindings (see <a href="https://bugs.launchpad.net/ubuntu/+source/redland-bindings/+bug/102845">Ruby objects to cyclic dependency</a> about the &#8220;cyclic include detected&#8221; issue), so I installed it from source.</p>

<pre><code>&lt;p&gt;In case I need to do this again (or someone else does), here are the steps I took for installing Redland on Ubuntu 7.10:&lt;/p&gt;
</code></pre>

<ol>
<li><p>Get the <span class="caps">GNU MP</span> Bignum library:
<code>sudo apt-get install libgmp3-dev</code></p></li>
<li><p>Make or go to a scratch directory
<code>cd ~
mkdir redland
cd redland</code></p></li>
<li><p>Get redland 1.0.7 and unpack
<code>wget http://download.librdf .org/source/redland-1.0.7.tar.gz
tar xvfz redland-1.0.7.tar.gz
cd redland-1.0.7</code></p></li>
<li><p>Build raptor first
<code>cd raptor
./configure &#38;&#38; make &#38;&#38; make check &#38;&#38; sudo make install
cd ..</code></p></li>
<li><p>Then build rasqal</p></li>
</ol>

<div style="margin-left: 25px;">
<strong><span class="caps">NOTE</span>:</strong> If you get &#8220;Can&#8217;t locate <span class="caps">XML</span>/DOM.pm in @INC &#8221; during make check, then:
<code>sudo apt-get install libxml-dom-perl </code>
</div>

<p><code>cd rasqal
./configure &#38;&#38; make &#38;&#38; make check &#38;&#38; sudo make install
cd ..</code></p>

<ol>
<li><p>Build redland
<code># We are back in the main redland-1.0.7 directory
./configure &#38;&#38; make &#38;&#38; make check &#38;&#38; sudo make install</code></p></li>
<li><p>Get and build redland-bindings
<code>cd ..
wget http://download.librdf.org/source/redland-bindings-1.0.7.1.tar.gz
tar xvfz redland-bindings-1.0.7.1.tar.gz
cd redland-bindings-1.0.7.1
./configure &#38;&#38; make &#38;&#38; make check &#38;&#38; sudo make install</code></p></li>
<li><p>Build the language-specific bindings you would like
<code>cd ruby
make &#38;&#38; make check &#38;&#38; sudo make install
cd ..</code></p></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://jayunit.net/2008/01/28/installing-redland-1-0-7-from-source-on-ubuntu-7-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bio eye for the CS guy (or gal!)</title>
		<link>http://jayunit.net/2008/01/16/bio-eye-for-the-cs-guy-or-gal/</link>
		<comments>http://jayunit.net/2008/01/16/bio-eye-for-the-cs-guy-or-gal/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 05:31:00 +0000</pubDate>
		<dc:creator>Jason Morrison</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[biology]]></category>
		<category><![CDATA[computer science]]></category>

		<guid isPermaLink="false">http://jayunit.net/2008/02/05/bio-eye-for-the-cs-guy-or-gal</guid>
		<description><![CDATA[Lately, as a result of my fascination with Synthetic Biology, I have been reading biology and bioinformatics references voraciously.  More on Synthetic Biology to come, but I encourage you to read up on it.  It suffices to say that it greatly appeals to me, coming from a Computer Science and engineering background.  [...]]]></description>
			<content:encoded><![CDATA[<p>Lately, as a result of my fascination with <a href="http://syntheticbiology.org/">Synthetic Biology</a>, I have been reading biology and bioinformatics references voraciously.  More on Synthetic Biology to come, but I encourage you to read up on it.  It suffices to say that it greatly appeals to me, coming from a Computer Science and engineering background.  When you throw <a href="http://www.nature.com/msb/journal/v1/n1/full/msb4100025.html">&#8220;refactoring&#8221; and &#8220;bacteriophage&#8221; into the same paper title</a>, or mention <a href="http://web.mit.edu/newsoffice/2006/csbi-0308.html">languages and grammars for programming <span class="caps">DNA</span></a>, you&#8217;ve got my attention.</p>

<pre><code>&lt;p&gt;To my surprise, I have found several resources that introduce biological concepts to readers with just such a background.  In the interest of sharing this information over primping and editing this in Mephisto admin, here&amp;#8217;s a work-in-progress of said list.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://jayunit.net/assets/2008/1/16/biocspastie.png" alt="Some Ruby code that is maybe imaginary" title="Oh noetry it's an image of code because I'm too lazy to install a code highlighting plugin right now, my standards-hip web accessibility friends are gonna lynch me!" /&gt;&lt;/p&gt;


&lt;p&gt;I have partially or fully read, and recommend:&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;Cohen, Jacques. &lt;a href="http://www.informatics.indiana.edu/predrag/files/cohen_2004.pdf"&gt;Bioinformatics: An Introduction for Computer Scientists&lt;/a&gt; . (PDF)&lt;/li&gt;
    &lt;li&gt;Cohen, Jacques. &lt;a href="http://helix-web.stanford.edu/bmi214/articles/p72-cohen.pdf"&gt;Computer Science and Bioinformatics&lt;/a&gt;. (PDF)&lt;/li&gt;
    &lt;li&gt;Cohen, William.  &lt;a href="http://www.springer.com/west/home/generic/search/results?SGWID=4-40109-22-173702304-0"&gt;A Computer Scientist&amp;#8217;s Guide to Cell Biology&lt;/a&gt;. (book, publisher&amp;#8217;s site)&lt;/li&gt;
    &lt;li&gt;Hunter, Lawrence (editor). &lt;a href="http://www.aaai.org/AITopics/classic/hunter.html"&gt;Artificial Intelligence and Molecular Biology.&lt;/a&gt;. (full text in &lt;span class="caps"&gt;HTML&lt;/span&gt;)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;For the last entry, especially note chapters 1, &amp;#8220;Molecular Biology for Computer Scientists,&amp;#8221; and 2, &amp;#8220;The Computational Linguistics of Biological Sequences .&amp;#8221;&lt;/p&gt;


&lt;p&gt;This last one is not related to programming, but is an amazing introduction to cellular biology that I would highly recommend for its fantastic illustrations and readable prose, whether you are familiar with the material or not:&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;Goodsell, David.  &lt;a href="http://www.amazon.com/Machinery-Life-DAVID-GOODSELL/dp/0387978461/ref=ed_oe_h"&gt;The Machinery of Life&lt;/a&gt; (book, Amazon referral-less link)&lt;/li&gt;
&lt;/ul&gt;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://jayunit.net/2008/01/16/bio-eye-for-the-cs-guy-or-gal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
