<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bread and Circuits</title>
	<atom:link href="http://vocamus.net/dave/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://vocamus.net/dave</link>
	<description>Philosophy for the programming set, served on home made bread</description>
	<lastBuildDate>Fri, 10 Sep 2010 01:02:17 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>On the letter from a friend</title>
		<link>http://vocamus.net/dave/?p=1158</link>
		<comments>http://vocamus.net/dave/?p=1158#comments</comments>
		<pubDate>Fri, 10 Sep 2010 01:02:17 +0000</pubDate>
		<dc:creator>david.humphrey</dc:creator>
				<category><![CDATA[Idea Factory]]></category>

		<guid isPermaLink="false">http://vocamus.net/dave/?p=1158</guid>
		<description><![CDATA[What does the letter from a friend do?  First, it arrives.  It arrives with the markings of its travels.  It comes from far away; it is sent, carried, delivered.  Second, it comes from the past.  The letter from a friend is always what was written.  It is memory and not speech.  It is then, and [...]]]></description>
			<content:encoded><![CDATA[<p>What does the letter from a friend do?  First, it arrives.  It arrives with the markings of its travels.  It comes from far away; it is sent, carried, delivered.  Second, it comes from the past.  The letter from a friend is always what was written.  It is memory and not speech.  It is then, and not now.  In demanding my entire gaze, it is immediate, and yet disconnected from the response it requires.  The letter from a friend presupposes its response.  A phone call could be made, an email sent.  But none of these are really appropriate to the gesture of the letter from a friend, which requires another letter from a friend in reply, just as the page on which it is written has two sides, one of which is filled, drawing attention to the opposite, which is blank.</p>
]]></content:encoded>
			<wfw:commentRss>http://vocamus.net/dave/?feed=rss2&amp;p=1158</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How much does a song cost?</title>
		<link>http://vocamus.net/dave/?p=1154</link>
		<comments>http://vocamus.net/dave/?p=1154#comments</comments>
		<pubDate>Wed, 08 Sep 2010 19:52:37 +0000</pubDate>
		<dc:creator>david.humphrey</dc:creator>
				<category><![CDATA[CDOT]]></category>
		<category><![CDATA[Idea Factory]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Seneca]]></category>
		<category><![CDATA[Teaching Open Source]]></category>

		<guid isPermaLink="false">http://vocamus.net/dave/?p=1154</guid>
		<description><![CDATA[Lukas and I were talking about a great video today, The Money Tree, in which a tree is carefully adorned with 100 one-dollar bills, each one containing a short note exemplifying the obvious serendipity of coming upon such a sight.  It&#8217;s a wonderful video, and the music is great too.
It caused me to share a [...]]]></description>
			<content:encoded><![CDATA[<p>Lukas and I were talking about a great video today, <a href="http://www.youtube.com/watch?v=ZsN8FUV9nS4">The Money Tree</a>, in which a tree is carefully adorned with 100 one-dollar bills, each one containing a short note exemplifying the obvious serendipity of coming upon such a sight.  It&#8217;s a wonderful video, and the <a href="http://www.youtube.com/watch?v=jxKjOOR9sPU&amp;ob=av2e">music is great too</a>.</p>
<p>It caused me to share a similar idea I&#8217;ve had related to music on the web.  One of the situations I run into a lot as I make various audio demos for the web is that I constantly have to find freely-licensed music.  There is some great stuff out there&#8211;<a href="http://ccmixter.org/files/hisboyelroy/430">the track</a> we used in our <a href="http://videos.mozilla.org/serv/blizzard/audio-slideshow/">most recent demo</a> is a good example&#8211;but you have to know where to look.  Also, these wells are often shallow, and you have to constantly be on the lookout for more of them in order to get enough of what you need.  Then there are artists (<a href="http://www.mobygratis.com/film-music.html">Moby is one example</a>) who have made it possible to use their stuff for free demos.  But it&#8217;s not easy to find all this stuff, <a href="http://www.google.com/instant/#utm_campaign=launch&amp;utm_medium=van&amp;utm_source=instant">despite how great search is supposed to be these days</a>.</p>
<p>So what about this.  What if you bought a song, and then released it to the web for free?  I don&#8217;t mean &#8220;bought the right to download it from iTunes and uploaded to a p2p site.&#8221;  No, I&#8217;m talking about buying the song outright.  Buying exclusive rights to it, and dumping it into the public domain. Crazy, right?</p>
<p>Well, what does a song cost?  Let&#8217;s forget about Top 40 music for a minute, since I don&#8217;t want that even if it were possible to afford it.  I&#8217;m thinking more of the kind of music people want for demos and videos and soundtracks.  $10K?  $100K?  The RIAA seems to think $750K is a reasonable amount for a song.  A cool $1 million?</p>
<p>The economics of this don&#8217;t look good until you stop and realize that as you read this, millions of people are paying $0.99 for songs on iTunes, paying for the right to download them into their personal collection.  Now, what if instead of doing it that way, a bunch of fans got together and pooled their $0.99s, add them together until it comes to some insane amount that satisfies The Industry.  They exchange this huge sack of money for the right to walk away with this song they love, and then share it by putting it into the public domain.  Everyone wins.</p>
<p>It&#8217;s possible to buy one-of-a-kind paintings, statues, and the like, and to then donate them to museums where the public can go and enjoy them.  Is it possible to buy a song?  &#8217;cause if it is, there are a lot of us already basically doing this.  We just need a way to do this transaction.</p>
]]></content:encoded>
			<wfw:commentRss>http://vocamus.net/dave/?feed=rss2&amp;p=1154</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>On the small gathering</title>
		<link>http://vocamus.net/dave/?p=1152</link>
		<comments>http://vocamus.net/dave/?p=1152#comments</comments>
		<pubDate>Sat, 04 Sep 2010 23:51:08 +0000</pubDate>
		<dc:creator>david.humphrey</dc:creator>
				<category><![CDATA[Introversion]]></category>
		<category><![CDATA[family]]></category>

		<guid isPermaLink="false">http://vocamus.net/dave/?p=1152</guid>
		<description><![CDATA[Nephew: &#8220;Where are you going tonight?&#8221;
Me: &#8220;To see a movie.  Have you ever gone to see a movie at a theater?&#8221;
Nephew: &#8220;Yes.  I&#8217;ve seen Curious George, and I didn&#8217;t like it at all.&#8221;
Me: &#8220;Did you not like the movie, or the experience of the theater?&#8221;
Nephew: &#8220;The theater.  It was me sitting with a bunch of [...]]]></description>
			<content:encoded><![CDATA[<p>Nephew: &#8220;Where are you going tonight?&#8221;</p>
<p>Me: &#8220;To see a movie.  Have you ever gone to see a movie at a theater?&#8221;</p>
<p>Nephew: &#8220;Yes.  I&#8217;ve seen Curious George, and I didn&#8217;t like it at all.&#8221;</p>
<p>Me: &#8220;Did you not like the movie, or the experience of the theater?&#8221;</p>
<p>Nephew: &#8220;The theater.  It was me sitting with a bunch of strangers in front of a giant screen.&#8221;</p>
<p>Me: &#8220;I know exactly what you mean.  I&#8217;m going to see a movie that came out months ago in order to avoid the same thing.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://vocamus.net/dave/?feed=rss2&amp;p=1152</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The paradox of good decision making</title>
		<link>http://vocamus.net/dave/?p=1150</link>
		<comments>http://vocamus.net/dave/?p=1150#comments</comments>
		<pubDate>Fri, 03 Sep 2010 15:57:35 +0000</pubDate>
		<dc:creator>david.humphrey</dc:creator>
				<category><![CDATA[Idea Factory]]></category>

		<guid isPermaLink="false">http://vocamus.net/dave/?p=1150</guid>
		<description><![CDATA[The personal decision is always, and fundamentally, perceived to be arbitrary.  The decision I make, the one that comes out of personal reflection, out of thinking, out of me, the decision that does not come as a consequence of orientation in the system, that follows from the relationships that shape me instead of following on [...]]]></description>
			<content:encoded><![CDATA[<p>The personal decision is always, and fundamentally, perceived to be arbitrary.  The decision I make, the one that comes out of personal reflection, out of thinking, out of me, the decision that does not come as a consequence of orientation in the system, that follows from the relationships that shape me instead of following on from the obvious and linear progression of the things around me&#8211;this is always going to appear to others to be arbitrary.</p>
<p>The arbitrary is not experienced, it is witnessed.  What I am doing is not without grounding; it only appears as such, because the ground is not present in the decision itself.</p>
<p>Making good decisions requires a questioning of the things that would lead my progress to appear consistent.  I should work hard to not be arbitrary, remembering that in doing so I will appear as such.  This is the paradox of good decision making.  Remembering that it is impossible to both seem and to be consistent at once makes it easier to live a life apparently filled with contradiction.</p>
]]></content:encoded>
			<wfw:commentRss>http://vocamus.net/dave/?feed=rss2&amp;p=1150</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Experiments with audio, conclusion</title>
		<link>http://vocamus.net/dave/?p=1148</link>
		<comments>http://vocamus.net/dave/?p=1148#comments</comments>
		<pubDate>Thu, 26 Aug 2010 16:34:23 +0000</pubDate>
		<dc:creator>david.humphrey</dc:creator>
				<category><![CDATA[CDOT]]></category>
		<category><![CDATA[Experiments with audio]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Mozilla Education]]></category>
		<category><![CDATA[Seneca]]></category>
		<category><![CDATA[Teaching Open Source]]></category>

		<guid isPermaLink="false">http://vocamus.net/dave/?p=1148</guid>
		<description><![CDATA[I’ve been working with an amazing group of web, audio, and Mozilla developers on a project to expose audio data to JavaScript from Firefox’s audio and video  elements. Today those experiments are over.
In December a few of us working on processing.js had an idea&#8211;what if we could visualize sound data coming out of an [...]]]></description>
			<content:encoded><![CDATA[<p><em>I’ve been working with an amazing group of web, audio, and Mozilla developers on <a href="../?cat=25">a project</a> to expose audio data to JavaScript from Firefox’s audio and video  elements. Today those experiments are over.</em></p>
<p>In December a few of us working on <a href="http://processingjs.org/">processing.js</a> had an idea&#8211;what if we could visualize sound data coming out of an &lt;audio&gt; or &lt;video&gt; element?  My colleagues were good at thinking in terms of &#8220;how can we make what we have now work?&#8221; but I had another idea.  &#8220;Let&#8217;s try and teach Firefox how to do this.&#8221;  In December I set myself a challenge:</p>
<blockquote><p>This post marks the beginning of what I expect to be a somewhat <a href="../?cat=25">regular series of posts</a> in which I will document my thinking, learning, and progress related to  some Firefox development.  I say “Experiments” above, because I am  going to try a number of things.  First, I’m going to push into a part  of the Firefox source code where I haven’t worked before, namely, the  DOM implementation (note: it scares me, to be honest).  Second, I’m  going to do so in an open and pedagogic way, attempting to cast aside my  own ego and hesitation at looking foolish–I don’t actually know how to  do what I’m going to try, and will learn and fail as I go–on the way to  producing an authentic model of open development for my students.   Third, I’m going to work with a <a href="http://philosophy.modern-carpentry.com/">few</a> <a href="http://www.hyper-metrix.com/">others</a> who are also interested in extending themselves and extending the web.   The only thing I can assure you of at this early date is that these  posts will be an honest account of the attempt.</p></blockquote>
<p>Yesterday, the end result of that work landed in mozilla-central, on its way to inclusion in Firefox 4.  I&#8217;m immensely proud of the work we&#8217;ve done, and thrilled that my peers in the Mozilla community have also accepted it.  I&#8217;m also very tired <img src='http://vocamus.net/dave/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>There&#8217;s lots of things that I could talk about in terms of the code and API, and probably we&#8217;ll do some of that soon (you can already use the API in a <a href="http://nightly.mozilla.org/">Firefox nightly</a>, read about <a href="https://wiki.mozilla.org/Audio_Data_API">the API</a>, and try <a href="https://wiki.mozilla.org/Audio_Data_API#Working_Audio_Data_Demos">live demos</a>).  But what I wanted to end this <a href="http://vocamus.net/dave/?cat=25">series of posts</a> by saying something about how Firefox, the Mozilla community, and the open web, make what we did possible.</p>
<p>The other day my family had some friends over, and we got talking about what I do.  Of course they had heard of Firefox, and used it themselves.  &#8220;But can you explain the difference between this and the other one I use, Internet Explorer.&#8221;  One of the big differences, I explained, is participation, the community of involvement, and the accountability that comes with this.</p>
<p>When we started these experiments, we did so without needing permission.  I didn&#8217;t have to sign an NDA, go talk to and convince the right people, or get approvals.  I just grabbed the source code and started messing around.  And I did make a mess, at first.  I learned as I went, and we iterated on the API a lot (I have over 80 versions of it here, not to mention the various implementations of those).  We weren&#8217;t judged for doing it wrong, or for the pace or directions we took.  Instead, we heard of lot of &#8220;this is very cool!&#8221; and &#8220;have you thought about this?&#8221;.  We were able to take one of the world&#8217;s premier applications (Firefox) and rework it.  It&#8217;s hard to overemphasize how significant this is.  We couldn&#8217;t do what we did in very many other contexts.</p>
<p>I said above that participation is paired with accountability, and this is also very important.  In the early months we built something that worked, but not what we have today.  As much as Mozilla made it possible for me to experiment, they also made sure that what got accepted was of the highest quality.  I haven&#8217;t blogged about audio much over the past three months, mostly because we&#8217;ve been too busy getting the patch fixed up based on reviews.  Before it could land we had to think about testing, security, JS performance, DOM manipulations, memory allocation, etc.  To get this landed we needed lots of advice from various people, who have been generous with their time and knowledge</p>
<p>What&#8217;s different about Mozilla?  I think of something Joe Hewitt wrote on twitter back in the spring that struck me:</p>
<blockquote><p>Bottom line: we can currently only move as fast as employees of browser makers can go, and our imagination is limited by theirs. @<a title="Joe Hewitt" hreflang="en" href="http://twitter.com/joehewitt">joehewitt</a></p></blockquote>
<p>Not one of the people who did this work is an employee of the Mozilla corporation.  When we decided to get serious about trying to include this in Firefox 4, one of the people working with us filed a bug, and the response was, &#8220;I don&#8217;t think we have the cycles to get this done in time.&#8221;  &#8220;That&#8217;s OK, we&#8217;ll do it then,&#8221; was the reply.  And we did.</p>
<p>The web is too big and too important to only go as fast and as far as a small group of employees can take it.  Mozilla gets this, and values community involvement like ours.  What we did is not unique&#8211;there are other great features and bug fixes coming in Firefox 4 that were done by community members vs. employees.  In fact the distinction between the two is often hard to see when you&#8217;re working on this stuff&#8211;we all work together.</p>
<p>Having said that, let me publicly congratulate my amazing audio peers, without whom this work wouldn&#8217;t have happened: Al MacDonald, Corban Brook, Yury Delendik, Charles Cliffe, Ricard Marxer, and our cheerleader and supporter, Chris Blizzard.  Also thanks to the dozen others who wrote demos with our stuff in the early days.  Demos are how you win (Chris Blizzard taught me that).</p>
<p>I&#8217;ll end with a video someone shot of my keynote talk at the recent Mozilla Summit.  I was doing a quick demonstration of what is possible with this API.  I look forward to seeing what the rest of the web will do with it.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/1Uw0CrQdYYg?fs=1&amp;hl=en_US&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/1Uw0CrQdYYg?fs=1&amp;hl=en_US&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://vocamus.net/dave/?feed=rss2&amp;p=1148</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>On working with instead of on</title>
		<link>http://vocamus.net/dave/?p=1143</link>
		<comments>http://vocamus.net/dave/?p=1143#comments</comments>
		<pubDate>Tue, 10 Aug 2010 04:01:37 +0000</pubDate>
		<dc:creator>david.humphrey</dc:creator>
				<category><![CDATA[Idea Factory]]></category>

		<guid isPermaLink="false">http://vocamus.net/dave/?p=1143</guid>
		<description><![CDATA[I read an account of an event I attend recently that gave me pause.  In it, the author argued that he had observed a gathering where technology formed the only basis for the interactions in the sessions, and that those in attendance were all of a kind, without diversity, and, on the whole, not interested [...]]]></description>
			<content:encoded><![CDATA[<p>I read an account of an event I attend recently that gave me pause.  In it, the author argued that he had observed a gathering where technology formed the only basis for the interactions in the sessions, and that those in attendance were all of a kind, without diversity, and, on the whole, not interested in people, society, history, etc.  This assessment was leveled against a community in which I find myself deeply situated, and as such I wanted to reflect on my own position within such a crowd.</p>
<p>We are told that open source is about &#8220;<a href="http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar">scratching an itch</a>,&#8221; creating software to solve personal problems, and the culture the surrounds such an enterprise.  This is true, in my experience; however, it is not my experience.  Where open source is most often taken to mean <em>source code</em>, I have been primarily interested in what is meant by <em>open</em>, whether that be open education, open source, or <a href="http://vocamus.net/dave/?page_id=741">open data</a>.  For me, and I speak intentionally as an individual among a much larger crowd, open is about people more than technology.</p>
<p>Where some people choose software projects in order to solve problems, I have taken to choosing projects that allow me to work with various people.  I have given up the comfort of being an expert , and replaced it with a desire to be alongside my friends, or those with whom I would like to be friends, no matter where I find them.  My history among this crowd begins with friendships, many of which continue to this day.  I love almost none of the technology I use, and view it as a means to an end: working on things, for me, is about working with people.</p>
<p>This way of working, where collegiality subsumes technology or tools, is central to my personal and professional work.  Even looking back over the past two years, most of the work I&#8217;ve done is influenced by a deep desire to work <em>with</em> rather than <em>on</em>.  I need almost none of the software I build, I have no itch to scratch.  In order to be effective, working with requires that I be attentive to the other more than to the thing we do together.  Working with demands that I recast myself in the shape of the other, and vice versa, that I be willing to change, that I love and allow myself to be loved.  I cannot succeed if my gaze is only on the thing, especially if this thing is allowed to come between us.</p>
<p>In the context of working with, technology once again becomes the craft I both teach and am taught, it is what we share with one another, the occasion for our time together, the introduction, but not the reason, for our friendship.</p>
<p>And it can be difficult to observe what I am describing, for it will always show up as something much more mundane to those not working this way.  To watch us work, it will seem that we only build things, that we talk only of certain things.  It is possible for someone to work on something together with others who are working with each other.  But it is not the same thing.  It is not what we do.  Looking only at the thing we build together, it is easy to miss what happens around it, and who is there.</p>
]]></content:encoded>
			<wfw:commentRss>http://vocamus.net/dave/?feed=rss2&amp;p=1143</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fruit</title>
		<link>http://vocamus.net/dave/?p=1140</link>
		<comments>http://vocamus.net/dave/?p=1140#comments</comments>
		<pubDate>Tue, 10 Aug 2010 03:07:31 +0000</pubDate>
		<dc:creator>david.humphrey</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[Home School]]></category>
		<category><![CDATA[Nature]]></category>
		<category><![CDATA[family]]></category>

		<guid isPermaLink="false">http://vocamus.net/dave/?p=1140</guid>
		<description><![CDATA[Our weekend was punctuated with experiences related to fruit.  It began with the most enjoyable visit to our local farmer&#8217;s market I&#8217;ve had, since we were all four able to ride the 10Km on bicycle.  Tricycles, training wheels, and now rails to trails&#8211;the girls are at an amazing stage.
When we got to the market we [...]]]></description>
			<content:encoded><![CDATA[<p>Our weekend was punctuated with experiences related to fruit.  It began with the most enjoyable visit to our local farmer&#8217;s market I&#8217;ve had, since we were all four able to ride the 10Km on bicycle.  Tricycles, training wheels, and now rails to trails&#8211;the girls are at an amazing stage.</p>
<p>When we got to the market we got chatting with a local backer who makes European pastries, breads, and preserves.  She had the girls sample more than a dozen fruit preserves, all of them more unique and interesting than anything I&#8217;ve seen at the store&#8211;Banana Ginger, Peach Mint, Apricot Chile, etc.  We ended-up with a few bottles and an overflowing bag of Dutch almond twists (&#8220;No, you take more than that!).</p>
<p>On Sunday, after a slow and pleasant rain, I ventured out with the girls to go and see what we could find in the woods.  &#8220;Dad, the rain has cleaned everything!&#8221;  This season has been one of the best I can remember in terms of bugs and being able to move in the woods during the summer.  We crossed the creek at the back of the woods and noticed Raspberries.  A little further up we found the first ripe Elderberries of the season (very early).  After picking all we could in our baskets we headed home, but not before coming upon a beautiful apple tree with large red apples.  We got a basket of those too.</p>
<p>My grandma asked me on the phone today if we are enjoying our woods, and I could honestly say that we are.  I told her about the mother deer and its fawn that we stumbled upon as we walked home, and about the fruit we&#8217;d picked.  One has to go into the woods in order to receive what it has to offer; but once there, the gifts are abundant.</p>
]]></content:encoded>
			<wfw:commentRss>http://vocamus.net/dave/?feed=rss2&amp;p=1140</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update on DXR work</title>
		<link>http://vocamus.net/dave/?p=1137</link>
		<comments>http://vocamus.net/dave/?p=1137#comments</comments>
		<pubDate>Fri, 06 Aug 2010 18:10:32 +0000</pubDate>
		<dc:creator>david.humphrey</dc:creator>
				<category><![CDATA[CDOT]]></category>
		<category><![CDATA[DXR]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Mozilla Education]]></category>
		<category><![CDATA[Seneca]]></category>

		<guid isPermaLink="false">http://vocamus.net/dave/?p=1137</guid>
		<description><![CDATA[As I wrote previously, I&#8217;ve switched to DXR work for the summer, and have been making some good progress over the past month.  I wanted to show you some of the things I&#8217;ve done, and where I&#8217;m going in the coming weeks.
Much of my work thus far has been a backend rewrite.  This was long [...]]]></description>
			<content:encoded><![CDATA[<p>As I <a href="http://vocamus.net/dave/?p=1128">wrote previously</a>, I&#8217;ve switched to DXR work for the summer, and have been making some good progress over the past month.  I wanted to show you some of the things I&#8217;ve done, and where I&#8217;m going in the coming weeks.</p>
<p>Much of my work thus far has been a backend rewrite.  This was long overdue and somewhat painful, but has enabled me to start fixing bugs and adding new features really easily.  We&#8217;ve setup a DXR instance at Mozilla, which you can find at <a href="http://dxr.mozilla.org">http://dxr.mozilla.org</a>.  I&#8217;ve also put my Dehydra/JSHydra debugging tool there, too (see <a href="http://dxr.mozilla.org/viewsource/">http://dxr.mozilla.org/viewsource</a>).  Note: not all of the features I&#8217;ll be discussing below are installed on dxr.mozilla.org yet, but they will be soon.</p>
<p>I&#8217;ve been fixing things in the UI, and starting to layer new kinds of data into the index.  The first was to add compiler warnings.  You can now search the warnings using keywords and optionally limiting to certain paths:</p>
<p><a title="Search for Warnings by humphd, on Flickr" href="http://www.flickr.com/photos/11280278@N04/4866699350/"><img src="http://farm5.static.flickr.com/4079/4866699350_be074d9ecd_b.jpg" alt="Search for Warnings" width="1024" height="796" /></a></p>
<p>The more common use of this warning info is encountering it within the source while looking at a piece of code.  Warnings appear with an &#8216;!&#8217; icon beside them, and hovering over the line shows the warning text.  Here&#8217;s an example:</p>
<p><a title="Warnings in Source by humphd, on Flickr" href="http://www.flickr.com/photos/11280278@N04/4866081721/"><img src="http://farm5.static.flickr.com/4117/4866081721_d38f10295e_b.jpg" alt="Warnings in Source" width="1024" height="796" /></a></p>
<p>Another feature I&#8217;ve had numerous requests for, and is now implemented, is source code navigation aids.  When you are in a large file, and looking at line 2456, it would be nice to know that this line is part of Foo::Bar(), and the signature of Bar().  Here&#8217;s what it looks like:</p>
<p><a title="Navigation Sync by humphd, on Flickr" href="http://www.flickr.com/photos/11280278@N04/4866699514/"><img src="http://farm5.static.flickr.com/4115/4866699514_3666783905_b.jpg" alt="Navigation Sync" width="1024" height="796" /></a></p>
<p>Notice that AddRequest is highlighted in the sidebar, and a light-blue signature bar has appeared at the top of the source.  These happen as you move your mouse, depending on the line, and disappear on their own.</p>
<p>I&#8217;m now moving on to improve/replace the current source info popup.  I haven&#8217;t decided whether to use an improved popup, add another panel to the left sidebar, or do something with inline expanding divs.  The way Flickr&#8217;s new popup works is one way I could go:</p>
<p><a title="Improved popup idea for DXR by humphd, on Flickr" href="http://www.flickr.com/photos/11280278@N04/4866128445/"><img src="http://farm5.static.flickr.com/4117/4866128445_0422a64294.jpg" alt="Improved popup idea for DXR" width="437" height="341" /></a></p>
<p>The inline expanding divs might work like this:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=13937132&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=13937132&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>I&#8217;m going to spend another week or two on UI fixes before moving on to data analysis fixes and index improvements (there are some great build system changes coming soon that are going to make this easier&#8211;hello xpidl.py, I&#8217;m looking at  you!).   If you have UI input, please give it to me soon.  Meanwhile, the fearless <a href="http://quetzalcoatal.blogspot.com/">Joshua Cranmer</a>, my lone and valued contributor, is working on making DXR generalized for projects other than Mozilla.  I hope to integrate some of his build/index changes coming up.</p>
<p>More to come soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://vocamus.net/dave/?feed=rss2&amp;p=1137</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>&#8220;What we say no to&#8221;</title>
		<link>http://vocamus.net/dave/?p=1132</link>
		<comments>http://vocamus.net/dave/?p=1132#comments</comments>
		<pubDate>Tue, 27 Jul 2010 02:42:10 +0000</pubDate>
		<dc:creator>david.humphrey</dc:creator>
				<category><![CDATA[Idea Factory]]></category>
		<category><![CDATA[Reading]]></category>

		<guid isPermaLink="false">http://vocamus.net/dave/?p=1132</guid>
		<description><![CDATA[Paul Graham has an interesting essay up about the Acceleration of Addictiveness, in which he argues that our ability to refine and improve things through technology is leaving us increasingly susceptible to addictions, many of which develop too quickly for cultural norms to temper:
As far as I know there&#8217;s no word for something we like [...]]]></description>
			<content:encoded><![CDATA[<p>Paul Graham has an interesting essay up about the <a href="http://paulgraham.com/addiction.html">Acceleration of Addictiveness</a>, in which he argues that our ability to refine and improve things through technology is leaving us increasingly susceptible to addictions, many of which develop too quickly for cultural norms to temper:</p>
<blockquote><p>As far as I know there&#8217;s no word for something we like too much. The closest is the colloquial sense of &#8220;addictive.&#8221; That usage has become increasingly common during my lifetime.  And it&#8217;s clear why: there are an increasing number of things we need it for.  At the extreme end of the spectrum are crack and meth.  Food has been transformed by a combination of factory farming and innovations in food processing into something with way more immediate bang for the buck, and you can see the results in any town in America.  Checkers and solitaire have been replaced by World of Warcraft and FarmVille. TV has become much more engaging, and even so it <a href="http://paulgraham.com/convergence.html">can&#8217;t compete</a> with Facebook.</p></blockquote>
<p>While I don&#8217;t agree that there&#8217;s no word for something we like too much, I think Graham comes to a more interesting place as he ends:</p>
<blockquote><p>But if I&#8217;m right about the acceleration of addictiveness, then this kind of lonely squirming to avoid it will increasingly be the fate of anyone who wants to get things done.  We&#8217;ll increasingly be defined by what we say no to.</p></blockquote>
<p>Here he says something really important, making a point one doesn&#8217;t encounter enough on the web, nor in the street.  I&#8217;m talking about the seemingly irreconcilable link between freedom and personal renunciation.  Illich discusses it length:</p>
<blockquote><p>Christians who imitate him [Christ] soon discover that little practices of renunciation, of what I won&#8217;t do, even through it&#8217;s legitimate, are a necessary habit I have to form in order to practice freedom</p>
<p>&#8230;it reminds me of the things which, in the modern world, we can give up &#8212; not because we want a more beautiful life, but because we want to become aware of how much we are attached to the world as it is and how much we can get along without it.  These unnecessary things have now multiplied to such an extent that you can&#8217;t easily give a social shape to them.  Some people will give up writing letters on a computer &#8212; not because it&#8217;s bad, and not because they don&#8217;t like to have to answer letters at the speed of e-mail.  Others will give up the services of physicians or, as somebody who I know has done, guaranteeing that each of his children will get a college degree.</p>
<p>The certainty that you can do without is one of the most efficacious ways of convincing yourself, no matter where you stand on the intellectual or emotional ladder, that you are free.  Self-imposed limits provide a basis and a preparation for the discussion of what we can can renounce as a group of friends or a neighborhood.  I have seen it, and I can witness to it.  For many people who suffer from great fears and a sense of impotence and depersonalization, renunciation provides a very simple way back to a self which stands above the constraints of the world. (Illich, &#8220;The Rivers North of the Future,&#8221; 101-2)</p></blockquote>
<p>Graham writing about his refusal to own an iPhone, and further, his recognition of this act as a personal, and therefore inessential, move, is significant.  We don&#8217;t lack for models of consumption, excess, and self-fulfillment online; what we need are more acts like this that are disengaged from the web yet which nevertheless exert an influence through it.  Our need to learn to say no is not simply about addiction; it is more importantly about the possibility of the self.</p>
]]></content:encoded>
			<wfw:commentRss>http://vocamus.net/dave/?feed=rss2&amp;p=1132</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On the possibility of expressing love online</title>
		<link>http://vocamus.net/dave/?p=1130</link>
		<comments>http://vocamus.net/dave/?p=1130#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:50:26 +0000</pubDate>
		<dc:creator>david.humphrey</dc:creator>
				<category><![CDATA[Idea Factory]]></category>

		<guid isPermaLink="false">http://vocamus.net/dave/?p=1130</guid>
		<description><![CDATA[Today a colleague of mine used an abbreviation online that I needed to look up.  I never was able to locate it, but while I searched, I found this one:
ly &#8211; love you
I wondered aloud on twitter that I&#8217;d never encountered this, and this thought caused me to pause to ponder whether expressions of love [...]]]></description>
			<content:encoded><![CDATA[<p>Today a colleague of mine used an abbreviation online that I needed to look up.  I never was able to locate it, but while I searched, I found this one:</p>
<blockquote><p>ly &#8211; love you</p></blockquote>
<p>I wondered aloud on twitter that I&#8217;d never encountered this, and this thought caused me to pause to ponder whether expressions of love online are possible.  &#8220;I&#8217;ve never seen that,&#8221; is what I heard from most people on twitter, the rest responding with humour.</p>
<p>Online communication, and in particular the kind practiced on irc, is, in my experience, funny, witty, clever, engaging, technical, often childish, and sometimes deeply meaningful; however, I can count on one hand the number of times it has offered a moment in which to express love between friends.  I don&#8217;t mean sexual love, but rather a deep friendship.</p>
<p>Perhaps it&#8217;s that most relationships one engages in online are not truly deep; perhaps it&#8217;s that the public nature of the communication precludes certain kinds of more personal engagement; perhaps it&#8217;s not really possible to express oneself this way online.  Whatever is happening, it&#8217;s interesting to think about online communication tools, what they make available and what they remove from the functioning of friendships online.</p>
]]></content:encoded>
			<wfw:commentRss>http://vocamus.net/dave/?feed=rss2&amp;p=1130</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
