<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Codingsoftware on flow</title><link>https://eric.harris-braun.com/blog/categories/codingsoftware/</link><description>Recent content in Codingsoftware on flow</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 24 Jul 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://eric.harris-braun.com/blog/categories/codingsoftware/index.xml" rel="self" type="application/rss+xml"/><item><title>Movement!</title><link>https://eric.harris-braun.com/blog/2024/07/24/movement/</link><pubDate>Wed, 24 Jul 2024 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2024/07/24/movement/</guid><description>&lt;p>Lots of things have been in flow since I&amp;rsquo;ve posted here, but here are few tidbits to explore:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=Cj4Isk8JBec" target="_blank" rel="noreferrer">A conversation about what happens when valuable things become free.&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://theweave.social" target="_blank" rel="noreferrer">The Weave!&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://worldofwisdom.substack.com/p/230-eric-zippy-harris-braun-holochain?r=12mrmg" target="_blank" rel="noreferrer">World of Wisdom Podcast episode&amp;hellip;&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>We: Social Spaces for Collaboration</title><link>https://eric.harris-braun.com/blog/2022/07/26/we-social-spaces-for-collaboration/</link><pubDate>Tue, 26 Jul 2022 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2022/07/26/we-social-spaces-for-collaboration/</guid><description>&lt;p>Say that we agree to define collaboration as a group’s ability to coordinate effort to produce some work output.  I believe that the effectiveness of collaboration improves in direct proportion to:&lt;/p></description></item><item><title>Decentralized Next-level Collaboration Apps with Syn</title><link>https://eric.harris-braun.com/blog/2021/03/10/decentralized-next-level-collaboration-apps-with-syn/</link><pubDate>Wed, 10 Mar 2021 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2021/03/10/decentralized-next-level-collaboration-apps-with-syn/</guid><description>&lt;p>Usually I am more energized by building tech than by talking about it, but I am so excited about what my son and I &lt;a href="https://github.com/holochain/syn" target="_blank" rel="noreferrer">did over winter break&lt;/a>, that I just have to share about it here.  In an odd kind of busman&amp;rsquo;s holiday, I spent a good chunk of my time off writing a Holochain application.  Coding with my kid is just pure pleasure for me, but I have to describe the additional incredible experience of having spent 4 years building a tool, and now suddenly being able to use that tool to build what it was meant for: creating collaboration applications.&lt;/p></description></item><item><title>Das Blinken Bonken!</title><link>https://eric.harris-braun.com/blog/2014/01/07/das-blinken-bonken/</link><pubDate>Tue, 07 Jan 2014 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2014/01/07/das-blinken-bonken/</guid><description>&lt;p>Seems like end of the year is DYI electronics projects time for me as the Sound Alarm happened round this time last year too.  Well, I&amp;rsquo;ve been having a ball making Arduino stuff, this time as Christmas presents.  This time I got my documentation act together even more and made &lt;a href="http://www.instructables.com/id/Das-Blinken-Bonken-An-arduino-ball-throwing-game-p/" target="_blank" rel="noreferrer">a construction tutorial on instructables&lt;/a> too!   The code for Das Blinken Bonken is on &lt;a href="https://github.com/zippy/blinken-bonken" target="_blank" rel="noreferrer">github&lt;/a>, and here&amp;rsquo;s a video of Jesse showing off the game:&lt;/p></description></item><item><title>Arduino Sound Alarm</title><link>https://eric.harris-braun.com/blog/2012/12/06/arduino-sound-alarm/</link><pubDate>Thu, 06 Dec 2012 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2012/12/06/arduino-sound-alarm/</guid><description>&lt;p>I&amp;rsquo;ve just completed my second Arduino project, a sound level detector which sets off an &amp;ldquo;alarm&amp;rdquo; when there&amp;rsquo;s the sound level is to high for too long.  I built it for use in a school that wants to provide visual feedback to students when they are being too loud.  The &amp;ldquo;alarm&amp;rdquo; is a string of flashing LEDs that&amp;rsquo;s controlled by an IR-remote, which I reverse engineered using the the arduino itself and the excellent &lt;a href="https://github.com/shirriff/Arduino-IRremote" target="_blank" rel="noreferrer">IRremote&lt;/a> library to figure out which codes activate the LED string. The IRremote library includes an example that &lt;a href="https://github.com/shirriff/Arduino-IRremote/blob/master/examples/IRrecvDump/IRrecvDump.ino" target="_blank" rel="noreferrer">dumps the codes and code types&lt;/a> that remotes typically use.  So I just ran that example with my arduino hooked up to an &lt;a href="http://adafruit.com/products/157" target="_blank" rel="noreferrer">IR detector from adafruit&lt;/a>.  It was really quite easy to do.&lt;/p></description></item><item><title>clojurescript syntax hilighting in emacs</title><link>https://eric.harris-braun.com/blog/2011/09/16/clojurescript-syntax-hilighting-in-emacs/</link><pubDate>Fri, 16 Sep 2011 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2011/09/16/clojurescript-syntax-hilighting-in-emacs/</guid><description>&lt;p>To get emacs to syntax color clojurescript files (cljs) add this to your .emacs (or other emacs config file):&lt;/p>



