<?xml version="1.0" encoding='UTF-8' ?>
<rss version="2.0">
<channel>
<title>Garden</title>
<link>http://garden.dachary.org/index.html</link>
<description>continuous gardening of bytes and processes</description>
<language>en-us</language>
<copyright>Copyright 2007 loic</copyright>
<pubDate>Sat, 17 Nov 2007 22:04:35 GMT</pubDate>
<lastBuildDate>Sat, 17 Nov 2007 22:04:35 GMT</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>TiddlyWiki 2.2.6</generator>
<item>
<title>DAV Tiddlywiki home page server side</title>
<description>&lt;ol&gt;&lt;li&gt; The rationale of moving /var/www to /home/www is to benefit from system wide mercurial versioning when /var is excluded by /.hgignore.&lt;/li&gt;&lt;li&gt; cmd loic@dachary.org&lt;/li&gt;&lt;/ol&gt;set -e&lt;br&gt;meta=&quot;$1&quot;&lt;br&gt;author=&quot;$(xmlstarlet sel -t -v  /appliance/@author &amp;lt; &amp;lt;(dog &lt;strike&gt;no-header $meta))&quot;&lt;br&gt;app=apache2 ; apt-get install $app &amp;amp;&amp;amp; hg addremove &amp;amp;&amp;amp; hg commit -u $author -m &quot;apt-get install $app&quot; &lt;br&gt;app=patch ; apt-get install $app &amp;amp;&amp;amp; hg addremove &amp;amp;&amp;amp; hg commit -u $author -m &quot;apt-get install $app&quot; &lt;br&gt;a2enmod dav_fs&lt;br&gt;touch /var/lock/apache2/&lt;a tiddlylink=&quot;DAVLock&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#DAVLock&quot; href=&quot;http://garden.dachary.org/index.html#DAVLock&quot; class=&quot;externalLink&quot;&gt;DAVLock&lt;/a&gt;&lt;br&gt;mkdir -p /home/www&lt;br&gt;wget -O /home/www/index.html &lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.com/empty.html&quot; href=&quot;http://tiddlywiki.com/empty.html&quot; class=&quot;externalLink&quot;&gt;http://tiddlywiki.com/empty.html&lt;/a&gt;&lt;br&gt;chown -R www-data /var/lock/apache2 /home/www&lt;br&gt;cd /&lt;br&gt;patch -p1 'EOF'&lt;br&gt;&lt;/strike&gt; a/etc/apache2/sites-available/default	Thu May 17 13:04:18 2007 +0200&lt;br&gt;+++ b/etc/apache2/sites-available/default	Thu May 17 13:42:19 2007 +0200&lt;br&gt;&lt;span class=&quot;marked&quot;&gt; -2,19 +2,20 &lt;/span&gt; &lt;a tiddlylink=&quot;NameVirtualHost&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#NameVirtualHost&quot; href=&quot;http://garden.dachary.org/index.html#NameVirtualHost&quot; class=&quot;externalLink&quot;&gt;NameVirtualHost&lt;/a&gt; *&lt;br&gt; &amp;lt;&lt;a tiddlylink=&quot;VirtualHost&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#VirtualHost&quot; href=&quot;http://garden.dachary.org/index.html#VirtualHost&quot; class=&quot;externalLink&quot;&gt;VirtualHost&lt;/a&gt; *&amp;gt;&lt;br&gt; 	&lt;a tiddlylink=&quot;ServerAdmin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#ServerAdmin&quot; href=&quot;http://garden.dachary.org/index.html#ServerAdmin&quot; class=&quot;externalLink&quot;&gt;ServerAdmin&lt;/a&gt; webmaster@localhost&lt;br&gt; 	&lt;br&gt;-	&lt;a tiddlylink=&quot;DocumentRoot&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#DocumentRoot&quot; href=&quot;http://garden.dachary.org/index.html#DocumentRoot&quot; class=&quot;externalLink&quot;&gt;DocumentRoot&lt;/a&gt; /var/www/&lt;br&gt;+	&lt;a tiddlylink=&quot;DocumentRoot&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#DocumentRoot&quot; href=&quot;http://garden.dachary.org/index.html#DocumentRoot&quot; class=&quot;externalLink&quot;&gt;DocumentRoot&lt;/a&gt; /home/www/&lt;br&gt; 	&amp;lt;Directory /&amp;gt;&lt;br&gt; 		Options &lt;a tiddlylink=&quot;FollowSymLinks&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#FollowSymLinks&quot; href=&quot;http://garden.dachary.org/index.html#FollowSymLinks&quot; class=&quot;externalLink&quot;&gt;FollowSymLinks&lt;/a&gt;&lt;br&gt; 		&lt;a tiddlylink=&quot;AllowOverride&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#AllowOverride&quot; href=&quot;http://garden.dachary.org/index.html#AllowOverride&quot; class=&quot;externalLink&quot;&gt;AllowOverride&lt;/a&gt; None&lt;br&gt; 	&amp;lt;/Directory&amp;gt;&lt;br&gt;-	&amp;lt;Directory /var/www/&amp;gt;&lt;br&gt;+	&amp;lt;Directory /home/www/&amp;gt;&lt;br&gt; 		Options Indexes &lt;a tiddlylink=&quot;FollowSymLinks&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#FollowSymLinks&quot; href=&quot;http://garden.dachary.org/index.html#FollowSymLinks&quot; class=&quot;externalLink&quot;&gt;FollowSymLinks&lt;/a&gt; &lt;a tiddlylink=&quot;MultiViews&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#MultiViews&quot; href=&quot;http://garden.dachary.org/index.html#MultiViews&quot; class=&quot;externalLink&quot;&gt;MultiViews&lt;/a&gt;&lt;br&gt; 		&lt;a tiddlylink=&quot;AllowOverride&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#AllowOverride&quot; href=&quot;http://garden.dachary.org/index.html#AllowOverride&quot; class=&quot;externalLink&quot;&gt;AllowOverride&lt;/a&gt; None&lt;br&gt; 		Order allow,deny&lt;br&gt; 		allow from all&lt;br&gt; 		# This directive allows us to have apache2's default start page&lt;br&gt;                 # in /apache2-default/, but still have / go to the right place&lt;br&gt;-                &lt;a tiddlylink=&quot;RedirectMatch&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#RedirectMatch&quot; href=&quot;http://garden.dachary.org/index.html#RedirectMatch&quot; class=&quot;externalLink&quot;&gt;RedirectMatch&lt;/a&gt; ^/$ /apache2-default/&lt;br&gt;+                #&lt;a tiddlylink=&quot;RedirectMatch&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#RedirectMatch&quot; href=&quot;http://garden.dachary.org/index.html#RedirectMatch&quot; class=&quot;externalLink&quot;&gt;RedirectMatch&lt;/a&gt; ^/$ /apache2-default/&lt;br&gt;+		DAV On&lt;br&gt; 	&amp;lt;/Directory&amp;gt;&lt;br&gt; &lt;br&gt; 	&lt;a tiddlylink=&quot;ScriptAlias&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#ScriptAlias&quot; href=&quot;http://garden.dachary.org/index.html#ScriptAlias&quot; class=&quot;externalLink&quot;&gt;ScriptAlias&lt;/a&gt; /cgi-bin/ /usr/lib/cgi-bin/&lt;br&gt;&lt;br&gt;EOF&lt;br&gt;/etc/init.d/apache2 restart&lt;br&gt;hg add /home/www&lt;br&gt;hg commit -m 'DAV Tiddlywiki home page' /home/www /etc/apache2&lt;br&gt;app=rubygems ; apt-get install $app &amp;amp;&amp;amp; hg addremove &amp;amp;&amp;amp; hg commit -u $author -m &quot;apt-get install $app&quot; &lt;br&gt;gem install tiddlywiki_cp&lt;br&gt;gem install tiddlywiki_cp # cope for gem install lossage, probably because of timeouts poorly handled&lt;br&gt;rm -f  /usr/bin/tiddlywiki_cp&lt;br&gt;ln -s /var/lib/gems/*/gems/tiddlywiki_cp-*/bin/tiddlywiki_cp /usr/bin/tiddlywiki_cp&lt;br&gt;mkdir -p /home/www/index&lt;br&gt;ruby /usr/bin/tiddlywiki_cp '&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlylab.bidix.info/#WebDAVSavingPlugin&quot; href=&quot;http://tiddlylab.bidix.info/#WebDAVSavingPlugin&quot; class=&quot;externalLink&quot;&gt;http://tiddlylab.bidix.info/#WebDAVSavingPlugin&lt;/a&gt;' /home/www/index&lt;br&gt;ruby /usr/bin/tiddlywiki_cp '&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.bidix.info/#GenerateRssByTagPlugin&quot; href=&quot;http://tiddlywiki.bidix.info/#GenerateRssByTagPlugin&quot; class=&quot;externalLink&quot;&gt;http://tiddlywiki.bidix.info/#GenerateRssByTagPlugin&lt;/a&gt;' /home/www/index&lt;br&gt;ruby /usr/bin/tiddlywiki_cp -a /home/www/index /home/www/index.html &lt;br&gt;chown -R www-data.www-data /home/www/index*&lt;br&gt;hg addremove &lt;br&gt;hg commit -u $author -m &quot;install tiddlywiki for home page&quot; &lt;br&gt;</description>
<category>Implementation</category>
<category>toRSS</category>
<category>pre</category>
<link>http://garden.dachary.org/index.html#%5B%5BDAV%20Tiddlywiki%20home%20page%20server%20side%5D%5D</link>
<pubDate>Sat, 27 Oct 2007 20:08:00 GMT</pubDate>
</item>
<item>
<title>multi user terminal session hacking</title>
<description>&lt;ul&gt;&lt;li&gt; installation&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;app=screen ; author=loic@dachary.org ; apt-get install -y --force-yes $app &amp;amp;&amp;amp; hg addremove &amp;amp;&amp;amp; hg commit -u $author -m &quot;apt-get install $app&quot;
echo '^]a' &amp;gt; /root/.screenrc
&lt;/pre&gt;&lt;ul&gt;&lt;li&gt; first to join&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;screen&lt;/code&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt; second to join&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;screen -x&lt;/code&gt;&lt;br&gt;</description>
<category>Implementation</category>
<category>toRSS</category>
<link>http://garden.dachary.org/index.html#%5B%5Bmulti%20user%20terminal%20session%20hacking%5D%5D</link>
<pubDate>Fri, 31 Aug 2007 00:58:00 GMT</pubDate>
</item>
<item>
<title>Summary</title>
<description>Tools and methods to lower the obstacles to modify the bytes in a system (&lt;strong&gt;gardening&lt;/strong&gt;) in a meaningfull way.The purpose of a &lt;strong&gt;gardener&lt;/strong&gt; is to talk, using bytes and processes and to listen to the bytes and processes grown by other people.&lt;br&gt;The life cycle of bytes starts as a phrase (i.e. a sequence of bytes) which turns into a file, grows as a directory and becomes a software appliance when it starts running software. It will occasionaly hibernate and regress to become a directory with no dedicated software running on top of it or a single file archive that cannot be easily modified.&lt;br&gt;&lt;span&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;
&lt;/th&gt;&lt;th&gt;phrase&lt;/th&gt;
&lt;th&gt;file&lt;/th&gt;
&lt;th&gt;directory&lt;/th&gt;
&lt;th&gt;software appliance&lt;/th&gt;
&lt;/tr&gt;

