<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Design Software for Atomically Precise Nanotechnologies</title>
	<atom:link href="http://metamodern.com/2009/02/23/design-software-for-atomically-precise-nanotechnologies/feed/" rel="self" type="application/rss+xml" />
	<link>http://metamodern.com/2009/02/23/design-software-for-atomically-precise-nanotechnologies/</link>
	<description>The Trajectory of Technology</description>
	<lastBuildDate>Thu, 02 Feb 2012 01:15:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Atomic layer deposition for atomically-precise crystal fabrication</title>
		<link>http://metamodern.com/2009/02/23/design-software-for-atomically-precise-nanotechnologies/comment-page-1/#comment-4173</link>
		<dc:creator>Atomic layer deposition for atomically-precise crystal fabrication</dc:creator>
		<pubDate>Wed, 16 Feb 2011 19:56:06 +0000</pubDate>
		<guid isPermaLink="false">http://metamodern.com/?p=1919#comment-4173</guid>
		<description>[...] the iterative, solid-anchored (“solid-phase”) chemical synthesis processes used to make atomically precise macromolecular structures: Both processes work by cycling chemical reaction conditions to add a single something, then [...]</description>
		<content:encoded><![CDATA[<p>[...] the iterative, solid-anchored (“solid-phase”) chemical synthesis processes used to make atomically precise macromolecular structures: Both processes work by cycling chemical reaction conditions to add a single something, then [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A High-Performance Polymer for Nanosytems Engineering</title>
		<link>http://metamodern.com/2009/02/23/design-software-for-atomically-precise-nanotechnologies/comment-page-1/#comment-2406</link>
		<dc:creator>A High-Performance Polymer for Nanosytems Engineering</dc:creator>
		<pubDate>Mon, 28 Dec 2009 20:57:07 +0000</pubDate>
		<guid isPermaLink="false">http://metamodern.com/?p=1919#comment-2406</guid>
		<description>[...] Design Software for Atomically Precise Nanotechnologies [...]</description>
		<content:encoded><![CDATA[<p>[...] Design Software for Atomically Precise Nanotechnologies [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Drexler</title>
		<link>http://metamodern.com/2009/02/23/design-software-for-atomically-precise-nanotechnologies/comment-page-1/#comment-592</link>
		<dc:creator>Eric Drexler</dc:creator>
		<pubDate>Fri, 27 Feb 2009 00:01:18 +0000</pubDate>
		<guid isPermaLink="false">http://metamodern.com/?p=1919#comment-592</guid>
		<description>@ Guy Giesbrecht -- As I said in a private email, thanks for the comment and information. I look forward to following up on this.

@ Will Ware -- Yes, I strongly endorse the vision of an open-source system that serves as a platform for extension and collaboration. Among other things, this means providing useful tools for visualization and manipulation, easy-to-use interfaces for plugins, &lt;i&gt;etc.,&lt;/i&gt; while imposing a minimum of constraints.</description>
		<content:encoded><![CDATA[<p>@ Guy Giesbrecht &#8212; As I said in a private email, thanks for the comment and information. I look forward to following up on this.</p>
<p>@ Will Ware &#8212; Yes, I strongly endorse the vision of an open-source system that serves as a platform for extension and collaboration. Among other things, this means providing useful tools for visualization and manipulation, easy-to-use interfaces for plugins, <i>etc.,</i> while imposing a minimum of constraints.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Will Ware</title>
		<link>http://metamodern.com/2009/02/23/design-software-for-atomically-precise-nanotechnologies/comment-page-1/#comment-581</link>
		<dc:creator>Will Ware</dc:creator>
		<pubDate>Wed, 25 Feb 2009 19:44:29 +0000</pubDate>
		<guid isPermaLink="false">http://metamodern.com/?p=1919#comment-581</guid>
		<description>It&#039;s common to mentally equate &quot;CAD software&quot; with a Solidworks-style graphical user interface. That model might hit a wall regarding the complexity of designable structures. The field of software engineering has spent decades dealing with the problem of unbounded complexity. Nobody can yet afford to build physical objects of unbounded complexity, but bits are cheap enough to do this, and have been for a while.

Software engineering tools will continue to evolve but they already handle systems too complex to be fully grokked by any single engineer. Programming languages use various paradigms to support multiple layers of abstraction. Bug databases and testing protocols help with reliability. Version control systems help to isolate and diagnose problems and maintain a detailed workflow history for a large team.

CAD software shouldn&#039;t (imho) be envisioned in terms of a single GUI. People will add features for group collaboration, or grayed-out solids to hide the details in subcomponents, but eventually we&#039;ll need CAD software that looks more like a full programming environment. Individual GUI tools could be used within that environment but they wouldn&#039;t constrain it to a single workflow paradigm.</description>
		<content:encoded><![CDATA[<p>It&#8217;s common to mentally equate &#8220;CAD software&#8221; with a Solidworks-style graphical user interface. That model might hit a wall regarding the complexity of designable structures. The field of software engineering has spent decades dealing with the problem of unbounded complexity. Nobody can yet afford to build physical objects of unbounded complexity, but bits are cheap enough to do this, and have been for a while.</p>
<p>Software engineering tools will continue to evolve but they already handle systems too complex to be fully grokked by any single engineer. Programming languages use various paradigms to support multiple layers of abstraction. Bug databases and testing protocols help with reliability. Version control systems help to isolate and diagnose problems and maintain a detailed workflow history for a large team.</p>
<p>CAD software shouldn&#8217;t (imho) be envisioned in terms of a single GUI. People will add features for group collaboration, or grayed-out solids to hide the details in subcomponents, but eventually we&#8217;ll need CAD software that looks more like a full programming environment. Individual GUI tools could be used within that environment but they wouldn&#8217;t constrain it to a single workflow paradigm.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guy Giesbrecht</title>
		<link>http://metamodern.com/2009/02/23/design-software-for-atomically-precise-nanotechnologies/comment-page-1/#comment-565</link>
		<dc:creator>Guy Giesbrecht</dc:creator>
		<pubDate>Tue, 24 Feb 2009 03:08:09 +0000</pubDate>
		<guid isPermaLink="false">http://metamodern.com/?p=1919#comment-565</guid>
		<description>One of the big problems I witnessed when I was following Tom Moore in his experiments with NanoEngineer1 was the egregious dependencies on various third party software engines. If the whole thing had been designed in java or any other single language/platform it would&#039;ve been a simple matter to compile new open source versions. But the cumbersome dependencies and licensing/versioning issues made it all but impossible for someone to write new plugins or applications. A simple method like that used by graphics and audio editing software to install plugins through a plugin directory and minimal interface extension is a must. Hierarchical modular design methods should also be followed closely. After all, that&#039;s  also going to be needed in the actual nanomachine design so it should be a protocol in the software design too. 

Abstract issues like spatial placement, scaling and recursion are already handled in many other modeling systems and methods for dealing with these issues are actually fairly standardized algorithms.  As for scheduling issues, I&#039;d like to point out the very fine work being done at BioSpice: http://biospice.sourceforge.net/ which draws its inspiration from the SPICE integrated circuit design simulator.</description>
		<content:encoded><![CDATA[<p>One of the big problems I witnessed when I was following Tom Moore in his experiments with NanoEngineer1 was the egregious dependencies on various third party software engines. If the whole thing had been designed in java or any other single language/platform it would&#8217;ve been a simple matter to compile new open source versions. But the cumbersome dependencies and licensing/versioning issues made it all but impossible for someone to write new plugins or applications. A simple method like that used by graphics and audio editing software to install plugins through a plugin directory and minimal interface extension is a must. Hierarchical modular design methods should also be followed closely. After all, that&#8217;s  also going to be needed in the actual nanomachine design so it should be a protocol in the software design too. </p>
<p>Abstract issues like spatial placement, scaling and recursion are already handled in many other modeling systems and methods for dealing with these issues are actually fairly standardized algorithms.  As for scheduling issues, I&#8217;d like to point out the very fine work being done at BioSpice: <a href="http://biospice.sourceforge.net/" rel="nofollow">http://biospice.sourceforge.net/</a> which draws its inspiration from the SPICE integrated circuit design simulator.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Drexler</title>
		<link>http://metamodern.com/2009/02/23/design-software-for-atomically-precise-nanotechnologies/comment-page-1/#comment-563</link>
		<dc:creator>Eric Drexler</dc:creator>
		<pubDate>Mon, 23 Feb 2009 23:12:31 +0000</pubDate>
		<guid isPermaLink="false">http://metamodern.com/?p=1919#comment-563</guid>
		<description>Yes, design and fabrication are closely linked, since fabrication constraints are basic to design, and the best way to specify automated fabrication procedures is as part of the design workflow. CAD tends to evolve into CADAM, computer aided design and manufacturing.

Repetition can be distributed over both space and time. In systems-level design concepts for high-throughput molecular manufacturing schemes (the kind that would be at the far end of a long chain of intermediate technologies), the typical approach to making large numbers of identical components uses large arrays of processing lines, each containing a series of &lt;a href=&quot;http://e-drexler.com/p/04/04/0512molMills.html&quot; rel=&quot;nofollow&quot;&gt;specialized machines&lt;/a&gt;. E-drexler.com offers &lt;a href=&quot;http://e-drexler.com/index.html#PNvideo&quot; rel=&quot;nofollow&quot;&gt;a video&lt;/a&gt; and discussions of &lt;a href=&quot;http://e-drexler.com/p/04/04/0507molManConvergent.html&quot; rel=&quot;nofollow&quot;&gt;architectures and scaling relationships&lt;/a&gt; for this sort of manufacturing process. This sort of system would be very efficient and very nonbiological.</description>
		<content:encoded><![CDATA[<p>Yes, design and fabrication are closely linked, since fabrication constraints are basic to design, and the best way to specify automated fabrication procedures is as part of the design workflow. CAD tends to evolve into CADAM, computer aided design and manufacturing.</p>
<p>Repetition can be distributed over both space and time. In systems-level design concepts for high-throughput molecular manufacturing schemes (the kind that would be at the far end of a long chain of intermediate technologies), the typical approach to making large numbers of identical components uses large arrays of processing lines, each containing a series of <a href="http://e-drexler.com/p/04/04/0512molMills.html" rel="nofollow">specialized machines</a>. E-drexler.com offers <a href="http://e-drexler.com/index.html#PNvideo" rel="nofollow">a video</a> and discussions of <a href="http://e-drexler.com/p/04/04/0507molManConvergent.html" rel="nofollow">architectures and scaling relationships</a> for this sort of manufacturing process. This sort of system would be very efficient and very nonbiological.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Chad</title>
		<link>http://metamodern.com/2009/02/23/design-software-for-atomically-precise-nanotechnologies/comment-page-1/#comment-561</link>
		<dc:creator>The Chad</dc:creator>
		<pubDate>Mon, 23 Feb 2009 20:56:29 +0000</pubDate>
		<guid isPermaLink="false">http://metamodern.com/?p=1919#comment-561</guid>
		<description>because you would be working with vastly different scales in the same software (or designed item), the design software really needs to combine programming with CAD.  It&#039;s one thing to design a small molecule to be built, but quiet another to build a computer or algae or CNT&#039;s.  
The design software needs to create a kind of DNA for whatever is being built, with repeating processes being told when to stop, then new processes modifying that finished component.</description>
		<content:encoded><![CDATA[<p>because you would be working with vastly different scales in the same software (or designed item), the design software really needs to combine programming with CAD.  It&#8217;s one thing to design a small molecule to be built, but quiet another to build a computer or algae or CNT&#8217;s.<br />
The design software needs to create a kind of DNA for whatever is being built, with repeating processes being told when to stop, then new processes modifying that finished component.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

