<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6693604</id><updated>2011-10-04T12:49:13.251-07:00</updated><title type='text'>SpaceHippy</title><subtitle type='html'>rants to raves, plagues to parties, noise to music, hacking to making</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6693604.post-1772063070022830169</id><published>2011-06-13T11:38:00.000-07:00</published><updated>2011-06-13T11:38:22.882-07:00</updated><title type='text'></title><content type='html'>&lt;div class="wiki_entry"&gt;&lt;/div&gt;&lt;div class="wiki_entry"&gt;&lt;/div&gt;&lt;div class="wiki_entry"&gt;&lt;/div&gt;&lt;div class="wiki_entry"&gt;&lt;/div&gt;&lt;div class="wiki_entry"&gt;&lt;br /&gt;Last night KahaDB blew up on me and caused some interesting cascading failures. I found this article useful, so I LIFTED WHOLESALE FROM: http://fusesource.com/docs/broker/5.4/persistence/KahaDB-Overview.html&lt;br /&gt;&lt;div class="navheader"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;th&gt;&lt;br /&gt;&lt;/th&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="section" title="Overview of KahaDB"&gt;&lt;div class="titlepage"&gt;&lt;div&gt;&lt;div&gt;&lt;h2 class="title"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;Overview of KahaDB&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="simplesect" title="Features"&gt;&lt;div class="titlepage"&gt;&lt;div&gt;&lt;div&gt;&lt;h3 class="title"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;Features&lt;/a&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;The KahaDB message store is a  file-based persistence adapter that is optimized for maximum  performance. The main features of KahaDB are, as follows:&lt;/a&gt;&lt;br /&gt;&lt;div class="itemizedlist"&gt;&lt;ul class="itemizedlist"&gt;&lt;li class="listitem"&gt;       &lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;Messages are stored in a journal, so that they can rapidly be written to disk.&lt;/a&gt;&lt;/li&gt;&lt;li class="listitem"&gt;       &lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;KahaDB enables the broker to restart quickly.&lt;/a&gt;&lt;/li&gt;&lt;li class="listitem"&gt;       &lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;Message references are stored in a B-tree index, which can rapidly be updated at run time.&lt;/a&gt;&lt;/li&gt;&lt;li class="listitem"&gt;       &lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;JMS transactions are fully supported.&lt;/a&gt;&lt;/li&gt;&lt;li class="listitem"&gt;       &lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;KahaDB employs various strategies to enable recovery after a disorderly shutdown of the broker.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="simplesect" title="Enabling the KahaDB message store"&gt;&lt;div class="titlepage"&gt;&lt;div&gt;&lt;div&gt;&lt;h3 class="title"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;Enabling the KahaDB message store&lt;/a&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a class="xref" href="http://fusesource.com/docs/broker/5.4/persistence/KahaDB-Overview.html#KahaDB-Example010" target="wiki_link_preview" title="Example 2.1. Configuring the KahaDB Message Store"&gt;Example 2.1&lt;/a&gt;  shows the basic configuration of the KahaDB message store, where the  KahaDB files are stored under the activemq-data directory and the  maximum size of a journal file is limited to 32 megabytes.&lt;br /&gt;&lt;div class="example"&gt;&lt;div class="title"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;&lt;b&gt;Example 2.1. Configuring the KahaDB Message Store&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="example-contents"&gt;&lt;pre class="programlisting"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;&lt;broker brokername="broker" persistent="true" useshutdownhook="false"&gt;&lt;br /&gt; ...&lt;br /&gt; &lt;persistenceadapter&gt;&lt;br /&gt; &lt;kahadb directory="activemq-data" journalmaxfilelength="32mb"&gt;&lt;br /&gt; &lt;/kahadb&gt;&lt;/persistenceadapter&gt;&lt;/broker&gt;&lt;/a&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;&lt;br class="example-break" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="simplesect" title="Architecture"&gt;&lt;div class="titlepage"&gt;&lt;div&gt;&lt;div&gt;&lt;h3 class="title"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;Architecture&lt;/a&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;By default, Fuse Message Broker uses  the KahaDB message store to persist message data. The KahaDB message  store is an embeddable, transactional message store that is fast and  reliable. It is an evolution of the AMQ message store used by Fuse  Message Broker 5.0 to 5.3. It uses a transactional journal to store  message data and a &lt;/a&gt;&lt;a class="link" href="http://en.wikipedia.org/wiki/B-tree" target="wiki_link_preview"&gt;B-tree&lt;/a&gt; index to store message locations for quick retrieval.&lt;br /&gt;&lt;a class="xref" href="http://fusesource.com/docs/broker/5.4/persistence/KahaDB-Overview.html#KahaDB-Fig010" target="wiki_link_preview" title="Figure 2.1. Overview of the KahaDB Message Store"&gt;Figure 2.1&lt;/a&gt; shows a high-level view of the KahaDB message store.&lt;br /&gt;&lt;div class="figure"&gt;&lt;div class="title"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;&lt;b&gt;Figure 2.1. Overview of the KahaDB Message Store&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="figure-contents"&gt;&lt;div class="mediaobject"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;                    &lt;td&gt;&lt;img alt="the KahaDB message store has disk-based data logs that support an indexed in-memory cache" src="http://fusesource.com/docs/broker/5.4/persistence/images/kahadb_01.gif" width="426.6000000000001" /&gt;&lt;/td&gt;                   &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;&lt;br class="figure-break" /&gt;&lt;/a&gt;    &lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;Messages are stored in file-based  data logs. When all of the messages in a data log have been successfully  consumed, the data log is marked as deletable. At a predetermined  clean-up interval, logs marked as deletable are removed from the system.&lt;/a&gt;&lt;br /&gt;&lt;div class="note" title="Note"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;                &lt;td rowspan="2"&gt;&lt;img alt="[Note]" src="http://fusesource.com/docs/broker/5.4/persistence/imagesdb/note.gif" /&gt;&lt;/td&gt;                &lt;th&gt;Note&lt;/th&gt;               &lt;/tr&gt;&lt;tr&gt;                &lt;td&gt;Message logs can also be archived.&lt;/td&gt;               &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;An index of message locations is  cached in memory to facilitate quick retrieval of message data. At  configurable checkpoint intervals, the references are inserted into the  metadata store.&lt;/a&gt;&lt;/div&gt;&lt;div class="simplesect" title="Message cursors"&gt;&lt;div class="titlepage"&gt;&lt;div&gt;&lt;div&gt;&lt;h3 class="title"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;Message cursors&lt;/a&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;Message data is cached in the broker using &lt;i class="firstterm"&gt;message cursors&lt;/i&gt;,  where a cursor instance is associated with each destination (queue or  topic). A message cursor represents a batch of messages cached in  memory. When necessary, a message cursor will retrieve persisted  messages through the persistence adapter. But the key point you need to  understand about message cursors is that the cursors are essentially &lt;span class="emphasis"&gt;&lt;i&gt;independent&lt;/i&gt;&lt;/span&gt; of the persistence layer. It is therefore possible to describe message cursors separately from the persistence layer—see &lt;/a&gt;&lt;a class="olink" href="http://fusesource.com/docs/broker/5.4/persistence/FuseMBPersistCursors.html" target="wiki_link_preview"&gt;Message Cursors&lt;/a&gt; for details.&lt;/div&gt;&lt;div class="simplesect" title="Data logs"&gt;&lt;div class="titlepage"&gt;&lt;div&gt;&lt;div&gt;&lt;h3 class="title"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;Data logs&lt;/a&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;The data logs are used to store data in the form of &lt;i class="firstterm"&gt;journals&lt;/i&gt;,  where events of all kinds—such as messages, acknowledgments,  subscriptions, subscription cancellations, transaction boundaries, and  so on— are stored in a rolling log. Because new events are always  appended to the end of the log, a data log file can be updated extremely  rapidly.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;Implicitly, the data logs contain  all of the message data and all of the information about destinations,  subscriptions, transactions, and so on; but this data is stored in a  highly arbitrary manner. In order to facilitate rapid access to the  content of the logs, it is essential to construct metadata to reference  the data embedded in the logs.&lt;/a&gt;&lt;/div&gt;&lt;div class="simplesect" title="Metadata cache"&gt;&lt;div class="titlepage"&gt;&lt;div&gt;&lt;div&gt;&lt;h3 class="title"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;Metadata cache&lt;/a&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;The metadata cache is an in-memory  cache consisting mainly of destinations and message references. That is,  for each JMS destination, the metadata cache holds a tree of message  references, giving the location of every message in the data log files.  Each message reference maps a message ID to a particular offset in one  of the data log files (there can be multiple data log files). The tree  of message references is maintained using a &lt;/a&gt;&lt;a class="link" href="http://en.wikipedia.org/wiki/B-tree" target="wiki_link_preview"&gt;B-tree&lt;/a&gt; algorithm, which enables rapid searching, insertion, and deletion operations on an ordered list of messages.&lt;br /&gt;The metadata cache is periodically written to the &lt;i class="firstterm"&gt;metadata store&lt;/i&gt; on the file system. This procedure is known as &lt;i class="firstterm"&gt;checkpointing&lt;/i&gt;  and the length of time between checkpoints is configurable using the  checkpointInterval option. For details of how to configure the metadata  cache, see &lt;a class="xref" href="http://fusesource.com/docs/broker/5.4/persistence/KahaDB-Cache.html" target="wiki_link_preview" title="Optimizing the Metadata Cache"&gt;Optimizing the Metadata Cache&lt;/a&gt;.&lt;/div&gt;&lt;div class="simplesect" title="Metadata store"&gt;&lt;div class="titlepage"&gt;&lt;div&gt;&lt;div&gt;&lt;h3 class="title"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;Metadata store&lt;/a&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;The metadata store contains the  complete broker metadata, consisting mainly of a B-tree index giving the  message locations in the data logs. The metadata store is written to a  file called db.data, which is periodically updated from the metadata  cache.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;In fact, the metadata store  duplicates data that is already stored in the data logs (in a raw,  unordered form). The presence of the metadata store, however, enables  the broker instance to restart rapidly. If the metadata store got  damaged or was accidentally deleted, the broker could recover by reading  the data logs, but the restart would then take a considerable length of  time.&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="navfooter"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;            &lt;td&gt;&lt;br /&gt;&lt;/td&gt;            &lt;td&gt;&lt;br /&gt;&lt;/td&gt;            &lt;td&gt;&lt;br /&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr&gt;            &lt;td&gt;&lt;br /&gt;&lt;/td&gt;            &lt;td&gt;&lt;br /&gt;&lt;/td&gt;            &lt;td&gt;&lt;br /&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6693604" target="wiki_link_preview"&gt;   &lt;img alt="" height="1" src="http://sdc.iona.com/dcspyy7sc10000s9iql7f2yul_4k3v/njs.gif?dcsuri=/nojavascript&amp;amp;WT.js=No&amp;amp;WT.tv=8.0.0" width="1" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-1772063070022830169?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/1772063070022830169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=1772063070022830169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/1772063070022830169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/1772063070022830169'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2011/06/last-night-kahadb-blew-up-on-me-and.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-2753525874287996385</id><published>2011-06-10T13:23:00.000-07:00</published><updated>2011-06-10T13:23:25.427-07:00</updated><title type='text'></title><content type='html'>&lt;div id="primary"&gt;    &lt;div class="entry"&gt;   &lt;div class="post-meta"&gt;    &lt;h1 class="post-title" id="post-36" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;lifted wholesale from: &lt;a href="http://jsumon.wordpress.com/2010/03/22/java-security-accesscontrolexception-access-denied-java-util-propertypermission-user-home-read/%20"&gt;http://jsumon.wordpress.com&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 class="post-title" id="post-36"&gt;java.security.AccessControlException: access denied (java.util.PropertyPermission user.home&amp;nbsp;read)&lt;/h1&gt;&lt;div class="post-metadata"&gt;March 22, 2010 in &lt;a href="http://en.wordpress.com/tag/java-tomcat/" rel="category tag" title="View all posts in java-tomcat"&gt;java-tomcat&lt;/a&gt; | Tags: &lt;a href="http://en.wordpress.com/tag/applet/" rel="tag"&gt;applet&lt;/a&gt;, &lt;a href="http://en.wordpress.com/tag/client-resource/" rel="tag"&gt;client resource&lt;/a&gt;, &lt;a href="http://en.wordpress.com/tag/java/" rel="tag"&gt;java&lt;/a&gt;, &lt;a href="http://en.wordpress.com/tag/local-resource/" rel="tag"&gt;local resource&lt;/a&gt;, &lt;a href="http://en.wordpress.com/tag/permission/" rel="tag"&gt;Permission&lt;/a&gt;, &lt;a href="http://en.wordpress.com/tag/security/" rel="tag"&gt;security&lt;/a&gt;, &lt;a href="http://en.wordpress.com/tag/signed/" rel="tag"&gt;signed&lt;/a&gt;   &lt;/div&gt;&lt;/div&gt;&lt;div class="post-content"&gt;    If you want to access local system resources using java applet you may get error something like bellow:&lt;br /&gt;&lt;code&gt;java.security.AccessControlException: access denied (java.util.PropertyPermission user.home read)&lt;/code&gt;&lt;br /&gt;To solve this problem you need to signed your applet. Bellow the steps  describe the creation of a self-signed applet. This is useful for  testing purposes. For use of public reachable applets, there will be  needed a “real” certificate issued by an authority like VeriSign or  Thawte.&lt;br /&gt;The applet needs to run in the plugin, as only the plugin is  platform- and browser-independent. And without this indepence, it makes  no sense to use java…&lt;br /&gt;1. Create your code for the applet as usual.&lt;br /&gt;It is not necessary to set any permissions or use security managers in&lt;br /&gt;the code.&lt;br /&gt;2. Install JDK 1.3&lt;br /&gt;Path for use of the following commands: [jdk 1.3 path]\bin\&lt;br /&gt;(commands are keytool, jar, jarsigner) Password for the keystore is any password.&lt;br /&gt;3. Generate key:&lt;br /&gt;&lt;code&gt;keytool -genkey -keyalg rsa -alias tstkey&lt;/code&gt;&lt;br /&gt;Enter keystore password: *****&lt;br /&gt;What is your first and last name?&lt;br /&gt;[Unknown]: Your Name&lt;br /&gt;What is the name of your organizational unit?&lt;br /&gt;[Unknown]: YourUnit&lt;br /&gt;What is the name of your organization?&lt;br /&gt;[Unknown]: YourOrg&lt;br /&gt;What is the name of your City or Locality?&lt;br /&gt;[Unknown]: YourCity&lt;br /&gt;What is the name of your State or Province?&lt;br /&gt;[Unknown]: YS&lt;br /&gt;What is the two-letter country code for this unit?&lt;br /&gt;[Unknown]: US&lt;br /&gt;Is CN=Your Name, OU=YourUnit, O=YourOrg, L=YourCity, ST=YS, C=US&lt;br /&gt;correct?&lt;br /&gt;[no]: yes&lt;br /&gt;(wait…)&lt;br /&gt;Enter key password for tstkey&lt;br /&gt;(RETURN if same as keystore password):&lt;br /&gt;(press [enter])&lt;br /&gt;4. Export key:&lt;br /&gt;&lt;code&gt;keytool -export -alias tstkey -file tstcert.crt&lt;/code&gt;&lt;br /&gt;Enter keystore password: *****&lt;br /&gt;Certificate stored in file tstcert.crt&lt;br /&gt;5. Create JAR:&lt;br /&gt;&lt;code&gt;jar cvf tst.jar tst.class&lt;/code&gt;&lt;br /&gt;Add all classes used in your project by typing the classnames in the&lt;br /&gt;same line.&lt;br /&gt;added manifest&lt;br /&gt;adding: tst.class(in = 849) (out= 536)(deflated 36%)&lt;br /&gt;6. Verify JAR:&lt;br /&gt;&lt;code&gt; jar tvf tst.jar&lt;/code&gt;&lt;br /&gt;7. Sign JAR:&lt;br /&gt;&lt;code&gt;jarsigner tst.jar tstkey&lt;/code&gt;&lt;br /&gt;Enter Passphrase for keystore: *****&lt;br /&gt;8. Verifiy Signing:&lt;br /&gt;&lt;code&gt;jarsigner -verify -verbose -certs tst.jar&lt;/code&gt;&lt;br /&gt;9. Create HTML-File for use of the Applet by the Sun Plugin 1.3&lt;br /&gt;(recommended to use HTML Converter Version 1.3)&lt;br /&gt;You can use this signed jar in applet like bellow:&lt;br /&gt;&lt;code&gt;applet code=AppletClass.class&lt;br /&gt;archive=tst.jar&lt;br /&gt;width=200 height=100&lt;/code&gt;&lt;br /&gt;10. Delete existing certificate:&lt;br /&gt;&lt;pre&gt;keytool -delete&lt;br /&gt; -alias &lt;var&gt;keyAlias&lt;/var&gt;&lt;br /&gt; -keystore &lt;var&gt;keystore-name&lt;/var&gt;&lt;br /&gt; -storepass &lt;var&gt;password&lt;/var&gt;&lt;/pre&gt;Source: &lt;a href="http://forums.sun.com/thread.jspa?threadID=174214"&gt;forums.sun.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&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/6693604-2753525874287996385?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/2753525874287996385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=2753525874287996385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/2753525874287996385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/2753525874287996385'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2011/06/lifted-wholesale-from-httpjsumon.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-2636628588075023935</id><published>2010-11-24T00:07:00.001-08:00</published><updated>2010-11-24T00:07:59.507-08:00</updated><title type='text'></title><content type='html'>pinner:sd8psrc matt$  avrdude -c stk500hvsp -p t85 -P /dev/cu.usbserial-FTCAKAH8 -U flash:w:sd8p_hr.hex:a&lt;br /&gt;&lt;br /&gt;avrdude: AVR device initialized and ready to accept instructions&lt;br /&gt;&lt;br /&gt;Reading | ################################################## | 100% 0.05s&lt;br /&gt;&lt;br /&gt;avrdude: Device signature = 0x1e930b&lt;br /&gt;avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed&lt;br /&gt;To disable this feature, specify the -D option.&lt;br /&gt;avrdude: erasing chip&lt;br /&gt;avrdude: reading input file "sd8p_hr.hex"&lt;br /&gt;avrdude: input file sd8p_hr.hex auto detected as Intel Hex&lt;br /&gt;avrdude: ERROR: address 0x820003 out of range at line 406 of sd8p_hr.hex&lt;br /&gt;&lt;b&gt;avrdude: write to file 'sd8p_hr.hex' failed&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;avrdude: safemode: Fuses OK&lt;br /&gt;&lt;br /&gt;avrdude done.  Thank you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-2636628588075023935?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/2636628588075023935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=2636628588075023935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/2636628588075023935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/2636628588075023935'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2010/11/pinnersd8psrc-matt-avrdude-c-stk500hvsp.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-611725086644038116</id><published>2010-11-02T00:07:00.000-07:00</published><updated>2010-11-02T00:07:32.908-07:00</updated><title type='text'></title><content type='html'>Seattle HackerSpaces&lt;br /&gt;&lt;br /&gt;I'm on a trip in Seattle for &lt;a href="http://www.etsy.com/shop/LaRu"&gt;friends&lt;/a&gt;, &lt;a href="http://www.start3d.com/en/8351470136/0008/4089338833720261"&gt;family&lt;/a&gt;, &lt;a href="http://www.start3d.com/en/8351470136/0018/8511181918690551"&gt;Halloween&lt;/a&gt;, and to checkout some local &lt;a href="http://hackerspaces.org/wiki/Seattle"&gt;hackerspaces&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Coming from LA where we have &lt;a href="http://032.la/"&gt;just&lt;/a&gt; &lt;a href="http://www.machineproject.com/"&gt;a&lt;/a&gt; &lt;a href="http://blog.crashspace.org/"&gt;hand&lt;/a&gt;&lt;a href="http://twitter.com/#!/sugarshack"&gt;ful&lt;/a&gt; I was excited to see the hackerspaces.org listing 7 in Seattle. The Los Angeles spaces vary immensely and I'm most curious to see how the spaces in Seattle differ.   &lt;br /&gt;&lt;br /&gt;My first pass of comparison is of course web-based.&lt;br /&gt;&lt;br /&gt;    * &lt;a href="http://911media.org/"&gt;911 Media Arts Center&lt;/a&gt;: "making media matters"&lt;br /&gt;    * &lt;a href="http://www.hackerbotlabs.com/"&gt;Hackerbot Labs&lt;/a&gt;: "Like prom night for your warranty" (and many many more)&lt;br /&gt;    * &lt;a href="http://www.hazardfactory.org/"&gt;Hazard Factory&lt;/a&gt;: "Flaming tetherball: not just a state of mind, it's this scar right here."&lt;br /&gt;Fun fun fun huge industrial art space. lots of welding and risky projects&lt;br /&gt;    * &lt;a href="http://www.jigsawrenaissance.org/"&gt;Jigsaw Renaissance&lt;/a&gt;: "At any moment we are free to act toward the future we desire." --Heinz von Foerster&lt;br /&gt;    * &lt;a href="http://metrixcreatespace.com/"&gt;Metrix Create:Space&lt;/a&gt;: "$1 coffee, fast free Internet, open until midnight"&lt;br /&gt;    * &lt;a href="http://saturdayhouse.org/"&gt;Saturday House&lt;/a&gt;&lt;br /&gt;      looked more or less like a floating hacker community without a space. there were several good links and resources from their site which led to some great current events listings.&lt;br /&gt;    * &lt;a href="http://amasci.com/wsci/"&gt;Weird Science Salon&lt;/a&gt;&lt;br /&gt;      started in 1984 as local tesla-coilers meeting. they seems to be still meeting regularly in a very cool museum nearby Metrix. Also, they've got write-up of soem dangerous experiments.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;take aways thus far:&lt;br /&gt; slogans are great. rotating slogans are better&lt;br /&gt; logos, you ain't a hackerspace without one.&lt;br /&gt; calendar and flickr stream work nicely together to show activity and followthrough&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-611725086644038116?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/611725086644038116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=611725086644038116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/611725086644038116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/611725086644038116'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2010/11/seattle-hackerspaces-im-on-trip-in.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-5144624324838690442</id><published>2010-08-04T03:41:00.000-07:00</published><updated>2010-08-05T15:52:55.085-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size: x-large;"&gt;FAIL, FAIL, FAIL, WIN&lt;/span&gt;. in&lt;br /&gt;this case i won big. &lt;span style="font-size: xx-small;"&gt;photo&lt;br /&gt;missing&lt;/span&gt;.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://yfrog.com/j68xij" target="_blank" title="yfrog.com - Image And Video Hosting"&gt;&lt;img border="0" src="http://a.yfrog.com/img690/3452/8xi.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;FAIL: needs more diffusion:&lt;/span&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/bm05/4857972733/" title="MinMpendant (test fit front) by spacehippymatt, on Flickr"&gt;&lt;img alt="MinMpendant (test fit front)" src="http://farm5.static.flickr.com/4082/4857972733_1fec02504e_b.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: small;"&gt;I'm planning for the next MinM project and keeping this one in original condition.&amp;nbsp; Something more finished would likely have a dab of&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: small;"&gt; hot glue to affix the MinM and provide additional diffusion for the led.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: small;"&gt;This MinM was recovered from &lt;a href="http://www.blogger.com/%3Ca%20href=%22http://www.flickr.com/photos/todbot/4812586384/%22%20title=%22Matt%20Pinner%27s%20BlinkM%20MinM%20bracelet%20by%20todbot,%20on%20Flickr%22%3E%3Cimg%20src=%22http://farm5.static.flickr.com/4074/4812586384_190ddc6a42.jpg%22%20width=%22500%22%20height=%22375%22%20alt=%22Matt%20Pinner%27s%20BlinkM%20MinM%20bracelet%22%20/%3E%3C/a%3E"&gt;another wearable project&lt;/a&gt; because I was in the flow:&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/todbot/4812586384/" title="Matt Pinner's BlinkM MinM bracelet by todbot, on Flickr"&gt;&lt;img alt="Matt Pinner's BlinkM MinM bracelet" height="375" src="http://farm5.static.flickr.com/4074/4812586384_190ddc6a42.jpg" width="500" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;FAIL: programming is troublesome:&lt;/span&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/bm05/4858592986/" title="MinM pendant (test fit back) by spacehippymatt, on Flickr"&gt;&lt;img alt="MinM pendant (test fit back)" height="375" src="http://farm5.static.flickr.com/4081/4858592986_e9d81efd81.jpg" width="500" /&gt;&lt;img alt="linkM with embedded MinM" height="375" src="http://farm5.static.flickr.com/4074/4857972865_31f569f722.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;FAIL: ugly, inflexible, and fragile.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;WIN: the magnetic switch:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: small;"&gt;Often form and function are tackles separately with wearables, in this  case a simple knot secured and electrically connected the 26 gauge  copper wire to the magnetic switch. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;This makes possible all kinds of field repair and artistry.&lt;/span&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;I surveyed a dancer, fashionetasas, musician, and handie some &lt;a href="http://crashspace.pbworks.com/"&gt;very han&lt;/a&gt;&lt;a href="http://blog.crashspace.org/"&gt;die folks&lt;/a&gt; . There was a consensus that deemed this production ready with preliminary cost estimates ranging from $25-$75.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://twitpic.com/2bflkd" title="Awesome wearable electronics by @mpinner at the meet tonight.... on Twitpic"&gt;&lt;img alt="Awesome wearable electronics by @mpinner at the meet tonight.... on Twitpic" src="http://twitpic.com/show/thumb/2bflkd.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://twitpic.com/2bflj8" title="Awesome wearable electronics by @mpinner at the meet tonight.... on Twitpic"&gt;&lt;img alt="Awesome wearable electronics by @mpinner at the meet tonight.... on Twitpic" src="http://twitpic.com/show/thumb/2bflj8.jpg" style="cursor: move;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Up Next:&lt;/b&gt;&lt;br /&gt;Animatred Ears!&lt;br /&gt;and &lt;a href="http://spacehippy.blogspot.com/2010/08/my-avr-gcc-is-working-avrdude1-bsd.html"&gt;My Avr-Gcc Is Working!&lt;/a&gt;&lt;br /&gt;http://spacehippy.blogspot.com/2010/08/my-avr-gcc-is-working-avrdude1-bsd.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-5144624324838690442?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/5144624324838690442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=5144624324838690442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/5144624324838690442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/5144624324838690442'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2010/08/fail-fail-fail-win.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4082/4857972733_1fec02504e_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-5596536425724158447</id><published>2010-08-04T02:41:00.000-07:00</published><updated>2010-08-04T02:41:14.913-07:00</updated><title type='text'></title><content type='html'>My Avr-Gcc is working!&lt;br /&gt;&lt;br /&gt;AVRDUDE(1)                BSD General Commands Manual               AVRDUDE(1)&lt;br /&gt;&lt;br /&gt;NAME&lt;br /&gt;     avrdude -- driver program for ``simple'' Atmel AVR MCU programmer&lt;br /&gt;&lt;br /&gt;SYNOPSIS&lt;br /&gt;     avrdude -p partno [-b baudrate] [-B bitclock] [-c programmer-id] [-C config-file] [-D] [-e] [-E exitspec[,exitspec]] [-F] [-i delay] [-n] [-O] [-P port] [-q] [-s]&lt;br /&gt;             [-t] [-u] [-U memtype:op:filename:filefmt] [-v] [-x extended_param] [-V] [-y] [-Y]&lt;br /&gt;&lt;br /&gt;DESCRIPTION&lt;br /&gt;     Avrdude is a program for downloading code and data to Atmel AVR microcontrollers.  Avrdude supports Atmel's STK500 programmer, Atmel's AVRISP and AVRISP mkII&lt;br /&gt;     devices, Atmel's STK600, Atmel's JTAG ICE (both mkI and mkII, the latter also in ISP mode), programmers complying to AppNote AVR910 and AVR109 (including the But-&lt;br /&gt;     terfly), as well as a simple hard-wired programmer connected directly to a ppi(4) or parport(4) parallel port, or to a standard serial port.  In the simplest case,&lt;br /&gt;     the hardware consists just of a cable connecting the respective AVR signal lines to the parallel port.&lt;br /&gt;&lt;br /&gt;     The MCU is programmed in serial programming mode, so, for the ppi(4) based programmer, the MCU signals `/RESET', `SCK', `MISO' and `MOSI' need to be connected to&lt;br /&gt;     the parallel port.  Optionally, some otherwise unused output pins of the parallel port can be used to supply power for the MCU part, so it is also possible to con-&lt;br /&gt;     struct a passive stand-alone programming device.  Some status LEDs indicating the current operating state of the programmer can be connected, and a signal is avail-&lt;br /&gt;     able to control a buffer/driver IC 74LS367 (or 74HCT367).  The latter can be useful to decouple the parallel port from the MCU when in-system programming is used.&lt;br /&gt;&lt;br /&gt;     A number of equally simple bit-bang programming adapters that connect to a serial port are supported as well, among them the popular Ponyprog serial adapter, and&lt;br /&gt;     the DASA and DASA3 adapters that used to be supported by uisp(1).  Note that these adapters are meant to be attached to a physical serial port.  Connecting to a&lt;br /&gt;     serial port emulated on top of USB is likely to not work at all, or to work abysmally slow.&lt;br /&gt;&lt;br /&gt;     Atmel's STK500 programmer is also supported and connects to a serial port.  Both, firmware versions 1.x and 2.x can be handled, but require a different programmer&lt;br /&gt;     type specification (by now).  Using firmware version 2, high-voltage programming is also supported, both parallel and serial (programmer types stk500pp and&lt;br /&gt;     stk500hvsp).&lt;br /&gt;&lt;br /&gt;     The Arduino (which is very similar to the STK500 1.x) is supported via its own programmer type specification ``arduino''.&lt;br /&gt;&lt;br /&gt;     The BusPirate is a versatile tool that can also be used as an AVR programmer.  A single BusPirate can be connected to up to 3 independent AVRs. See the section on&lt;br /&gt;     extended parameters below for details.&lt;br /&gt;&lt;br /&gt;...skipping...&lt;br /&gt;     The AVR Dragon is supported in all modes (ISP, JTAG, HVSP, PP, debugWire).  When used in JTAG and debugWire mode, the AVR Dragon behaves similar to a JTAG ICE mkII,&lt;br /&gt;     so all device-specific comments for that device will apply as well.  When used in ISP mode, the AVR Dragon behaves similar to an AVRISP mkII (or JTAG ICE mkII in&lt;br /&gt;     ISP mode), so all device-specific comments will apply there.  In particular, the Dragon starts out with a rather fast ISP clock frequency, so the -B bitclock option&lt;br /&gt;     might be required to achieve a stable ISP communication.&lt;br /&gt;&lt;br /&gt;     The USBasp ISP and USBtinyISP adapters are also supported, provided avrdude has been compiled with libusb support.  They both feature simple firwmare-only USB&lt;br /&gt;     implementations, running on an ATmega8 (or ATmega88), or ATtiny2313, respectively.&lt;br /&gt;&lt;br /&gt;     Input files can be provided, and output files can be written in different file formats, such as raw binary files containing the data to download to the chip, Intel&lt;br /&gt;     hex format, or Motorola S-record format.  There are a number of tools available to produce those files, like asl(1) as a standalone assembler, or avr-objcopy(1) for&lt;br /&gt;     the final stage of the GNU toolchain for the AVR microcontroller.&lt;br /&gt;&lt;br /&gt;     Avrdude can program the EEPROM and flash ROM memory cells of supported AVR parts.  Where supported by the serial instruction set, fuse bits and lock bits can be&lt;br /&gt;     programmed as well.  These are implemented within avrdude as separate memory types and can be programmed using data from a file (see the -m option) or from terminal&lt;br /&gt;     mode (see the dump and write commands).  It is also possible to read the chip (provided it has not been code-protected previously, of course) and store the data in&lt;br /&gt;     a file.  Finally, a ``terminal'' mode is available that allows one to interactively communicate with the MCU, and to display or program individual memory cells.  On&lt;br /&gt;     the STK500 and STK600 programmer, several operational parameters (target supply voltage, target Aref voltage, master clock) can be examined and changed from within&lt;br /&gt;     terminal mode as well.&lt;br /&gt;&lt;br /&gt;   Options&lt;br /&gt;     In order to control all the different operation modi, a number of options need to be specified to avrdude.&lt;br /&gt;&lt;br /&gt;           -p partno&lt;br /&gt;                   This is the only option that is mandatory for every invocation of avrdude.  It specifies the type of the MCU connected to the programmer.  These are&lt;br /&gt;                   read from the config file.  If avrdude does not know about a part that you have, simply add it to the config file (be sure and submit a patch back to&lt;br /&gt;                   the author so that it can be incorporated for the next version).  See the sample config file for the format.  Currently, the following MCU types are&lt;br /&gt;                   understood:&lt;br /&gt;&lt;br /&gt;                   Option tag   Official part name&lt;br /&gt;                   c128         AT90CAN128&lt;br /&gt;                   pwm2         AT90PWM2&lt;br /&gt;                   pwm3         AT90PWM3&lt;br /&gt;                   1200         AT90S1200&lt;br /&gt;                   2313         AT90S2313&lt;br /&gt;                   2333         AT90S2333&lt;br /&gt;...skipping...&lt;br /&gt;     the flash ROM, each flash ROM page is erased right before updating it.  This is done transparently by the JTAG ICE mkII (or AVR Dragon).  The only way back from&lt;br /&gt;     debugWire mode is to initiate a special sequence of commands to the JTAG ICE mkII (or AVR Dragon), so the debugWire mode will be temporarily disabled, and the tar-&lt;br /&gt;     get can be accessed using normal ISP programming.  This sequence is automatically initiated by using the JTAG ICE mkII or AVR Dragon in ISP mode, when they detect&lt;br /&gt;     that ISP mode cannot be entered.&lt;br /&gt;&lt;br /&gt;   Programmers accepting extended parameters&lt;br /&gt;           JTAG ICE mkII&lt;br /&gt;&lt;br /&gt;           AVR Dragon&lt;br /&gt;                   When using the JTAG ICE mkII or AVR Dragon in JTAG mode, the following extended parameter is accepted:&lt;br /&gt;&lt;br /&gt;                         jtagchain=UB,UA,BB,BA&lt;br /&gt;                                 Setup the JTAG scan chain for UB units before, UA units after, BB bits before, and BA bits after the target AVR, respectively.  Each AVR&lt;br /&gt;                                 unit within the chain shifts by 4 bits.  Other JTAG units might require a different bit shift count.&lt;br /&gt;&lt;br /&gt;           AVR910&lt;br /&gt;&lt;br /&gt;                         devcode=VALUE&lt;br /&gt;                                 Override the device code selection by using VALUE as the device code.  The programmer is not queried for the list of supported device&lt;br /&gt;                                 codes, and the specified VALUE is not verified but used directly within the `T' command sent to the programmer.  VALUE can be specified&lt;br /&gt;                                 using the conventional number notation of the C programming language.&lt;br /&gt;&lt;br /&gt;                         no_blockmode&lt;br /&gt;                                 Disables the default checking for block transfer capability.  Use no_blockmode only if your AVR910 programmer creates errors during ini-&lt;br /&gt;                                 tial sequence.&lt;br /&gt;&lt;br /&gt;           buspirate&lt;br /&gt;&lt;br /&gt;                         reset={cs,aux,aux2}&lt;br /&gt;                                 The default setup assumes the BusPirate's CS output pin connected to the RESET pin on AVR side. It is however possible to have multiple&lt;br /&gt;                                 AVRs connected to the same BP with MISO, MOSI and SCK lines common for all of them.  In such a case one AVR should have its RESET con-&lt;br /&gt;                                 nected to BusPirate's CS pin, second AVR's RESET connected to BusPirate's AUX pin and if your BusPirate has an AUX2 pin (only available&lt;br /&gt;                                 on BusPirate version v1a with firmware 3.0 or newer) use that to activate RESET on the third AVR.&lt;br /&gt;&lt;br /&gt;                                 It may be a good idea to decouple the BusPirate and the AVR's SPI buses from each other using a 3-state bus buffer. For example 74HC125&lt;br /&gt;                                 or 74HC244 are some good candidates with the latches driven by the appropriate reset pin (cs, aux or aux2). Otherwise the SPI traffic in&lt;br /&gt;                                 one active circuit may interfere with programming the AVR in the other design.&lt;br /&gt;&lt;br /&gt;                         speed=&lt;0..7&gt;&lt;br /&gt;                                 BusPirate to AVR SPI speed:&lt;br /&gt;&lt;br /&gt;                                 0 ..  30 kHz   (default)&lt;br /&gt;                                 1 .. 125 kHz&lt;br /&gt;                                 2 .. 250 kHz&lt;br /&gt;                                 3 ..   1 MHz&lt;br /&gt;                                 4 ..   2 MHz&lt;br /&gt;                                 5 ..   2.6 MHz&lt;br /&gt;                                 6 ..   4 MHz&lt;br /&gt;                                 7 ..   8 MHz&lt;br /&gt;&lt;br /&gt;                         ascii   Use ASCII mode even when the firmware supports BinMode (binary mode).  BinMode is supported in firmware 2.7 and newer, older FW's either&lt;br /&gt;                                 don't have BinMode or their BinMode is buggy. ASCII mode is slower and makes the above reset= and speed= parameters unavailable.&lt;br /&gt;&lt;br /&gt;FILES&lt;br /&gt;           /dev/ppi0     default device to be used for communication with the programming hardware&lt;br /&gt;&lt;br /&gt;           ${PREFIX}/etc/avrdude.conf&lt;br /&gt;                         programmer and parts configuration file&lt;br /&gt;&lt;br /&gt;           ${HOME}/.avrduderc&lt;br /&gt;                         programmer and parts configuration file (per-user overrides)&lt;br /&gt;&lt;br /&gt;           ~/.inputrc    Initialization file for the readline(3) library&lt;br /&gt;&lt;br /&gt;           ${PREFIX}/share/doc/avrdude/avrdude.pdf&lt;br /&gt;                         Schematic of programming hardware&lt;br /&gt;&lt;br /&gt;DIAGNOSTICS&lt;br /&gt;     avrdude: jtagmkII_setparm(): bad response to set parameter command: RSP_FAILED&lt;br /&gt;     avrdude: jtagmkII_getsync(): ISP activation failed, trying debugWire&lt;br /&gt;&lt;br /&gt;     A number of equally simple bit-bang programming adapters that connect to a serial port are supported as well, among them the popular Ponyprog serial adapter, and&lt;br /&gt;     the DASA and DASA3 adapters that used to be supported by uisp(1).  Note that these adapters are meant to be attached to a physical serial port.  Connecting to a&lt;br /&gt;     serial port emulated on top of USB is likely to not work at all, or to work abysmally slow.&lt;br /&gt;&lt;br /&gt;     Atmel's STK500 programmer is also supported and connects to a serial port.  Both, firmware versions 1.x and 2.x can be handled, but require a different programmer&lt;br /&gt;     type specification (by now).  Using firmware version 2, high-voltage programming is also supported, both parallel and serial (programmer types stk500pp and&lt;br /&gt;     stk500hvsp).&lt;br /&gt;&lt;br /&gt;     The Arduino (which is very similar to the STK500 1.x) is supported via its own programmer type specification ``arduino''.&lt;br /&gt;&lt;br /&gt;     The BusPirate is a versatile tool that can also be used as an AVR programmer.  A single BusPirate can be connected to up to 3 independent AVRs. See the section on&lt;br /&gt;     extended parameters below for details.&lt;br /&gt;&lt;br /&gt;     Atmel's STK600 programmer is supported in ISP and high-voltage programming modes, and connects through the USB.  For ATxmega devices, the STK600 is supported in PDI&lt;br /&gt;     mode.&lt;br /&gt;&lt;br /&gt;     The simple serial programmer described in Atmel's application note AVR910, and the bootloader described in Atmel's application note AVR109 (which is also used by&lt;br /&gt;     the AVR Butterfly evaluation board), are supported on a serial port.&lt;br /&gt;&lt;br /&gt;     Atmel's JTAG ICE (both mkI and mkII) is supported as well to up- or download memory areas from/to an AVR target (no support for on-chip debugging).  For the JTAG&lt;br /&gt;     ICE mkII, JTAG, debugWire and ISP mode are supported.  See below for the limitations of debugWire.&lt;br /&gt;&lt;br /&gt;     The AVR Dragon is supported in all modes (ISP, JTAG, HVSP, PP, debugWire).  When used in JTAG and debugWire mode, the AVR Dragon behaves similar to a JTAG ICE mkII,&lt;br /&gt;     so all device-specific comments for that device will apply as well.  When used in ISP mode, the AVR Dragon behaves similar to an AVRISP mkII (or JTAG ICE mkII in&lt;br /&gt;     ISP mode), so all device-specific comments will apply there.  In particular, the Dragon starts out with a rather fast ISP clock frequency, so the -B bitclock option&lt;br /&gt;     might be required to achieve a stable ISP communication.&lt;br /&gt;&lt;br /&gt;     The USBasp ISP and USBtinyISP adapters are also supported, provided avrdude has been compiled with libusb support.  They both feature simple firwmare-only USB&lt;br /&gt;     implementations, running on an ATmega8 (or ATmega88), or ATtiny2313, respectively.&lt;br /&gt;&lt;br /&gt;     Input files can be provided, and output files can be written in different file formats, such as raw binary files containing the data to download to the chip, Intel&lt;br /&gt;     hex format, or Motorola S-record format.  There are a number of tools available to produce those files, like asl(1) as a standalone assembler, or avr-objcopy(1) for&lt;br /&gt;     the final stage of the GNU toolchain for the AVR microcontroller.&lt;br /&gt;&lt;br /&gt;     Avrdude can program the EEPROM and flash ROM memory cells of supported AVR parts.  Where supported by the serial instruction set, fuse bits and lock bits can be&lt;br /&gt;     programmed as well.  These are implemented within avrdude as separate memory types and can be programmed using data from a file (see the -m option) or from terminal&lt;br /&gt;     mode (see the dump and write commands).  It is also possible to read the chip (provided it has not been code-protected previously, of course) and store the data in&lt;br /&gt;     a file.  Finally, a ``terminal'' mode is available that allows one to interactively communicate with the MCU, and to display or program individual memory cells.  On&lt;br /&gt;     the STK500 and STK600 programmer, several operational parameters (target supply voltage, target Aref voltage, master clock) can be examined and changed from within&lt;br /&gt;     terminal mode as well.&lt;br /&gt;&lt;br /&gt;   Options&lt;br /&gt;     In order to control all the different operation modi, a number of options need to be specified to avrdude.&lt;br /&gt;&lt;br /&gt;           -p partno&lt;br /&gt;                   This is the only option that is mandatory for every invocation of avrdude.  It specifies the type of the MCU connected to the programmer.  These are&lt;br /&gt;                   read from the config file.  If avrdude does not know about a part that you have, simply add it to the config file (be sure and submit a patch back to&lt;br /&gt;                   the author so that it can be incorporated for the next version).  See the sample config file for the format.  Currently, the following MCU types are&lt;br /&gt;                   understood:&lt;br /&gt;&lt;br /&gt;                   Option tag   Official part name&lt;br /&gt;                   c128         AT90CAN128&lt;br /&gt;                   pwm2         AT90PWM2&lt;br /&gt;                   pwm3         AT90PWM3&lt;br /&gt;                   1200         AT90S1200&lt;br /&gt;                   2313         AT90S2313&lt;br /&gt;                   2333         AT90S2333&lt;br /&gt;                   2343         AT90S2343 (*)&lt;br /&gt;                   4414         AT90S4414&lt;br /&gt;                   4433         AT90S4433&lt;br /&gt;                   4434         AT90S4434&lt;br /&gt;                   8515         AT90S8515&lt;br /&gt;                   8535         AT90S8535&lt;br /&gt;                   m103         ATmega103&lt;br /&gt;                   m128         ATmega128&lt;br /&gt;                   m1280        ATmega1280&lt;br /&gt;                   m1281        ATmega1281&lt;br /&gt;                   m1284p       ATmega1284P&lt;br /&gt;                   m128rfa1     ATmega128RFA1&lt;br /&gt;                   m16          ATmega16&lt;br /&gt;                   m161         ATmega161&lt;br /&gt;                   m162         ATmega162&lt;br /&gt;                   m163         ATmega163&lt;br /&gt;                   m164         ATmega164&lt;br /&gt;                   m169         ATmega169&lt;br /&gt;                   m2560        ATmega2560 (**)&lt;br /&gt;                   m2561        ATmega2561 (**)&lt;br /&gt;                   m32          ATmega32&lt;br /&gt;                   m324         ATmega324&lt;br /&gt;                   m329         ATmega329&lt;br /&gt;                   m3290        ATmega3290&lt;br /&gt;                   m48          ATmega48&lt;br /&gt;                   m64          ATmega64&lt;br /&gt;                   m640         ATmega640&lt;br /&gt;                   m644         ATmega644&lt;br /&gt;                   m649         ATmega649&lt;br /&gt;                   m6490        ATmega6490&lt;br /&gt;                   m8           ATmega8&lt;br /&gt;                   m8515        ATmega8515&lt;br /&gt;                   m8535        ATmega8535&lt;br /&gt;                   m88          ATmega88&lt;br /&gt;                   t12          ATtiny12&lt;br /&gt;                   t13          ATtiny13&lt;br /&gt;                   t15          ATtiny15&lt;br /&gt;                   t2313        ATtiny2313&lt;br /&gt;                   t25          ATtiny25&lt;br /&gt;                   t26          ATtiny26&lt;br /&gt;                   t45          ATtiny45&lt;br /&gt;                   t85          ATtiny85&lt;br /&gt;                   ucr2         AT32uca0512&lt;br /&gt;                   x128a1       ATxmega128A1&lt;br /&gt;                   x128a1d      ATxmega128A1revD&lt;br /&gt;&lt;br /&gt;                   (*)    The AT90S2323 and ATtiny22 use the same algorithm.&lt;br /&gt;&lt;br /&gt;                   (**)   Flash addressing above 128 KB is not supported by all programming hardware.  Known to work are jtag2, stk500v2, and bit-bang programmers.&lt;br /&gt;&lt;br /&gt;           -b baudrate&lt;br /&gt;                   Override the RS-232 connection baud rate specified in the respective programmer's entry of the configuration file.&lt;br /&gt;&lt;br /&gt;           -B bitclock&lt;br /&gt;                   Specify the bit clock period for the JTAG interface or the ISP clock (JTAG ICE only).  The value is a floating-point number in microseconds.  The&lt;br /&gt;                   default value of the JTAG ICE results in about 1 microsecond bit clock period, suitable for target MCUs running at 4 MHz clock and above.  Unlike cer-&lt;br /&gt;                   tain parameters in the STK500, the JTAG ICE resets all its parameters to default values when the programming software signs off from the ICE, so for&lt;br /&gt;                   MCUs running at lower clock speeds, this parameter must be specified on the command-line.&lt;br /&gt;&lt;br /&gt;           -c programmer-id&lt;br /&gt;                   Use the pin configuration specified by the argument.  Pin configurations are read from the config file (see the -C option).  New pin configurations&lt;br /&gt;                   can be easily added or modified through the use of a config file to make avrdude work with different programmers as long as the programmer supports&lt;br /&gt;                   the Atmel AVR serial program method.  You can use the 'default_programmer' keyword in your ${HOME}/.avrduderc file to assign a default programmer to&lt;br /&gt;                   keep from having to specify this option on every invocation.&lt;br /&gt;&lt;br /&gt;           -C config-file&lt;br /&gt;                   Use the specified config file to load configuration data.  This file contains all programmer and part definitions that avrdude knows about.  If you&lt;br /&gt;                   have a programmer or part that avrdude does not know about, you can add it to the config file (be sure and submit a patch back to the author so that&lt;br /&gt;                   it can be incorporated for the next version).  See the config file, located at ${PREFIX}/etc/avrdude.conf, which contains a description of the format.&lt;br /&gt;&lt;br /&gt;           -D      Disable auto erase for flash.  When the -U option with flash memory is specified, avrdude will perform a chip erase before starting any of the pro-&lt;br /&gt;                   gramming operations, since it generally is a mistake to program the flash without performing an erase first.  This option disables that.  Auto erase&lt;br /&gt;                   is not used for ATxmega devices as these devices can use page erase before writing each page so no explicit chip erase is required.  Note however that&lt;br /&gt;                   any page not affected by the current operation will retain its previous contents.&lt;br /&gt;&lt;br /&gt;           -e      Causes a chip erase to be executed.  This will reset the contents of the flash ROM and EEPROM to the value `0xff', and clear all lock bits.  Except&lt;br /&gt;                   for ATxmega devices which can use page erase, it is basically a prerequisite command before the flash ROM can be reprogrammed again.  The only excep-&lt;br /&gt;                   tion would be if the new contents would exclusively cause bits to be programmed from the value `1' to `0'.  Note that in order to reprogram EERPOM&lt;br /&gt;                   cells, no explicit prior chip erase is required since the MCU provides an auto-erase cycle in that case before programming the cell.&lt;br /&gt;&lt;br /&gt;           -E exitspec[,exitspec]&lt;br /&gt;                   By default, avrdude leaves the parallel port in the same state at exit as it has been found at startup.  This option modifies the state of the&lt;br /&gt;                   `/RESET' and `Vcc' lines the parallel port is left at, according to the exitspec arguments provided, as follows:&lt;br /&gt;&lt;br /&gt;                   reset    The `/RESET' signal will be left activated at program exit, that is it will be held low, in order to keep the MCU in reset state afterwards.&lt;br /&gt;                            Note in particular that the programming algorithm for the AT90S1200 device mandates that the `/RESET' signal is active before powering up the&lt;br /&gt;                            MCU, so in case an external power supply is used for this MCU type, a previous invocation of avrdude with this option specified is one of the&lt;br /&gt;                            possible ways to guarantee this condition.&lt;br /&gt;&lt;br /&gt;                   noreset  The `/RESET' line will be deactivated at program exit, thus allowing the MCU target program to run while the programming hardware remains&lt;br /&gt;                            connected.&lt;br /&gt;&lt;br /&gt;                   vcc      This option will leave those parallel port pins active (i. e. high) that can be used to supply `Vcc' power to the MCU.&lt;br /&gt;&lt;br /&gt;                   novcc    This option will pull the `Vcc' pins of the parallel port down at program exit.&lt;br /&gt;&lt;br /&gt;                   Multiple exitspec arguments can be separated with commas.&lt;br /&gt;&lt;br /&gt;           -F      Normally, avrdude tries to verify that the device signature read from the part is reasonable before continuing.  Since it can happen from time to time&lt;br /&gt;                   that a device has a broken (erased or overwritten) device signature but is otherwise operating normally, this options is provided to override the&lt;br /&gt;                   check.  Also, for programmers like the Atmel STK500 and STK600 which can adjust parameters local to the programming tool (independent of an actual&lt;br /&gt;                   connection to a target controller), this option can be used together with -t to continue in terminal mode.&lt;br /&gt;&lt;br /&gt;           -i delay&lt;br /&gt;                   For bitbang-type programmers, delay for approximately delay microseconds between each bit state change.  If the host system is very fast, or the tar-&lt;br /&gt;                   get runs off a slow clock (like a 32 kHz crystal, or the 128 kHz internal RC oscillator), this can become necessary to satisfy the requirement that&lt;br /&gt;                   the ISP clock frequency must not be higher than 1/4 of the CPU clock frequency.  This is implemented as a spin-loop delay to allow even for very short&lt;br /&gt;&lt;br /&gt;pinner:freem_a2 matt$ ls -last&lt;br /&gt;total 296&lt;br /&gt;  0 drwxr-xr-x  14 matt  staff    476 Aug  3 22:00 .&lt;br /&gt;  8 -rw-r--r--   1 matt  staff     13 Aug  3 22:00 freem_a2.eep&lt;br /&gt; 40 -rwxr-xr-x   1 matt  staff  17633 Aug  3 21:57 freem_a2.elf&lt;br /&gt; 16 -rw-r--r--   1 matt  staff   6874 Aug  3 21:57 freem_a2.hex&lt;br /&gt;120 -rw-r--r--   1 matt  staff  59931 Aug  3 21:57 freem_a2.lss&lt;br /&gt; 32 -rw-r--r--   1 matt  staff  13603 Aug  3 21:57 freem_a2.map&lt;br /&gt;  0 drwxr-xr-x   5 matt  staff    170 Jul 13 16:41 ..&lt;br /&gt;  0 drwxr-xr-x   8 matt  staff    272 Jul 13 16:41 .svn&lt;br /&gt;  8 -rw-r--r--   1 matt  staff   3250 Jul 13 16:41 Makefile&lt;br /&gt; 32 -rw-r--r--   1 matt  staff  13212 Jul 13 16:41 freem_a2.c&lt;br /&gt; 16 -rw-r--r--   1 matt  staff   7029 Jul 13 16:41 freem_a2_20100527.hex&lt;br /&gt;  8 -rw-r--r--   1 matt  staff   2708 Jul 13 16:41 i2cmaster_bitbang.c&lt;br /&gt;  8 -rw-r--r--   1 matt  staff   3738 Jul 13 16:41 irsony.c&lt;br /&gt;  8 -rw-r--r--   1 matt  staff   1807 Jul 13 16:41 softuart.h&lt;br /&gt;pinner:freem_a2 matt$ make program &lt;br /&gt;avrdude -p attiny45 -P usb  -c avrispmkII  -v -v  -e -U flash:w:freem_a2.hex -U eeprom:w:freem_a2.eep&lt;br /&gt;&lt;br /&gt;avrdude: Version 5.8cvs, compiled on Jan 15 2010 at 17:27:01&lt;br /&gt;         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/&lt;br /&gt;         Copyright (c) 2007-2009 Joerg Wunsch&lt;br /&gt;&lt;br /&gt;         System wide configuration file is "/usr/local/CrossPack-AVR-20100115/etc/avrdude.conf"&lt;br /&gt;         User configuration file is "/Users/matt/.avrduderc"&lt;br /&gt;         User configuration file does not exist or is not a regular file, skipping&lt;br /&gt;&lt;br /&gt;         Using Port                    : usb&lt;br /&gt;         Using Programmer              : avrispmkII&lt;br /&gt;avrdude: usbdev_open(): did not find any USB device "usb"&lt;br /&gt;make: *** [program] Error 1&lt;br /&gt;pinner:freem_a2 matt$ man avrdude&lt;br /&gt;pinner:freem_a2 matt$ man avrdudecÇ&lt;br /&gt;pinner:freem_a2 matt$ avrdude --help&lt;br /&gt;avrdude: illegal option -- -&lt;br /&gt;Usage: avrdude [options]&lt;br /&gt;Options:&lt;br /&gt;  -p &lt;partno&gt;                Required. Specify AVR device.&lt;br /&gt;  -b &lt;baudrate&gt;              Override RS-232 baud rate.&lt;br /&gt;  -B &lt;bitclock&gt;              Specify JTAG/STK500v2 bit clock period (us).&lt;br /&gt;  -C &lt;config-file&gt;           Specify location of configuration file.&lt;br /&gt;  -c &lt;programmer&gt;            Specify programmer type.&lt;br /&gt;  -D                         Disable auto erase for flash memory&lt;br /&gt;  -i &lt;delay&gt;                 ISP Clock Delay [in microseconds]&lt;br /&gt;  -P &lt;port&gt;                  Specify connection port.&lt;br /&gt;  -F                         Override invalid signature check.&lt;br /&gt;  -e                         Perform a chip erase.&lt;br /&gt;  -O                         Perform RC oscillator calibration (see AVR053). &lt;br /&gt;  -U &lt;memtype&gt;:r|w|v:&lt;filename&gt;[:format]&lt;br /&gt;                             Memory operation specification.&lt;br /&gt;                             Multiple -U options are allowed, each request&lt;br /&gt;                             is performed in the order specified.&lt;br /&gt;  -n                         Do not write anything to the device.&lt;br /&gt;  -V                         Do not verify.&lt;br /&gt;  -u                         Disable safemode, default when running from a script.&lt;br /&gt;  -s                         Silent safemode operation, will not ask you if&lt;br /&gt;                             fuses should be changed back.&lt;br /&gt;  -t                         Enter terminal mode.&lt;br /&gt;  -E &lt;exitspec&gt;[,&lt;exitspec&gt;] List programmer exit specifications.&lt;br /&gt;  -x &lt;extended_param&gt;        Pass &lt;extended_param&gt; to programmer.&lt;br /&gt;  -y                         Count # erase cycles in EEPROM.&lt;br /&gt;  -Y &lt;number&gt;                Initialize erase cycle # in EEPROM.&lt;br /&gt;  -v                         Verbose output. -v -v for more.&lt;br /&gt;  -q                         Quell progress output. -q -q for less.&lt;br /&gt;  -?                         Display this usage.&lt;br /&gt;&lt;br /&gt;avrdude version 5.8cvs, URL: &lt;http://savannah.nongnu.org/projects/avrdude/&gt;&lt;br /&gt;pinner:freem_a2 matt$ avrdude --list-programmers&lt;br /&gt;avrdude: illegal option -- -&lt;br /&gt;AVRDUDE(1)                BSD General Commands Manual               AVRDUDE(1)&lt;br /&gt;&lt;br /&gt;NAME&lt;br /&gt;     avrdude -- driver program for ``simple'' Atmel AVR MCU programmer&lt;br /&gt;&lt;br /&gt;SYNOPSIS&lt;br /&gt;     avrdude -p partno [-b baudrate] [-B bitclock] [-c programmer-id] [-C config-file] [-D] [-e] [-E exitspec[,exitspec]] [-F] [-i delay] [-n] [-O] [-P port] [-q] [-s]&lt;br /&gt;             [-t] [-u] [-U memtype:op:filename:filefmt] [-v] [-x extended_param] [-V] [-y] [-Y]&lt;br /&gt;&lt;br /&gt;DESCRIPTION&lt;br /&gt;     Avrdude is a program for downloading code and data to Atmel AVR microcontrollers.  Avrdude supports Atmel's STK500 programmer, Atmel's AVRISP and AVRISP mkII&lt;br /&gt;     devices, Atmel's STK600, Atmel's JTAG ICE (both mkI and mkII, the latter also in ISP mode), programmers complying to AppNote AVR910 and AVR109 (including the But-&lt;br /&gt;     terfly), as well as a simple hard-wired programmer connected directly to a ppi(4) or parport(4) parallel port, or to a standard serial port.  In the simplest case,&lt;br /&gt;     the hardware consists just of a cable connecting the respective AVR signal lines to the parallel port.&lt;br /&gt;&lt;br /&gt;     The MCU is programmed in serial programming mode, so, for the ppi(4) based programmer, the MCU signals `/RESET', `SCK', `MISO' and `MOSI' need to be connected to&lt;br /&gt;     the parallel port.  Optionally, some otherwise unused output pins of the parallel port can be used to supply power for the MCU part, so it is also possible to con-&lt;br /&gt;     struct a passive stand-alone programming device.  Some status LEDs indicating the current operating state of the programmer can be connected, and a signal is avail-&lt;br /&gt;     able to control a buffer/driver IC 74LS367 (or 74HCT367).  The latter can be useful to decouple the parallel port from the MCU when in-system programming is used.&lt;br /&gt;&lt;br /&gt;     A number of equally simple bit-bang programming adapters that connect to a serial port are supported as well, among them the popular Ponyprog serial adapter, and&lt;br /&gt;     the DASA and DASA3 adapters that used to be supported by uisp(1).  Note that these adapters are meant to be attached to a physical serial port.  Connecting to a&lt;br /&gt;     serial port emulated on top of USB is likely to not work at all, or to work abysmally slow.&lt;br /&gt;&lt;br /&gt;     Atmel's STK500 programmer is also supported and connects to a serial port.  Both, firmware versions 1.x and 2.x can be handled, but require a different programmer&lt;br /&gt;     type specification (by now).  Using firmware version 2, high-voltage programming is also supported, both parallel and serial (programmer types stk500pp and&lt;br /&gt;     stk500hvsp).&lt;br /&gt;&lt;br /&gt;     The Arduino (which is very similar to the STK500 1.x) is supported via its own programmer type specification ``arduino''.&lt;br /&gt;&lt;br /&gt;     The BusPirate is a versatile tool that can also be used as an AVR programmer.  A single BusPirate can be connected to up to 3 independent AVRs. See the section on&lt;br /&gt;     extended parameters below for details.&lt;br /&gt;&lt;br /&gt;...skipping...&lt;br /&gt;                   realistic, assuming a constant system load while avrdude is running.  On Win32 operating systems, a preconfigured number of cycles per microsecond is&lt;br /&gt;                   assumed that might be off a bit for very fast or very slow machines.&lt;br /&gt;&lt;br /&gt;           -n      No-write - disables actually writing data to the MCU (useful for debugging avrdude ).&lt;br /&gt;&lt;br /&gt;           -O      Perform a RC oscillator run-time calibration according to Atmel application note AVR053.  This is only supported on the STK500v2, AVRISP mkII, and&lt;br /&gt;                   JTAG ICE mkII hardware.  Note that the result will be stored in the EEPROM cell at address 0.&lt;br /&gt;&lt;br /&gt;           -P port&lt;br /&gt;                   Use port to identify the device to which the programmer is attached.  By default the /dev/ppi0 port is used, but if the programmer type normally con-&lt;br /&gt;                   nects to the serial port, the /dev/cuaa0 port is the default.  If you need to use a different parallel or serial port, use this option to specify the&lt;br /&gt;                   alternate port name.&lt;br /&gt;&lt;br /&gt;                   On Win32 operating systems, the parallel ports are referred to as lpt1 through lpt3, referring to the addresses 0x378, 0x278, and 0x3BC, respectively.&lt;br /&gt;                   If the parallel port can be accessed through a different address, this address can be specified directly, using the common C language notation (i. e.,&lt;br /&gt;                   hexadecimal values are prefixed by `0x' ).&lt;br /&gt;&lt;br /&gt;                   For the JTAG ICE mkII, if avrdude has been configured with libusb support, port can alternatively be specified as usb[:serialno].  This will cause&lt;br /&gt;                   avrdude to search a JTAG ICE mkII on USB.  If serialno is also specified, it will be matched against the serial number read from any JTAG ICE mkII&lt;br /&gt;                   found on USB.  The match is done after stripping any existing colons from the given serial number, and right-to-left, so only the least significant&lt;br /&gt;                   bytes from the serial number need to be given.&lt;br /&gt;&lt;br /&gt;                   As the AVRISP mkII device can only be talked to over USB, the very same method of specifying the port is required there.&lt;br /&gt;&lt;br /&gt;                   For the USB programmer "AVR-Doper" running in HID mode, the port must be specified as avrdoper. Libusb support is required on Unix but not on Windows.&lt;br /&gt;                   For more information about AVR-Doper see http://www.obdev.at/avrusb/avrdoper.html.&lt;br /&gt;&lt;br /&gt;                   For programmers that attach to a serial port using some kind of higher level protocol (as opposed to bit-bang style programmers), port can be speci-&lt;br /&gt;                   fied as net:host:port.  In this case, instead of trying to open a local device, a TCP network connection to (TCP) port on host is established.  The&lt;br /&gt;                   remote endpoint is assumed to be a terminal or console server that connects the network stream to a local serial port where the actual programmer has&lt;br /&gt;                   been attached to.  The port is assumed to be properly configured, for example using a transparent 8-bit data connection without parity at 115200 Baud&lt;br /&gt;                   for a STK500.  This feature is currently not implemented for Win32 systems.&lt;br /&gt;&lt;br /&gt;...skipping...&lt;br /&gt;                        comma-separated list of the values.  This can be particularly useful for subsequent processing, like for fuse bit settings.&lt;br /&gt;&lt;br /&gt;                   h    hexadecimal; each value will get the string 0x prepended.&lt;br /&gt;&lt;br /&gt;                   o    octal; each value will get a 0 prepended unless it is less than 8 in which case it gets no prefix.&lt;br /&gt;&lt;br /&gt;                   b    binary; each value will get the string 0b prepended.&lt;br /&gt;&lt;br /&gt;                   The default is to use auto detection for input files, and raw binary format for output files.  Note that if filename contains a colon, the format&lt;br /&gt;                   field is no longer optional since the filename part following the colon would otherwise be misinterpreted as format.&lt;br /&gt;&lt;br /&gt;                   As an abbreviation, the form -U filename is equivalent to specifying -U flash:w:filename:a.  This will only work if filename does not have a colon in&lt;br /&gt;                   it.&lt;br /&gt;&lt;br /&gt;           -v      Enable verbose output.&lt;br /&gt;&lt;br /&gt;           -V      Disable automatic verify check when uploading data.&lt;br /&gt;&lt;br /&gt;           -x extended_param&lt;br /&gt;                   Pass extended_param to the chosen programmer implementation as an extended parameter.  The interpretation of the extended parameter depends on the&lt;br /&gt;                   programmer itself.  See below for a list of programmers accepting extended parameters.&lt;br /&gt;&lt;br /&gt;           -y      Tells avrdude to use the last four bytes of the connected parts' EEPROM memory to track the number of times the device has been erased.  When this&lt;br /&gt;                   option is used and the -e flag is specified to generate a chip erase, the previous counter will be saved before the chip erase, it is then incre-&lt;br /&gt;                   mented, and written back after the erase cycle completes.  Presumably, the device would only be erased just before being programmed, and thus, this&lt;br /&gt;                   can be utilized to give an indication of how many erase-rewrite cycles the part has undergone.  Since the FLASH memory can only endure a finite number&lt;br /&gt;                   of erase-rewrite cycles, one can use this option to track when a part is nearing the limit.  The typical limit for Atmel AVR FLASH is 1000 cycles.  Of&lt;br /&gt;                   course, if the application needs the last four bytes of EEPROM memory, this option should not be used.&lt;br /&gt;&lt;br /&gt;           -Y cycles&lt;br /&gt;                   Instructs avrdude to initialize the erase-rewrite cycle counter residing at the last four bytes of EEPROM memory to the specified value.  If the&lt;br /&gt;                   application needs the last four bytes of EEPROM memory, this option should not be used.&lt;br /&gt;&lt;br /&gt;   Terminal mode&lt;br /&gt;     In this mode, avrdude only initializes communication with the MCU, and then awaits user commands on standard input.  Commands and parameters may be abbreviated to&lt;br /&gt;     the shortest unambiguous form.  Terminal mode provides a command history using readline(3), so previously entered command lines can be recalled and edited.  The&lt;br /&gt;     following commands are currently implemented:&lt;br /&gt;&lt;br /&gt;           dump memtype addr nbytes&lt;br /&gt;                   Read nbytes bytes from the specified memory area, and display them in the usual hexadecimal and ASCII form.&lt;br /&gt;&lt;br /&gt;           dump    Continue dumping the memory contents for another nbytes where the previous dump command left off.&lt;br /&gt;&lt;br /&gt;           write memtype addr byte1 ... byteN&lt;br /&gt;                   Manually program the respective memory cells, starting at address addr, using the values byte1 through byteN.  This feature is not implemented for&lt;br /&gt;                   bank-addressed memories such as the flash memory of ATMega devices.&lt;br /&gt;&lt;br /&gt;           erase   Perform a chip erase.&lt;br /&gt;&lt;br /&gt;           send b1 b2 b3 b4&lt;br /&gt;                   Send raw instruction codes to the AVR device.  If you need access to a feature of an AVR part that is not directly supported by avrdude, this command&lt;br /&gt;                   allows you to use it, even though avrdude does not implement the command. When using direct SPI mode, up to 3 bytes can be omitted.&lt;br /&gt;&lt;br /&gt;...skipping...&lt;br /&gt;Usage: avrdude [options]&lt;br /&gt;# $Id: avrdude.conf.in 912 2010-01-13 17:34:18Z joerg_wunsch $&lt;br /&gt;#&lt;br /&gt;# AVRDUDE Configuration File&lt;br /&gt;#&lt;br /&gt;# This file contains configuration data used by AVRDUDE which describes&lt;br /&gt;# the programming hardware pinouts and also provides part definitions.&lt;br /&gt;# AVRDUDE's "-C" command line option specifies the location of the&lt;br /&gt;# configuration file.  The "-c" option names the programmer configuration&lt;br /&gt;# which must match one of the entry's "id" parameter.  The "-p" option&lt;br /&gt;# identifies which part AVRDUDE is going to be programming and must match&lt;br /&gt;# one of the parts' "id" parameter.&lt;br /&gt;#&lt;br /&gt;# Possible entry formats are:&lt;br /&gt;#&lt;br /&gt;#   programmer&lt;br /&gt;#       id       = &lt;id1&gt; [, &lt;id2&gt; [, &lt;id3&gt;] ...] ;  # &lt;idN&gt; are quoted strings&lt;br /&gt;#       desc     = &lt;description&gt; ;                  # quoted string&lt;br /&gt;#       type     = par | stk500 | stk500v2 | stk500pp | stk500hvsp | stk500generic |&lt;br /&gt;#                  stk600 | stk600pp | stk600hvsp |&lt;br /&gt;#                  avr910 | butterfly | usbasp |&lt;br /&gt;#                  jtagmki | jtagmkii | jtagmkii_isp | jtagmkii_dw |&lt;br /&gt;#                  jtagmkII_avr32 | jtagmkii_pdi |&lt;br /&gt;#                  dragon_dw | dragon_jtag | dragon_isp | dragon_pp |&lt;br /&gt;#                  dragon_hvsp | dragon_pdi | arduino; # programmer type&lt;br /&gt;#       baudrate = &lt;num&gt; ;                          # baudrate for avr910-programmer&lt;br /&gt;#       vcc      = &lt;num1&gt; [, &lt;num2&gt; ... ] ;         # pin number(s)&lt;br /&gt;#       reset    = &lt;num&gt; ;                          # pin number&lt;br /&gt;#       sck      = &lt;num&gt; ;                          # pin number&lt;br /&gt;#       mosi     = &lt;num&gt; ;                          # pin number&lt;br /&gt;#       miso     = &lt;num&gt; ;                          # pin number&lt;br /&gt;#       errled   = &lt;num&gt; ;                          # pin number&lt;br /&gt;#       rdyled   = &lt;num&gt; ;                          # pin number&lt;br /&gt;#       pgmled   = &lt;num&gt; ;                          # pin number&lt;br /&gt;#       vfyled   = &lt;num&gt; ;                          # pin number&lt;br /&gt;#     ;&lt;br /&gt;#&lt;br /&gt;#   part&lt;br /&gt;#       id               = &lt;id&gt; ;                 # quoted string&lt;br /&gt;#       desc             = &lt;description&gt; ;        # quoted string&lt;br /&gt;#       has_jtag         = &lt;yes/no&gt; ;             # part has JTAG i/f&lt;br /&gt;#       has_debugwire    = &lt;yes/no&gt; ;             # part has debugWire i/f&lt;br /&gt;#       devicecode       = &lt;num&gt; ;            # deprecated, use stk500_devcode&lt;br /&gt;#       stk500_devcode   = &lt;num&gt; ;                # numeric&lt;br /&gt;#       avr910_devcode   = &lt;num&gt; ;                # numeric&lt;br /&gt;#       signature        = &lt;num&gt; &lt;num&gt; &lt;num&gt; ;    # signature bytes&lt;br /&gt;#       chip_erase_delay = &lt;num&gt; ;                # micro-seconds&lt;br /&gt;#       reset            = dedicated | io;&lt;br /&gt;#       retry_pulse      = reset | sck;&lt;br /&gt;#       pgm_enable       = &lt;instruction format&gt; ;&lt;br /&gt;#       chip_erase       = &lt;instruction format&gt; ;&lt;br /&gt;#       chip_erase_delay = &lt;num&gt; ;                # chip erase delay (us)&lt;br /&gt;#       # STK500 parameters (parallel programming IO lines)&lt;br /&gt;#       pagel            = &lt;num&gt; ;                # pin name in hex, i.e., 0xD7&lt;br /&gt;#       bs2              = &lt;num&gt; ;                # pin name in hex, i.e., 0xA0&lt;br /&gt;#       serial           = &lt;yes/no&gt; ;             # can use serial downloading&lt;br /&gt;#       parallel         = &lt;yes/no/pseudo&gt;;       # can use par. programming&lt;br /&gt;#       # STK500v2 parameters, to be taken from Atmel's XML files&lt;br /&gt;#       timeout          = &lt;num&gt; ;&lt;br /&gt;#       stabdelay        = &lt;num&gt; ;&lt;br /&gt;#       cmdexedelay      = &lt;num&gt; ;&lt;br /&gt;#       synchloops       = &lt;num&gt; ;&lt;br /&gt;#       bytedelay        = &lt;num&gt; ;&lt;br /&gt;#       pollvalue        = &lt;num&gt; ;&lt;br /&gt;#       pollindex        = &lt;num&gt; ;&lt;br /&gt;#       predelay         = &lt;num&gt; ;&lt;br /&gt;#       postdelay        = &lt;num&gt; ;&lt;br /&gt;#       pollmethod       = &lt;num&gt; ;&lt;br /&gt;#       mode             = &lt;num&gt; ;&lt;br /&gt;#       delay            = &lt;num&gt; ;&lt;br /&gt;#       blocksize        = &lt;num&gt; ;&lt;br /&gt;#       readsize         = &lt;num&gt; ;&lt;br /&gt;#       hvspcmdexedelay  = &lt;num&gt; ;&lt;br /&gt;#       # STK500v2 HV programming parameters, from XML&lt;br /&gt;#       pp_controlstack  = &lt;num&gt;, &lt;num&gt;, ...;   # PP only&lt;br /&gt;#       hvsp_controlstack = &lt;num&gt;, &lt;num&gt;, ...;  # HVSP only&lt;br /&gt;#       hventerstabdelay = &lt;num&gt;;&lt;br /&gt;#       progmodedelay    = &lt;num&gt;;               # PP only&lt;br /&gt;#       latchcycles      = &lt;num&gt;;&lt;br /&gt;#       togglevtg        = &lt;num&gt;;&lt;br /&gt;#       poweroffdelay    = &lt;num&gt;;&lt;br /&gt;#       resetdelayms     = &lt;num&gt;;&lt;br /&gt;#       resetdelayus     = &lt;num&gt;;&lt;br /&gt;#       hvleavestabdelay = &lt;num&gt;;&lt;br /&gt;#       resetdelay       = &lt;num&gt;;&lt;br /&gt;#       synchcycles      = &lt;num&gt;;               # HVSP only&lt;br /&gt;#       chiperasepulsewidth = &lt;num&gt;;            # PP only&lt;br /&gt;#       chiperasepolltimeout = &lt;num&gt;;&lt;br /&gt;#       chiperasetime    = &lt;num&gt;;               # HVSP only&lt;br /&gt;#       programfusepulsewidth = &lt;num&gt;;          # PP only&lt;br /&gt;#       programfusepolltimeout = &lt;num&gt;;&lt;br /&gt;#       programlockpulsewidth = &lt;num&gt;;          # PP only&lt;br /&gt;#       programlockpolltimeout = &lt;num&gt;;&lt;br /&gt;#       # JTAG ICE mkII parameters, also from XML files&lt;br /&gt;#       allowfullpagebitstream = &lt;yes/no&gt; ;&lt;br /&gt;#       enablepageprogramming = &lt;yes/no&gt; ;&lt;br /&gt;#       idr              = &lt;num&gt; ;                # IO addr of IDR (OCD) reg.&lt;br /&gt;#       rampz            = &lt;num&gt; ;                # IO addr of RAMPZ reg.&lt;br /&gt;#       spmcr            = &lt;num&gt; ;                # mem addr of SPMC[S]R reg.&lt;br /&gt;#       eecr             = &lt;num&gt; ;                # mem addr of EECR reg.&lt;br /&gt;#                                                 # (only when != 0x3c)&lt;br /&gt;#       is_avr32         = &lt;yes/no&gt; ;             # AVR32 part&lt;br /&gt;#&lt;br /&gt;#       memory &lt;memtype&gt;&lt;br /&gt;#           paged           = &lt;yes/no&gt; ;          # yes / no&lt;br /&gt;#           size            = &lt;num&gt; ;             # bytes&lt;br /&gt;#           page_size       = &lt;num&gt; ;             # bytes&lt;br /&gt;#           num_pages       = &lt;num&gt; ;             # numeric&lt;br /&gt;#           min_write_delay = &lt;num&gt; ;             # micro-seconds&lt;br /&gt;#           max_write_delay = &lt;num&gt; ;             # micro-seconds&lt;br /&gt;#           readback_p1     = &lt;num&gt; ;             # byte value&lt;br /&gt;#           readback_p2     = &lt;num&gt; ;             # byte value&lt;br /&gt;#           pwroff_after_write = &lt;yes/no&gt; ;       # yes / no&lt;br /&gt;#           read            = &lt;instruction format&gt; ;&lt;br /&gt;#           write           = &lt;instruction format&gt; ;&lt;br /&gt;#           read_lo         = &lt;instruction format&gt; ;&lt;br /&gt;#           read_hi         = &lt;instruction format&gt; ;&lt;br /&gt;#           write_lo        = &lt;instruction format&gt; ;&lt;br /&gt;#           write_hi        = &lt;instruction format&gt; ;&lt;br /&gt;#           loadpage_lo     = &lt;instruction format&gt; ;&lt;br /&gt;#           loadpage_hi     = &lt;instruction format&gt; ;&lt;br /&gt;#           writepage       = &lt;instruction format&gt; ;&lt;br /&gt;#         ;&lt;br /&gt;#     ;&lt;br /&gt;#&lt;br /&gt;# If any of the above parameters are not specified, the default value&lt;br /&gt;# of 0 is used for numerics or the empty string ("") for string&lt;br /&gt;# values.  If a required parameter is left empty, AVRDUDE will&lt;br /&gt;# complain.&lt;br /&gt;#&lt;br /&gt;# NOTES:&lt;br /&gt;#   * 'devicecode' is the device code used by the STK500 (see codes &lt;br /&gt;#       listed below)&lt;br /&gt;#   * Not all memory types will implement all instructions.&lt;br /&gt;#   * AVR Fuse bits and Lock bits are implemented as a type of memory.&lt;br /&gt;#   * Example memory types are:&lt;br /&gt;#       "flash", "eeprom", "fuse", "lfuse" (low fuse), "hfuse" (high&lt;br /&gt;#       fuse), "signature", "calibration", "lock"&lt;br /&gt;#   * The memory type specified on the avrdude command line must match&lt;br /&gt;#     one of the memory types defined for the specified chip.&lt;br /&gt;#   * The pwroff_after_write flag causes avrdude to attempt to&lt;br /&gt;#     power the device off and back on after an unsuccessful write to&lt;br /&gt;#     the affected memory area if VCC programmer pins are defined.  If&lt;br /&gt;#     VCC pins are not defined for the programmer, a message&lt;br /&gt;#     indicating that the device needs a power-cycle is printed out.&lt;br /&gt;#     This flag was added to work around a problem with the&lt;br /&gt;#     at90s4433/2333's; see the at90s4433 errata at:&lt;br /&gt;#&lt;br /&gt;#         http://www.atmel.com/atmel/acrobat/doc1280.pdf&lt;br /&gt;#&lt;br /&gt;# INSTRUCTION FORMATS&lt;br /&gt;#&lt;br /&gt;#    Instruction formats are specified as a comma seperated list of&lt;br /&gt;#    string values containing information (bit specifiers) about each&lt;br /&gt;#    of the 32 bits of the instruction.  Bit specifiers may be one of&lt;br /&gt;#    the following formats:&lt;br /&gt;#&lt;br /&gt;#       '1'  = the bit is always set on input as well as output&lt;br /&gt;#&lt;br /&gt;#       '0'  = the bit is always clear on input as well as output&lt;br /&gt;#&lt;br /&gt;#       'x'  = the bit is ignored on input and output&lt;br /&gt;#&lt;br /&gt;#       'a'  = the bit is an address bit, the bit-number matches this bit&lt;br /&gt;#              specifier's position within the current instruction byte&lt;br /&gt;#&lt;br /&gt;#       'aN' = the bit is the Nth address bit, bit-number = N, i.e., a12&lt;br /&gt;#              is address bit 12 on input, a0 is address bit 0.&lt;br /&gt;#&lt;br /&gt;#       'i'  = the bit is an input data bit&lt;br /&gt;#&lt;br /&gt;#       'o'  = the bit is an output data bit&lt;br /&gt;#&lt;br /&gt;#    Each instruction must be composed of 32 bit specifiers.  The&lt;br /&gt;#    instruction specification closely follows the instruction data&lt;br /&gt;#    provided in Atmel's data sheets for their parts.&lt;br /&gt;#&lt;br /&gt;# See below for some examples.&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;# The following are STK500 part device codes to use for the&lt;br /&gt;# "devicecode" field of the part.  These came from Atmel's software&lt;br /&gt;# section avr061.zip which accompanies the application note&lt;br /&gt;# AVR061 available from:&lt;br /&gt;#&lt;br /&gt;#      http://www.atmel.com/atmel/acrobat/doc2525.pdf&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#define ATTINY10    0x10&lt;br /&gt;#define ATTINY11    0x11&lt;br /&gt;#define ATTINY12    0x12&lt;br /&gt;#define ATTINY15    0x13&lt;br /&gt;#define ATTINY13    0x14&lt;br /&gt;&lt;br /&gt;#define ATTINY22    0x20&lt;br /&gt;#define ATTINY26    0x21&lt;br /&gt;#define ATTINY28    0x22&lt;br /&gt;#define ATTINY2313  0x23&lt;br /&gt;&lt;br /&gt;#define AT90S1200   0x33&lt;br /&gt;&lt;br /&gt;#define AT90S2313   0x40&lt;br /&gt;#define AT90S2323   0x41&lt;br /&gt;#define AT90S2333   0x42&lt;br /&gt;#define AT90S2343   0x43&lt;br /&gt;&lt;br /&gt;#define AT90S4414   0x50&lt;br /&gt;#define AT90S4433   0x51&lt;br /&gt;#define AT90S4434   0x52&lt;br /&gt;#define ATMEGA48    0x59&lt;br /&gt;&lt;br /&gt;#define AT90S8515   0x60&lt;br /&gt;#define AT90S8535   0x61&lt;br /&gt;#define AT90C8534   0x62&lt;br /&gt;#define ATMEGA8515  0x63&lt;br /&gt;#define ATMEGA8535  0x64&lt;br /&gt;&lt;br /&gt;#define ATMEGA8     0x70&lt;br /&gt;#define ATMEGA88    0x73&lt;br /&gt;#define ATMEGA168   0x86&lt;br /&gt;&lt;br /&gt;#define ATMEGA161   0x80&lt;br /&gt;#define ATMEGA163   0x81&lt;br /&gt;#define ATMEGA16    0x82&lt;br /&gt;#define ATMEGA162   0x83&lt;br /&gt;#define ATMEGA169   0x84&lt;br /&gt;&lt;br /&gt;#define ATMEGA323   0x90&lt;br /&gt;#define ATMEGA32    0x91&lt;br /&gt;&lt;br /&gt;#define ATMEGA64    0xA0&lt;br /&gt;&lt;br /&gt;#define ATMEGA103   0xB1&lt;br /&gt;#define ATMEGA128   0xB2&lt;br /&gt;#define AT90CAN128  0xB3&lt;br /&gt;#define AT90CAN64   0xB3&lt;br /&gt;#define AT90CAN32   0xB3&lt;br /&gt;&lt;br /&gt;#define AT86RF401   0xD0&lt;br /&gt;&lt;br /&gt;#define AT89START   0xE0&lt;br /&gt;#define AT89S51     0xE0&lt;br /&gt;#define AT89S52     0xE1&lt;br /&gt;&lt;br /&gt;# The following table lists the devices in the original AVR910&lt;br /&gt;# appnote:&lt;br /&gt;# |Device |Signature | Code |&lt;br /&gt;# +-------+----------+------+&lt;br /&gt;# |tiny12 | 1E 90 05 | 0x55 |&lt;br /&gt;# |tiny15 | 1E 90 06 | 0x56 |&lt;br /&gt;# |       |          |      |&lt;br /&gt;# | S1200 | 1E 90 01 | 0x13 |&lt;br /&gt;# |       |          |      |&lt;br /&gt;# | S2313 | 1E 91 01 | 0x20 |&lt;br /&gt;# | S2323 | 1E 91 02 | 0x48 |&lt;br /&gt;# | S2333 | 1E 91 05 | 0x34 |&lt;br /&gt;# | S2343 | 1E 91 03 | 0x4C |&lt;br /&gt;# |       |          |      |&lt;br /&gt;# | S4414 | 1E 92 01 | 0x28 |&lt;br /&gt;# | S4433 | 1E 92 03 | 0x30 |&lt;br /&gt;# | S4434 | 1E 92 02 | 0x6C |&lt;br /&gt;# |       |          |      |&lt;br /&gt;# | S8515 | 1E 93 01 | 0x38 |&lt;br /&gt;# | S8535 | 1E 93 03 | 0x68 |&lt;br /&gt;# |       |          |      |&lt;br /&gt;# |mega32 | 1E 95 01 | 0x72 |&lt;br /&gt;# |mega83 | 1E 93 05 | 0x65 |&lt;br /&gt;# |mega103| 1E 97 01 | 0x41 |&lt;br /&gt;# |mega161| 1E 94 01 | 0x60 |&lt;br /&gt;# |mega163| 1E 94 02 | 0x64 |&lt;br /&gt;&lt;br /&gt;# Appnote AVR109 also has a table of AVR910 device codes, which&lt;br /&gt;# lists:&lt;br /&gt;# dev         avr910   signature&lt;br /&gt;# ATmega8     0x77     0x1E 0x93 0x07&lt;br /&gt;# ATmega8515  0x3B     0x1E 0x93 0x06&lt;br /&gt;# ATmega8535  0x6A     0x1E 0x93 0x08&lt;br /&gt;# ATmega16    0x75     0x1E 0x94 0x03&lt;br /&gt;# ATmega162   0x63     0x1E 0x94 0x04&lt;br /&gt;# ATmega163   0x66     0x1E 0x94 0x02&lt;br /&gt;# ATmega169   0x79     0x1E 0x94 0x05&lt;br /&gt;# ATmega32    0x7F     0x1E 0x95 0x02&lt;br /&gt;# ATmega323   0x73     0x1E 0x95 0x01&lt;br /&gt;# ATmega64    0x46     0x1E 0x96 0x02&lt;br /&gt;# ATmega128   0x44     0x1E 0x97 0x02&lt;br /&gt;#&lt;br /&gt;# These codes refer to "BOOT" device codes which are apparently&lt;br /&gt;# different than standard device codes, for whatever reasons&lt;br /&gt;# (often one above the standard code).&lt;br /&gt;&lt;br /&gt;# There are several extended versions of AVR910 implementations around&lt;br /&gt;# in the Internet.  These add the following codes (only devices that&lt;br /&gt;# actually exist are listed):&lt;br /&gt;&lt;br /&gt;# ATmega8515    0x3A&lt;br /&gt;# ATmega128     0x43&lt;br /&gt;# ATmega64      0x45&lt;br /&gt;# ATtiny26      0x5E&lt;br /&gt;# ATmega8535    0x69&lt;br /&gt;# ATmega32      0x72&lt;br /&gt;# ATmega16      0x74&lt;br /&gt;# ATmega8       0x76&lt;br /&gt;# ATmega169     0x78&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Overall avrdude defaults&lt;br /&gt;#&lt;br /&gt;default_parallel   = "unknown";&lt;br /&gt;default_serial     = "unknown";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# PROGRAMMER DEFINITIONS&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;programmer&lt;br /&gt;  id    = "arduino";&lt;br /&gt;  desc  = "Arduino";&lt;br /&gt;  type  = arduino;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;programmer&lt;br /&gt;  id    = "avrisp";&lt;br /&gt;  desc  = "Atmel AVR ISP";&lt;br /&gt;  type  = stk500;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;programmer&lt;br /&gt;  id    = "avrispv2";&lt;br /&gt;  desc  = "Atmel AVR ISP V2";&lt;br /&gt;  type  =  stk500v2;&lt;br /&gt;...skipping...&lt;br /&gt;  id    = "dragon_jtag";&lt;br /&gt;  desc  = "Atmel AVR Dragon in JTAG mode";&lt;br /&gt;  baudrate = 115200;&lt;br /&gt;  type  = dragon_jtag;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;# AVR Dragon in ISP mode&lt;br /&gt;programmer&lt;br /&gt;  id    = "dragon_isp";&lt;br /&gt;  desc  = "Atmel AVR Dragon in ISP mode";&lt;br /&gt;  baudrate = 115200;&lt;br /&gt;  type  = dragon_isp;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;# AVR Dragon in PP mode&lt;br /&gt;programmer&lt;br /&gt;  id    = "dragon_pp";&lt;br /&gt;  desc  = "Atmel AVR Dragon in PP mode";&lt;br /&gt;  baudrate = 115200;&lt;br /&gt;  type  = dragon_pp;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;# AVR Dragon in HVSP mode&lt;br /&gt;programmer&lt;br /&gt;  id    = "dragon_hvsp";&lt;br /&gt;  desc  = "Atmel AVR Dragon in HVSP mode";&lt;br /&gt;  baudrate = 115200;&lt;br /&gt;  type  = dragon_hvsp;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;# AVR Dragon in debugWire mode&lt;br /&gt;programmer&lt;br /&gt;  id    = "dragon_dw";&lt;br /&gt;  desc  = "Atmel AVR Dragon in debugWire mode";&lt;br /&gt;  baudrate = 115200;&lt;br /&gt;  type  = dragon_dw;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;# AVR Dragon in PDI mode&lt;br /&gt;programmer&lt;br /&gt;  id    = "dragon_pdi";&lt;br /&gt;  desc  = "Atmel AVR Dragon in PDI mode";&lt;br /&gt;  baudrate = 115200;&lt;br /&gt;#define ATMEGA161   0x80&lt;br /&gt;#define ATMEGA163   0x81&lt;br /&gt;#define ATMEGA16    0x82&lt;br /&gt;#define ATMEGA162   0x83&lt;br /&gt;#define ATMEGA169   0x84&lt;br /&gt;&lt;br /&gt;#define ATMEGA323   0x90&lt;br /&gt;#define ATMEGA32    0x91&lt;br /&gt;&lt;br /&gt;#define ATMEGA64    0xA0&lt;br /&gt;&lt;br /&gt;#define ATMEGA103   0xB1&lt;br /&gt;#define ATMEGA128   0xB2&lt;br /&gt;#define AT90CAN128  0xB3&lt;br /&gt;#define AT90CAN64   0xB3&lt;br /&gt;#define AT90CAN32   0xB3&lt;br /&gt;&lt;br /&gt;#define AT86RF401   0xD0&lt;br /&gt;&lt;br /&gt;#define AT89START   0xE0&lt;br /&gt;#define AT89S51     0xE0&lt;br /&gt;#define AT89S52     0xE1&lt;br /&gt;&lt;br /&gt;# The following table lists the devices in the original AVR910&lt;br /&gt;# appnote:&lt;br /&gt;# |Device |Signature | Code |&lt;br /&gt;# +-------+----------+------+&lt;br /&gt;# |tiny12 | 1E 90 05 | 0x55 |&lt;br /&gt;# |tiny15 | 1E 90 06 | 0x56 |&lt;br /&gt;# |       |          |      |&lt;br /&gt;# | S1200 | 1E 90 01 | 0x13 |&lt;br /&gt;# |       |          |      |&lt;br /&gt;# | S2313 | 1E 91 01 | 0x20 |&lt;br /&gt;...skipping...&lt;br /&gt;  id    = "dragon_jtag";&lt;br /&gt;  desc  = "Atmel AVR Dragon in JTAG mode";&lt;br /&gt;  baudrate = 115200;&lt;br /&gt;  baudrate = 115200;&lt;br /&gt;  type  = jtagmkii_dw;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;# JTAG ICE mkII in AVR32 mode&lt;br /&gt;programmer&lt;br /&gt;  id    = "jtagmkII_avr32";&lt;br /&gt;  desc  = "Atmel JTAG ICE mkII im AVR32 mode";&lt;br /&gt;  baudrate = 115200;&lt;br /&gt;  type  = jtagmkii_avr32;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;# JTAG ICE mkII in AVR32 mode&lt;br /&gt;programmer&lt;br /&gt;  id    = "jtag2avr32";&lt;br /&gt;  desc  = "Atmel JTAG ICE mkII im AVR32 mode";&lt;br /&gt;  baudrate = 115200;&lt;br /&gt;Options:&lt;br /&gt;  -p &lt;partno&gt;                Required. Specify AVR device.&lt;br /&gt;  -b &lt;baudrate&gt;              Override RS-232 baud rate.&lt;br /&gt;  -B &lt;bitclock&gt;              Specify JTAG/STK500v2 bit clock period (us).&lt;br /&gt;  -C &lt;config-file&gt;           Specify location of configuration file.&lt;br /&gt;  -c &lt;programmer&gt;            Specify programmer type.&lt;br /&gt;  -D                         Disable auto erase for flash memory&lt;br /&gt;  -i &lt;delay&gt;                 ISP Clock Delay [in microseconds]&lt;br /&gt;  -P &lt;port&gt;                  Specify connection port.&lt;br /&gt;  -F                         Override invalid signature check.&lt;br /&gt;  -e                         Perform a chip erase.&lt;br /&gt;  -O                         Perform RC oscillator calibration (see AVR053). &lt;br /&gt;  -U &lt;memtype&gt;:r|w|v:&lt;filename&gt;[:format]&lt;br /&gt;                             Memory operation specification.&lt;br /&gt;                             Multiple -U options are allowed, each request&lt;br /&gt;                             is performed in the order specified.&lt;br /&gt;  -n                         Do not write anything to the device.&lt;br /&gt;  -V                         Do not verify.&lt;br /&gt;  -u                         Disable safemode, default when running from a script.&lt;br /&gt;  -s                         Silent safemode operation, will not ask you if&lt;br /&gt;                             fuses should be changed back.&lt;br /&gt;  -t                         Enter terminal mode.&lt;br /&gt;  -E &lt;exitspec&gt;[,&lt;exitspec&gt;] List programmer exit specifications.&lt;br /&gt;  -x &lt;extended_param&gt;        Pass &lt;extended_param&gt; to programmer.&lt;br /&gt;  -y                         Count # erase cycles in EEPROM.&lt;br /&gt;  -Y &lt;number&gt;                Initialize erase cycle # in EEPROM.&lt;br /&gt;  -v                         Verbose output. -v -v for more.&lt;br /&gt;  -q                         Quell progress output. -q -q for less.&lt;br /&gt;  -?                         Display this usage.&lt;br /&gt;&lt;br /&gt;avrdude version 5.8cvs, URL: &lt;http://savannah.nongnu.org/projects/avrdude/&gt;&lt;br /&gt;pinner:freem_a2 matt$ man avrdude&lt;br /&gt;pinner:freem_a2 matt$ less /usr/local/CrossPack-AVR/etc/avrdude.conf&lt;br /&gt;pinner:freem_a2 matt$ ls&lt;br /&gt;Makefile                freem_a2.eep            freem_a2.hex            freem_a2.map            i2cmaster_bitbang.c     softuart.h&lt;br /&gt;freem_a2.c              freem_a2.elf            freem_a2.lss            freem_a2_20100527.hex   irsony.c&lt;br /&gt;pinner:freem_a2 matt$ emacs Makawk: can't open file /opt/local/etc/bash_completion&lt;br /&gt; source line number 1&lt;br /&gt;efile &lt;br /&gt;pinner:freem_a2 matt$ man avrdude&lt;br /&gt;pinner:freem_a2 matt$ emacs Makefile&lt;br /&gt;&lt;br /&gt;[2]+  Stopped                 emacs Makefile&lt;br /&gt;pinner:freem_a2 matt$ make program&lt;br /&gt;avrdude -p attiny45 -P usb  -c dragon_isp  -v -v  -e -U flash:w:freem_a2.hex -U eeprom:w:freem_a2.eep&lt;br /&gt;&lt;br /&gt;avrdude: Version 5.8cvs, compiled on Jan 15 2010 at 17:27:01&lt;br /&gt;         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/&lt;br /&gt;         Copyright (c) 2007-2009 Joerg Wunsch&lt;br /&gt;&lt;br /&gt;         System wide configuration file is "/usr/local/CrossPack-AVR-20100115/etc/avrdude.conf"&lt;br /&gt;         User configuration file is "/Users/matt/.avrduderc"&lt;br /&gt;         User configuration file does not exist or is not a regular file, skipping&lt;br /&gt;&lt;br /&gt;         Using Port                    : usb&lt;br /&gt;         Using Programmer              : dragon_isp&lt;br /&gt;avrdude: stk500v2_dragon_isp_open()&lt;br /&gt;avrdude: usbdev_open(): did not find any USB device "usb"&lt;br /&gt;make: *** [program] Error 1&lt;br /&gt;pinner:freem_a2 matt$ make program&lt;br /&gt;avrdude -p attiny45 -P usb  -c dragon_isp  -v -v  -e -U flash:w:freem_a2.hex -U eeprom:w:freem_a2.eep&lt;br /&gt;&lt;br /&gt;avrdude: Version 5.8cvs, compiled on Jan 15 2010 at 17:27:01&lt;br /&gt;         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/&lt;br /&gt;         Copyright (c) 2007-2009 Joerg Wunsch&lt;br /&gt;&lt;br /&gt;         System wide configuration file is "/usr/local/CrossPack-AVR-20100115/etc/avrdude.conf"&lt;br /&gt;         User configuration file is "/Users/matt/.avrduderc"&lt;br /&gt;         User configuration file does not exist or is not a regular file, skipping&lt;br /&gt;&lt;br /&gt;         Using Port                    : usb&lt;br /&gt;         Using Programmer              : dragon_isp&lt;br /&gt;avrdude: stk500v2_dragon_isp_open()&lt;br /&gt;avrdude: usbdev_open(): did not find any USB device "usb"&lt;br /&gt;make: *** [program] Error 1&lt;br /&gt;pinner:freem_a2 matt$ &lt;br /&gt;pinner:freem_a2 matt$ &lt;br /&gt;pinner:freem_a2 matt$&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-5596536425724158447?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/5596536425724158447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=5596536425724158447' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/5596536425724158447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/5596536425724158447'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2010/08/my-avr-gcc-is-working-avrdude1-bsd.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-5329659801246661183</id><published>2010-08-01T15:32:00.000-07:00</published><updated>2010-08-01T21:20:20.685-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size: x-large;"&gt;HowTo make Yerba Mate in bulk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Inspiration : less mess&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Yerba_mat%C3%A9"&gt;Yerba M&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Yerba_mat%C3%A9"&gt;até&lt;/a&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt; (aka. mate or mat&lt;/span&gt;&lt;/span&gt;é&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;) is way better than coffee in taste, cost, and effects. Don't believe me, try it my way. Conventional brewing techniques will ruin &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;mat&lt;/span&gt;&lt;/span&gt;é&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;The pre-made commercially available jars of &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;mat&lt;/span&gt;&lt;/span&gt;é&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt; can be quite good, but tend to be costly, weak, and grossly sweetened. The loose tea &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;mat&lt;/span&gt;&lt;/span&gt;é&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt; is very inexpensive, but when made wrong can be very messy, taste like sneakers, and have all the caffenine crashing effect of coffees drinks.&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Tools : &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;big pot&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26redirect%3Dtrue%26ref_%3Dsr%5Fnr%5Fp%5F76%5F0%26keywords%3Dnalgene%2520water%2520bottle%26qid%3D1280701505%26rh%3Di%253Aaps%252Ck%253Analgene%2520water%2520bottle%252Cp%5F76%253A1&amp;amp;tag=spacehippy-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=390957"&gt;Nalgene water bottle&lt;/a&gt;&lt;img alt="" border="0" height="1" src="https://www.assoc-amazon.com/e/ir?t=spacehippy-20&amp;amp;l=ur2&amp;amp;o=1" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt; or any way to measure 1 liter of water&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;fine mesh strainer &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;big jug for storage &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Ingredients&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;1 gal clean water&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;2 cups loose &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;mat&lt;/span&gt;&lt;/span&gt;é&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;: I prefer the locally available &lt;a href="http://www.amazon.com/gp/product/B002ZBE67K?ie=UTF8&amp;amp;tag=spacehippy-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B002ZBE67K"&gt;Yerba Mate Cruz de Malta&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=spacehippy-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B002ZBE67K" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt; for $12 per kg bag. Check your neighborhood markets. I've seen this stuff in everything from Italian, Persian, Indian, to Chinese markets. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;optional: your favorite natural sweetener &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;optional: lemon juice&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;Process&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;The key to getting a good "creamy" mate taste is to minimize the steep time and temperature. I've found 75C to be ideal with at most a 5 minute steep.&amp;nbsp; I use a basic dilution to achieve this by adding 1L of room temp water (20C) to 2 liters of boiling water (100C). If you have the good &lt;a href="http://www.amazon.com/gp/product/B000TM7HXC?ie=UTF8&amp;amp;tag=spacehippy-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000TM7HXC"&gt;thermometer&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=spacehippy-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B000TM7HXC" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt; that's likely your best bet.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;boil 2L of water&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;mix with 1L room temp water&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;add loose mate&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;wait no more than 5 minutes&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;strain&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;discard mate&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;strain&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;discard mate&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;strain&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;discard mate&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;strain into final jug&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;optional: add sweatener and lemon to taste &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;br /&gt;The extra sediment will continue to flavor the mate, so for each straining cycle be prepared to discard the silty bits on the bottom. Anyone tried a centrifuge ?&lt;br /&gt;&lt;br /&gt;Deviations: &lt;a href="http://www.kk.org/cooltools/archives/001818.php"&gt;DIY Beverage Bubbles&lt;/a&gt;&lt;br /&gt;&lt;a href="http://club-mate.us/photos.html"&gt;Club-Mate&lt;/a&gt; and &lt;a class="l" href="http://makezine.com/23/clubmate/" onmousedown="return rwt(this,'','','','2','AFQjCNFOGw6lzcysYbUWjLTSrmQsubvxHQ','rI5hpMBe5o39iVd7qyZ7WQ','0CBwQFjAB')"&gt;makezine.com: Hacking &lt;i&gt;Club&lt;/i&gt;-&lt;i&gt;Mate&lt;/i&gt;&lt;/a&gt; have carbonate varieties which are super delightful on a summers day.&amp;nbsp; I'll have some to share on &lt;a href="http://burningman.com/"&gt;the playa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I cannot decide whether to go cheap with this janky looking thing: &lt;a href="http://www.amazon.com/gp/product/B003V5EY44?ie=UTF8&amp;tag=spacehippy-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B003V5EY44"&gt;Beer Carbonator&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=spacehippy-20&amp;l=as2&amp;o=1&amp;a=B003V5EY44" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;&lt;br /&gt;&lt;br /&gt;Or do I go wild with the think geek &lt;a href="http://www.thinkgeek.com/geektoys/science/c908/"&gt;carbonator caps&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Or does dry ice do the trick. You gotta be brave to do this math.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Sources&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 class="r"&gt;&lt;a class="l" href="http://en.wikipedia.org/wiki/Yerba_mat%C3%A9" onmousedown="return rwt(this,'','','','1','AFQjCNHahtcKm29oI8wLoa-F4NFMdqES1w','QugmI7IgGdkSBLWfx-6h4Q','0CC8QFjAA')"&gt;&lt;i&gt;Yerba maté&lt;/i&gt; - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/h3&gt;&lt;h3 class="r"&gt;&lt;a class="l" href="http://www.guayaki.com/" onmousedown="return rwt(this,'','','','2','AFQjCNENQsaeTRpue_DdlA5OOkmYK5HCxQ','Y_IBYyIvkKZocsKrbRNJtQ','0CDoQFjAB')"&gt;Guayaki Organic &lt;i&gt;Yerba Mate&lt;/i&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h3 class="r"&gt;&lt;a class="l" href="http://www.yerbamate.com/" onmousedown="return rwt(this,'','','','9','AFQjCNHDZZRw0uWgBbWCs9fL7sEcrZHifQ','1GRV2pPxg5wxRKzBnfo5Vw','0CFgQFjAI')"&gt;&lt;i&gt;Yerba Mate&lt;/i&gt; Information and Shopping - EcoTeas&lt;/a&gt;&lt;/h3&gt;&lt;h3 class="r"&gt;&lt;a class="l" href="http://makezine.com/23/clubmate/" onmousedown="return rwt(this,'','','','2','AFQjCNFOGw6lzcysYbUWjLTSrmQsubvxHQ','rI5hpMBe5o39iVd7qyZ7WQ','0CBwQFjAB')"&gt;makezine.com: Hacking &lt;i&gt;Club&lt;/i&gt;-&lt;i&gt;Mate&lt;/i&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h3 class="r"&gt;&lt;a href="http://www.kk.org/cooltools/archives/001818.php"&gt;http://www.kk.org/cooltools/archives/001818.php&lt;/a&gt;&lt;i&gt; &lt;/i&gt;&lt;/h3&gt;&lt;h3 class="r"&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3 class="r"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/h3&gt;&lt;h3 class="r"&gt;&amp;nbsp;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-5329659801246661183?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/5329659801246661183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=5329659801246661183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/5329659801246661183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/5329659801246661183'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2010/08/howto-make-yerba-mate-in-bulk.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-1434917583220970052</id><published>2010-04-21T16:50:00.000-07:00</published><updated>2010-04-21T16:51:10.412-07:00</updated><title type='text'></title><content type='html'>&lt;b&gt;RESOLVING “LOCAL DELETE, INCOMING DELETE UPON UPDATE” SUBVERSION TREE CONFLICTS&lt;br /&gt;&lt;/b&gt;NOTE: I’ve noticed a lot of traffic to this page for “local edit incoming delete on update” errors, which are not what this article is about (the solution below may or may not work for that — I have no idea). This article is about “local delete, incoming delete on update” errors. Always back up your work before you muck around with something like this, but that goes doubly if you’re going to try to use these instructions for the “local edit” error.&lt;br /&gt;&lt;br /&gt;For reason I’m still trying to untangle, I encountered some really terrible conflicts this afternoon with an SVN checkin that didn’t complete properly, leaving me with a few locked directories that wouldn’t respond to “svn cleanup”.&lt;br /&gt;&lt;br /&gt;Using these instructions, I was able to get the directories sorted out:&lt;br /&gt;&lt;br /&gt;Move offending directories out of working copy and to a safe place (e.g. desktop)&lt;br /&gt;Run svn cleanup&lt;br /&gt;Run svn up&lt;br /&gt;This actually restored the messed-up directories. Some files were reverted and some deleted files restored; once the entire working copy is cleaned up, you can use the backup copies of the directories to copy back in your changes.&lt;br /&gt;&lt;br /&gt;But before I could do that, I was left with a half-dozen individual file conflicts with the following messages:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ svn st&lt;br /&gt;?   C some_file.php&lt;br /&gt;&gt; local delete, incoming delete upon update&lt;br /&gt;?   C some_other_file.php&lt;br /&gt;&gt; local delete, incoming delete upon update&lt;br /&gt;... etc.&lt;br /&gt;&lt;br /&gt;Thankfully, these were files that I did want to delete, so even without instructions I wasn’t afraid to trial-and-error my way to the following fix:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ touch some_file.php some_other_file.php&lt;br /&gt;$ svn revert some_file.php some_other_file.php&lt;br /&gt;&lt;br /&gt;Once you’ve created the files, SVN can revert them, which leaves them in unversioned status:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ svn st&lt;br /&gt;?    some_file.php&lt;br /&gt;?    some_other_file.php&lt;br /&gt;&lt;br /&gt;And then you can just delete them from the command line or whatever file manager you use.&lt;br /&gt;&lt;br /&gt;*Phew*&lt;br /&gt;&lt;br /&gt;Once that was done I redid some deletions that had been overwritten by the update that cleaned up the directories, and all was right in the world.&lt;br /&gt;&lt;br /&gt;Usual disclaimers, YMMV, etc.&lt;br /&gt;&lt;br /&gt;Posted: Monday, March 8th, 2010&lt;br /&gt;Filed under: subversion&lt;br /&gt;&lt;br /&gt;&lt;b&gt;source: &lt;/b&gt;http://triopter.com/archive/resolving-local-delete-incoming-delete-upon-update-subversion-tree-conflicts/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-1434917583220970052?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/1434917583220970052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=1434917583220970052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/1434917583220970052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/1434917583220970052'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2010/04/resolving-local-delete-incoming-delete.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-2521009048968987647</id><published>2010-04-21T11:41:00.000-07:00</published><updated>2010-04-21T13:07:44.760-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;I just found two new *nix commands that i've been missing:&lt;/span&gt;&lt;br /&gt; - &lt;a href="http://www.computerhope.com/unix/ucut.htm"&gt;cut&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://ss64.com/bash/uniq.html"&gt;uniq&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CUT to print second column&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;old: &lt;/span&gt;&lt;br /&gt;cat $FILE | awk -f"$DELIMITOR" '{print $2}'&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;new: &lt;/span&gt;&lt;br /&gt;cat $FILE | cut -d"$DELIMITOR" -f2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;UNIQ to find dups&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;old:&lt;/span&gt;&lt;br /&gt;traditionally to find dup is a file one might imploy some bash looping tricker:&lt;br /&gt;for i in `cat $FILE | cut -d"." -f1,2 | uniq`&lt;br /&gt;do&lt;br /&gt;  num=`cat $FILE | grep $i | wc -l`&lt;br /&gt;  if (( $num &gt; 1 ))&lt;br /&gt;  then&lt;br /&gt;  echo $num $i&lt;br /&gt;  fi&lt;br /&gt; done&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;now:&lt;/span&gt;&lt;br /&gt;cat $FILE|sort |uniq -c |sort&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sources:&lt;br /&gt;&lt;div id="TixyyLink" style="border: medium none ; overflow: hidden; color: rgb(0, 0, 0); background-color: transparent; text-align: left; text-decoration: none;"&gt;&lt;br /&gt;View Original:  &lt;a href="http://www.unix.com/unix-dummies-questions-answers/10617-counting-number-duplicate-lines-file.html#ixzz0llI3UEwi"&gt;http://www.unix.com/unix-dummies-questions-answers/10617-counting-number-duplicate-lines-file.html#ixzz0llI3UEwi&lt;/a&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/6693604-2521009048968987647?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/2521009048968987647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=2521009048968987647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/2521009048968987647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/2521009048968987647'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2010/04/i-just-found-two-new-nix-commands-that.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-116725512200037547</id><published>2006-12-27T13:31:00.000-08:00</published><updated>2006-12-27T15:09:35.393-08:00</updated><title type='text'></title><content type='html'>&lt;h2&gt;This is me testing out some Blogger RSS functionality.&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Where is my title?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-116725512200037547?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/116725512200037547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=116725512200037547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/116725512200037547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/116725512200037547'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2006/12/this-is-me-testing-out-some-blogger.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-115758256458556435</id><published>2006-09-06T15:42:00.000-07:00</published><updated>2006-09-06T15:42:44.596-07:00</updated><title type='text'></title><content type='html'>&lt;A HREF='http://photos1.blogger.com/blogger/6344/374/640/DomeBuilding_20050729_0015.jpg'&gt;&lt;IMG SRC='http://photos1.blogger.com/blogger/6344/374/320/DomeBuilding_20050729_0015.jpg' border=0 alt='' style='clear:all;float:left;margin: 0px 10px 10px 0px; cursor:hand'&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-115758256458556435?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/115758256458556435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=115758256458556435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/115758256458556435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/115758256458556435'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2006/09/blog-post.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-115413131021286039</id><published>2006-07-28T17:01:00.000-07:00</published><updated>2006-07-28T17:01:50.216-07:00</updated><title type='text'>Fwd: How in the Hell...</title><content type='html'>&lt;br&gt;&lt;br&gt;---------- Forwarded message ----------&lt;br&gt;&lt;span class="gmail_quote"&gt;From: &lt;b class="gmail_sendername"&gt;matt ashley&lt;/b&gt; &amp;lt;&lt;a href="mailto:matt@spacehippy.net"&gt;matt@spacehippy.net&lt;/a&gt;&amp;gt;&lt;br&gt;Date: Jul 29, 2006 1:52 AM &lt;br&gt;Subject: Re: How in the Hell...&lt;br&gt;To: &lt;br&gt;&lt;br&gt;&lt;/span&gt; &lt;div&gt; &lt;div&gt;So we are now in Oslo for the second night and about to make a few cocktails in our hotel room, which is small but amazingly comfortable (less the moulan rouge music playing at 3:30 am across the street)&amp;nbsp; Matt and I went to our respective bachelor/bachelorette parties last night after about&amp;nbsp;20 hours of travel&amp;nbsp;and no sleep to speak of, WEEEEEEEE!&amp;nbsp;&amp;nbsp;I think the boys did a&amp;nbsp;better job of hitting the town... and the bottle, but we gals certainly had our fun.&amp;nbsp;  &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Today we went to a castle, a beautiful park with&amp;nbsp;212 statues,&amp;nbsp;which took three men 14 years and a government-commissioned workplace absolutely gorgeous, and the Edvard Munch&amp;nbsp;museum.&amp;nbsp; I embarrassed myself quite well when I got very upset the the original Scream was not present, only to find out it was stolen two years ago and all of&amp;nbsp;Norway is rather upset it is gone, as well.&amp;nbsp; Tonight we went to a grille-fest&amp;nbsp;so everyone from scotland, norway and america could gather before the wedding in a casual setting to get to know eachother.&amp;nbsp; Sylvia's sisters are so fun, their spouses funny and entertaining.&amp;nbsp;&amp;nbsp;And with so many wonderful Norwegian cousins, aunts and uncles,&amp;nbsp; we are very excited about the wedding tomorrow.&amp;nbsp;  &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;I have&amp;nbsp;been&amp;nbsp;extremely trigger-happy with the camera, and matt got trigger-happy with taking pictures of trigger-happy people.&amp;nbsp; I can't even&amp;nbsp;begin to explain how beautiful Norway is, even from the plane so I will try to let these pictures speak. I&amp;nbsp;am blown away.&amp;nbsp;&amp;nbsp;  &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;More to come.....&lt;/div&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="sg"&gt; &lt;div&gt;&lt;br&gt;Ashley &lt;br&gt;&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br clear="all"&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-115413131021286039?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/115413131021286039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=115413131021286039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/115413131021286039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/115413131021286039'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2006/07/fwd-how-in-hell.html' title='Fwd: How in the Hell...'/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-115273966820421735</id><published>2006-07-12T14:27:00.000-07:00</published><updated>2006-07-18T14:14:43.070-07:00</updated><title type='text'>Yo</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;img width="240" src="http://photos1.blogger.com/blogger/6334/828/0/Photo-0005-768204.jpg"/&gt;&lt;/p&gt;&lt;br /&gt;I posted this from my phone.  Neat, huh?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-115273966820421735?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/115273966820421735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=115273966820421735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/115273966820421735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/115273966820421735'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2006/07/yo.html' title='Yo'/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-114290518312368345</id><published>2006-03-20T17:34:00.000-08:00</published><updated>2006-03-20T17:39:43.136-08:00</updated><title type='text'></title><content type='html'>wHoly Phuckin' sHit!  Here's my newest tech crazy from&lt;a href="http://conferences.oreillynet.com/etech/"&gt; eTech&lt;/a&gt;:&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" align="middle" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DpAAAAFlMYxMqtTD4crda0R9w_QOxh7roUPVPHYEjgh0pHbpz3Qdj2MUj04Z5vmEPsOkblcp2dx6O9cq00UeTbHxAkC1BfxhFGF9RuopZehHwxHG5FnujFSpWWQP-1p-zQfmi-cj_SSp-ToArQjpl9feCdzCbxUoPevg6-KGzoU7LTqSuag77wh8_MivxSc_rVNc4sf_XCAmpCjVXQP5t8NVdrc9LCOSdyTLz8kT-NOF31rH2%26sigh%3DED7CX5wEKrI-rkWiuNHrGOjUmK0%26begin%3D0%26len%3D212999%26docid%3D2176073519905356515&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer%3Fcontentid%3D7fc5722f08c1c08a%26second%3D5%26itag%3Dw320%26urlcreated%3D1142904590%26sigh%3DkwOSgMKxNoRd-5T0lNZVJ2FkqRk&amp;playerId=2176073519905356515" allowScriptAccess="sameDomain" quality="best" bgcolor="#ffffff" scale="noScale" wmode="window" salign="TL"  FlashVars="playerMode=embedded"&gt; &lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;This one has lasted for over two weeks&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I first came across it &lt;a href="http://www.makezine.com/blog/archive/2006/03/the_future_of_interfaces_is_mu.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That poster does a great job of posting all worthwhile links, so check it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-114290518312368345?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/114290518312368345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=114290518312368345' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/114290518312368345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/114290518312368345'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2006/03/wholy-phuckin-shit-heres-my-newest.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-114040311217024191</id><published>2006-02-19T18:37:00.000-08:00</published><updated>2006-02-19T18:38:32.180-08:00</updated><title type='text'></title><content type='html'>I just returned from a wild adventure in north India.  I posted the picts and minimal comments here:&lt;br /&gt;http://spacehippy.net/india-framed&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-114040311217024191?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/114040311217024191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=114040311217024191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/114040311217024191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/114040311217024191'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2006/02/i-just-returned-from-wild-adventure-in.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-113782067969385210</id><published>2006-01-20T21:16:00.000-08:00</published><updated>2006-01-20T21:17:59.703-08:00</updated><title type='text'></title><content type='html'>internet  and  blogging from the skies.     what better way  to contribute to the noise? who has  less  to say?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-113782067969385210?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/113782067969385210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=113782067969385210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/113782067969385210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/113782067969385210'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2006/01/internet-and-blogging-from-skies.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-113583005690024756</id><published>2005-12-28T20:11:00.000-08:00</published><updated>2005-12-28T20:25:47.480-08:00</updated><title type='text'></title><content type='html'>The star goes here.&lt;br /&gt;&lt;br /&gt;Merry LootMuch to all!&lt;br /&gt;&lt;br /&gt;Best year and christmas yet for me.&lt;br /&gt;&lt;br /&gt;I hope you all enjoyed it as much, if not better.&lt;br /&gt;&lt;br /&gt;I got exactly what i needed, and nothing I won't use.&lt;br /&gt;&lt;br /&gt;I got a great buzz off giving things that surprised and excited others&lt;br /&gt;&lt;br /&gt;I got to spend some time with my all to distant family and learned a few new tricks.&lt;br /&gt;&lt;br /&gt;And best of all.. I got his kick ass shirt, which makes we want to drop out of the rat race and live off ramen and donations for my efforts on some open source project that will eventually get stolen my miscrosnots and reimplemented/imprved by google. (not my picture:)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://spacehippy.net/xmas/photos"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.ixsoft.de/Web_store/Images/256/IXLIVFRETS-XL.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.patriotvocals.info/patch_live_free_or_die.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-113583005690024756?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/113583005690024756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=113583005690024756' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/113583005690024756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/113583005690024756'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2005/12/star-goes-here.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-112785245448217278</id><published>2005-09-27T13:20:00.000-07:00</published><updated>2005-09-27T13:26:17.246-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://photos1.blogger.com/img/274/8100/1024/IMG_1088.jpg"&gt;&lt;img class="phostImg" src="http://photos1.blogger.com/img/274/8100/400/IMG_1088.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: times new roman;"&gt;all my favorite things in one snap: sunrises, art, and Ashley&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-112785245448217278?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/112785245448217278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=112785245448217278' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/112785245448217278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/112785245448217278'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2005/09/all-my-favorite-things-in-one-snap.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-108190255617428794</id><published>2004-04-13T17:05:00.000-07:00</published><updated>2004-04-13T17:33:11.716-07:00</updated><title type='text'></title><content type='html'>Put that on your compile floppy and smoke it bitch.&lt;br /&gt;&lt;br /&gt;This is all that can be said about the many bugs that infect my life these days.  They all form a three pronged attack that I'll likely not outlive.  I think now I will outline the extent of the pain they inflict.&lt;br /&gt;&lt;br /&gt;The worst of these is the cockroach that would wander around my desk.  He's very frightening and been living w/o any discernable food or water supply.  A former coworker came by for lunch and killed it for me.  I still don't have a clue how something so frightening can exist.  I fear this most formidable enemy has me at a disadvantage.  For it is I who invades his home and who knows how many followers are in hiding.&lt;br /&gt;&lt;br /&gt;kNat is my arch-nemesis.  She has beady eyes and a triple-forked tongue.  Her wraith is a passive type that mere taxes the time and thoughts of those around me.  For it is I who should rule supreme, but no one up her bedazzlement seem to realize the truth of this.&lt;br /&gt; &lt;br /&gt;Software bugs, boogz, and difficulties are creeping up all around me.  I found myself in a new line of work within the last days of a year long project.  I find a new instability under each layer of indirection.  I’ve injected a few really good ones myself to keep me in work throughout May, but it is my hope that they’ll subside by June to allow for much travel.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-108190255617428794?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/108190255617428794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=108190255617428794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/108190255617428794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/108190255617428794'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2004/04/put-that-on-your-compile-floppy-and.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6693604.post-108060000015093394</id><published>2004-03-29T14:36:00.000-08:00</published><updated>2004-03-29T14:44:14.420-08:00</updated><title type='text'></title><content type='html'>Well, I guess I've embarked on this new world of blog fun...&lt;br /&gt;&lt;br /&gt;Too bad, I'm far busy enough without having to properly screw around with this post.&lt;br /&gt;&lt;br /&gt;More will come when I get DSL working at home.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Terror alert: &lt;strong&gt;Green&lt;/strong&gt;&lt;br /&gt;                  (Red, if you have anything to do with Adelphia, Verizon, or Sprint) &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6693604-108060000015093394?l=spacehippy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spacehippy.blogspot.com/feeds/108060000015093394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6693604&amp;postID=108060000015093394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/108060000015093394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6693604/posts/default/108060000015093394'/><link rel='alternate' type='text/html' href='http://spacehippy.blogspot.com/2004/03/well-i-guess-ive-embarked-on-this-new.html' title=''/><author><name>SpaceHippy Matt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://4.bp.blogspot.com/-ePsjCE0E2Iw/Toti_k1k4yI/AAAAAAAAH4A/NhZaap8OdU4/s220/me_wFacepaint.JPG'/></author><thr:total>0</thr:total></entry></feed>