&lt;tr&gt;&lt;th&gt;phrase&lt;/th&gt;
&lt;th&gt;&lt;/th&gt; &lt;!-- phrase --&gt;
&lt;td&gt;&lt;a href=&quot;empty.html&quot;&gt;cut/paste in a tiddlywiki&lt;/a&gt;&lt;/td&gt; &lt;!-- file --&gt;
&lt;th&gt;&lt;/th&gt; &lt;!-- directory --&gt; 
&lt;td&gt;&lt;a href=&quot;http://garden.dachary.org/universe.html#%5B%5BCreate%20a%20software%20appliance%5D%5D&quot;&gt;vserver&lt;/a&gt;&lt;/td&gt; &lt;!-- software appliance --&gt; 
&lt;/tr&gt;

&lt;tr&gt;&lt;th&gt;file&lt;/th&gt;
&lt;th&gt;N/A&lt;/th&gt; &lt;!-- phrase --&gt;
&lt;th&gt;&lt;/th&gt; &lt;!-- file --&gt;
&lt;td&gt;&lt;a href=&quot;tiddlyforge.html&quot;&gt;mkdir + tiddlywiki + mercurial + DAV&lt;/a&gt;&lt;/td&gt; &lt;!-- directory --&gt; 
&lt;td&gt;&lt;a href=&quot;http://garden.dachary.org/universe.html#%5B%5BCreate%20a%20software%20appliance%5D%5D&quot;&gt;vserver&lt;/a&gt;&lt;/td&gt; &lt;!-- software appliance --&gt; 
&lt;/tr&gt;&lt;tr&gt;