&lt;div class="goat svg-container ">
 
 &lt;svg
 xmlns="http://www.w3.org/2000/svg"
 font-family="Menlo,Lucida Console,monospace"
 
 viewBox="0 0 592 25"
 >
 &lt;g transform='translate(8,16)'>
&lt;text text-anchor='middle' x='8' y='4' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='16' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='24' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='32' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='40' y='4' fill='currentColor' style='font-size:1em'>q&lt;/text>
&lt;text text-anchor='middle' x='56' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='64' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='72' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='80' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='88' y='4' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='96' y='4' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='104' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='112' y='4' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='120' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='128' y='4' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='136' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='144' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='152' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='160' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='168' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='184' y='4' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='192' y='4' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='200' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='208' y='4' fill='currentColor' style='font-size:1em'>n&lt;/text>
&lt;text text-anchor='middle' x='216' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='240' y='4' fill='currentColor' style='font-size:1em'>(&lt;/text>
&lt;text text-anchor='middle' x='248' y='4' fill='currentColor' style='font-size:1em'>"&lt;/text>
&lt;text text-anchor='middle' x='256' y='4' fill='currentColor' style='font-size:1em'>\&lt;/text>
&lt;text text-anchor='middle' x='264' y='4' fill='currentColor' style='font-size:1em'>.&lt;/text>
&lt;text text-anchor='middle' x='272' y='4' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='280' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='288' y='4' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='296' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='304' y='4' fill='currentColor' style='font-size:1em'>"&lt;/text>
&lt;text text-anchor='middle' x='320' y='4' fill='currentColor' style='font-size:1em'>.&lt;/text>
&lt;text text-anchor='middle' x='336' y='4' fill='currentColor' style='font-size:1em'>c&lt;/text>
&lt;text text-anchor='middle' x='344' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='352' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='360' y='4' fill='currentColor' style='font-size:1em'>j&lt;/text>
&lt;text text-anchor='middle' x='368' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='376' y='4' fill='currentColor' style='font-size:1em'>r&lt;/text>
&lt;text text-anchor='middle' x='384' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='392' y='4' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='400' y='4' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='408' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='416' y='4' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='424' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='432' y='4' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='448' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='456' y='4' fill='currentColor' style='font-size:1em'>u&lt;/text>
&lt;text text-anchor='middle' x='464' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='472' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='480' y='4' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='488' y='4' fill='currentColor' style='font-size:1em'>m&lt;/text>
&lt;text text-anchor='middle' x='496' y='4' fill='currentColor' style='font-size:1em'>o&lt;/text>
&lt;text text-anchor='middle' x='504' y='4' fill='currentColor' style='font-size:1em'>d&lt;/text>
&lt;text text-anchor='middle' x='512' y='4' fill='currentColor' style='font-size:1em'>e&lt;/text>
&lt;text text-anchor='middle' x='520' y='4' fill='currentColor' style='font-size:1em'>-&lt;/text>
&lt;text text-anchor='middle' x='528' y='4' fill='currentColor' style='font-size:1em'>a&lt;/text>
&lt;text text-anchor='middle' x='536' y='4' fill='currentColor' style='font-size:1em'>l&lt;/text>
&lt;text text-anchor='middle' x='544' y='4' fill='currentColor' style='font-size:1em'>i&lt;/text>
&lt;text text-anchor='middle' x='552' y='4' fill='currentColor' style='font-size:1em'>s&lt;/text>
&lt;text text-anchor='middle' x='560' y='4' fill='currentColor' style='font-size:1em'>t&lt;/text>
&lt;text text-anchor='middle' x='568' y='4' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;text text-anchor='middle' x='576' y='4' fill='currentColor' style='font-size:1em'>)&lt;/text>
&lt;/g>

 &lt;/svg>
 
