<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-8387004491187775837</id><updated>2009-11-02T18:28:49.102-07:00</updated><title type='text'>Conclusions worth jumping to</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8387004491187775837.post-2603286010080459553</id><published>2009-09-18T12:40:00.001-06:00</published><updated>2009-09-18T16:35:52.354-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macintosh'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='spindump'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='crash'/><title type='text'>Disabling spindump diagnostic and crash reporter on Mac OS</title><content type='html'>&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Times; font-size: medium; line-height: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif; font-size: small;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif; font-size: small;"&gt;&lt;span style="font-size: 12px; line-height: 20px;"&gt;The spindump process detects and collects information about crashing processes. &amp;nbsp;While this is great and all, it doesn't always work and spindump itself hangs indefinitely, taking with it an entire processor pegged at 97% usage. &amp;nbsp;Uhg.&amp;nbsp;Sometimes an application is unresponsive because it is very busy doing some type of IO. &amp;nbsp;I get spindump hogging cycles when I am copying movie data from one disk to another in iMovie. &amp;nbsp;With spindump running, my system basically becomes unusable. &amp;nbsp;You can read the&amp;nbsp;&lt;a href="http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man8/spindump.8.html"&gt;spindump manpage&lt;/a&gt;&amp;nbsp;for more info on this process.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif; font-size: small;"&gt;&lt;span style="font-size: 12px; line-height: 20px;"&gt;To disable it permanently:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif; font-size: small;"&gt;&lt;span style="font-size: 12px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif; line-height: 20px;"&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.spindump.plist&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small; line-height: 20px;"&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif; font-size: small;"&gt;&lt;span style="font-size: 12px; line-height: 20px;"&gt;Re-enabling it is just as easy:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif; font-size: small;"&gt;&lt;span style="font-size: 12px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif;"&gt;&lt;span style="line-height: 20px;"&gt;&lt;i&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.spindump.plist&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif; font-size: small;"&gt;&lt;span style="font-size: 12px; line-height: 20px;"&gt;Thanks to James Knowles for this tip:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: monospace, Helvetica, sans-serif; font-size: small;"&gt;&lt;span style="font-size: 12px; line-height: 20px;"&gt;&lt;a href="http://jamesreubenknowles.com/disable-spindump-71"&gt;http://jamesreubenknowles.com/disable-spindump-71&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8387004491187775837-2603286010080459553?l=sunnyinsight.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/2603286010080459553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8387004491187775837&amp;postID=2603286010080459553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/2603286010080459553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/2603286010080459553'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/2009/09/disabling-spindump-diagnostic-and-crash.html' title='Disabling spindump diagnostic and crash reporter on Mac OS'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11810854569785577729'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8387004491187775837.post-5937704577592049919</id><published>2009-08-21T01:33:00.000-06:00</published><updated>2009-08-21T01:33:41.588-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='drawing'/><category scheme='http://www.blogger.com/atom/ns#' term='applescript'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='omnigraffle'/><title type='text'>Applescripting with OmniGraffle: exporting all groups, draw some points</title><content type='html'>I haven't really spent a lot of time writing or using Applescript before.  I dabbled only when I needed to tweak one that I'd found on the web.  This is sensible since a web search is always a practical problem solver's first step in finding a solution.  This is also due to my love of the Unix command line.  If I need something quick and dirty then I write it in pipe and filter semantics with some command line voodoo using the likes of awk, sed, grep, tr, cut, paste, and sometimes add some Perl for good measure.  After using Applescript for a few days and ruminating over its syntax, I think that it is crafty, compact, and extensible.  Unlike most languages, it doesn't really 'do' anything.  It is the laziest language I've come across and I like that.   The way it works is to just literally 'tell' other applications what it wants done.  It has data structures, and types (of sorts).  And like many extensible languages, it suffers from a dearth of cohesive intelligible resources for understanding its use.  Sure, there are books on Applescript, and lots of resources on the web, but a lot of basic things that should be covered (because of the downright weirdness of the language) are nowhere to be found.   The dictionaries that are provided with each 'AppleScriptable' application provide the minimum information required with no examples of the use of particular objects or messages.  &lt;br /&gt;&lt;br /&gt;Nonetheless, this week I wrote three simple Applescripts for the OmniGraffle vector drawing application out of necessity.  The first two export either all of groups or graphics of a OmniGraffle document as a particular format.  This is useful if you create a large number of graphics that you want to export, or as I often do, create a large number of groups of graphics that each comprise an icon.  There is no 'batch' export in OmniGraffle because they almost certainly figured that someone would just use Applescript to do it.&lt;br /&gt;&lt;br /&gt;The third is even simpler; it just imports a comma-delimited list of value pairs as the endpoints of line segments. That is, it draws x-y coordinates as a single connected graphic. &amp;nbsp;The syntax for doing this can be learned by drawing something and then -&amp;gt;Edit-&amp;gt;Copy As-&amp;gt;Applescript....a very neat feature.&lt;br /&gt;&lt;br /&gt;Just cut and paste the scripts below into the Script Editor and save them under ~/Library/Scripts/Applications/OmniGraffle (or OmniGraffle Pro)&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;OminGraffle export all groups&lt;/span&gt;&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Copyright 2009, Sunny Fugate&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Creative Commons Attribution-Share Alike 3.0&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;http://creativecommons.org/licenses/by-sa/3.0/us/&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;--&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 39.2px; min-height: 14.0px; text-indent: -39.3px;"&gt;&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;tell&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;application&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"OmniGraffle Professional 5"&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Setup export options&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;current export settings&lt;span style="color: black;"&gt;'s&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;area type&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;selected graphics&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;current export settings&lt;span style="color: black;"&gt;'s&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;draws background&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;false&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;current export settings&lt;span style="color: black;"&gt;'s&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;export scale&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;current export settings&lt;span style="color: black;"&gt;'s&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;include border&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;false&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;current export settings&lt;span style="color: black;"&gt;'s&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;resolution&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;2.0&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Retrieve the desired output export path&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;myFolder&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;POSIX path&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;choose folder&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Get the desired output format&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;outputTypeList&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;{"PDF",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"TIFF",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"PNG",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"GIF",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"JPEG",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"EPS",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"SVG",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"PICT",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"BMP"}&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;choose from list&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;outputTypeList&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;with prompt&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;"Choose export format"&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;exportformat&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;result&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;as&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;text&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Get the desired file prefix&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;prefixDialog&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;display dialog&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"Enter a desired output file prefix or leave blank"&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;default answer&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;""&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;filePrefix&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;the&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;text returned&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;prefixDialog&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Get the current document for later use&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;currentDocument&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;document&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;front&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;window&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Get a list of the canvases&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;theCanvases&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;every&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;canvas&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;currentDocument&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Use a counter for unique naming&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;counter&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Loop over each canvas&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;with&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;aCanvas&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;theCanvases&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Make sure that the current canvas is displayed&amp;nbsp;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;(export of currently selected only works in the displayed window&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;canvas&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;front&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;window&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;aCanvas&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 117.8px; min-height: 14.0px; text-indent: -117.8px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;get a list of groups for this canvas&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;theGroups&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;every&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;group&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;aCanvas&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;get&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;theGroups&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 117.8px; min-height: 14.0px; text-indent: -117.8px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;loop over each group&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;with&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;aGroup&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;theGroups&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 157.1px; text-indent: -157.1px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;get&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;aGroup&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 157.1px; min-height: 14.0px; text-indent: -157.1px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 157.1px; text-indent: -157.1px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Set the selection of the window and save / export&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 157.1px; text-indent: -157.1px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;selection&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;front&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;window&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;span style="color: #408000;"&gt;aGroup&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 157.1px; text-indent: -157.1px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;save&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;currentDocument&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;as&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;exportformat&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;in&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;POSIX file&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;myFolder&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;filePrefix&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;counter&lt;span style="color: black;"&gt;))&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 157.1px; text-indent: -157.1px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;counter&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;counter&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;+&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 157.1px; min-height: 14.0px; text-indent: -157.1px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;tell&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;OmniGraffle export all graphics&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;--------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Copyright 2009, Sunny Fugate&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Creative Commons Attribution-Share Alike 3.0&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;http://creativecommons.org/licenses/by-sa/3.0/us/&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;--&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 39.2px; min-height: 14.0px; text-indent: -39.3px;"&gt;&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;tell&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;application&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"OmniGraffle Professional 5"&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Setup export options&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;current export settings&lt;span style="color: black;"&gt;'s&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;area type&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;selected graphics&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;current export settings&lt;span style="color: black;"&gt;'s&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;draws background&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;false&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;current export settings&lt;span style="color: black;"&gt;'s&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;export scale&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;current export settings&lt;span style="color: black;"&gt;'s&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;include border&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;false&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;current export settings&lt;span style="color: black;"&gt;'s&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;resolution&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;2.0&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Retrieve the desired output export path&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;myFolder&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;POSIX path&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;choose folder&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Get the desired output format&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;outputTypeList&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;{"PDF",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"TIFF",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"PNG",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"GIF",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"JPEG",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"EPS",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"SVG",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"PICT",&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"BMP"}&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;choose from list&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;outputTypeList&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;with prompt&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;"Choose export format"&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;exportformat&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;result&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;as&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;text&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Get the desired file prefix&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;prefixDialog&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;display dialog&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"Enter a desired output file prefix or leave blank"&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;default answer&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;""&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;filePrefix&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;the&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;text returned&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;prefixDialog&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Get the current document for later use&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;currentDocument&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;document&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;front&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;window&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Get a list of the canvases&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;theCanvases&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;every&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;canvas&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;currentDocument&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Use a counter for unique naming&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;counter&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Loop over each canvas&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;with&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;aCanvas&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;theCanvases&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Make sure that the current canvas is displayed&amp;nbsp;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;(export of currently selected only works in the displayed window&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;canvas&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;front&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;window&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;aCanvas&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 117.8px; min-height: 14.0px; text-indent: -117.8px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;get a list of groups for this canvas&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;theGroups&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;every&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;graphic&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;aCanvas&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;get&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;theGroups&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 117.8px; min-height: 14.0px; text-indent: -117.8px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;loop over each group/graphic&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;with&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;aGroup&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;theGroups&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 157.1px; text-indent: -157.1px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;get&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;aGroup&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 157.1px; min-height: 14.0px; text-indent: -157.1px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 157.1px; text-indent: -157.1px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Set the selection of the window and save / export&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 157.1px; text-indent: -157.1px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;selection&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;front&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;window&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;span style="color: #408000;"&gt;aGroup&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 157.1px; text-indent: -157.1px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;save&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;currentDocument&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;as&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;exportformat&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;in&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;POSIX file&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;myFolder&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;filePrefix&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;counter&lt;span style="color: black;"&gt;))&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 157.1px; text-indent: -157.1px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;counter&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;counter&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;+&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 157.1px; min-height: 14.0px; text-indent: -157.1px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 78.6px; min-height: 14.0px; text-indent: -78.6px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;tell&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;OmniGraffle draw line from clipboard&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: black;"&gt;--------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Copyright 2009, Sunny Fugate&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Creative Commons Attribution-Share Alike 3.0&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;http://creativecommons.org/licenses/by-sa/3.0/us/&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;--&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 39.2px; min-height: 14.0px; text-indent: -39.3px;"&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;Expect values to be comma delimited x,y with linebreak between each value&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;theData&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;the clipboard&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;AppleScript&lt;span style="color: black;"&gt;'s&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;text item delimiters&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;ASCII character&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;13)&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;valueList&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;every&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;text item&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;theData&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;set numberString to "{"&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;numberList&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;{}&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 39.2px; min-height: 14.0px; text-indent: -39.3px;"&gt;&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;AppleScript&lt;span style="color: black;"&gt;'s&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;text item delimiters&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;{","}&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;with&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;value&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;in&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;text items&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;of&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;valueList&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4c4e4e; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;--&lt;/span&gt;stupid extra repeat which never repeats to emulate a repeat 'next/continue'&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;while&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;true&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;try&lt;/b&gt;&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 157.1px; text-indent: -157.1px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;x&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;item&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;text items&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;value&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;as&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;number&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 157.1px; text-indent: -157.1px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;y&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;item&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;2&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;text items&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #408000;"&gt;value&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;as&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;number&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 157.1px; min-height: 14.0px; text-indent: -157.1px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;on&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;error&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;theError&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;number&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;errorNum&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 157.1px; text-indent: -157.1px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b&gt;exit&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;try&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #408000; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;numberList&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;to&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;numberList&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;{{&lt;/span&gt;x&lt;span style="color: black;"&gt;,&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;y&lt;span style="color: black;"&gt;}}&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;exit&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 117.8px; min-height: 14.0px; text-indent: -117.8px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;repeat&lt;/b&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 39.2px; min-height: 14.0px; text-indent: -39.3px;"&gt;&lt;/div&gt;&lt;div style="font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;tell&lt;/b&gt;&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;application&lt;/span&gt;&lt;span style="font: 12.0px Helvetica;"&gt; &lt;/span&gt;"OmniGraffle Professional 5"&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;tell&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;canvas&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;front&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;window&lt;/div&gt;&lt;div style="color: blue; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 117.8px; text-indent: -117.8px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;make&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;new&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;line&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;at&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: #2900ff;"&gt;&lt;b&gt;of&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;graphics&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;with properties&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;span style="color: black;"&gt;{&lt;/span&gt;point list&lt;span style="color: black;"&gt;:&lt;/span&gt;&lt;span style="color: #408000;"&gt;numberList&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 78.6px; text-indent: -78.6px;"&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;tell&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #2900ff; font: 12.0px Verdana; margin: 0.0px 0.0px 0.0px 39.2px; text-indent: -39.3px;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;span style="color: black; font: 12.0px Helvetica;"&gt; &lt;/span&gt;&lt;b&gt;tell&lt;/b&gt;&lt;/div&gt;&lt;div style="text-indent: -39px;"&gt;&lt;span style="color: #2900ff; font-family: Verdana; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8387004491187775837-5937704577592049919?l=sunnyinsight.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/5937704577592049919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8387004491187775837&amp;postID=5937704577592049919' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/5937704577592049919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/5937704577592049919'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/2009/08/applescripting-with-omnigraffle.html' title='Applescripting with OmniGraffle: exporting all groups, draw some points'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11810854569785577729'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8387004491187775837.post-3959132405914787276</id><published>2008-12-24T23:17:00.027-07:00</published><updated>2008-12-25T22:27:47.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='space travel'/><category scheme='http://www.blogger.com/atom/ns#' term='starship'/><category scheme='http://www.blogger.com/atom/ns#' term='ecology'/><category scheme='http://www.blogger.com/atom/ns#' term='innovation'/><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><category scheme='http://www.blogger.com/atom/ns#' term='solar system'/><category scheme='http://www.blogger.com/atom/ns#' term='interstellar'/><title type='text'>Astronomical energy density is key to becoming an interstellar species</title><content type='html'>I've been thinking recently about the actual energy costs of our consumer culture.  The energy argument for most of what we do is concerned primarily with economies of scale.  The idea is that by increasing the number of a given good we decrease its unit cost.  My first question is: how are we measuring cost?  Monetary cost?  That doesn't seem very objective.  How about total energy cost?  And I do mean the whole process, not just some arbitrary human-defined subset of the process, like the cost of a cheeseburger being computed as just the cost to grill it.&lt;br /&gt;&lt;br /&gt;What if we address the actual energy cost in say, producing, shipping, and cooking a domestic chicken and then dealing with the refuse in our conventional way.  I suspect that the actual energy cost for just maturing the chicken is significant.  If we compared it to the way in which a chicken lives in a state of nature when there are no humans to guide the process we would find that the energy gap is enormous.  An ecology is pretty damn efficient in terms of energy use.  Everything is useful to the ecosystem, and nothing goes to waste.  For human use, the chicken would be a far lower energy cost if I were a hunter-gatherer and had hunted, killed, cooked, and eaten the bird myself.  Our process doesn't achieve any efficiencies above this.  In all likelihood, our process is abysmally inefficient when compared to an ecology.  Our economies of scale just decrease this substantial difference. &lt;br /&gt;&lt;br /&gt;So what is it about our methods that allow them to be successful?  If the energy costs are so much greater, how are we able to accomplish anything?  The answer is obvious.  We inject our abundant energy resources into our manufacturing and production processes to speed things up.  Currently that energy is primarily in the form of petroleum.   Petroleum has a far higher energy density than the solar collected by living plants.   We speed up a process by adding gobs and gobs of energy to it.  This allows us to make tremendous progress in respect to human goals whereas ecosystems change at a leisurely pace, slow but incredibly efficient.  Left alone (and free from catastrophic disaster) earth's ecosystems would far outlive any existing human system.   But the processes by which biological systems evolve are as slow as they are efficient.  If we didn't bootstrap ourselves using available energy we wouldn't have been able to do the things that we have done.  Abundant and cheap energy enables human innovation. &lt;br /&gt;&lt;br /&gt;So, we are burning through our low-density energy resources at a frenetic pace, a pace which quickens each year.  We are on an asymptote of energy usage (and an asymptote of innovation).  The possible failure modes of such meteoric increases can be seen in examples posed by nature (earthquakes, floods, hurricanes, volcanoes), or by the catastrophic failures of human systems (dam failure, exploding circuits, overpopulation and disease). The possible failure modes of unchecked growth are just as abysmal as our inefficiencies.    My prediction is that we must, nonetheless, continue to ride the asymptote.  And that if we peak in energy usage and roll-off or alternatively stabilize, then we will either crash and die off quickly, or live alone and sequestered to our dinky little speck of the galaxy.    The reasons are manifold.  &lt;br /&gt;&lt;br /&gt;Clearly we can become much more efficient in doing what we do.  If we approached ecological efficiencies and we stopped finding new ways to use energy, human energy usage would stabilize. If at the same time human populations were to stabilize, we would probably begin decreasing our overall energy usage.  This sounds like exactly what we should be doing, decreasing our energy dependence by increasing efficiencies and stabilizing our populations.  The problem is not the efficiency gains or the possibility of sustainable energy use.  These are both good.  The problem is that such a scenario makes no stipulation that we &lt;span style="font-weight:bold;"&gt;a) find new ways to use energy&lt;/span&gt;, and &lt;span style="font-weight:bold;"&gt;b) find new energy sources&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;If we fail to do these two things then we will fail to leave this solar system. Period.  If we fail to ever leave the solar system, this is a terminal species failure.  The sun dies and then we die.  Interstellar travel is necessary and the sooner we embark, the better.  Low-density energy sources won't cut it, but they currently fuel our technological endeavors.  These endeavors must become ever more fantastic or we risk the slow death of a species stranded on a lonely planet far from the nearest interstellar pub.&lt;br /&gt;&lt;br /&gt;The energy cost of interstellar space travel is quite literally, astronomical.  I suppose if we don't care how fast a colony reaches their destination then the energy required at first appears quite minimal.  But this presupposes that a) it would be acceptable to take tens of thousands of years of travel time, and b) that somehow such a ship will sustain life in the void between solar systems for such an incredible duration.   There is a great novel by Robert Heinlein that explores the likely failure of such a slow moving ship (Children of the Sky).  The results would look something like Mad Max but where everybody is insane (even the law enforcers), the Manual of Astrophysics is treated as a book of analogical gospel, and the ship IS the universe.&lt;br /&gt;&lt;br /&gt;So the scenario of low-energy interstellar travel is not a likely one. At the other extreme, we would prefer to reach another habitable star system with a portion of a human lifespan.  Even if we choose one of our nearest stellar neighbors (Alpha Centauri), this means we would need to reach speeds approaching 10% of the speed of light giving us a travel time of around 50 years.  The energy required for such a feat for even a very small craft is quite large.  The Voyager I spacecraft left the solar system traveling at about 38,000 mph, putting it at Alpha Centauri distance in only 80,000 years.  Clearly we have to move much, much faster to achieve speeds necessary to be successful in interstellar travel. 40 years would be nice.  We would need to achieve  (and decelerate from) speeds of 134,120,000 mph and provide 40 years of energy to sustain the lives of several hundred people.  Achieving the speeds necessary is the easier part of the problem. &lt;br /&gt;&lt;br /&gt;Clearly, we need some fantastic, astronomically-dense energy sources in order to travel unreasonable distances.   Nuclear fission or fusion might work. The energy densities are orders of magnitude greater than those of chemical reactions (including the chemical rockets we currently use for extraterrestrial travel). We will require some very smart engineering to use these energy sources safely over a long journey.  But right down here on the ground we will need to have already developed these technologies for widespread use.   This means that we must continue to innovate and to find new and ever more fantastic uses for energy.  It means that we must continue to increase our demand for energy by orders of magnitude and fuel this innovation.  We need to ride the asymptote or we won't ever be able to leave.  We must find and use new energy sources and technologies terrestrially to fill the very large energy-gap between us and any expectation of interstellar space travel. &lt;br /&gt;&lt;br /&gt;Conservationism is still necessary.  Efficiency is absolutely necessary, and becomes even more necessary as energy densities and power generation capabilities increase and we get closer to our technological goals.   We must enable our species to use energy at an ever increasing pace.   If our energy usage were to taper off now, we wouldn't likely ever have the ability to create the energy technologies necessary for interstellar travel.  Such a decrease in energy usage would be an indicator that we had failed, terminally.   I hope this won't happen. I think that unless catastrophe strikes (asteroid impact, thermonuclear war, bird flu kills too many people, zombies eat all of my neighbors), we will continue along our asymptotic energy consumption curve.  I don't think the alternative is a viable option.  We have to.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QH-zWtn_j4k/SVRkA_P6m-I/AAAAAAAAAZk/JmDr0j4hVXs/s1600-h/EnergyDensityStarTravel.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px;" src="http://4.bp.blogspot.com/_QH-zWtn_j4k/SVRkA_P6m-I/AAAAAAAAAZk/JmDr0j4hVXs/s400/EnergyDensityStarTravel.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5283958230953401314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This indicates that we shouldn't be concerned so much with how much energy we use.  Energy use is good, really, so much as it drives innovation and isn't just due to stupid human engineering deficiencies.  It is also impossible to proceed if we are using low-energy-density bio-fuels.  High-energy physics experimentation requires significant fractions of our current energy production.  Future experiments will require larger energy resources still. Current power sources won't cut it.  We need to replace petroleum, coal, and similar bio-fuels as soon as possible.  For the future, they are useless.  For now, they pollute and contaminate and prevent forward progress by maintaining energy scarcity and maintaining high energy costs.      That energy costs have recently increased is a sign of our current failures.  We are continuing to innovate, but our energy sources are not keeping pace.  They are slowing us down.  If this continues over many decades, it will be our first indicator of a potentially terminal species failure.&lt;br /&gt;&lt;br /&gt;If we don't make major breakthroughs in astronomically high energy density technologies or we choose to curtail the research necessary to do so because we continually find new petroleum reserves or continue to invade unfortunate petroleum rich nations (or planets) ... it will take us an astronomically long time to innovate ourselves off of the planet and out of the solar system.   If this happens, we will be here a very long time, all the while continually screwing up the efficient clockwork of Earth's ecosystems.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some references used: &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Power flattening and minor actinide burning in a thorium fusion breeder, 15 Dec 2000, Science Direct&lt;br /&gt;&lt;li&gt;Civilization's Energy Future - &lt;a href="http://www.civilizationsfuture.com/energy.html"&gt;http://www.civilizationsfuture.com/energy.html&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Solar System Extrema - &lt;a href="http://www.nineplanets.org/datamax.html"&gt;http://www.nineplanets.org/datamax.html&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Energy Density, Wikipedia - &lt;a href="http://en.wikipedia.org/wiki/Energy_density"&gt;http://en.wikipedia.org/wiki/Energy_density&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Aerospaceweb.org - Spacecraft Speed Records - &lt;a href="http://www.aerospaceweb.org/question/spacecraft/q0260.shtml"&gt;http://www.aerospaceweb.org/question/spacecraft/q0260.shtml&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Charlies Web Sector 14 - Travel time to Alpha Centauri - &lt;a href="http://www.geocities.com/CapeCanaveral/Lab/8450/centauri.htm"&gt;http://www.geocities.com/CapeCanaveral/Lab/8450/centauri.htm&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8387004491187775837-3959132405914787276?l=sunnyinsight.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/3959132405914787276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8387004491187775837&amp;postID=3959132405914787276' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/3959132405914787276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/3959132405914787276'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/2008/12/astronomical-energy-density-is-key-to.html' title='Astronomical energy density is key to becoming an interstellar species'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11810854569785577729'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QH-zWtn_j4k/SVRkA_P6m-I/AAAAAAAAAZk/JmDr0j4hVXs/s72-c/EnergyDensityStarTravel.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8387004491187775837.post-2734900281504832618</id><published>2008-10-07T22:56:00.018-06:00</published><updated>2008-10-08T16:29:46.158-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macintosh'/><category scheme='http://www.blogger.com/atom/ns#' term='legal'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='bill of rights'/><category scheme='http://www.blogger.com/atom/ns#' term='subversive'/><category scheme='http://www.blogger.com/atom/ns#' term='government'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom'/><title type='text'>Computing Subversive's Bill Of Rights</title><content type='html'>Have you ever been told by an employer or academic institution that you MUST only use a specific hardware, operating system, or software solution?  The reasons given are manifold and sometimes even appear rational and reasonable.  Justifications that I have heard are: "We only want to support one system." "It is not allowed to use unsupported systems."  "We cannot pay for support for any other system." "We don't know how to administer and support that system." "We don't know how secure the operating system that you want to use is." "There is no vendor contract or support for that software." "It might be spyware/malware/freeware/open-source." "It must be approved first." "We have an exclusive contract with a company that only provides their craptastic solution and the contract doesn't allow us to use other systems."  &lt;br /&gt;&lt;br /&gt;Even though the people carrying out the policy decisions of your company have every reason to suspect that your unsupported solution may be more secure, robust, or proficient than what they are using, they don't defend you.  They only care that their costs 'appear' low or that there is an appearance that things are 'secure'.  They want to legally protect themselves from you and the threat you pose by being a user of computing resources.  You don't pass go.  You don't collect $200.  You are stuck with the shit you are given or you have to go through a painstaking process of proving one exception at a time that you have adequately prostrated yourself in the eyes of the policy managers.  Then you might be able to use your unsupported system.  &lt;br /&gt;&lt;br /&gt;I am one of these subversives. I am a delinquent in the eyes of the policy mandate-ers with their cheeky pocketbooks, corn-fed contractors, and indignant securitizing homogeneity enforcers.  I have been successful at using my choice of hardware, software, and operating system.  I am able to do this because I am tenacious and because I demand that the computer systems that I use be flawless to the tasks that I have at hand.  I am extremely proficient at my job and my use of computing systems.  I outright refuse to accept any force-fed least-common-denominator solution.  &lt;br /&gt;&lt;br /&gt;My company has numerous policies setup to stop me.  They want me to use any Microsoft supported version of Microsoft Windows and I have to always, always spend extra time justifying why each hardware purchase is not using the cheapest available solution.   I abandoned the Microsoft Windows playground during my sophomore year as an EE student shortly after discovering the unnerving stupidity of Microsoft's basic design principles.  I then immersed myself in world of Linux distros and command shell environments.  I started my first post-graduate job expecting to use the most customized, specialized, and secure computer systems on the planet.  And...I then quickly discovered that I was expected to throw away all of my hard-boiled Unix experience and to use a child's toy. &lt;br /&gt;&lt;br /&gt;Ok.  So you get that I am bitter.  I get more bitter every time I am expected to justify myself.  This happens every few months.  Some new policy is born that has more or less ambiguous language that says I must not use what I am using.  It will be taken away unless I can justify its use.  Further, that I am not allowed to justify its use using an argument of personal preference or efficiency.  And it doesn't matter that nothings changed on my end. That the same justifications apply.  I jump through the paper hoops of fire and navigate the gauntlet.  But I can never guarantee that my efforts will be successful.  I could end up with an empty tool bag and some Fisher Price toys to replace my sophisticated arsenal of computing tools.  &lt;br /&gt;&lt;br /&gt;I think that the problem is, however, far deeper than my unrest and unease.  The problem is one of a large institution making a definitive choice of a specific implementation of a computer system, when, by definition each of these Turing machines is fully capable of emulating the others.  The difference being in user familiarity, in implementation and user interface details, in their level of proprietary or open design, in their methods for product testing and making guarantees.  Sure, I understand that an organization has needs, and when it needs one, an organization should acquire a large petaflop computing system and use it for boiling eggs or performing network and computing security tasks. But in respect to 'personal' computing, an organization doesn't use these, individuals use personal computers.  I use personal computers. I might access mainframes, but my daily tasks are done right here in Sunnyland.  And in Sunnyland I need a computing system built to the oddities of my brain, my experiences, and my tasks. &lt;br /&gt;&lt;br /&gt;Even if the organizational organism itself uses a personal computer, it shouldn't ever specify one for you.  Clearly you will use a personal computer in a very different way than an organization organism.  You have hands!  It would be slightly better if it were your office-mate or next door neighbor telling you what software you should run or what type of computer you have to buy.  But even this is complete nonsense.  Just because you sit in the same cubicle or live on the same street gives someone no insight into your cognitive abilities and peculiarities.  If I've got a different driving style than you and am most efficient using a 6-speed manual transmission, I should damn well be able to..no..I should have the right to choose a the manual over any automatic. &lt;br /&gt;&lt;br /&gt;So, you are reading this and being a business owner, or policy enforcer, you think that I am out of my fucking mind.  If you let your employees drive whatever computing vehicle they wanted, you would not be able to afford the cost! You wouldn't be able to guarantee computer security!  So, yeah, I'm not talking about cost. If you want to put a restriction on how much I am allowed to spend, do it, but if I am a expert and expect the best tools I will either quit my job or purchase them for myself.  If I am expected to perform at my peak performance within the bounds of a budget I must still be able to choose the computing environment that fits my specific needs.  And if you are smart you won't use cost limiting as a method to get me to use a pre-chosen solution.  Clearly, if you are doing this, you've missed the point.  &lt;br /&gt;&lt;br /&gt;And as for the 'security' arguments...If you are only doing security on the host level...you've lost.  If you want secure personal computers, the only way to do this is to educate your population! You don't tell your scientists that they can't use a hammer because they might smash their fingers!  Just teach them how to hit the nails without damaging themselves, their tools, or their colleagues. So you don't have that type of security expertise in house?  Pay for external security firms to educate them for you.  You'll will be better off doing this instead of trying to keep up with the incredibly fast-paced world of software.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The proposal that I am taking my sweet time in getting to is this:  A Bill Of Rights  guaranteeing an individual free choice of human-machine interface.  Give the individual the inalienable right to choose for themselves the type(s) of computing environment(s) that work best for their tasks.  I am sure that this is the right approach.  Our organizations, if they are mandating a specific environment, do not have your best interests at heart.  Your health and cognitive proficiencies  are being used against you.  They are wasting you.  They are throwing away tens of thousands of your precious life hours in order to fulfill some pre-ordained requirement created by financiers of big-business or big-government.  I do not have the time to have my life wasted so blithely. I should have the right to work as proficiently and efficiently as I know how.  The real screwed up part of this is, we are currently the minority.  Most computer users don't care about computing environments because they don't know enough about their computing environments to give a damn.  So when a bunch of don't cares are thrown on a balance scale against individuals organization make up any damn thing they choose and throw away their most proficient computing resources.  Us!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I don't expect such a computing subversive's bill of rights to be mandated for all companies, except in the particular case when that company is the U.S. Government.  As a taxpayers and employees we must repair this problem or risk everything by steeping our best and brightest in the mud of mediocrity.  Just think this:  if you were an Olympic runner, would you be able to perform if forced to run in flip-flops?  Just remember, in respect to human-machine-interface, your flip-flops may just be my rocket-boots.&lt;br /&gt;&lt;br /&gt;Some related examples of writing on computing consumer rights.  Note that all of these are concerned with consumer rights in respect to product quality.  These are necessary protections but I believe are related to basic product guarantees rather than providing users with the ability to choose HMI specifics. &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;A href="http://www.globalfuture.com/bill-of-rights.htm"&gt;Are You 'Visioning' Your Company's Future?&lt;/A&gt;, Global Future Report&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;A href="http://www.greatbrook.com/it_owner_bor.htm"&gt;Computer Owners' Bill of Rights&lt;/A&gt;, GreatBrook&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;A href="http://www.cubor.com/"&gt;Computer User's Bill of Rights&lt;/A&gt;, CUBOR Project&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;A href="http://www.usabilityinstitute.com/resources/billofrights.htm"&gt;Computer User's Bill of Rights&lt;/A&gt;, Usability Institute&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;A href="http://www.newsweek.com/id/59990"&gt;A Geek Bill Of Rights&lt;/A&gt;, Newsweek&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;A href="http://blog.jamesurquhart.com/2008/08/cloud-computing-bill-of-rights.html"&gt;Cloud Computing Bill of Rights&lt;/A&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;A href="http://www.businessweek.com/1998/39/b3597037.htm"&gt;A COMPUTER USER'S MANIFESTO&lt;/A&gt;, Business Week&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;I believe that for any of these usability and accessibility guidelines to make a difference, first and foremost, a user of a computing system must be able to choose an optimal solution for their individual characteristics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8387004491187775837-2734900281504832618?l=sunnyinsight.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/2734900281504832618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8387004491187775837&amp;postID=2734900281504832618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/2734900281504832618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/2734900281504832618'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/2008/10/computing-subversives-bill-of-rights.html' title='Computing Subversive&apos;s Bill Of Rights'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11810854569785577729'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8387004491187775837.post-4457816935431223922</id><published>2008-05-20T23:22:00.009-06:00</published><updated>2008-05-21T00:20:21.837-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='initramfs'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Grub'/><category scheme='http://www.blogger.com/atom/ns#' term='UUID'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><category scheme='http://www.blogger.com/atom/ns#' term='boot'/><title type='text'>Linux Grub bootloader harddisk UUID inanity</title><content type='html'>I spent the last couple of hours figuring out why my Ubuntu machine was not booting.  Everything was fine...and then I removed a backup IDE hard-disk to place in my safe deposit box.  Rebooted to remove it and then uhg....hang...then an initramfs.  My Linux skills are rusty.  WTF is initramfs?  Oh yeah, low-level initialization and startup stuff that I don't want to know about.  Super.  So....UUID are supposed to make life easier by using a unique identifier for each device.  However, it doesn't work like it should and the unique identifier is unique alright...unique to the machine and apparently impermanent as well, making the whole concept.....worthless.   I personally can't tell one long sequence of hexadecimal from another.  Meaningless noise.  The old system of using simple cryptic names like &lt;span style="font-weight:bold;"&gt;/dev/sda1&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt; etc. worked just fine and if there was a boot problem I could diagnose it by determining if my partitions had changed names (which they shouldn't, ever, but do and is thus a reason for UUID).  Ending up at the &lt;span style="font-weight:bold;"&gt;initramfs&lt;/span&gt; prompt can be caused by lots of things that I don't really care to concern myself with.  One of them is having incorrect boot parameters as specified in the &lt;span style="font-style:italic;"&gt;/boot/grub/menu.lst&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;So the fix was easy...just not documented in the startup or identified by the non-error-like weirdness of ending up with a non-bootable system only because a stupid machine-unique-id was rendered incorrect due to some inanity in IDE versus SCSI devices.  Basically, at the Grub menu, hit ESC and edit the boot command for the kernel that you'd like to use.  Where it reads &lt;span style="font-style:italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;root=UUID=somelongsequenceofhex&lt;/span&gt;&lt;/span&gt; just remove the &lt;span style="font-style:italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;UUID=somemachinereadablebullshit&lt;/span&gt;&lt;/span&gt; and replace it with the partition that you know contains the boot partition.  In my case this was &lt;span style="font-style:italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;/dev/sda2&lt;/span&gt;&lt;/span&gt; so it &lt;span style="font-weight:bold;"&gt;reads&lt;/span&gt; something like&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-style:italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;root=/dev/sda2&lt;/span&gt;&lt;/span&gt;.  If you don't know your boot partition, boot off of a Linux distro CD, get a command shell, look at your &lt;span style="font-style:italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;/proc/partitions&lt;/span&gt;&lt;/span&gt; file and figure it out.  &lt;a href="http://www.knoppix.org/"&gt;Knoppix&lt;/a&gt; is good for that, or use your distro CD.  I've got 2 raid arrays with 5 disks each and 2 IDE disks.  I can spot my root disk solely based on partition size.  &lt;br /&gt;&lt;br /&gt;Once you've got the right boot command your system will then boot normally, like it should have done to begin with.    Run the &lt;span style="font-style:italic;"&gt;blkid&lt;/span&gt; command on your boot partition to retrieve its machine-unique-id and replace the invalid UUIDs in your &lt;span style="font-style:italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;/boot/grub/menu.lst&lt;/span&gt;&lt;/span&gt; file.  You also need to change &lt;span style="font-weight:bold;"&gt;/etc/fstab&lt;/span&gt; to reflect the apparently random UUID changes.  That was a complete waste of time, but now your Linux system will boot without being poked and prodded.  &lt;br /&gt;&lt;br /&gt;I really, really love Linux.  I love the philosophy of open-source and I love the feeling of personal power that I have knowing that I can (and do) modify my system to my liking from the ground up.  But I don't like arbitrary bullshit.  Proprietary or open-source, it doesn't matter.  These things should work...flawlessly...autonomously...  My boot partition didn't fucking move, change, or disappear.  The magic fucking 8-ball that Grub is using just gave the wrong answer even though the game itself is rigged.  Damn it.  Don't play games with my time.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.webdav.org/specs/draft-leach-uuids-guids-01.txt"&gt;http://www.webdav.org/specs/draft-leach-uuids-guids-01.txt&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://wolfger.wordpress.com/2007/08/31/ubuntu-and-uuid/"&gt;http://wolfger.wordpress.com/2007/08/31/ubuntu-and-uuid/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://liquidat.wordpress.com/2007/10/15/short-tip-get-uuid-of-hard-disks/"&gt;http://liquidat.wordpress.com/2007/10/15/short-tip-get-uuid-of-hard-disks/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8387004491187775837-4457816935431223922?l=sunnyinsight.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/4457816935431223922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8387004491187775837&amp;postID=4457816935431223922' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/4457816935431223922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/4457816935431223922'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/2008/05/linux-grub-boot-loader-hard-disk-uuid.html' title='Linux Grub bootloader harddisk UUID inanity'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11810854569785577729'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8387004491187775837.post-6217413381047775299</id><published>2008-03-29T11:05:00.008-06:00</published><updated>2008-12-25T22:48:38.958-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='self destruction'/><category scheme='http://www.blogger.com/atom/ns#' term='humanity'/><category scheme='http://www.blogger.com/atom/ns#' term='asteroid'/><category scheme='http://www.blogger.com/atom/ns#' term='extraterrestrial'/><category scheme='http://www.blogger.com/atom/ns#' term='cancer'/><title type='text'>Extraterrestrial Population Control</title><content type='html'>If I were a space faring species who was non-conquest driven and didn't want conquest driven species from poisoning the galaxy like cancers... I would actively search for new species hell-bent on conquering the galaxy and stop them at their beginnings.   I'd use effective long-term treatments to eliminate the disease.  Probably the easiest: send asteroids big enough and numerous enough to prevent fast-paced development but not destroy them.  Do this periodically.  For most sentient species asteroids that weren't planet busting wouldn't eliminate them.  Asteroid impacts would simply extend their gestation period, making it far more likely for a conquest driven species to self-terminate before becoming space faring.&lt;br /&gt;&lt;br /&gt;The target species would likely fall into one of 3 categories &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;a) &lt;span style="font-weight:bold;"&gt;self-termination&lt;/span&gt;: die off due to stupidity or internal conflict&lt;br /&gt;&lt;li&gt;b) &lt;span style="font-weight:bold;"&gt;conquest-relaxation&lt;/span&gt;: successfully deal with the long-term environmental effects of asteroid impacts and subsequent delayed technological development&lt;br /&gt;&lt;li&gt;c) &lt;span style="font-weight:bold;"&gt;live long and prosper&lt;/span&gt;: prevent multiple, sustained asteroid impacts through cohesive action&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The first possibility helps eliminate threatening species.  The second is unfortunate for the target species, but increases the chances that, if they survive nuclear winter, they won't destroy the rest of the galaxy as conquistadors (due to the higher probability of self-termination occurring).  The last possibility would mean that the species had successfully run the gauntlet and that the species is capable of acting in a cohesive manner against an external threat.  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.weatherquestions.com/asteroid2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.weatherquestions.com/asteroid2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The idea here is that there must be some way to 'test' a species for suitability.  It is intuitively the case that a species which is very conquest driven is very likely to be factional and unable to cohesively act when threatened (especially for extended periods of time).  Another possibility is for a conquest driven species to to be totalitarian, which may mean that they can act cohesively over long periods of time, but are unlikely to have the technological resources necessary to prevent asteroid impacts. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A couple of years ago I was listening to the &lt;a href="http://www.astrobio.net/news/"&gt;Astrobiology Magazine&lt;/a&gt; podcast on a regular basis.  On &lt;a href="http://www.astrobio.net/news/article610.html"&gt;one episode&lt;/a&gt;, Frank Drake, the originator of the Drake Equation was interviewed.  The thought experiments that the Drake equation explores allow us to take an interest in our self preservation that is very non-homo-sapien-centric.  In all likelihood there are many, many thousands of other sentient species in just our arm of the galaxy.  It is in our best interests in taking this into consideration when solving human problems.  The prospect of being seen as a threat as we slowly reach into interstellar space has potentially dire consequences. &lt;br /&gt;&lt;br /&gt;So as we all have been told, asteroids have hit the Earth in the past with devestating consequences.  We can estimate (in a similar way to the Drake equation method) the likelihood of a random asteroid hitting the earth.  Now what is really interesting is that we can also estimate the increase or decrease in this likelihood based on current Earth politics and the status of human space technology and weapons using an estimate of the number of peacekeepers present within the galaxies sentient races. &lt;br /&gt;&lt;br /&gt;A  &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FRevelation-Space-Alastair-Reynolds%2Fdp%2F0441009425%2F&amp;tag=poeticpublish-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"&gt;trilogy&lt;/a&gt;  by the Welsh science fiction author &lt;a href="http://en.wikipedia.org/wiki/Alastair_Reynolds"&gt;Alastair Reynolds&lt;/a&gt; explores some of these ideas on a grandiose scale.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8387004491187775837-6217413381047775299?l=sunnyinsight.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/6217413381047775299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8387004491187775837&amp;postID=6217413381047775299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/6217413381047775299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/6217413381047775299'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/2008/03/extraterrestrial-population-control.html' title='Extraterrestrial Population Control'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11810854569785577729'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8387004491187775837.post-1030817464056804086</id><published>2008-03-28T15:05:00.019-06:00</published><updated>2008-04-01T08:54:10.910-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='climate'/><category scheme='http://www.blogger.com/atom/ns#' term='global warming'/><category scheme='http://www.blogger.com/atom/ns#' term='beneficial'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><category scheme='http://www.blogger.com/atom/ns#' term='human activity'/><category scheme='http://www.blogger.com/atom/ns#' term='pollution'/><category scheme='http://www.blogger.com/atom/ns#' term='green'/><title type='text'>Beneficial Environmental Impact</title><content type='html'>&lt;a href="http://upload.wikimedia.org/wikipedia/commons/c/c2/Vostok-ice-core-petit.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://upload.wikimedia.org/wikipedia/commons/c/c2/Vostok-ice-core-petit.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Climate change happens.  Can we make it hotter by dumping carbon dioxide into the air? Sure.  Would not dumping CO2 into the air stop &lt;a href="http://en.wikipedia.org/wiki/Climate_change"&gt;climate change&lt;/a&gt;?  Not likely. Climate change has been a regular occurrence for the last 400 thousand years as demonstrated by data from the &lt;a href="http://www.ncdc.noaa.gov/paleo/icecore/antarctica/vostok/vostok.html"&gt;Vostok ice core&lt;/a&gt;[1]. &lt;br /&gt;&lt;br /&gt;Clearly, we can affect things dramatically, but climate change has been happening without us and will continue to happen in spite of us.  Further, of all of the affects that we have on Earth ecosystems, climate is one of the least measurable and most unlikely to be impacted positively by human activity.  If we really wanted to affect climate change we would have to change our thinking and technology in revolutionary ways. Our automobiles would have to produce byproducts which counteract the accumulation of carbon dioxide.  It is not important whether the source of a greenhouse gas is human in origin, geologic and caused by volcanic ash, or the result of bovine flatulence.  If we want to prevent the impact of increased carbon dioxide we must create technologies (or perhaps just plant trees) to reverse it. &lt;br /&gt;&lt;br /&gt;I think that we all agree that pollution sucks. And most pollution isn't just affecting our climate, it effects our ecosystems, it effects our lifestyle.  It effects us.  New research suggests that soluble nano-particulate matter produced by automobile exhaust contributes to or causes cardiovascular disease [2,3].  This might mean that we need to take drastic measures to prevent long-term exposure to the disease-causing particles.  And we are currently faced with auto-mobile-ization by the developing world as &lt;a href="http://www.newsweek.com/id/91380"&gt;incredibly cheap gas-powered automobiles&lt;/a&gt; are released. Even at 50+ miles per gallon, millions of new vehicles will still increase emission of harmful pollutants and CO2. &lt;br /&gt;&lt;br /&gt;I find it very frustrating to realize that of all of the many things we do that we consider 'environmental' still &lt;span style="font-weight:bold;"&gt;do not have a beneficial impact on the environment&lt;/span&gt;.  All of our gas-electric hybrid vehicles,  solar panels, wind-power; the whole lot, still have a detrimental effect on the environment.  The creation of these devices and their use still have a overall detrimental environmental impact.   In a very self-serving and shallow logic, this is OK.  It is better than if we had not used these things.  Agreed.  Better to pollute less than pollute more.  At least some of us are somewhat more conscious of our environment.  But it is not enough. &lt;br /&gt;&lt;br /&gt;If we really wanted to 'control' the climate, we cannot do this by minimizing our impact.  We must to optimize our impact.  And the impact must be of positive benefit to the environment.  We must create human by-products that have the effect of reversing environmental damage or removing pollutants from the air. &lt;br /&gt;&lt;br /&gt;There are a few examples of this.  &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://earthfriendlygardening.wordpress.com/2006/08/01/the-positive-environmental-impact-of-trees/"&gt;Planting trees&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Preventing asteroid impacts: &lt;a href="http://www.theregister.co.uk/2007/02/17/un_asteroid_treaty/"&gt;treaties&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Asteroid_deflection_strategies"&gt;methods&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Preventing volcanic eruptions (we don't currently think this is possible, but it should be)&lt;br /&gt;&lt;li&gt;Careful environmental monitoring and management&lt;br /&gt;&lt;li&gt;Awareness and protection of endangered species (who are endangered for reasons which are not related to human activity)&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ezinearticles.com/?10-Easy-Ways-to-Make-a-Positive-Environmental-Impact&amp;id=908879"&gt;Most of the things that we currently do as individuals&lt;/a&gt;, which are necessary but not sufficient, simply decrease our overall footprint:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Buy local produce and products&lt;br /&gt;&lt;li&gt;Grown your own crops and support community gardening&lt;br /&gt;&lt;li&gt;Use recycled paper as much as possible (office supplied, toilet paper)&lt;br /&gt;&lt;li&gt;Use cold-water wash in the laundry&lt;br /&gt;&lt;li&gt;Don't use bottled water&lt;br /&gt;&lt;li&gt;Recycle everything that is &lt;a href="http://www.google.com/search?q=what+can+be+recycled"&gt;recyclable&lt;/a&gt; &lt;br /&gt;&lt;li&gt;Re-use paper products (bags, printer scrap paper) and plastic containers (bags, washable food containers)&lt;br /&gt;&lt;li&gt;Compost waste food instead of adding it to the landfills&lt;br /&gt;&lt;li&gt;Bring your own re-usable bags to the grocery store&lt;br /&gt;&lt;li&gt;Buy bulk cereals, grains, loose-leaf tea, and other bulk packaged products when possible&lt;br /&gt;&lt;li&gt;Use greener transportation (use public or mass transit, a hybrid vehicle, or ride a bicycle)&lt;br /&gt;&lt;li&gt;Use non-toxic and biodegradable cleaners and detergents (e.g. &lt;a href="http://www.seventhgeneration.com/"&gt;http://www.seventhgeneration.com/&lt;/a&gt;)&lt;br /&gt;&lt;li&gt;Re-use 'grey-water' from  the kitchen and bathroom for gardening (requires use of non-toxic cleaners)&lt;br /&gt;&lt;li&gt;Use low-flow (aerated) faucets, shower-heads, and low water use toilets&lt;br /&gt;&lt;li&gt;Use passive solar heating in the home&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Note that all of these things are great things to do to minimize your footprint.  However, none of them has a beneficial net effect on the environment. &lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;[1] Barnola et al. CO 2-climate relationship as deduced from the Vostok ice core: a re-examination based on new …. Tellus B (1991)&lt;br /&gt;&lt;br /&gt;[2] Mills et al. Do Inhaled Carbon Nanoparticles Translocate Directly into the Circulation in Humans?. American Journal of Respiratory and Critical Care Medicine (2006)&lt;br /&gt;&lt;br /&gt;[3] Zareba et al. Cardiovascular Effects of Air Pollution: What to Measure in ECG?. Environmental Health Perspectives (2001)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8387004491187775837-1030817464056804086?l=sunnyinsight.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/1030817464056804086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8387004491187775837&amp;postID=1030817464056804086' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/1030817464056804086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/1030817464056804086'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/2008/03/beneficial-environmental.html' title='Beneficial Environmental Impact'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11810854569785577729'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8387004491187775837.post-7470944644042051407</id><published>2008-02-25T15:46:00.010-07:00</published><updated>2008-03-25T00:41:40.490-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HNS'/><category scheme='http://www.blogger.com/atom/ns#' term='traffic'/><category scheme='http://www.blogger.com/atom/ns#' term='bicycle'/><category scheme='http://www.blogger.com/atom/ns#' term='road-rage'/><category scheme='http://www.blogger.com/atom/ns#' term='greenhouse gas'/><category scheme='http://www.blogger.com/atom/ns#' term='safety'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><category scheme='http://www.blogger.com/atom/ns#' term='human-navigable-spaces'/><category scheme='http://www.blogger.com/atom/ns#' term='transportation'/><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='automobile'/><category scheme='http://www.blogger.com/atom/ns#' term='fitness'/><category scheme='http://www.blogger.com/atom/ns#' term='proposal'/><title type='text'>Green streets</title><content type='html'>I'm fed up with our cities.  For a developed nation, the U.S. probably has the worst cities on the planet.  Why?  Because they aren't built for people.  They are built for automobiles.  The concessions made to other forms of transportation (bicycles, pedestrians) are exactly that, concessions.  Our cities are dumbly built for large, noisy, dangerous, inefficient, environmentally devastating, pervasive automobiles. &lt;br /&gt;&lt;br /&gt;As you can tell, I am not an automobile fanatic, but I do have an appreciation for them.  Some (very few) are very appropriate, well-built transportation machines, designed with purpose and with the future in mind.  They have their place.  But, that place is not cities.  &lt;br /&gt;&lt;br /&gt;I don't want to share the road with automobiles as a bicyclist.  It means that any accident is likely a fatal accident.  I want green streets. I want &lt;span style="font-weight: bold;"&gt;human navigable spaces that span a city&lt;/span&gt;. I want most of the city to be like a university campus, where the automobile is the least efficient method of transportation.  I want a city where people and bicycles and skateboards are safe from the stupidity of the automobile. &lt;br /&gt;&lt;br /&gt;There are many reasons why I prefer taking the 'scenic' route through campus instead of hitting a city street right away on my route home every day.  I feel safer.  It takes longer, but I don't really notice because I don't have to worry about being killed by a haphazard driver.  The scenery really is better.  Much better.  I enjoy it so much that I sometimes go to campus on the weekends just to ride around.  &lt;span style="font-weight: bold;"&gt;What if the whole city were this enjoyable for human-powered-locomotion?  &lt;/span&gt;Do  you think that we'd cut down on greenhouse gas emissions?  What about fitness?  How many more people would ride a bicycle to work? &lt;br /&gt;&lt;br /&gt;So here is my radical proposal:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Convert 50% of navigable roadways in every city into a walk/bike/skate space with walk and ride paths and green foliage.&lt;/li&gt;&lt;li&gt;Ensure that these &lt;span style="font-weight: bold;"&gt;human-navigable-spaces&lt;/span&gt; span a city so that we can navigate anywhere without traveling any more than a block on asphalt-and-automobile streets.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Partition existing city funding such that our automobile roadways are better AND we get fabulous human navigable spaces to travel in.&lt;/li&gt;&lt;li&gt;Do this over a period of 10-20 years; saving money, ourselves, and the environment&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;If we need some additional evidence to support the effort, do studies concerning the total cost of automobile roadways compared to the total cost of the proposed human spaces.&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;Automobile roadways incur many costs:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Construction &amp;amp; maintenance&lt;/li&gt;&lt;li&gt;Accidents &amp;amp; hospitalization&lt;/li&gt;&lt;li&gt;Environmental cost&lt;/li&gt;&lt;li&gt;Personal health costs&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Physical fitness&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Psychological costs (stuck in traffic, frustration, road-rage)&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Lost energy&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Lost energy costs due to asphalt heat-absorption/dissipation&lt;/li&gt;&lt;li&gt;Lost energy costs due to lack of green spaces&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Personal financial loss&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Cost of gasoline for 1-10 mile commute&lt;/li&gt;&lt;li&gt;Cost of automobile ownership and insurance&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;...&lt;/li&gt;&lt;li&gt;...&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Human navigable spaces have some costs as well, but most are significantly lower or actually beneficial.   When compared to costs incurred to construct, maintain, and use automobile roadways it seems inane to be designing our cities in any other way.&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&lt;script src="http://gmodules.com/ig/ifr?url=http://www3.sympatico.ca/mjdresser/Delicious.xml&amp;amp;up_username=sungolem&amp;amp;up_tag=HNS&amp;amp;up_count=20&amp;amp;up_images=0&amp;amp;synd=open&amp;amp;w=450&amp;amp;h=200&amp;amp;title=Human-Navigable-Spaces+References&amp;amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;amp;output=js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8387004491187775837-7470944644042051407?l=sunnyinsight.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/7470944644042051407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8387004491187775837&amp;postID=7470944644042051407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/7470944644042051407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/7470944644042051407'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/2008/02/navigating-public-spaces-human-centric.html' title='Green streets'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11810854569785577729'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8387004491187775837.post-2074843912798498656</id><published>2008-01-31T01:12:00.005-07:00</published><updated>2008-10-07T22:27:26.420-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evidence'/><category scheme='http://www.blogger.com/atom/ns#' term='atheism'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='venus'/><category scheme='http://www.blogger.com/atom/ns#' term='religion'/><category scheme='http://www.blogger.com/atom/ns#' term='fembot'/><title type='text'>Fembots from Venus - Some flying, some spageti, and a noodly appendage</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.redbubble.com/people/sunnyjames/clothing/1157261-3-wwpdd-whoopd-do"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://images-1.redbubble.net/img/clothing/bodycolor:heathergrey/size:large/style:mens/view:main/1157261-3-wwpdd-whoopd-do.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are so many bad ideas and erroneous claims that none of us should be expected to take the time to validate the bullshit.  If I think that there are fembots on the surface of Venus, I've got to find evidence.  The evidence needs to be testable and falsifiable.  The evidence must have a direct relationship with whatever that I claim (voluptuous fembots in this instance).  If the evidence is insufficient or erroneous, then nobody needs to go any farther in the search for robotic female Venetians.  Really.  Don't bother.  You would be wasting your time.  I made it up.  &lt;br /&gt;&lt;br /&gt;It would be fantastic if there were fembots.    I imagine that they would be sort of like the fembots from the Austin Powers film, only with real tits instead of gun-boobs. This all sounds sexist and kind of dumb, but I'm not talking about  feminism, I'm talking about religion.&lt;br /&gt;&lt;br /&gt;Nobody in their right mind should be doing the things that they are doing and believing the nonsense that they are believing based on a declared absence of evidence.  It doesn't matter if it sounds good.  It would be nice if a lot of other baseless, nonsensical fantasies were true, but they are not.  Our whimsical fantasies have no viable evidence, cannot be 'proven' false, and should be tabled, indefinitely as anthropological remnants of early human sociology.  Period. &lt;br /&gt;&lt;br /&gt;Suggested reading for the budding contrarian or emerging athiest: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FGospel-Flying-Spaghetti-Monster%2Fdp%2F0812976568%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1223439653%26sr%3D1-1&amp;tag=poeticpublish-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"&gt;The Gospel of the Flying Spaghetti Monster&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=poeticpublish-20&amp;amp;l=ur2&amp;amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FLetters-Young-Contrarian-Christopher-Hitchens%2Fdp%2F0465030327&amp;tag=poeticpublish-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"&gt;Letters to a Young Contrarian&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=poeticpublish-20&amp;amp;l=ur2&amp;amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt; - Christopher Hitchens&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FBeginnings-Story-Origins-Isaac-Asimov%2Fdp%2F0425115860&amp;tag=poeticpublish-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"&gt;Beginnings: The Story of Origins - of Mankind, Life, the Earth, the Universe&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=poeticpublish-20&amp;amp;l=ur2&amp;amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt; - Isaac Asimov&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FGod-Delusion-Richard-Dawkins%2Fdp%2F0618918248%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1223439381%26sr%3D1-1&amp;tag=poeticpublish-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"&gt;The God Delusion&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=poeticpublish-20&amp;amp;l=ur2&amp;amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt; - Richard Dawkins&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8387004491187775837-2074843912798498656?l=sunnyinsight.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/2074843912798498656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8387004491187775837&amp;postID=2074843912798498656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/2074843912798498656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/2074843912798498656'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/2008/01/fembots-from-venus-some-flying-some.html' title='Fembots from Venus - Some flying, some spageti, and a noodly appendage'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11810854569785577729'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8387004491187775837.post-8451062320400708278</id><published>2007-11-07T01:23:00.000-07:00</published><updated>2008-01-31T10:56:24.137-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conciousness'/><category scheme='http://www.blogger.com/atom/ns#' term='anthropomorphism'/><category scheme='http://www.blogger.com/atom/ns#' term='machine'/><category scheme='http://www.blogger.com/atom/ns#' term='sponge-bob'/><category scheme='http://www.blogger.com/atom/ns#' term='self-ware'/><category scheme='http://www.blogger.com/atom/ns#' term='spiders'/><category scheme='http://www.blogger.com/atom/ns#' term='human'/><title type='text'>Conciousness, spiders, humans, machines, and anthropomorphism</title><content type='html'>Anthropomorphism is defined on &lt;a href="http://en.wikipedia.org/wiki/Anthropomorphism"&gt;Wikipedia&lt;/a&gt; to be: "the attribution of uniquely &lt;a href="http://en.wikipedia.org/wiki/Human" title="Human"&gt;human&lt;/a&gt; characteristics and qualities to nonhuman beings, inanimate objects, or natural or&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QH-zWtn_j4k/R3tYqQvYSpI/AAAAAAAAAGU/hy2O2nB10i0/s1600-h/114481178_7c84f4d175.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 112px; height: 144px;" src="http://3.bp.blogspot.com/_QH-zWtn_j4k/R3tYqQvYSpI/AAAAAAAAAGU/hy2O2nB10i0/s320/114481178_7c84f4d175.jpg" alt="" id="BLOGGER_PHOTO_ID_5150808081899735698" border="0" /&gt;&lt;/a&gt; supernatural phenomena."  We use this term to attribute 'uniquely' human characteristics, but often mistake characteristics common to all conscious creatures as anthropomorphic features.  I believe that we do this for a number of reasons.  Firstly, as a species we have generally been incredibly arrogant and biased against any idea or hypothesis of consciousness or intelligence that treats humans and animals as fundamentally similar.   We use the concept of anthropomorphism to artificially distinguish humans from animals. We also use it as a justification for belief in 'intelligent' design. &lt;img src="file:///Users/sunnyfugate/Desktop/114481178_7c84f4d175.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;It is quite possible that when all is said and done, the only traits that are uniquely human are those that are solely cultural.  Of course, these cultural traits are just as good as discriminants between individuals within different human cultures as they are between human beings and animals.  What does this mean?  We are &lt;span style="font-weight: bold;"&gt;just&lt;/span&gt; animals.  Or removing the verbiage of human arrogance, we are biological machines just like the monkeys, the birds, and the bees.&lt;br /&gt;&lt;br /&gt;I would guess that the only trait that distinguishes us from other biological machines in respect to fundamental mechanisms is brain complexity, but this trait is not uniquely human, just more pronounced inasmuch as we can measure or are aware.  It is already well understood and accepted that we are not the most complex biological mechanisms within our own experience.  We are no more complex than most of our mammalian counterparts.  But far less complex than most any Earth ecosystem, even the most barren.&lt;br /&gt;&lt;br /&gt;There is something about self-knowledge that intuitively seems particular to human activities.   However, regardless of how self-aware we might be, I am pretty sure that even the simplest biological machine is&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QH-zWtn_j4k/R6F1wbOTW7I/AAAAAAAAAGk/Nkih1oTeO5c/s1600-h/242205543_68cc3a0123.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_QH-zWtn_j4k/R6F1wbOTW7I/AAAAAAAAAGk/Nkih1oTeO5c/s320/242205543_68cc3a0123.jpg" alt="" id="BLOGGER_PHOTO_ID_5161536122745215922" border="0" /&gt;&lt;/a&gt; self-aware. When a hand or newspaper threatens the continued existence of a spider, we consider this only to be the end of a potential nuisance.  However, the spider understands at a far more fundamental and complete manner what it means to be squashed.  The spider, however, considers this to mean the end of its existence.  &lt;img src="file:///Users/sunnyfugate/Desktop/58593005_71c6842802.jpg" alt="" /&gt;Does this make the spider conscious of its own existence? Most likely. Does this mean that it has a theory of mind?  This is hard to establish without knowing spider-talk. Does it consider its existence in the same manner that I do?  Probably not.  However, do I consider my existence in the same manner that you do?  Most likely not, although we share common biology, and aspects of culture.  Depending upon the specific life-philosophies of another human, within particular domains, I might even have more in common with the spider.  I am a rational, objective, and atheist.  It is likely that within the simple mind of the spider, there is little spare room for the supernatural or sophism.&lt;br /&gt;&lt;br /&gt;So, my whole point about discussing spiders and the self-awareness of such a creature is to bring to the forefront the idea that our assumptions about self-awareness are probably very incorrect.  It is quite possible that any machine capable of truly independent action is also fully capable of being self-aware.  Whether or not an animal, insect, or fungus is self-aware probably has less to do with whether or not we can detect it and more to do with natural selection.  Does the biological machine in question have a mechanism in which knowledge of self can reside and be processed? More importantly, would the organism benefit from self-awareness?&lt;br /&gt;&lt;br /&gt;If the mechanism of self-awareness is far more diverse or far simpler than we had ever presumed we could have easily overlooked it in our studies of anatomy and behavior.  What about single-celled organisms? Organisms which are clearly driven by fixed responses can be easily modeled and understood, such as the forward motion of a &lt;a href="http://en.wikipedia.org/wiki/Protozoa"&gt;protozoa&lt;/a&gt;. It isn't likely, but if there is a mechanism for self-awareness within such simple organisms we would probably have missed it due to using the wrong tools to attempt to observe it.  And whenever self-awareness emerges within our own mechanical creations we probably won't realize it.  So far, if it doesn't take the same exact form as that which we are so used to within our own minds, we simply don't know how to detect it.  I think that so far, we understand these things in terms of their effects and not the ultimate causes.&lt;br /&gt;&lt;br /&gt;Some references:&lt;br /&gt;What is the Octopus Thinking?: &lt;a href="http://www.fortunecity.com/emachines/e11/86/cephpod.html"&gt;http://www.fortunecity.com/emachines/e11/86/cephpod.html&lt;/a&gt;&lt;br /&gt;Animal's Self Awareness:  &lt;a href="http://www.strato.net/%7Ecrvny/sa03002.htm"&gt;http://www.strato.net/~crvny/sa03002.htm&lt;/a&gt;&lt;br /&gt;Cradle of Thought:  &lt;a href="http://books.google.com/books?id=OWzpKZwYNXkC"&gt;http://books.google.com/books?id=OWzpKZwYNXkC&lt;/a&gt;&lt;br /&gt;Animal Imagination:  &lt;a href="http://esr.ibiblio.org/?p=288"&gt;http://esr.ibiblio.org/?p=288&lt;/a&gt;&lt;br /&gt;Not so dumbo - elephant intelligence: &lt;a href="http://www.bbc.co.uk/nature/animals/features/302feature2.shtml"&gt;http://www.bbc.co.uk/nature/animals/features/302feature2.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Images:&lt;br /&gt;Sponge Bob Hug - &lt;b&gt;&lt;a href="http://flickr.com/photos/latca/" style="text-decoration: none;"&gt;latca&lt;/a&gt; - Flickr.com - &lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"&gt;http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en&lt;/a&gt;&lt;br /&gt;&lt;/b&gt;Spider IV - &lt;b&gt;&lt;a href="http://flickr.com/photos/seraphimc/" title="Link to 'SeraphimC's photos"&gt;&lt;b&gt;SeraphimC&lt;/b&gt;&lt;/a&gt; &lt;/b&gt;&lt;b&gt;- Flickr.com -&lt;br /&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en"&gt;http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en&lt;/a&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8387004491187775837-8451062320400708278?l=sunnyinsight.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/8451062320400708278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8387004491187775837&amp;postID=8451062320400708278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/8451062320400708278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/8451062320400708278'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/2007/11/conciousness-spiders-humans-machines.html' title='Conciousness, spiders, humans, machines, and anthropomorphism'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11810854569785577729'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QH-zWtn_j4k/R3tYqQvYSpI/AAAAAAAAAGU/hy2O2nB10i0/s72-c/114481178_7c84f4d175.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8387004491187775837.post-159665449368134503</id><published>2007-11-04T03:33:00.000-07:00</published><updated>2008-01-24T01:57:04.520-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='homework'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='school'/><category scheme='http://www.blogger.com/atom/ns#' term='academic'/><category scheme='http://www.blogger.com/atom/ns#' term='problem solving'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>The problem with representation in technical language</title><content type='html'>I was having an enjoyable and extended leave-of-absence from academics for about 5 years.  My day job didn't interfere much with my nights and weekends and I really felt that nearly everything that I did had a purpose.  Whether this be software development, project management, basic research for my employer, or weekends spent bent on bringing about my own ingenious schemes.&lt;br /&gt;&lt;br /&gt;Now that I have returned to academics, I realize that not much has changed in the last few years. It is great to have guides to navigate the enormous amount of material latent within any discipline.  I generally enjoy lectures and enjoy the material presented (depending upon the format).&lt;br /&gt;&lt;br /&gt;However, there are several things that I don't enjoy.&lt;br /&gt;&lt;br /&gt;Particularly, I despise convoluted explanations for simple phenomena.  Regardless of the field, the intent of specialized, specific language is make concepts more precise.  Gaining this precision compromises generality and has a negative impact on nascent minds.  But much of the use of specialized language is conjured out of no more than habit or expectations of academic precedence.   Precision is fine, jargon for the sake of jargon is not.&lt;br /&gt;&lt;br /&gt;All precise terms should be succinctly and generically defined wherever they are used.  A fundamental problem with the definitions provided for many terms is that they self-referentially depend on other precise terms.  For the nascent learner, this is unacceptable.  One cannot learn these terms without building conceptual context into which they fit and this won't happen if terms are defined outside of the context of shared human experience.  For example: Eigenfunction is a complex sounding German derived word that simply means 'characteristic function'.  These characteristic functions along with 'characteristic values' uniquely define a space, allowing all points within the space to be referenced using combinations of the eigenfunctions and eigenvalues.  The reason for the complex-sounding German word is that it is precise.  Mathematics is rife with specialized language.  So are many fields, but some are more sensible than others. Some leverage metaphor, common English, and broad cultural knowledge.  Whereas others seem to be completely unaware of the value of sensible representation.  My criticisms are straightforward: &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. a specialized language is a barrier to learning, understanding, and retention&lt;br /&gt;2. little account of human cognition is considered in the design of technical language&lt;/div&gt;&lt;div&gt;3. technical languages are generally ill-conceived through a process of ad-hoc conglomeration&lt;/div&gt;&lt;div&gt;4. we have adequate knowledge of human cognition to design superior specialized languages&lt;/div&gt;&lt;div&gt;5. I am expected to 'deal with it' as part of the cost of acquiring new technical knowledge&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is unacceptable.  Quite simply, we need to rethink our approach and revise our technical language representations using a consistent approach having a scientific basis.  We must consider aspects of human cognition and human vision.  We must designing our technical languages (just as programming languages are designed) to take advantage of the human mind (just as programming languages take advantage of computing hardware).  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We must do this soon.  If not, the expanse of time (think 10's of thousands of years) will relegate all but the most obvious technical wizardry of today to the domain of the anthropologist.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8387004491187775837-159665449368134503?l=sunnyinsight.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/159665449368134503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8387004491187775837&amp;postID=159665449368134503' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/159665449368134503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/159665449368134503'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/2007/11/academic-drudgery-gross-neglect-of.html' title='The problem with representation in technical language'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11810854569785577729'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8387004491187775837.post-96296776557433157</id><published>2007-10-24T23:12:00.000-06:00</published><updated>2007-10-25T22:58:51.444-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DRM'/><category scheme='http://www.blogger.com/atom/ns#' term='legal'/><category scheme='http://www.blogger.com/atom/ns#' term='copyright act'/><category scheme='http://www.blogger.com/atom/ns#' term='Creative Commons'/><category scheme='http://www.blogger.com/atom/ns#' term='Radiohead'/><category scheme='http://www.blogger.com/atom/ns#' term='DMCRA'/><category scheme='http://www.blogger.com/atom/ns#' term='digital rights management'/><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='digital  media'/><category scheme='http://www.blogger.com/atom/ns#' term='copyleft'/><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='DCMA'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnutella'/><category scheme='http://www.blogger.com/atom/ns#' term='copy protection'/><category scheme='http://www.blogger.com/atom/ns#' term='DVD'/><title type='text'>The Fallacy of Free Music</title><content type='html'>Free from fees, free from taxes, free from licensing, and we are free from protection. This is the state of digital consumer media. Because we demand nothing but freedom from these things we demand nothing.&lt;br /&gt;&lt;br /&gt;I don't really know a whole lot about copyright and there are thousands of sources of information on copyright and so many rants on copyright and &lt;a href="http://en.wikipedia.org/wiki/Digital_rights_management"&gt;DRM&lt;/a&gt; that there are rants about the rants, but I think that the answer to this whole mess is pretty simple and the consequences for the future, fairly dire.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://en.wikipedia.org/wiki/DMCA"&gt;Digital Millennium Copyright Act&lt;/a&gt; (&lt;a href="http://www.copyright.gov/legislation/dmca.pdf"&gt;pdf summary&lt;/a&gt;) does not protect the rights of consumers. It protects the rights of copyright holders when and if they are able to file lawsuits against you for infringement.  It protects your service provider by limiting their liability in regards to acts that you as their customer commit.  But the DMCA does not do anything to protect the consumer and does nothing to provide proper incentives for consumers to respect the letter of the law in copyright.  The very shallow thinking of counter-DMCA initiatives such as the &lt;a href="http://en.wikipedia.org/wiki/Digital_Media_Consumers%27_Rights_Act"&gt;Digital Media Consumers' Rights Act&lt;/a&gt; do little more than create exceptions to the mess created by the DMCA, really just bringing us back to a state where sanity is just over the horizon instead of where it is today: somewhere deep within the labyrinth of the legal system. And surely, even if you have never downloaded a song from the internet or &lt;a href="http://www.gnutella.com/"&gt;Gnutella&lt;/a&gt; you are still in the labyrinth cause all of your music and movies &lt;a href="http://en.wikipedia.org/wiki/All_your_base_are_belong_to_us"&gt;are belong to someone else&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Beyond the scope of the DMCRA, there are things for which consumer should be seeking protection. For example, when my material copy of a compact disk is damaged, I should retain the rights implicit in my original purchase; a license to make use of the licensed content. I should be able to retain access to the content of such media independent of any physical form. I think that my copyright; that is, my right to a copy upon purchase, should be protected. The double-speak of the copyright world would have us believe that we are purchasing a revocable license to limited use of the content, but that this ephemeral license is also tied to a physical media.  It is encrypted to prevent my fair use.  So smart consumers crack the encryption so that we can store our DVDs on our computers or listen to our copy-protected CD music on our iPods (or vice-versa).  I would argue that if the license is ephemeral, it is logically independent of the media on which it is stored.  And if my CD collection is stolen, lost, or otherwise destroyed, my license is not destroyed, but perhaps just proof that I had a license to begin with.  This is even more true in today's world of digital content where I can't physically touch the tangible form of the media.&lt;br /&gt;&lt;br /&gt;I think that if there are copyright laws to protect the copyright holder, there should certainly be complimentary law that guarantees certain rights to consumers.  Isn't that license that I am purchasing just a contract anyway?  How about someone write a better contract and give me good sound reasons to hold true to the contract.&lt;br /&gt;&lt;br /&gt;I'm not even sure what is truly a copyright violation.  Just ask yourself.  If you watch a film on DVD with some friends, how many friends does it take for it to be a 'public presentation'?  Is it infringement to show a Halloween flick at a party with 60 people present? What if everyone is invited?  Do you feel like you are violating copyright when you are downloading music for which have already purchased a license?  Are those individuals that are providing you with this download service violating copyright?  Probably in both cases.  Should this be the case?  Probably not.  If the media conglomerates want to retain control of their music, then they need to let us do the controlling.  As a metaphor drawn out to ridiculous lengths:  How does any person or group think that they can drive all of our cars all at once given that we are all going in different directions, at different speeds, to different destinations, and will make different stops on the way.  I don't want to be confounded by the DRM 'encryption circus'.   I don't want DRM.  The real copyright violators will copy whatever they want anyway. Why don't we do something to take away their incentive to copy instead of our fair use rights to the media? It just hurts the consumer and gives us less for more.  We pay more for music and films today in part because of the extra special secret sauce of DRM.  It doesn't do anything for me but cause me physical pain and make me angry.&lt;br /&gt;&lt;br /&gt;To elucidate a bit: I just recently had video produced for a conference.  The production team did a good job and keeping things absolutely simple, they didn't do anything extra or charge me anything extra.  Their process was to go directly from DV to DVD.  This would be fine if I thought DVD was an adequate distribution mechanism, but it isn't.  I wanted AVI or QuickTime, hell, anything web-ready, which absolutely excludes DVD.  With 6 DVDs representing about 13 hours of video in hand, I was faced with the completely stupid situation of having to extract and decrypt DVDs for which I own the copyright.  Huh?  So yeah, I'm a geek, this should be simple, but settings be damned, it takes an awful lot of trial &amp;amp; error trying to make sure that everything is ripping and decrypted properly and that the re-encoding process doesn't screw things up.  It took me nearly two weeks of trial and error to find the right software and the right software configuration to get things into the right format without any horrendous glitches.  I'd even done this before with DVD movies that I own, and I'm tech savvy. Sometimes it seems painless, but most of the time it is like sawing off one of your own limbs.  Like I said, DVD encryption and format settings be damned.&lt;br /&gt;&lt;br /&gt;Before you start pointing me in the direction of the newest and greatest wiz-bang DVD extraction tool &lt;a href="http://www.metakine.com/products/dvdremaster/"&gt;1&lt;/a&gt;, just ask: Why the hell was it encrypted to begin with?  &lt;a href="http://www.cs.cmu.edu/%7Edst/DeCSS/"&gt;Encrypted&lt;/a&gt;?  Never-mind that the production team has a broken process.  They are just going along with the industry and using the de facto standard.  The &lt;a href="http://www.dvddemystified.com/dvdfaq.html"&gt;de facto standard&lt;/a&gt; is to go through superfluous steps which take incredible amounts of extra work to make the content as difficult to copy as possible.  WTF?  If we continue down this path there will be nothing left of the present when the future finally arrives.  It will all be lost to the noise of arbitrary encryption schemes that only ever really served to make things temporary, fragile, and disposable in the face of time.&lt;br /&gt;&lt;br /&gt;Oh, sure, we'll have über-geeks and super smart software that knows about gobs of DRM and media encryption/encoding/decoding schemes, but should our technological resources really be so caught up in just decrypting and decoding the present (or worse, the past)?  Why will the future of media suck if we continue?  Because encryption will always be broken, new methods will always need to be developed, and before we know it we will just have a huge retarded trash heap of media rights management technology that requires media players and computers smarter than people just to figure out how to pull a dead rabbit out of the very convoluted hat.  I don't want that.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So what do we do?   Fuck it.  Drop DRM entirely and completely.  Artists should produce art because they enjoy producing it.  My home stereo output is definitely not a live performance and it shouldn't cost anything close, especially when the media is for all intents and purposes, intangible.&lt;br /&gt;&lt;br /&gt;If you put control back in my hands and I'll do what I think is right. I just bought the new Radiohead album, which is being sold with exactly this model.  I paid what I thought it was&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.inrainbows.com/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://www.ateaseweb.com/imgnews/inrainbows.jpg" alt="" border="0" /&gt;&lt;/a&gt; worth to download the album.  Less than what I would have paid on iTunes, but far more than free.  Just think, because people pay what they think it is worth, or what they think that they can pay, there is no market for pirating it.  That option was not available before.  This is a really good idea and it doesn't require any computer geniuses to figure out how to implement or big, dumb, greedy companies to try to cajole me into thinking it is OK.  It is better than OK.  It makes sense where current digital music pricing and DRM are senseless. &lt;br /&gt;&lt;br /&gt;One might also turn to &lt;a href="http://www.gnu.org/copyleft/"&gt;Copyleft&lt;/a&gt; or &lt;a href="http://creativecommons.org/"&gt;Creative Commons&lt;/a&gt; and release your original works into the &lt;a href="http://www.pdinfo.com/"&gt;public domain&lt;/a&gt;, or use the Creative Commons license tools, draft your own &lt;a href="http://creativecommons.org/licenses/by-nc-nd/3.0/us/"&gt;license&lt;/a&gt;, and distribute it yourself.  This has worked for me so far, as I produced only 2-3 original compositions per year. And since I'm not in it for the money, please, download my music.  It will make me happy knowing that someone else is listening to it and enjoying it.  Which brings me back to the point I was trying to make before losing myself in the agonies of DRM.  Why do we listen to music?  Why do we make music?  Why do we communicate?&lt;br /&gt;&lt;br /&gt;I like good music.  I enjoy making art.  And I like good ideas.  And I'm really not convinced that wealth creates better art.  I don't think that there is any correlation at all.  And I'm absolutely certain that DRM is a dumb idea.  If you can convince me otherwise, I'll buy you dinner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8387004491187775837-96296776557433157?l=sunnyinsight.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/96296776557433157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8387004491187775837&amp;postID=96296776557433157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/96296776557433157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/96296776557433157'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/2007/10/fallacy-of-free-music.html' title='The Fallacy of Free Music'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11810854569785577729'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8387004491187775837.post-776028462855164916</id><published>2007-10-23T22:04:00.005-06:00</published><updated>2008-03-29T22:14:10.697-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consumer rights'/><category scheme='http://www.blogger.com/atom/ns#' term='US Postal'/><category scheme='http://www.blogger.com/atom/ns#' term='postal service'/><category scheme='http://www.blogger.com/atom/ns#' term='USPS'/><category scheme='http://www.blogger.com/atom/ns#' term='waste'/><category scheme='http://www.blogger.com/atom/ns#' term='unsolicited'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='telemarketing'/><category scheme='http://www.blogger.com/atom/ns#' term='junk mail'/><category scheme='http://www.blogger.com/atom/ns#' term='environment'/><title type='text'>US Postal Gone Postal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://usps.gov/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_QH-zWtn_j4k/Rx7Gr1FpaXI/AAAAAAAAAGI/3UWpUGj1aL0/s320/usps_hm_ci_logo2.gif" alt="" id="BLOGGER_PHOTO_ID_5124751882281642354" border="0" /&gt;&lt;/a&gt;I am continually annoyed at the amount of advertisement mail that is sent to individuals via the US Postal Service.  It seems that in their struggle to stay pertinent within a world which has many venues for communication and the shipping of parcels that they have become simply a business of waste. I have lived in several apartment complexes in the last few years. There was always a trash can full of advertising mailers which was filled every week.  This amounts to hundreds of pounds of excess material each month and tons of material every year.  Multiplied across all of the individuals that receive unsolicited mail this is an enormous amount of paper material on the order of hundreds of millions of tons.  This is just stupid.&lt;br /&gt;&lt;br /&gt;When I asked a US Postal Service employee how I could opt-out of unsolicited mailers I was told that I could not.  Ridiculous.  I don't even really care if they charge me more due to loss of advertising revenue.  Just stop it.  It goes without saying that most of us like trees a whole lot more than we like unsolicited junk mail. &lt;br /&gt;&lt;br /&gt;I propose that unsolicited mail be banned from delivery and fines be levied against those that send it.  A 'do not send me junk mail' list is not appropriate or sufficient.  Instead an opt-in system should be created where I can choose to opt in to mailers in general or I can opt-in just for specific mailers from specific companies and groups, or I can even have a set of preferences that detail what type of material would be most suited to my interests.  Laws protecting consumers and the environment need to be created and enforced. An opt-in system, both for physical mail, phone solicitation, and email solicitation needs to be implemented.  It is far too wasteful to continue wasting our time, energy, and natural resources on such trivially stupid cultural missteps.&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;Update:&lt;br /&gt;&lt;br /&gt;A couple of things that you can do to prevent yourself from receiving junk mail:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Update your Direct Marketing Association preferences: &lt;a href="https://www.dmachoice.org/MPS/proto1.php"&gt;DMA's Mail Preference Service &lt;/a&gt;&lt;br /&gt;&lt;li&gt;Opt out of pre-screened credit card offers: &lt;a href="https://www.optoutprescreen.com/"&gt;OptOutPrescreen.com&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Because telemarketing just sucks: &lt;a href="www.donotcall.gov "&gt;DoNotCall.gov&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I was amazed at the mis-information presented on the DMA website during the opt-out process. The suggestion that receiving junk mail is environmentally friendly due to increased shopping from home is stupid.  This may have been true before the internet existed.  And even though you can 'save' money from local vendors who send coupons we shouldn't be doing this via mailers.  We need to send a message to local advertisers to use online advertisement methods. &lt;br /&gt;&lt;br /&gt;www.donotcall.gov&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8387004491187775837-776028462855164916?l=sunnyinsight.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sunnyinsight.blogspot.com/feeds/776028462855164916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8387004491187775837&amp;postID=776028462855164916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/776028462855164916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8387004491187775837/posts/default/776028462855164916'/><link rel='alternate' type='text/html' href='http://sunnyinsight.blogspot.com/2007/10/us-postal-gone-postal.html' title='US Postal Gone Postal'/><author><name>Sunny James</name><uri>http://www.blogger.com/profile/09576637124009430341</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11810854569785577729'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QH-zWtn_j4k/Rx7Gr1FpaXI/AAAAAAAAAGI/3UWpUGj1aL0/s72-c/usps_hm_ci_logo2.gif' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>