&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;directory&lt;/th&gt;
&lt;th&gt;N/A&lt;/th&gt; &lt;!-- phrase --&gt;
&lt;td&gt;tarbal&lt;/td&gt; &lt;!-- file --&gt;
&lt;th&gt;&lt;/th&gt; &lt;!-- directory --&gt; 
&lt;td&gt;&lt;a href=&quot;http://garden.dachary.org/universe.html#%5B%5BCreate%20a%20software%20appliance%5D%5D&quot;&gt;vserver&lt;/a&gt;&lt;/td&gt; &lt;!-- software appliance --&gt;
&lt;/tr&gt;&lt;tr&gt;

&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;software appliance&lt;/th&gt;
&lt;th&gt;N/A&lt;/th&gt; &lt;!-- phrase --&gt;
&lt;td&gt;tarbal&lt;/td&gt; &lt;!-- file --&gt;
&lt;td&gt;rsync /var/lib/vservers/name&lt;/td&gt; &lt;!-- directory --&gt; 
&lt;td&gt;&lt;a href=&quot;http://garden.dachary.org/universe.html#%5B%5BRename%20a%20software%20appliance%5D%5D&quot;&gt;rename a vserver&lt;/a&gt;&lt;/td&gt; &lt;!-- software appliance --&gt;
&lt;/tr&gt;&lt;tr&gt;