&lt;/div></description></item><item><title>Upgrading postgres on Snow Leopard (Mac OS X 10.6)</title><link>https://eric.harris-braun.com/blog/2009/11/10/upgrading-postgres-to-snow-leopard/</link><pubDate>Tue, 10 Nov 2009 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2009/11/10/upgrading-postgres-to-snow-leopard/</guid><description>&lt;p>Well, I too have gone down the rabbit hole of having to upgrade compiled-from-source apps to 64bit architecture after moving to Snow Leopard.  The hardest by far was postgres.  The sad thing is that 32bit version works just fine, but the adapter gems for rails don&amp;rsquo;t, hence the need for the recompile.&lt;/p></description></item><item><title>perl6</title><link>https://eric.harris-braun.com/blog/2009/09/23/perl6/</link><pubDate>Wed, 23 Sep 2009 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2009/09/23/perl6/</guid><description>&lt;p>I was looking at how perl6 is coming along and found this: &lt;a href="http://perlgeek.de/blog-en/perl-5-to-6/" target="_blank" rel="noreferrer">http://perlgeek.de/blog-en/perl-5-to-6/&lt;/a> which is really cool.  Besides being a really nice presentation of the material (including the &amp;ldquo;Motivation&amp;rdquo; section) there&amp;rsquo;s just lotsa nice stuff.  Some of the new way outa here cool perl6 features:&lt;/p></description></item><item><title>Enjoying being on the Wagn</title><link>https://eric.harris-braun.com/blog/2009/08/27/enjoying-being-on-the-wagn/</link><pubDate>Thu, 27 Aug 2009 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2009/08/27/enjoying-being-on-the-wagn/</guid><description>&lt;p>We are building out the &lt;a href="http://newcurrencyfrontiers.com" target="_blank" rel="noreferrer">new currency frontiers&lt;/a> web-site, using the &lt;a href="http://www.wagn.org/" target="_blank" rel="noreferrer">Wagn&lt;/a>, which is pretty darn cool. It&amp;rsquo;s a wiki + database + cms. It&amp;rsquo;s kinda geeky, but not so much that you have to be a programer to use it (so don&amp;rsquo;t freak if your aren&amp;rsquo;t), but if you are a programming inclined, there&amp;rsquo;s lots of nice stuff you can. Ethan and Lewis are are the excellent chaps wheeling the Wagn. Kudos dudes.&lt;/p></description></item><item><title>databases and read vs. write consistency</title><link>https://eric.harris-braun.com/blog/2008/10/29/databases-and-read-vs-write-consistency/</link><pubDate>Wed, 29 Oct 2008 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2008/10/29/databases-and-read-vs-write-consistency/</guid><description>&lt;p>Have just read an excellent blog post on &lt;a href="http://blog.labnotes.org/2007/09/20/read-consistency-dumb-databases-smart-services/" target="_blank" rel="noreferrer">&amp;ldquo;dumb databases&amp;rdquo;&lt;/a> and the issue of read vs. write consistency. My own &lt;a href="http://openmoney.info/techne/overview.html" target="_blank" rel="noreferrer">mesh &amp;amp; churn&lt;/a> for open money comes out of the same realizations that in a distributed environment the way to handle many many issues is to put the responsibility on the reader to verify the validity of the data.&lt;/p></description></item><item><title>bdd &amp; accounting</title><link>https://eric.harris-braun.com/blog/2008/07/09/bdd-accounting/</link><pubDate>Wed, 09 Jul 2008 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2008/07/09/bdd-accounting/</guid><description>&lt;p>I just realized thatÂ &lt;a href="http://en.wikipedia.org/wiki/Behavior_driven_development" target="_blank" rel="noreferrer">Behavior Driven Development&lt;/a>Â is very similar to double entry book-keeping in accounting!Â&lt;/p></description></item><item><title>git bandwagon</title><link>https://eric.harris-braun.com/blog/2008/04/13/git-bandwagon/</link><pubDate>Sun, 13 Apr 2008 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2008/04/13/git-bandwagon/</guid><description>&lt;p>Well, I&amp;rsquo;ve officially joined the git bandwagon. Â I&amp;rsquo;ve putÂ &lt;a href="http://github.com/zippy/metaform/tree/master" target="_blank" rel="noreferrer">metaform up on github&lt;/a>Â (theÂ &lt;a href="http://openmoney.info" target="_blank" rel="noreferrer">open money&lt;/a>Â projects will come soon, but I think probably onÂ &lt;a href="http://gitorious.org" target="_blank" rel="noreferrer">gitorious&lt;/a>); I&amp;rsquo;ve been reading tons ofÂ &lt;a href="http://del.icio.us/zippy/git" target="_blank" rel="noreferrer">articles about gi&lt;/a>t; I installed it on Tiger (use MacPorts) and Leopard (install from source withÂ &lt;a href="http://subtlegradient.com/articles/2008/02/21/install_git_leopard" target="_blank" rel="noreferrer">these instructions&lt;/a>Â but use 1.5.5); and now I&amp;rsquo;m blogging about it. Â TheÂ &lt;a href="http://eagain.net/articles/git-for-computer-scientists/" target="_blank" rel="noreferrer">most interesting article&lt;/a>Â so far on git, has made me realize how closely related it is to theÂ &lt;a href="http://openmoney.info/techne/overview.html" target="_blank" rel="noreferrer">mesh and churn&lt;/a>&amp;hellip; Â Quite interesting!&lt;/p></description></item><item><title>ubuntu gutsy on a xen virtual host</title><link>https://eric.harris-braun.com/blog/2008/02/04/ubuntu-gutsy-on-a-xen-virtual-host/</link><pubDate>Mon, 04 Feb 2008 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2008/02/04/ubuntu-gutsy-on-a-xen-virtual-host/</guid><description>&lt;p>Hey googlers looking for tech-support:&lt;/p>
&lt;p>I was trying to install various packages (emacs, etc) from universe on Ubuntu Gutsy (7.10), and I kept getting weird segmentation faults (&lt;code>Setting up emacsen-common (1.4.17) Segmentation fault&lt;/code>). Turns out that the problem was that my server was being hosted on a VPS running XEN for virtualization, and you have to first install libc6-xen: &lt;code>apt-get install libc6-xen&lt;/code>&lt;/p></description></item><item><title>rails capistrano deploy script OS X to Ubuntu</title><link>https://eric.harris-braun.com/blog/2007/04/19/rails-capistrano-deploy-script-os-x-to-ubuntu/</link><pubDate>Thu, 19 Apr 2007 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2007/04/19/rails-capistrano-deploy-script-os-x-to-ubuntu/</guid><description>&lt;p>Ok, so in a previous post I described the rabit-hole which is switching to rails. Below&amp;rsquo;s my capistrano deploy script which solves a number of problems:&lt;/p>
&lt;ol>
&lt;li>The production server needs a mongrel cluster configuration file added.&lt;/li>
&lt;li>Deployment requires restarting the mongrel cluster.&lt;/li>
&lt;li>On Ubuntu the database.yaml spec has to be modified to because you need to specify a mysql socket path differently from OS X.&lt;/li>
&lt;/ol>
&lt;p>So here&amp;rsquo;s what I added to make it work:&lt;/p></description></item><item><title>A "list items won't wrap" Firefox css fix!</title><link>https://eric.harris-braun.com/blog/2007/04/15/a-list-items-wont-wrap-firefox-css-fix/</link><pubDate>Sun, 15 Apr 2007 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2007/04/15/a-list-items-wont-wrap-firefox-css-fix/</guid><description>&lt;p>The last few days working on the &lt;a href="http://openmoney.info" target="_blank" rel="noreferrer">openmoney.info&lt;/a> website, I&amp;rsquo;ve had a major hassle dealing with what appears to be a bug in the html renderer in Firefox.&lt;/p>
&lt;p>The issue is that in Firefox, text in a list item won&amp;rsquo;t wrap around a right floated image; like this:&lt;/p></description></item><item><title>down the rails rabbit hole</title><link>https://eric.harris-braun.com/blog/2007/04/13/down-the-rails-rabbit-hole/</link><pubDate>Fri, 13 Apr 2007 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2007/04/13/down-the-rails-rabbit-hole/</guid><description>&lt;p>The last month has been quite a trip down the rabbit hole into the new reality of &lt;a href="http://www.rubyonrails.org/" title="rabbit hole!" target="_blank" rel="noreferrer">ruby on rails&lt;/a>! The promise of a powerful and well designed web application framework was just too much for me to resist, so I decided to leave my own &lt;a href="http://yawaf.org" target="_blank" rel="noreferrer">yawaf&lt;/a> framework behind (though it has certainly served me well).&lt;/p></description></item><item><title>SnapMail on Seth Godin's Blog</title><link>https://eric.harris-braun.com/blog/2007/03/26/snapmail-on-seth-godins-blog/</link><pubDate>Mon, 26 Mar 2007 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2007/03/26/snapmail-on-seth-godins-blog/</guid><description>&lt;p>So marketing blogger Seth Godin has a &lt;a href="http://sethgodin.typepad.com/seths_blog/2007/03/wish_i_had_it.html" target="_blank" rel="noreferrer">mention&lt;/a> of &lt;a href="http://glassbead.com/snapmail" target="_blank" rel="noreferrer">SnapMail&lt;/a> in the same breath as File Maker Pro on his blog. It&amp;rsquo;s nice that my humble little program is in such august company, though the context is a bit sad. What&amp;rsquo;s so odd is how SnapMail was created before the Internet was at all a house-hold word, back in 93, and it still has such a faithful following. I guess there is something valuable about having a little communication tool that&amp;rsquo;s &lt;strong>&lt;em>not&lt;/em>&lt;/strong> on the Internet! Who&amp;rsquo;da a thunk?&lt;/p></description></item><item><title>another currency metaphor</title><link>https://eric.harris-braun.com/blog/2006/08/23/another-currency-metaphor/</link><pubDate>Wed, 23 Aug 2006 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2006/08/23/another-currency-metaphor/</guid><description>&lt;p>In my on-going quest for good metaphors and ways of thinking about the community/multi-currency world, an excellent metaphor came to me that is useful when talking about all this with programmers:&lt;/p></description></item><item><title>Phronesis and the Internet: the Process Revolution</title><link>https://eric.harris-braun.com/blog/2006/07/12/phronesis-and-the-internet-the-process-revolution/</link><pubDate>Wed, 12 Jul 2006 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2006/07/12/phronesis-and-the-internet-the-process-revolution/</guid><description>&lt;p>I learned about the Aristotelean intellectual virtue of &lt;a href="http://en.wikipedia.org/wiki/Phronesis" target="_blank" rel="noreferrer">phronesis&lt;/a> along with the related term &lt;em>episteme&lt;/em> a few years back from Kathryn Montgomery in discussions about her book &lt;em>&lt;a href="http://www.amazon.com/gp/product/0195187121" target="_blank" rel="noreferrer">How Doctors Think&lt;/a>&lt;/em>. &lt;em>Episteme&lt;/em> is the scientific rationality we are all quite familiar with. Phronesis is usually translated &amp;ldquo;practical wisdom&amp;rdquo; and is the kind of rational skill doctors and entrepreneurs have that is based on experiential knowledge and provides the ability to take the best action in particular circumstances. We are much less likely to have thought of this as a separate kind of rational capacity. These terms came up again recently for me in the context of a &lt;a href="http://www.thetransitioner.org" target="_blank" rel="noreferrer">collective intelligence&lt;/a> discussion, which really set my mind going and has led me to some propositions and a conjecture:&lt;/p></description></item><item><title>simple shared state protocol</title><link>https://eric.harris-braun.com/blog/2006/04/02/simple-shared-state-protocl/</link><pubDate>Sun, 02 Apr 2006 00:00:00 +0000</pubDate><guid>https://eric.harris-braun.com/blog/2006/04/02/simple-shared-state-protocl/</guid><description>&lt;p>Recently it hit me that I knew of no generalized protocol for sharing the state of an abstract space among a group of computers. I did a quick google search to see if I could find anything, and after coming up dry (which doesn&amp;rsquo;t mean it doesn&amp;rsquo;t exist) I decided to slap one together to test out the many uses for this that were readily apparent to me (i.e. any application where multiple users must be able to collaboratively make changes, and become aware of changes made to that space in real time: chat, bulletin boards, network games, etc.) Of course there is similar stuff like &lt;a href="http://opencroquet.org" target="_blank" rel="noreferrer">Croquet&lt;/a> that certainly does an even more complicated generalized version of this, and lots of single purpose applications, like &lt;a href="http://www.codingmonkeys.de/subethaedit/" target="_blank" rel="noreferrer">Subethaedit&lt;/a> which must also do thisbut I haven&amp;rsquo;t found other efforts that are quite as simplistic and generalized. So, I slapped together the beginings of a &lt;a href="https://eric.harris-braun.com/blog/sssp">protocol&lt;/a> as well as a ruby based &lt;a href="https://eric.harris-braun.com/blog/sssp/sssp.rb">server&lt;/a>, and a RealBasic &lt;a href="https://eric.harris-braun.com/blog/sssp/sssp_client.rbp">based clients&lt;/a> for &lt;a href="https://eric.harris-braun.com/blog/sssp/sssp-client.dmg">OS X&lt;/a> and &lt;a href="https://eric.harris-braun.com/blog/sssp/sssp-client.exe">Win&lt;/a> to test out the ideas, all of which are released under the &lt;a href="http://www.gnu.org/copyleft/gpl.html" target="_blank" rel="noreferrer">GPL&lt;/a> license. [tags]collaboration,FLOSS,sharing[/tags]&lt;/p></description></item></channel></rss>