&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/span&gt;</description>
<category>toRSS</category>
<link>http://garden.dachary.org/index.html#Summary</link>
<pubDate>Mon, 27 Aug 2007 14:33:00 GMT</pubDate>
</item>
<item>
<title>Links</title>
<description>&lt;a target=&quot;_blank&quot; title=&quot;External link to irc://irc.freenode.net/dachary/&quot; href=&quot;irc://irc.freenode.net/dachary/&quot; class=&quot;externalLink&quot;&gt;irc://irc.freenode.net/dachary/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Loic Dachary &amp;lt;&lt;a target=&quot;_blank&quot; title=&quot;External link to mailto:loic@dachary.org&quot; href=&quot;mailto:loic@dachary.org&quot; class=&quot;externalLink&quot;&gt;mailto:loic@dachary.org&lt;/a&gt;&amp;gt;&lt;br&gt;Johan Euphrosine &amp;lt;&lt;a target=&quot;_blank&quot; title=&quot;External link to mailto:proppy@aminche.com&quot; href=&quot;mailto:proppy@aminche.com&quot; class=&quot;externalLink&quot;&gt;mailto:proppy@aminche.com&lt;/a&gt;&amp;gt;&lt;br&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/empty.html&quot; href=&quot;http://garden.dachary.org/empty.html&quot; class=&quot;externalLink&quot;&gt;http://garden.dachary.org/empty.html&lt;/a&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/universe.html&quot; href=&quot;http://garden.dachary.org/universe.html&quot; class=&quot;externalLink&quot;&gt;http://garden.dachary.org/universe.html&lt;/a&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/tiddlyforge.html&quot; href=&quot;http://garden.dachary.org/tiddlyforge.html&quot; class=&quot;externalLink&quot;&gt;http://garden.dachary.org/tiddlyforge.html&lt;/a&gt;</description>
<category>toRSS</category>
<link>http://garden.dachary.org/index.html#Links</link>
<pubDate>Mon, 27 Aug 2007 14:30:00 GMT</pubDate>
</item>
<item>
<title>DAV Tiddlywiki home page</title>
<description>&lt;ul&gt;&lt;li&gt; &lt;a tiddlylink=&quot;DAV Tiddlywiki home page server side&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#DAV Tiddlywiki home page server side&quot; href=&quot;http://garden.dachary.org/index.html#DAV%20Tiddlywiki%20home%20page%20server%20side&quot; class=&quot;externalLink&quot;&gt;DAV Tiddlywiki home page server side&lt;/a&gt;&lt;/li&gt;&lt;li&gt; On the client machine add the following in /etc/fstab&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;echo 'http://versavant.dachary.org /versavant.dachary.org davfs noauto,user,exec 0 0' &amp;gt;&amp;gt; /etc/fstab
mkdir /versavant.dachary.org
&lt;/pre&gt;&lt;ul&gt;&lt;li&gt; As a regular user you can now &lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;mount /versavant.dachary.org
&lt;/pre&gt;&lt;ul&gt;&lt;li&gt; If you don't want to answer the authentication question with empty user/pass each time &lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;perl -pi -e 's/^ask_auth.*/ask_auth 0/' /etc/davfs2/davfs2.conf
&lt;/pre&gt;</description>
<category>Implementation</category>
<category>toRSS</category>
<link>http://garden.dachary.org/index.html#%5B%5BDAV%20Tiddlywiki%20home%20page%5D%5D</link>
<pubDate>Mon, 23 Jul 2007 13:23:00 GMT</pubDate>
</item>
<item>
<title>move private conversation to a DAV directory</title>
<description>&lt;ul&gt;&lt;li&gt; Using gaim&lt;/li&gt;&lt;li&gt; Activate logs of all conversations&lt;/li&gt;&lt;li&gt; Chose to share a private conversation with proppy in a publicly accessible directory&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;a=$(echo ~/.gaim/logs/yahoo/ldachary/*/$(date '+%Y-%m-%d')*.txt) ; b=$(basename $a) ; cat $a | gpg --recipient proppy@aminche.com --recipient loic@senga.org --encrypt | ssh -p 3022 root@javapoker.pokersource.info &quot;cat &amp;gt; $b.pgp ; hg add ; hg commit -m 'private conversation' .&quot;
&lt;/pre&gt;</description>
<category>toRSS</category>
<category>Implementation</category>
<link>http://garden.dachary.org/index.html#%5B%5Bmove%20private%20conversation%20to%20a%20DAV%20directory%5D%5D</link>
<pubDate>Mon, 23 Jul 2007 13:12:00 GMT</pubDate>
</item>
<item>
<title>fam2rss.dachary.org</title>
<description>&lt;ul&gt;&lt;li&gt; grommit and dachary discuss on IRC about fam2rss&lt;/li&gt;&lt;li&gt; grommit starts scripting something on his machine&lt;/li&gt;&lt;li&gt; dachary creates a software appliance&lt;/li&gt;&lt;li&gt; dachary adds the ssh public key of grommit so that he can log in&lt;/li&gt;&lt;li&gt; dachary research the net looking for answers and saves the visited pages in a directory&lt;/li&gt;&lt;li&gt; dachary has better things to do for the next N days/weeks/months&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt; after a while dachary realize that this idea is a degenerate of a broader idea : a versioned file system where the version system provides rss feeds&lt;/li&gt;&lt;li&gt; dachary downgrades the appliance to a directory as per &lt;a target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/universe.html#%5B%5Bdowngrade%20a%20software%20appliance%20to%20a%20directory%5D%5D&quot; href=&quot;http://garden.dachary.org/universe.html#%5B%5Bdowngrade%20a%20software%20appliance%20to%20a%20directory%5D%5D&quot; class=&quot;externalLink&quot;&gt;http://garden.dachary.org/universe.html#%5B%5Bdowngrade%20a%20software%20appliance%20to%20a%20directory%5D%5D&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
<category>Use Cases</category>
<category>toRSS</category>
<link>http://garden.dachary.org/index.html#fam2rss.dachary.org</link>
<pubDate>Mon, 23 Jul 2007 13:11:00 GMT</pubDate>
</item>
<item>
<title>poker-network-1-0-37.pokersource.info</title>
<description>&lt;ul&gt;&lt;li&gt; dachary is about to release a new version of a poker server&lt;/li&gt;&lt;li&gt; the release changes the protocol, hence the client and the server must be upgraded simultaneously&lt;/li&gt;&lt;li&gt; dachary creates a software appliance to install the new server&lt;/li&gt;&lt;li&gt; the software appliance will be used for testing and for archiving, hence the name carries the version number&lt;/li&gt;&lt;li&gt; dachary grants access to the vserver to mike who is also interested in this new version&lt;/li&gt;&lt;li&gt; mike copies the entire software appliance on his computer and plays with it&lt;/li&gt;&lt;li&gt; dachary is invied to the copy of the software appliance by mike&lt;/li&gt;&lt;li&gt; dachary watches the file modification history and discuss them with mike&lt;/li&gt;&lt;/ul&gt;</description>
<category>Use Cases</category>
<category>toRSS</category>
<link>http://garden.dachary.org/index.html#poker-network-1-0-37.pokersource.info</link>
<pubDate>Mon, 23 Jul 2007 13:10:00 GMT</pubDate>
</item>
<item>
<title>Rationale</title>
<description>More often than not, modifying a set of bytes is impossible or very impractical. This is painfull in general and a daily annoyance to the Free Software developer in particular. &lt;br&gt;&lt;br&gt;How could you modify &lt;a target=&quot;_blank&quot; title=&quot;External link to http://anpe.fr/&quot; href=&quot;http://anpe.fr/&quot; class=&quot;externalLink&quot;&gt;http://anpe.fr/&lt;/a&gt; to add an index ? How do you become a Debian developer to upload a well formed software package to &lt;a target=&quot;_blank&quot; title=&quot;External link to http://debian.org/&quot; href=&quot;http://debian.org/&quot; class=&quot;externalLink&quot;&gt;http://debian.org/&lt;/a&gt; ? How do you fix a bug in the gcc compiler ? Why exciting discussions on IRC lead to nothing ? Why Free Software based persistant universes projects end with great plans, a remarkable burst and slowly freeze ? Why the majority of Free Software projects freeze despite the good will of many ? Why a widely used software is paralyzed and even the most talented developer can't fix a bug ? &lt;br&gt;&lt;br&gt;A collection of common sense receipes and a selection of technical tool would be very helpfull to improve the process of changing bytes in a continous maner.</description>
<category>toRSS</category>
<link>http://garden.dachary.org/index.html#Rationale</link>
<pubDate>Fri, 13 Jul 2007 00:36:00 GMT</pubDate>
</item>
<item>
<title>Design</title>
<description>&lt;ul&gt;&lt;li&gt; The changeset is a unit of communication between processes/functions/appliances.&lt;/li&gt;&lt;li&gt; Keep the number of use cases minimal by finding duplicates or alternate use cases.&lt;/li&gt;&lt;li&gt; Provide pointers to existing tools but don't discuss their implementation in technical terms.&lt;/li&gt;&lt;li&gt; Every byte container should produce a feed of changes.&lt;/li&gt;&lt;li&gt; Not only focus on tools and methods to work in a given context but also on tools and methods that help to change context. From a line on IRC to a specification to an appliance back to a specification with a backup directory because the idea was not so great after all etc..&lt;/li&gt;&lt;/ul&gt;</description>
<category>toRSS</category>
<link>http://garden.dachary.org/index.html#Design</link>
<pubDate>Tue, 19 Jun 2007 00:08:00 GMT</pubDate>
</item>
<item>
<title>How do proppy and loic grow bytes</title>
<description>&lt;h1&gt; Seed&lt;/h1&gt;&lt;ul&gt;&lt;li&gt; Think and discuss&lt;/li&gt;&lt;li&gt; Write to friends about the ideas&lt;/li&gt;&lt;li&gt; Insert the text written into a structured document (software specifications as a &lt;a target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/empty.html&quot; href=&quot;http://garden.dachary.org/empty.html&quot; class=&quot;externalLink&quot;&gt;tiddlywiki&lt;/a&gt; or a &lt;a tiddlylink=&quot;Tiddler Spec Template&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#Tiddler Spec Template&quot; href=&quot;http://garden.dachary.org/index.html#Tiddler%20Spec%20Template&quot; class=&quot;externalLink&quot;&gt;tiddler&lt;/a&gt;)&lt;/li&gt;&lt;li&gt; Imagine a use case&lt;/li&gt;&lt;li&gt; &lt;a tiddlylink=&quot;Write the use case&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#Write the use case&quot; href=&quot;http://garden.dachary.org/index.html#Write%20the%20use%20case&quot; class=&quot;externalLink&quot;&gt;Write the use case&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Implement the use case as quickly as possible and record the actions as an implementation&lt;/li&gt;&lt;li&gt; Craft &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.xprogramming.com/software.htm&quot; href=&quot;http://www.xprogramming.com/software.htm&quot; class=&quot;externalLink&quot;&gt;tests&lt;/a&gt; or run watchdogs to figure out if the implementation is working&lt;/li&gt;&lt;li&gt; If something cannot be done manually, grow another byte so that it can&lt;/li&gt;&lt;li&gt; Implement again manually by replaying manually the recorded actions and fix mistakes&lt;/li&gt;&lt;li&gt; List the unresolved problems that make the implementation difficult or impossible and wait for those to be solved&lt;/li&gt;&lt;li&gt; When no problem remain, create a software appliance to generalize the implementation&lt;/li&gt;&lt;li&gt; Write an abstract specification&lt;/li&gt;&lt;li&gt; Create the software with the appliance(s)&lt;/li&gt;&lt;li&gt; Create packages for the software and launch their production with the packaging farm&lt;/li&gt;&lt;li&gt; Ask the operating system distributions to ship the result of the packaging farm&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt; Heal&lt;/h1&gt;&lt;ul&gt;&lt;li&gt; Become aware of a problem&lt;/li&gt;&lt;li&gt; Modify the tests and monitoring tools to get more information about the context in which the problem occurs&lt;/li&gt;&lt;li&gt; Grow bytes to trigger the problem &lt;/li&gt;&lt;li&gt; Create a fixture repeating the problem&lt;/li&gt;&lt;li&gt; Fix the problem and watch the tests and monitoring tools go back to green&lt;/li&gt;&lt;li&gt; Keep the fixture as part of the test and monitoring environment&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt; Name and merge&lt;/h1&gt;&lt;ul&gt;&lt;li&gt; The bytes are given a URL (i.e. a name) when in their primitive form : a reminder for an idea&lt;/li&gt;&lt;li&gt; When revealed to the public, the bytes are copied to other URLs and are therefore known under many names&lt;/li&gt;&lt;li&gt; The copies are altered independently&lt;/li&gt;&lt;li&gt; When a gardener becomes aware of a copy that was modified in an interesting way he can retrieve the changeset&lt;/li&gt;&lt;li&gt; The gardener can apply the changeset to the bytes located at a URL he controls&lt;/li&gt;&lt;/ul&gt; &lt;br&gt;</description>
<category>toRSS</category>
<category>Implementation</category>
<link>http://garden.dachary.org/index.html#%5B%5BHow%20do%20proppy%20and%20loic%20grow%20bytes%5D%5D</link>
<pubDate>Mon, 18 Jun 2007 23:36:00 GMT</pubDate>
</item>
<item>
<title>Implementation</title>
<description>&lt;ul&gt;&lt;li&gt; Coding and system administration have so much in common that their development process share a lot. All steps outlined in &lt;a tiddlylink=&quot; Growing bytes&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html# Growing bytes&quot; href=&quot;http://garden.dachary.org/index.html#%20Growing%20bytes&quot; class=&quot;externalLink&quot;&gt; Growing bytes&lt;/a&gt; are common to coding and system administration but their relative importance varies. For instance, continuous integration is an option when coding but is mandatory for system administration. In system administration continuous integration is known as system monitoring and uses tools such as nagios or munin.&lt;/li&gt;&lt;li&gt; Tests : whenever something is created (code or process) an associated test is run to ensure its existence&lt;/li&gt;&lt;li&gt; Web of trust : using scoring or crypto. When someone has read access he can write a copy and the copy will get merged withe the original branch according to a function of the web of trust.&lt;/li&gt;&lt;li&gt; Modifying is branching : the garden is on a mercurial file system.&lt;/li&gt;&lt;li&gt; Changesets : from changing a letter in a wiki to patching a driver, think of the modifications involved as a changeset that can be manipulated with tools like mercurial&lt;/li&gt;&lt;li&gt; Virtual currencies : every quantity that can be obtained from a service and checked for unicity is a currency &lt;a target=&quot;_blank&quot; title=&quot;External link to http://svn.gna.org/viewcvs/pokersource/trunk/poker-network/pokerweb/pages/currency.php&quot; href=&quot;http://svn.gna.org/viewcvs/pokersource/trunk/poker-network/pokerweb/pages/currency.php&quot; class=&quot;externalLink&quot;&gt;http://svn.gna.org/viewcvs/pokersource/trunk/poker-network/pokerweb/pages/currency.php&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Using software appliances to overcome the difficulties of multiple applications running in the same operating system &lt;a target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/universe.html&quot; href=&quot;http://garden.dachary.org/universe.html&quot; class=&quot;externalLink&quot;&gt;http://garden.dachary.org/universe.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Create a rss feed from URL changes &lt;a target=&quot;_blank&quot; title=&quot;External link to http://specs.dachary.org/fam2rss/&quot; href=&quot;http://specs.dachary.org/fam2rss/&quot; class=&quot;externalLink&quot;&gt;http://specs.dachary.org/fam2rss/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a tiddlylink=&quot;Scrapbook iceweasel extension&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#Scrapbook iceweasel extension&quot; href=&quot;http://garden.dachary.org/index.html#Scrapbook%20iceweasel%20extension&quot; class=&quot;externalLink&quot;&gt;Scrapbook iceweasel extension&lt;/a&gt; seems too slow and not maintained anymore.&lt;/li&gt;&lt;li&gt; For any given subject create a URL&lt;/li&gt;&lt;li&gt; The minimal URL is a URL that points to nothing and indicates an absence&lt;/li&gt;&lt;li&gt; Create a mean to convert a non existent URL into a text (bug report, tracker, wiki, tarbal, static text...)&lt;/li&gt;&lt;li&gt; Convert a text into a directory&lt;ul&gt;&lt;li&gt; copy &lt;a target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/empty.html&quot; href=&quot;http://garden.dachary.org/empty.html&quot; class=&quot;externalLink&quot;&gt;http://garden.dachary.org/empty.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; cut/paste the text in the summary&lt;/li&gt;&lt;li&gt; chose a URL &lt;/li&gt;&lt;li&gt; change the site title + URL&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Convert a text or directory into a &lt;a target=&quot;_blank&quot; title=&quot;External link to http://pokersource.info/developers/specifications/universe.html&quot; href=&quot;http://pokersource.info/developers/specifications/universe.html&quot; class=&quot;externalLink&quot;&gt;software appliance&lt;/a&gt;&lt;ul&gt;&lt;li&gt; &lt;a tiddlylink=&quot;DAV Tiddlywiki home page&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#DAV Tiddlywiki home page&quot; href=&quot;http://garden.dachary.org/index.html#DAV%20Tiddlywiki%20home%20page&quot; class=&quot;externalLink&quot;&gt;DAV Tiddlywiki home page&lt;/a&gt;&lt;/li&gt;&lt;li&gt; copy the text or directory to the home page&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Convert a text to a text (i.e. move a text elsewhere)&lt;ul&gt;&lt;li&gt; remove the text from the previous location&lt;/li&gt;&lt;li&gt; redirect the URL to the new location&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;pre&gt;in /etc/apache2/sites-available/default
Redirect /gamenexus/scoredlinks-interaction.html http://www.tm-rating.org/wiki/scoredlinks-interaction.html
&lt;/pre&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt; add the text to the new location&lt;/li&gt;&lt;/ul&gt;&lt;li&gt; Convert a software appliance into a text (archival / compression) &lt;a target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/universe.html#%5B%5Bdowngrade%20a%20software%20appliance%20to%20a%20directory%5D%5D&quot; href=&quot;http://garden.dachary.org/universe.html#%5B%5Bdowngrade%20a%20software%20appliance%20to%20a%20directory%5D%5D&quot; class=&quot;externalLink&quot;&gt;http://garden.dachary.org/universe.html#%5B%5Bdowngrade%20a%20software%20appliance%20to%20a%20directory%5D%5D&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Visualy represent the proximity of two URL in time, based on the navigation history (bash, firefox): a flower with URL at the center, petals being previous/next URLs in time.&lt;/li&gt;&lt;/ul&gt;</description>
<category>toRSS</category>
<link>http://garden.dachary.org/index.html#Implementation</link>
<pubDate>Sat, 16 Jun 2007 18:08:00 GMT</pubDate>
</item>
<item>
<title>Unresolved Issues</title>
<description>&lt;ul&gt;&lt;li&gt; On etch, when mount on DAV says that it will use fuser instead of coda the following fails : wget -O index.html &lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.com/empty.html&quot; href=&quot;http://tiddlywiki.com/empty.html&quot; class=&quot;externalLink&quot;&gt;http://tiddlywiki.com/empty.html&lt;/a&gt;, open &lt;a target=&quot;_blank&quot; title=&quot;External link to file://.../index.html&quot; href=&quot;file://.../index.html&quot; class=&quot;externalLink&quot;&gt;file://.../index.html&lt;/a&gt;, import rsshijack from tiddlywiki.bidix.com and save.&lt;/li&gt;&lt;li&gt; There seem to be a limit to the number of coda fs mounted and when this limit is reached a davfs on etch uses fuser which seems to have other problems.&lt;/li&gt;&lt;li&gt; Tiddlywiki does not work with mozilla-1.7.5 &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.tiddlywiki.org/ticket/341&quot; href=&quot;http://www.tiddlywiki.org/ticket/341&quot; class=&quot;externalLink&quot;&gt;http://www.tiddlywiki.org/ticket/341&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Tiddlywiki interupt while saving over DAV corrupts &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.tiddlywiki.org/ticket/342&quot; href=&quot;http://www.tiddlywiki.org/ticket/342&quot; class=&quot;externalLink&quot;&gt;http://www.tiddlywiki.org/ticket/342&lt;/a&gt;&lt;/li&gt;&lt;li&gt; What exactly is &quot;large files&quot; ? apache2-2.2.3/modules/dav/fs/repos.c&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;    /* ### this does not handle large files. but this is test code anyway */
    bkt = apr_bucket_file_create(fd, 0,
                                 (apr_size_t)resource-&amp;gt;info-&amp;gt;finfo.size,
                                 pool, output-&amp;gt;c-&amp;gt;bucket_alloc);
    APR_BRIGADE_INSERT_TAIL(bb, bkt);
&lt;/pre&gt;</description>
<category>toRSS</category>
<link>http://garden.dachary.org/index.html#%5B%5BUnresolved%20Issues%5D%5D</link>
<pubDate>Sun, 10 Jun 2007 15:04:00 GMT</pubDate>
</item>
<item>
<title>RSS Feed integration in tiddlywiki</title>
<description>Get the plugin from &lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlylab.bidix.info/#RSSReaderPluginDescription&quot; href=&quot;http://tiddlylab.bidix.info/#RSSReaderPluginDescription&quot; class=&quot;externalLink&quot;&gt;http://tiddlylab.bidix.info/#RSSReaderPluginDescription&lt;/a&gt; with &lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlylab.bidix.info/#ProxyService&quot; href=&quot;http://tiddlylab.bidix.info/#ProxyService&quot; class=&quot;externalLink&quot;&gt;http://tiddlylab.bidix.info/#ProxyService&lt;/a&gt; which is a proxy.php script overcoming the security limitations of javascript in a controled environment (i.e. the list of sites from which URL are proxied is limited).&lt;br&gt;&lt;br&gt;This is no agregator and &lt;a target=&quot;_blank&quot; title=&quot;External link to http://planetplanet.org/&quot; href=&quot;http://planetplanet.org/&quot; class=&quot;externalLink&quot;&gt;http://planetplanet.org/&lt;/a&gt; can be used to agregate before integration in tiddlywiki.</description>
<category>Implementation</category>
<category>toRSS</category>
<link>http://garden.dachary.org/index.html#%5B%5BRSS%20Feed%20integration%20in%20tiddlywiki%5D%5D</link>
<pubDate>Sun, 10 Jun 2007 00:30:00 GMT</pubDate>
</item>
<item>
<title>RSS Feed generation in tiddlywiki</title>
<description>Load the &lt;a tiddlylink=&quot;http://tiddlylab.bidix.info/#GenerateRssByTag&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#http://tiddlylab.bidix.info/#GenerateRssByTag&quot; href=&quot;http://garden.dachary.org/index.html#http://tiddlylab.bidix.info/#GenerateRssByTag&quot; class=&quot;externalLink&quot;&gt;http://tiddlylab.bidix.info/#GenerateRssByTag&lt;/a&gt; plugin to control which tiddlers are included in the RSS feed. Including all the tiddlers makes a lot of noise.</description>
<category>Implementation</category>
<category>toRSS</category>
<link>http://garden.dachary.org/index.html#%5B%5BRSS%20Feed%20generation%20in%20tiddlywiki%5D%5D</link>
<pubDate>Sun, 10 Jun 2007 00:27:00 GMT</pubDate>
</item>
<item>
<title>Tiddler Spec Template</title>
<description>&lt;h1&gt;Summary&lt;/h1&gt;What is being specified?&lt;br&gt;&lt;h1&gt;Links&lt;/h1&gt;The list of &lt;a tiddlylink=&quot;URLs&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#URLs&quot; href=&quot;http://garden.dachary.org/index.html#URLs&quot; class=&quot;externalLink&quot;&gt;URLs&lt;/a&gt; that do not yet exist. A specification must be associated to at least one URL. When the specification is implemented, bytes can be accessed with these URL and they are removed from this list.&lt;br&gt;&lt;br&gt;The liste &lt;a tiddlylink=&quot;URLs&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#URLs&quot; href=&quot;http://garden.dachary.org/index.html#URLs&quot; class=&quot;externalLink&quot;&gt;URLs&lt;/a&gt; of interest to the specifications, including email addresses of participants or irc channels.&lt;br&gt;&lt;h1&gt;Rationale&lt;/h1&gt;Why is this being defined?&lt;br&gt;&lt;h1&gt;Use Cases&lt;/h1&gt;&lt;ul&gt;&lt;li&gt; Describe the current user scenario.&lt;/li&gt;&lt;li&gt; Describe the desired user scenario.&lt;/li&gt;&lt;li&gt; List the steps (technical commands like ls ; cp ) to implement the desired scenario&lt;/li&gt;&lt;li&gt; Create tiddlers for complex use cases and tag them &quot;Use Cases&quot; so that they are listed automatically&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;Scope&lt;/h1&gt;Limits of this spec application.&lt;br&gt;&lt;h1&gt;Design&lt;/h1&gt;Design guidelines.&lt;br&gt;&lt;h1&gt;Implementation&lt;/h1&gt;Implementation steps and considerations.&lt;br&gt;&lt;h1&gt;Unresolved Issues&lt;/h1&gt;Discuss problems and unresolved issues.</description>
<category>toRSS</category>
<category>Implementation</category>
<link>http://garden.dachary.org/index.html#%5B%5BTiddler%20Spec%20Template%5D%5D</link>
<pubDate>Sun, 10 Jun 2007 00:19:00 GMT</pubDate>
</item>
<item>
<title>Write the use case</title>
<description>&lt;ul&gt;&lt;li&gt; The simplest use case is as described in &lt;a target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/empty.html#%5B%5BUse%20Cases%5D%5D&quot; href=&quot;http://garden.dachary.org/empty.html#%5B%5BUse%20Cases%5D%5D&quot; class=&quot;externalLink&quot;&gt;http://garden.dachary.org/empty.html#%5B%5BUse%20Cases%5D%5D&lt;/a&gt;&lt;/li&gt;&lt;li&gt; The interaction path of a web site can mimic the page mockups at &lt;a target=&quot;_blank&quot; title=&quot;External link to http://specs.dachary.org/gamenexus/scoredlinks-interaction.html&quot; href=&quot;http://specs.dachary.org/gamenexus/scoredlinks-interaction.html&quot; class=&quot;externalLink&quot;&gt;http://specs.dachary.org/gamenexus/scoredlinks-interaction.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; A complex use case can be described with statecharts&lt;/li&gt;&lt;/ul&gt;</description>
<category>toRSS</category>
<category>Implementation</category>
<link>http://garden.dachary.org/index.html#%5B%5BWrite%20the%20use%20case%5D%5D</link>
<pubDate>Sun, 10 Jun 2007 00:06:00 GMT</pubDate>
</item>
<item>
<title>Image galleries in tiddlywiki</title>
<description>&lt;ul&gt;&lt;li&gt; &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.martinswiki.com/&quot; href=&quot;http://www.martinswiki.com/&quot; class=&quot;externalLink&quot;&gt;http://www.martinswiki.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; import the following tiddlers&lt;ul&gt;&lt;li&gt; &lt;a tiddlylink=&quot;AdaptorCommandsPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#AdaptorCommandsPlugin&quot; href=&quot;http://garden.dachary.org/index.html#AdaptorCommandsPlugin&quot; class=&quot;externalLink&quot;&gt;AdaptorCommandsPlugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a tiddlylink=&quot;MediaWikiAdaptorPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#MediaWikiAdaptorPlugin&quot; href=&quot;http://garden.dachary.org/index.html#MediaWikiAdaptorPlugin&quot; class=&quot;externalLink&quot;&gt;MediaWikiAdaptorPlugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a tiddlylink=&quot;MediaWikiFormatterPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#MediaWikiFormatterPlugin&quot; href=&quot;http://garden.dachary.org/index.html#MediaWikiFormatterPlugin&quot; class=&quot;externalLink&quot;&gt;MediaWikiFormatterPlugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt; only the &lt;a tiddlylink=&quot;MediaWikiFormatterPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#MediaWikiFormatterPlugin&quot; href=&quot;http://garden.dachary.org/index.html#MediaWikiFormatterPlugin&quot; class=&quot;externalLink&quot;&gt;MediaWikiFormatterPlugin&lt;/a&gt; is necessary but was not tested standalone, yet. Seems to have problems with &lt;a tiddlylink=&quot;Image:foo.jpg&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://garden.dachary.org/index.html#Image:foo.jpg&quot; href=&quot;http://garden.dachary.org/index.html#Image:foo.jpg&quot; class=&quot;externalLink&quot;&gt;Image:foo.jpg&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
<category>toRSS</category>
<category>Implementation</category>
<link>http://garden.dachary.org/index.html#%5B%5BImage%20galleries%20in%20tiddlywiki%5D%5D</link>
<pubDate>Sat, 09 Jun 2007 22:08:00 GMT</pubDate>
</item>
<item>
<title>Scope</title>
<description>The use cases collection should cover an increasing diversity of people willing to garden bytes. From the passive visitors who merely leave a trace of his visit (or lack of such trace because (s)he wants to remain anonymous) to the developer modifying the behaviour of processes.&lt;br&gt;&lt;br&gt;Garden does not implement tools, it describes how existing tools can be used for gardening and highlight the lack of usefull tools by explaining how they could help the gardener.&lt;br&gt;</description>
<category>toRSS</category>
<link>http://garden.dachary.org/index.html#Scope</link>
<pubDate>Fri, 08 Jun 2007 11:18:00 GMT</pubDate>
</item>
<item>
<title>Upgrade to tiddlywiki-2.2 and DAV</title>
<description>&lt;ul&gt;&lt;li&gt; Mount the DAV directory localy and copy the page to a regular directory to avoid DAV lossage&lt;/li&gt;&lt;li&gt; Save the old page&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;cp page.html page-2.1.html
&lt;/pre&gt;&lt;ul&gt;&lt;li&gt; Load the tiddlywiki-2.1 page into the web browser&lt;/li&gt;&lt;li&gt; Override with tiddlwiki-2.2&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;wget -O page.html http://tiddlywiki.com/beta/empty.html
&lt;/pre&gt;&lt;ul&gt;&lt;li&gt; Save the page loaded into the browser by using &lt;code&gt;save changes&lt;/code&gt;. Beware, will not work with &lt;strong&gt;bidix upload plugin&lt;/strong&gt;. Saving actually reads back the new page and inserts the content into it.&lt;/li&gt;&lt;li&gt; Reload the page to make sure it's properly upgraded.&lt;/li&gt;&lt;li&gt; Click &lt;code&gt;backstage&lt;/code&gt; in the upper right corner&lt;/li&gt;&lt;li&gt; Import the &lt;code&gt;webdavsavingplugin&lt;/code&gt; tiddler from &lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlylab.bidix.info/&quot; href=&quot;http://tiddlylab.bidix.info/&quot; class=&quot;externalLink&quot;&gt;http://tiddlylab.bidix.info/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Save&lt;/li&gt;&lt;li&gt; Edit and set &lt;code&gt;chkHttpReadOnly: true&lt;/code&gt; to allow online editing by default&lt;/li&gt;&lt;/ul&gt;</description>
<category>toRSS</category>
<category>Implementation</category>
<link>http://garden.dachary.org/index.html#%5B%5BUpgrade%20to%20tiddlywiki-2.2%20and%20DAV%5D%5D</link>
<pubDate>Thu, 31 May 2007 22:06:00 GMT</pubDate>
</item>
</channel>
</rss>