<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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" version="2.0">

<channel>
	<title>aperte.org</title>
	
	<link>http://aperte.org</link>
	<description>jeremy's nest</description>
	<pubDate>Fri, 21 Nov 2008 06:57:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AperteDotOrg" type="application/rss+xml" /><item>
		<title>beverages for tough times</title>
		<link>http://aperte.org/2008/11/21/beverages-for-tough-times/</link>
		<comments>http://aperte.org/2008/11/21/beverages-for-tough-times/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 06:57:18 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://aperte.org/?p=405</guid>
		<description><![CDATA[As if you haven&#8217;t already heard enough about economic doom and gloom, head over to the TechCrunch Layoff Tracker to get a glimpse of the carnage in the tech sector.  As an anecdotal note, I&#8217;ve heard nothing but sad stories of layoffs from my friends in management consulting as well and we&#8217;re not even [...]]]></description>
			<content:encoded><![CDATA[<p>As if you haven&#8217;t already heard enough about economic doom and gloom, head over to the <a href="http://www.techcrunch.com/layoffs/">TechCrunch Layoff Tracker</a> to get a glimpse of the carnage in the tech sector.  As an anecdotal note, I&#8217;ve heard nothing but sad stories of layoffs from my friends in management consulting as well and we&#8217;re not even at rock-bottom yet.  Myself, I&#8217;m entering the job market after grad school at the worst of times.</p>
<p>Interestingly, widespread personal blogging means that <a href="http://www.nytimes.com/2008/11/05/technology/start-ups/05blog.html?_r=3&#038;ref=media&#038;oref=slogin&#038;oref=slogin">layoffs are communicated a little different relative to times past</a>.  As an attempt to better control the messaging, some companies are opting to announce pink slips to the public on the official company blog.  Take <a href="http://blog.redfin.com/blog/2008/10/a_very_tough_day.html">this gracious message on the company blog</a> from <a href="http://www.redfin.com">Redfin</a>&#8217;s President and CEO as an example.</p>
<p>I was watching Anderson Cooper earlier and I heard an interesting perspective on the decline of <a href="http://en.wikipedia.org/wiki/Citigroup">Citigroup</a>, which is the world&#8217;s largest bank according to revenues: after its shares <a href="http://www.guardian.co.uk/business/2008/nov/20/citigroup-wall-street-banking-debt">lost $9B in value</a> today, <a href="http://finance.yahoo.com/q?s=C">Citigroup&#8217;s market capitalization</a> is <em>less than <a href="http://finance.yahoo.com/q?s=hd">that of Home Depot</a></em>.  If you&#8217;re not familiar with <a href="http://en.wikipedia.org/wiki/Market_capitalization">market capitalization</a>, essentially that means the largest bank in the world is worth less than Home Depot &#8212; or at least investors see it that way.  Amazing.</p>
<p>Fortunately for us, quick thinking companies are monetizing the tough times with new booze brands: on a recent trip to New York, I was walking by a wine store when one of my friends spotted <a href="http://joannagoddard.blogspot.com/2008/11/recession-wine.html">Recession Red</a>, a wine conveniently priced under $7 for investment bankers to pick up while clutching their pink slips on the way home.  Howe Sound Brewery in BC <a href="http://www.cbc.ca/canada/british-columbia/story/2008/11/12/bc-bailout-bitter-beer.html">just launched Bailout Bitter</a>: &#8220;bitter ale for bitter times.&#8221;  Grab a glass and pour heavy!</p>
<img src="http://feeds.feedburner.com/~r/AperteDotOrg/~4/460450705" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aperte.org/2008/11/21/beverages-for-tough-times/feed/</wfw:commentRss>
		</item>
		<item>
		<title>tools for qualitative data analysis</title>
		<link>http://aperte.org/2008/11/19/tools-for-qualitative-data-analysis/</link>
		<comments>http://aperte.org/2008/11/19/tools-for-qualitative-data-analysis/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 20:36:43 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Research]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://aperte.org/?p=397</guid>
		<description><![CDATA[I recently started my field study and being it a formative, exploratory study I&#8217;m using the grounded theory methodology.  I&#8217;m only one-third of the way through my tool&#8217;s deployment and I&#8217;m already kind of drowning in data: with usage logs and email interviews, I&#8217;ve got a lot of data on hand.  That doesn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I recently started my field study and being it a formative, exploratory study I&#8217;m using the <a href="http://en.wikipedia.org/wiki/Grounded_theory">grounded theory methodology</a>.  I&#8217;m only one-third of the way through my tool&#8217;s deployment and I&#8217;m already kind of drowning in data: with usage logs and email interviews, I&#8217;ve got a lot of data on hand.  That doesn&#8217;t even count the face-to-face interviews at the end of my study.</p>
<p>I&#8217;ve automated some of the usage log analysis, but I&#8217;m still having to do a lot of manual coding.  This is the first time I&#8217;ve conducted a real research study and in my naiveness I started coding data in a text editor at first.  I soon realized that this was not only an extremely painful method to code data, it was also error-prone.  It would be nice to code on paper, but I&#8217;m really not keen on lugging around reams of archival notes.</p>
<p>So I went hunting for some software-based tools to help me out.  A quick <a href="http://www.google.com/search?q=qualitative+data+anlalysis+tools">google for &#8220;qualitative data analysis tools&#8221;</a> led me to <a href="http://www.eval.org/Resources/QDA.htm">this listing of tools</a>.  Most on the list are high-priced, off-the-shelf systems.  An open source tool called TAMS Analyzer caught my eye though and I decided to give it a try.</p>
<p><a href="http://tamsys.sourceforge.net/">TAMS Analyzer</a> (an acronym for Text Analysis Markup System) is a GUI tool that runs on Mac OS X and it seems there is also <a href="http://tamsys.sourceforge.net/gtams/">a GNUstep port</a>.  According to the website, it is developed by Matthew Weinstein, an Associate Professor of Science Education at Kent State University.  </p>
<p>You can use TAMS to manage and code all the text-based artifacts in your project and it even has some basic reporting features.  It has really powerful search features and it makes coding data a breeze.  The user interface takes some getting used to, but once you find your way, it gets the job done nicely.  It&#8217;s certainly suitable for my needs.</p>
<div id="attachment_400" class="wp-caption aligncenter" style="width: 310px"><a href="http://tamsys.sourceforge.net/osxtams/screenShots_files/Document.png"><img src="http://aperte.org/wp-content/uploads/2008/11/tams-document-300x233.png" alt="(TAMS screenshot from Sourceforge.net)" title="TAMS screenshot" width="300" height="233" class="size-medium wp-image-400" /></a><p class="wp-caption-text">(TAMS screenshot from Sourceforge.net)</p></div>
<p>As shown in this screenshot, you can even manage multimedia files from interviews and associate them with a text-based transcript in TAMS.  Thanks, TAMS!  I&#8217;m curious, though: how do other researchers manage their qualitative data?</p>
<img src="http://feeds.feedburner.com/~r/AperteDotOrg/~4/458790811" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aperte.org/2008/11/19/tools-for-qualitative-data-analysis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>an incredible night</title>
		<link>http://aperte.org/2008/11/05/an-incredible-night/</link>
		<comments>http://aperte.org/2008/11/05/an-incredible-night/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 16:32:34 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://aperte.org/?p=390</guid>
		<description><![CDATA[Congratulations to my American friends.  This is your time to celebrate and you&#8217;ve earned it.  I was incredibly inspired by your country last night.  Thank you!

By all accounts, last night was full of celebration south of the border.  One of my friends in Seattle said it was &#8220;like the Super Bowl [...]]]></description>
			<content:encoded><![CDATA[<p>Congratulations to my American friends.  This is <em>your</em> time to celebrate and you&#8217;ve earned it.  I was incredibly inspired by your country last night.  Thank you!</p>
<p><iframe height="339" width="425" src="http://www.msnbc.msn.com/id/22425001/vp/27546437#27546437" frameborder="0" scrolling="no"></iframe></p>
<p>By all accounts, last night was full of celebration south of the border.  One of my friends in Seattle said it was &#8220;like the Super Bowl on Capitol Hill&#8221; after the TV networks declared Obama as the winner.  (You know, if the Seahawks were to actually win the Super Bowl.)</p>
<p>I first moved to the United States in the summer of 2005 and the landscape looked pretty grim: the Bush Republicans had recently received a fresh and powerful mandate, it was becoming clear that the wars were going to be protracted engagements, and it seemed that America had perhaps lost its way indefinitely.  <a href="http://www.whitehouse.gov/news/releases/2004/11/20041104-5.html">In the words</a> of W himself after the 2004 election: &#8220;I earned capital in the campaign, political capital, and now I intend to spend it.&#8221;  It was a scary proposition and a slightly sour welcoming.</p>
<p>As I&#8217;m wrapping up my work at grad school and getting things in order to move back to Seattle in the new year, I&#8217;ll be going back to the United States with a sense of respect and admiration.  Again, congratulations and thank you!</p>
<img src="http://feeds.feedburner.com/~r/AperteDotOrg/~4/443397136" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aperte.org/2008/11/05/an-incredible-night/feed/</wfw:commentRss>
		</item>
		<item>
		<title>poster session at CSER</title>
		<link>http://aperte.org/2008/10/25/poster-session-at-cser/</link>
		<comments>http://aperte.org/2008/10/25/poster-session-at-cser/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 01:09:45 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Research]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://aperte.org/?p=384</guid>
		<description><![CDATA[I&#8217;m putting up a poster at the Consortium for Software Engineering Research (CSER) meeting tomorrow.  If you&#8217;re planning to attend, please stop by and say hello!  I&#8217;m looking forward to talking with people and getting feedback from other researchers.
I&#8217;ve been pretty silent about my research here lately, but rest assured that more excitement [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m putting up a poster at the <a href="http://www.cser.ca">Consortium for Software Engineering Research</a> (CSER) meeting tomorrow.  If you&#8217;re planning to attend, please stop by and say hello!  I&#8217;m looking forward to talking with people and getting feedback from other researchers.</p>
<div id="attachment_385" class="wp-caption aligncenter" style="width: 510px"><a href="http://aperte.org/wp-content/uploads/2008/10/cser-poster.pdf"><img src="http://aperte.org/wp-content/uploads/2008/10/cser-poster.jpg" alt="(click for larger PDF version)" title="CSER Poster" width="500" height="250" class="size-full wp-image-385" /></a><p class="wp-caption-text">(click for larger PDF version)</p></div>
<p>I&#8217;ve been pretty silent about my research here lately, but rest assured that more excitement is yet to come.  I&#8217;ve spent the last month or so working (tirelessly) on my user interface.  At some point I&#8217;ll put together a screencast and maybe put up a live demo version for you to play with.  For now, I&#8217;ll leave you in anxious anticipation.</p>
<p>I&#8217;ll also post some details of the study I&#8217;ll be running shortly.  The back-end services that support the user interface are humming along nicely at the two organizations that I&#8217;m working with and I&#8217;ll be starting my study Real Soon Now.</p>
<img src="http://feeds.feedburner.com/~r/AperteDotOrg/~4/432172347" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aperte.org/2008/10/25/poster-session-at-cser/feed/</wfw:commentRss>
		</item>
		<item>
		<title>it’s also the canadian way</title>
		<link>http://aperte.org/2008/10/24/its-also-the-canadian-way/</link>
		<comments>http://aperte.org/2008/10/24/its-also-the-canadian-way/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 17:23:43 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://aperte.org/?p=379</guid>
		<description><![CDATA[In a recent post entitled &#8220;Political reform, the Mexico Way&#8220;, Jorge offers a hilarious translation of proceedings in the Mexican Senate that led to the passage of energy reform legislation.  The Guardian has an English article covering the same, although sadly it omits the colorful details of Jorge&#8217;s source.
The images I had in my [...]]]></description>
			<content:encoded><![CDATA[<p>In a recent post entitled &#8220;<a href="http://catenary.wordpress.com/2008/10/24/political-reform-the-mexico-way/">Political reform, the Mexico Way</a>&#8220;, Jorge offers a hilarious translation of proceedings in the Mexican Senate that led to the passage of energy reform legislation.  <em>The Guardian</em> <a href="http://www.guardian.co.uk/business/feedarticle/7915550">has an English article covering the same</a>, although sadly it omits the colorful details of Jorge&#8217;s source.</p>
<p>The images I had in my mind while I was reading Jorge&#8217;s translation were fantastic: Senators smuggle fellow Representatives into the building in car trunks to disrupt proceedings using metallic garbage bins.  Representative Alvarez then accuses her party members of treason and begins repeatedly and inexplicably &#8220;throwing herself against the glass doors of the room.&#8221;  All the while, Senators name-call &#8220;bitch&#8221; and &#8220;motherfucker&#8221; at their colleagues.  I&#8217;m not knowledgeable about the state of political comedy in Mexico, but this would make for a great SNL-like skit!</p>
<p>Arguably, the scene in the Canadian House of Commons isn&#8217;t any more civil.  <a href=" http://www.rickmercer.com/blog/index.cfm/2008/10/15/A-Hush-Falls-Over-the-Crowd">Rick Mercer recently wrote a funny piece</a> on the shouting matches and &#8220;bad acting&#8221; that frequent the House:</p>
<blockquote><p>I get embarrassed watching question period live and I&#8217;ve been naked on national television. Imagine going in to your office or your workplace tomorrow and the minute you see anyone you don&#8217;t like, you just start yelling and screaming like a lunatic. You&#8217;d be fired. And there&#8217;s a reason. Because when people act like that, nothing gets done at work. It&#8217;s not acceptable in any Canadian workplace. Why is it acceptable on Parliament Hill?</p></blockquote>
<p>He then goes on to propose that the House of Commons be outfitted with cameras pointed at everyone, not just on the members who are talking.  I&#8217;m all for it.  If cameras don&#8217;t raise the level of discourse and refined behavior in the House, at least the rest of us will have prime comedic footage of our members acting in dysfunction.</p>
<img src="http://feeds.feedburner.com/~r/AperteDotOrg/~4/430921256" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aperte.org/2008/10/24/its-also-the-canadian-way/feed/</wfw:commentRss>
		</item>
		<item>
		<title>canada’s election: disappointment</title>
		<link>http://aperte.org/2008/10/17/canadas-election-disappointment/</link>
		<comments>http://aperte.org/2008/10/17/canadas-election-disappointment/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 01:48:51 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<category><![CDATA[election2008]]></category>

		<guid isPermaLink="false">http://aperte.org/?p=349</guid>
		<description><![CDATA[If I were to choose one word to sum up Canada&#8217;s 40th general election, it would be disappointment.  Here is an overview of the seat count and vote share &#8212; along with changes since the 2006 election &#8212; for the five major parties (compiled with data from CBC.ca):


For sure, the Conservatives were given a [...]]]></description>
			<content:encoded><![CDATA[<p>If I were to choose one word to sum up Canada&#8217;s 40th general election, it would be disappointment.  Here is an overview of the seat count and vote share &#8212; along with changes since the 2006 election &#8212; for the five major parties (compiled with data from <a href="http://www.cbc.ca/canadavotes">CBC.ca</a>):</p>
<p><a href="http://aperte.org/wp-content/uploads/2008/10/election-2008-seats.gif"><img src="http://aperte.org/wp-content/uploads/2008/10/election-2008-seats.gif" alt="" title="election-2008-seats" width="297" height="205" class="aligncenter size-full wp-image-350" /></a></p>
<p><a href="http://aperte.org/wp-content/uploads/2008/10/election-2008-voteshare.gif"><img src="http://aperte.org/wp-content/uploads/2008/10/election-2008-voteshare.gif" alt="" title="election-2008-voteshare" width="396" height="255" class="aligncenter size-full wp-image-351" /></a></p>
<p>For sure, the Conservatives were given a much stronger mandate: they narrowly missed a majority in the House by 12 seats.  The Liberal party was all but beaten to the ground, winning its lowest ever share of the vote and shedding an astounding 27 seats.  I was braced for a solid defeat, but I really didn&#8217;t expect things to go so badly for us Grits.  Even after the shakeup, however, we still have a Conservative minority government with Stephen Harper at the helm.</p>
<h3>Lowest Voter Turnout Ever</h3>
<p>The most disappointing result of the election is that <a href="http://www.cbc.ca/news/canadavotes/story/2008/10/15/voter-turnout.html">we have hit a new low</a> in voter turnout.  Only 59.1 percent of eligible Canadians bothered to exercise their ballots, which I find to be extremely disturbing.  It&#8217;s even more disturbing that the two elections with the lowest voter turnout have occurred in this decade (the previous record of 60.9 percent occurred in 2004).  It&#8217;s nothing short of shameful.</p>
<h3>Death of Climate Change Action</h3>
<p>The second biggest disappointment of the election is the near death of federal leadership on climate change.   Economic fears seem to have shifted the focus away from the environment in this election, which means that wet-noodle Conservative environmental policy will continue to drive Canada&#8217;s embarrassingly poor performance in emissions reduction.  As <a href="http://www.theglobeandmail.com/servlet/story/RTGAM.20081015.wElectionmason15/BNStory/politics/?page=rss&#038;id=RTGAM.20081015.wElectionmason15">Gary Mason writes</a> for <em>The Globe and Mail</em>, &#8220;&#8230; once again, cautious Canada will be playing catch-up.&#8221;</p>
<p>The Conservative campaign platform &#8212; released no sooner than one week before election day &#8212; has a small tidbit about implementing a cap-and-trade system between 2012 and 2015.  <em>2015</em>&#8230; seriously?  That&#8217;s just an insulting waste of pixels on my screen.</p>
<p>For all his failings, I very much admire Stéphane Dion for putting forth the Green Shift, his proposed carbon tax system.  Regardless of <a href="http://aperte.org/2008/09/16/cap-and-trade-vs-carbon-tax-in-canada/">carbon tax versus cap-and-trade</a>, I feel that we&#8217;re unlikely to see more federal leadership on carbon pricing any time soon.  I hope I&#8217;m wrong.</p>
<h3>New Era of Conservatism in Canada?</h3>
<p>Third, the results of this election may signal the beginning of a new conservative era in Canada.  Stephen Harper has done an incredible job of transforming the right in Canada with <a href="http://www.macleans.ca/article.jsp?content=20080917_106770_106770">the goal of replacing the Liberals as Canada&#8217;s natural governing party</a>.  The crazies from his party&#8217;s extreme right rarely see the spotlight of the media and, in general, the party&#8217;s image has moved greatly toward the centre.</p>
<p>All that considered, I think the Conservative Party&#8217;s newfound appeal is fragile, simply because it seems to be based solely on Harper himself.  Case in point: the Conservative Party&#8217;s campaign was extremely light on policy but had an extra helping of Harper.  His new and more approachable personality, his new sweaters, and his iron grip on caucus are currently what define the party.</p>
<p>I&#8217;m confident in a strong renewal of the Liberal Party, but it&#8217;s going to take a long time indeed.  Until then, we may very well be headed into a new era of conservatism in Canada.</p>
<img src="http://feeds.feedburner.com/~r/AperteDotOrg/~4/424212191" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aperte.org/2008/10/17/canadas-election-disappointment/feed/</wfw:commentRss>
		</item>
		<item>
		<title>cap-and-trade vs. carbon tax in canada</title>
		<link>http://aperte.org/2008/09/16/cap-and-trade-vs-carbon-tax-in-canada/</link>
		<comments>http://aperte.org/2008/09/16/cap-and-trade-vs-carbon-tax-in-canada/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 01:23:57 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<category><![CDATA[election2008]]></category>

		<category><![CDATA[environment]]></category>

		<guid isPermaLink="false">http://aperte.org/?p=325</guid>
		<description><![CDATA[The environment is turning out to be a big issue in the current election campaign.  The Liberals, Conservatives, New Democrats (NDP), and the Greens all have a climate change action plan as part of their platforms, and notwithstanding the Conservatives, all parties are proposing that Canada lower emissions by putting a price on carbon. [...]]]></description>
			<content:encoded><![CDATA[<p>The environment is turning out to be a big issue in the current election campaign.  The <a href="http://www.liberal.ca">Liberals</a>, <a href="http://www.conservative.ca">Conservatives</a>, <a href="http://www.ndp.ca/">New Democrats (NDP)</a>, and the <a href="http://www.greenparty.ca/">Greens</a> all have a climate change action plan as part of their platforms, and notwithstanding the Conservatives, all parties are proposing that Canada lower emissions by putting a price on carbon.  In terms of environmental economics, the two established methods of doing this are to implement a <a href="http://en.wikipedia.org/wiki/Carbon_tax">carbon tax</a> or a <a href="http://en.wikipedia.org/wiki/Cap-and-trade">cap-and-trade system</a>.  I&#8217;ll assume you know the basics of each approach.  </p>
<p>In Canada, The Liberals and Greens both propose a carbon tax while the NDP proposes a cap-and-trade system.  So, what&#8217;s a better way to put a price on carbon: a carbon tax or a cap-and-trade system?  Regardless of the political rhetoric, strictly speaking, the two methods are economically equivalent.  They are both taxes on carbon emissions.  I think it&#8217;s important for Canadian voters to understand this.</p>
<p><center><img src="http://aperte.org/wp-content/uploads/2008/09/carbon-cost-equiv.gif" alt="cap-and-trade = carbon tax" title="carbon-cost-equiv" width="254" height="129" class="aligncenter size-medium wp-image-327" /></center></p>
<p>Professor Willem Buiter of the London School of Economics <a href="http://blogs.ft.com/maverecon/2008/06/cap-trade-is-a-tax-on-carbon-emissions-fortunately/">explains this equivalence best on his Financial Times blog</a>:</p>
<blockquote><p>
Every cap &#038; trade scheme with an efficient secondary market for [CO2-equivalent] emission permits and a given way of allocating these permits is, from an economic perspective, equivalent to a tax on [CO2-equivalent] emissions and a given way of allocating the revenues from that tax.</p>
<p>Equivalent from an economic perspective means that they have the same effect on incentives and wealth distribution and therefore supports the same allocation of resources.</p></blockquote>
<p>I also think it&#8217;s important for Canadian voters to understand the differences between cap-and-trade and a carbon tax in terms of policy implementation.  I&#8217;ve done a bit of research on this lately and I&#8217;ve summarized some of the main arguments on each side below.</p>
<h3>Unknown Variables</h3>
<p>Each approach has different unknown variables when it comes to implementation.  In a cap-and-trade system, the maximum emission level (the cap) is defined by the regulator and the price of carbon is determined by the market.  The price of carbon is unknown in advance of the policy implementation.  In a carbon tax system, the price of carbon (the tax) is defined by the regulator and the emission levels are unknown in advance of the policy implementation.</p>
<p>So there are clearly trade-offs in each approach: the maximum emission level defined in advance by the cap-and-trade approach is desirable, as is the predictable price of carbon in the carbon tax system.</p>
<h3>Implementation Cost</h3>
<p>A disadvantage of cap-and-trade is that it requires creation of a new, secondary market for trading emissions permits.  It also needs to be an efficient market for the system to function optimally, which isn&#8217;t guaranteed.  Furthermore, a cap-and-trade system requires negotiation of an initial allocation strategy for emissions permits, which is likely to be protracted and tedious.</p>
<p>A carbon tax would be easier to implement in this regard: all you have to do is slap a tax on carbon-based fuels.  The downside is that a policy with the word &#8220;tax&#8221; is a hard sell to an uninformed electorate, which makes a carbon tax decidedly more difficult to legislate.  I&#8217;m quite sure that this legislative difficulty is the reason why both Barack Obama and John McCain advocate a cap-and-trade approach.</p>
<h3>Influence of Special Interests</h3>
<p>Negotiating the formation of a new market for trading emissions permits and an initial allocation strategy creates ample opportunities for special interests &#8212; <a href="http://en.wikipedia.org/wiki/Athabasca_Oil_Sands">Canada&#8217;s oil sands</a>, for example &#8212; to influence a cap-and-trade policy and limit its effectiveness in reducing emissions.  The relative simplicity of the carbon tax approach offers little room for such influence.</p>
<h3>Regressive or Progressive?</h3>
<p>Contrary to a popular belief, one that is held even by some Canadian MPs, a carbon tax is not necessarily a regressive tax.  Under a vanilla carbon tax implementation, yes: the tax is regressive because lower income consumers pay a disproportionate amount of their income toward the tax.  The key is how the revenues from the tax are invested.  If revenues are invested progressively, through rebates for low income earners and personal income tax reductions, for example, the regressive nature of the tax is offset.  Carbon tax revenues that are shifted to personal income tax reductions are said to be revenue neutral, which both the Liberals and Greens propose in their platforms.</p>
<p>The same regressive vs. progressive issue applies to a cap-and-trade system: a vanilla cap-and-trade system will effectively impose a regressive tax on consumer goods.  If the system involves a public auction of emissions permits, how those revenues are invested determines the progressive or regressive nature of the effective tax on carbon.  The NDP <a href="http://www.nationalpost.com/opinion/story.html?id=562888">cap-and-trade proposal</a> distributes the proceeds of an initial public auction to &#8220;green investments&#8221;.</p>
<h3>The Final Word</h3>
<p>Given the time and cost of implementing a cap-and-trade system and the potential influence of special interests that might undermine its effectiveness, I&#8217;m inclined toward a carbon tax.  In the long run, perhaps a combination of the two schemes will offer an optimal system to reduce emissions in Canada, but in my opinion, we&#8217;re already playing catch-up.  A carbon tax can be implemented <em>right now</em> and we should have been on this <em>at least 6 years ago</em> when Jean Chrétien&#8217;s government <a href="http://en.wikipedia.org/wiki/Kyoto_Protocol#Canada">ratified the Kyoto Protocol</a>.</p>
<img src="http://feeds.feedburner.com/~r/AperteDotOrg/~4/394724140" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aperte.org/2008/09/16/cap-and-trade-vs-carbon-tax-in-canada/feed/</wfw:commentRss>
		</item>
		<item>
		<title>the online campaigns</title>
		<link>http://aperte.org/2008/09/10/the-online-campaigns/</link>
		<comments>http://aperte.org/2008/09/10/the-online-campaigns/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 05:14:43 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<category><![CDATA[election2008]]></category>

		<guid isPermaLink="false">http://aperte.org/?p=268</guid>
		<description><![CDATA[After witnessing the success of Barack Obama&#8217;s web campaign in the Democratic Party&#8217;s nomination race this year, I think Canadian political parties are starting to become a little more web-savvy in communicating their messages.  We&#8217;re only three days into the federal election campaign and the major parties have all mounted a pretty substantial web [...]]]></description>
			<content:encoded><![CDATA[<p>After witnessing the success of Barack Obama&#8217;s web campaign in the Democratic Party&#8217;s nomination race this year, I think Canadian political parties are starting to become a little more web-savvy in communicating their messages.  We&#8217;re only three days into the federal election campaign and the major parties have all mounted a pretty substantial web presence.</p>
<p>The <a href="http://liberal.ca">Liberals</a> and <a href="http://conservative.ca">Conservatives</a> have both launched issue-specifc websites in addition to their standard party websites.  The parties are also getting into social networks: the Liberals and <a href="http://ndp.ca">New Democrats</a> both provide links on their party websites to their communities on <a href="http://www.facebook.com">Facebook</a> and <a href="http://www.youtube.com">YouTube</a>.  The New Democrats are even using <a href="http://www.friendfeed.com">FriendFeed</a>, <a href="http://www.twitter.com">Twitter</a>, and <a href="http://www.flickr.com">Flickr</a>.</p>
<p>I browsed through the different online campaigns today: Overall, kudos to the Conservative Party for its attempts at interactivity on the issue-specific websites, brilliant idea with the attack ad creator, but the juvenile mudslinging and crappy Flash applications leave a little to be desired.  The New Democrats have social networking wrapped up the best, while the Liberals have kept things pretty vanilla on the high road.</p>
<h3>Conservative Party</h3>
<p>The primary message of the Conservative campaign is that Stephen Harper is the best leader for Canadians &#8212; <a href="http://www.canada.com/topics/news/story.html?id=e8b0e49d-cb5b-4b5d-b715-a34c8a722ef4">recent polls show that a majority of Canadians seem to think so</a> &#8212; and a lot of the Party&#8217;s strategy has been to attack Stéphane Dion on his leadership abilities.</p>
<p><a href="http://notaleader.ca">NotALeader.ca</a> is pretty much pure partisan mudslinging expressed in a poorly designed Flash application.  Earlier today, the website had a picture of Stéphane Dion with a puffin defecating on him before the Party shut it down and <a href="http://www.cbc.ca/news/canadavotes/story/2008/09/09/leaders-preview.html?ref=rss">Stephen Harper apologized</a>.  Hilarious, yes, but kinda shameful.  Stay classy, Tories!</p>
<p><a href="http://aperte.org/wp-content/uploads/2008/09/dion-bird-poo.jpg"><img src="http://aperte.org/wp-content/uploads/2008/09/dion-bird-poo.jpg" alt="Dion with puffin defecating on shoulder" title="dion-bird-poo" width="145" height="130" class="size-full wp-image-269" /></a></p>
<p>NotALeader.ca also features <a href="http://www.notaleader.ca/dionbook">DionBook</a>, a faux Facebook profile for Stéphane Dion and other Liberal Party heavyweights.  Generally pretty lame.  (Note: As I&#8217;m posting this, DionBook is offline because it exceeded its bandwidth limit).  There&#8217;s also <a href="http://www.notaleader.ca/dogblog">Kyoto&#8217;s Dog Blog</a>, a faux blog authored by Stéphane Dion&#8217;s dog Kyoto: there&#8217;s no coherent message on the blog and the content doesn&#8217;t make a lot of sense.  Also lame.</p>
<p>The best part of NotALeader.ca is the ad creator.  It&#8217;s an interactive, Flash-based video editor where you pick and choose video clips to build your own Stéphane Dion attack ad.  I think it&#8217;s brilliant.</p>
<p><a href="http://aperte.org/wp-content/uploads/2008/09/create-an-ad.jpg"><img src="http://aperte.org/wp-content/uploads/2008/09/create-an-ad.jpg" alt="" title="create-an-ad" width="393" height="310" class="aligncenter size-full wp-image-272" /></a></p>
<p>Good times, even though I&#8217;m a card-carrying Liberal.  Click <a href="http://www.notaleader.ca/?p=myad&#038;uid=982209092008222257">here to view my ad</a> (sorry, I can&#8217;t embed the video).  This is a transcript:</p>
<blockquote><p><strong>Announcer:</strong> Did you know Stéphane Dion eats his hot dog with a fork and knife?<br />
<strong>Stéphane Dion:</strong> No change.  I am who I am.  The solution&#8230; I have no magic solution to offer on that.<br />
<strong>Announcer:</strong> Is it any wonder Dion has been called &#8220;stuck in the summer of love&#8221;?  Stéphane Dion.  Not  a leader.  Not worth the risk.</p></blockquote>
<p>Another issue-specific website by the Conservative Party is <a href="http://willyoubetricked.ca">WillYouBeTricked.ca</a>, a second example of why most Flash websites suck.  The purpose of the site is to attack Stéphane Dion&#8217;s <a href="http://thegreenshift.ca">Green Shift plan</a> to implement a carbon tax offset by income tax reduction in Canada.</p>
<p><a href="http://aperte.org/wp-content/uploads/2008/09/will-you-be-tricked.jpg"><img src="http://aperte.org/wp-content/uploads/2008/09/will-you-be-tricked.jpg" alt="" title="will-you-be-tricked" width="371" height="212" class="aligncenter size-full wp-image-274" /></a></p>
<h3>Liberal Party</h3>
<p>The Liberals launched <a href="http://thisisdion.ca">ThisIsDion.ca</a> today, no doubt in response to NotALeader.ca and <a href="http://www.youtube.com/watch?v=mZfHe2LMRb0">Harper&#8217;s sweater vest ads</a>.  It emphasizes Stéphane Dion&#8217;s past leadership accomplishments like his role in the <a href="http://en.wikipedia.org/wiki/Clarity_Act">Clarity Act</a>.  It also features a number of videos of Dion doing humanizing things like playing ball hockey, skiing, and hanging out with family.  Thankfully, no sweater vest.  The website&#8217;s Flash version is easy enough to get around and they offer an HTML version as well.</p>
<p><a href="http://aperte.org/wp-content/uploads/2008/09/this-is-dion.jpg"><img src="http://aperte.org/wp-content/uploads/2008/09/this-is-dion.jpg" alt="" title="this-is-dion" width="359" height="274" class="aligncenter size-full wp-image-276" /></a></p>
<p>The Liberals also launched <a href="http://scandalpedia.ca">Scandalpédia</a> today, a Wikipedia style catalog of all the scandals that have occurred under Stephen Harper&#8217;s government.  Although I&#8217;m not sure I&#8217;d classify them all as scandals, here are a few of my favorite entries:</p>
<ul>
<li><a href="http://scandalpedia.ca/Scandals/Bernier%20Affair_en.html">Bernier Affair</a></li>
<li><a href="http://scandalpedia.ca/Scandals/NAFTAgate_en.html">NAFTAgate</a></li>
<li><a href="http://scandalpedia.ca/Scandals/AECL_en.html">Atomic Energy of Canada Limited (AECL)</a></li>
<li><a href="http://scandalpedia.ca/Scandals/Lukiwski_en.html">Lukiwski Tape</a> (contains some offensive language)</li>
</ul>
<p><a href="http://thegreenshift.ca">TheGreenShift.ca</a> is the online face of Stéphane Dion&#8217;s plan to implement a carbon tax offset by income tax reduction.  It has a nifty calculator on it that you can use to estimate your income tax savings to offset the carbon tax when the policy implementation is complete.</p>
<p><a href="http://aperte.org/wp-content/uploads/2008/09/green-shift-calculator.jpg"><img src="http://aperte.org/wp-content/uploads/2008/09/green-shift-calculator.jpg" alt="" title="green-shift-calculator" width="453" height="274" class="aligncenter size-full wp-image-277" /></a></p>
<h3>New Democratic Party (NDP)</h3>
<p>The New Democrats took a play directly out of <a href="http://www.barackobama.com">Barack Obama</a>&#8217;s book by putting a campaign donation request on the landing page.  The first time you visit the <a href="http://ndp.ca">NDP.ca</a>, Jack Layton asks you for money.  I&#8217;d be interested to see analysis of how much this strategy increases donations (if at all).</p>
<p><a href="http://aperte.org/wp-content/uploads/2008/09/ndp-donate.jpg"><img src="http://aperte.org/wp-content/uploads/2008/09/ndp-donate.jpg" alt="" title="ndp-donate" width="388" height="298" class="aligncenter size-full wp-image-279" /></a></p>
<p>The NDP is certainly more into social networking than the other parties: Twitter, YouTube, Facebook, FriendFeed, and Flickr links are all displayed prominently on the main page.</p>
<p><a href="http://aperte.org/wp-content/uploads/2008/09/ndp-osn.jpg"><img src="http://aperte.org/wp-content/uploads/2008/09/ndp-osn.jpg" alt="" title="ndp-osn" width="316" height="238" class="aligncenter size-full wp-image-281" /></a></p>
<img src="http://feeds.feedburner.com/~r/AperteDotOrg/~4/388339568" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aperte.org/2008/09/10/the-online-campaigns/feed/</wfw:commentRss>
		</item>
		<item>
		<title>why we’re having an election</title>
		<link>http://aperte.org/2008/09/06/why-were-having-an-election/</link>
		<comments>http://aperte.org/2008/09/06/why-were-having-an-election/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 02:43:48 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<category><![CDATA[election2008]]></category>

		<category><![CDATA[harper]]></category>

		<guid isPermaLink="false">http://aperte.org/?p=246</guid>
		<description><![CDATA[After weeks of speculation, Prime Minister Stephen Harper is set to visit the Governor General tomorrow morning and drop the writ.  It&#8217;s actually going to be an exciting and potentially nasty campaign by Canadian standards, and it will be all the more fun to watch it unfold beside the U.S. presidential race.  If [...]]]></description>
			<content:encoded><![CDATA[<p>After weeks of speculation, <a href="http://en.wikipedia.org/wiki/Stephen_harper">Prime Minister Stephen Harper</a> is set to visit the <a href="http://en.wikipedia.org/wiki/Governor_General_of_Canada">Governor General</a> tomorrow morning and <a href="http://en.wikipedia.org/wiki/Drop_the_writ">drop the writ</a>.  It&#8217;s actually going to be an exciting and potentially nasty campaign by Canadian standards, and it will be all the more fun to watch it unfold beside the U.S. presidential race.  If the rumors hold true, we&#8217;ll be headed to the polls on October 14.</p>
<p>The circumstances under which we&#8217;re going into an election are slightly more interesting than average affairs in Canadian politics, so I thought I&#8217;d devote a post to examining the context of the election call.  For my curious American readers, you can find out more about how elections work up north in the Wikipedia article on <a href="http://en.wikipedia.org/wiki/Elections_in_Canada">Elections in Canada</a>.</p>
<p>In 2006, Harper&#8217;s newly-minted <a href="http://en.wikipedia.org/wiki/Minority_government">minority government</a> introduced <a href="http://www.cbc.ca/canada/story/2006/05/26/fixed-vote-060526.html">legislation to set fixed election dates in Canada</a> with the intent, as Harper put it, to &#8220;&#8230; prevent governments from calling snap elections for short-term political advantage.&#8221;  The spirit of the bill was to remove the traditional power of a Prime Minister to call an election on a whim, say when public opinion polls look favorable to the governing party.</p>
<p>The legislation fixed the next election date at October 19, 2009, so <em>how is it legal for Stephen Harper to call an election now?</em>  Of course a government can fall at any time and cause an election after a <a href="http://en.wikipedia.org/wiki/Non-confidence_vote">vote of non-confidence</a>, but <a href="http://www2.parl.gc.ca/HousePublications/Publication.aspx?Docid=3294668&#038;file=4">the bill as it received assent</a> also maintains the power of the Governor General to dissolve Parliament at his/her discretion, triggering an election.  The Prime Minister therefore maintains <em>de facto</em> power over the timing of an election, as the Governor General must act on the advice of the Prime Minister by constitutional convention.</p>
<p>So Stephen Harper is acting perfectly legally by calling an early election, but flouting the spirit of a statute that he created carries some pretty terrible optics for him, especially given that he already has some trust issues with the electorate.</p>
<p>So what&#8217;s the deal, yo?  Why are we having an election now?  When Harper visits the Governor General, he&#8217;ll tell her that the current Parliament is &#8220;dysfunctional&#8221; and cannot make any more progress.  He met with opposition leaders earlier this week apparently to try to gain assurances that his government will be allowed to govern for another year, which Liberal leader Stéphane Dion called a &#8220;charade&#8221;.  Jane Taber <a href="http://www.theglobeandmail.com/servlet/story/RTGAM.20080906.wnotebook06/BNStory/politics/home">retells details of Dion&#8217;s meeting with Harper</a> in today&#8217;s Globe and Mail:</p>
<blockquote><p>[Dion] met with reporters for a drink this week at his national caucus in Winnipeg, and described in hilarious detail his meeting Monday with Mr. Harper at 24 Sussex Dr.<br />
&#8230;<br />
The meeting [with Harper] lasted a quick 15 minutes, five of which was taken up with talk about what they did on their summer holidays. Mr. Dion was offered a glass of water.</p></blockquote>
<p>The fact that Dion met reporters for a drink reflects the vastly different views of openness in politics &#8212; after all, Stephen Harper rarely speaks to the media &#8212; but the tone of Dion&#8217;s meeting with Harper also makes it pretty clear that the Prime Minister wants an election and it has nothing much to do with a dysfunctional Parliament.</p>
<p>Notwithstanding repeated evidence that Conservative MPs are making good use of the Party&#8217;s <a href="http://www.theglobeandmail.com/servlet/story/RTGAM.20080906.wnotebook06/BNStory/politics/home">Parliamentary Obstruction Document</a>, a 200-page manual providing instructions for MPs to deliberately obstruct parliamentary proceedings, Parliament is dysfunctional even on a good day.  Just sit in on question period in the House of Commons and you&#8217;ll get an idea.  As Rex Murphy <a href="http://www.cbc.ca/national/blog/video/rex_murphy/from_promise_to_opportunity_1.html">said earlier this week</a> on The National, &#8220;If dysfunctional is the test, they&#8217;d drop the writ every single day after question period.&#8221;</p>
<p>The real reason we&#8217;re having an election &#8212; and it&#8217;s not altogether subtle &#8212; is that the Conservatives are sitting on healthy polling numbers and they&#8217;re not likely to get any better any time soon.  37% of respondents <a href="http://www.theglobeandmail.com/servlet/story/LAC.20080902.POLL02/TPStory/">said they would vote Conservative</a> in a poll earlier this week, which is frighteningly close to the support necessary for Harper to form a majority government.</p>
<p>This isn&#8217;t unusual: Canadian political history is rife with examples of opportunism in calling snap elections, especially from sitting majority governments.  Harper&#8217;s statutory transgression on a fixed election date is opportunistic for sure, and it plays directly into long-standing sentiments of distrust and manipulativeness that Harper will need to shed during his campaign, but it&#8217;s also a touch cowardly &#8212; if not a little condescending &#8212; to pass off a politically opportunistic election call as a result of parliamentary dysfunction.  Grow a pair, man: we&#8217;re having an election because the time is right for the Conservative Party.</p>
<img src="http://feeds.feedburner.com/~r/AperteDotOrg/~4/385464848" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aperte.org/2008/09/06/why-were-having-an-election/feed/</wfw:commentRss>
		</item>
		<item>
		<title>aggregating project events in the wild</title>
		<link>http://aperte.org/2008/08/14/aggregating-project-events-in-the-wild/</link>
		<comments>http://aperte.org/2008/08/14/aggregating-project-events-in-the-wild/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 20:05:42 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
		
		<category><![CDATA[Research]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://aperte.org/2008/08/14/aggregating-project-events-in-the-wild/</guid>
		<description><![CDATA[My silence on this blog lately is due to all the toiling I&#8217;ve been doing on my research software.  I&#8217;d like to say it&#8217;s because I spent the last month doing research on the beach, but alas, Toronto has had the wettest summer in 70 years.  Laptops and Speedos never look great together [...]]]></description>
			<content:encoded><![CDATA[<p>My silence on this blog lately is due to all the toiling I&#8217;ve been doing on my research software.  I&#8217;d like to say it&#8217;s because I spent the last month doing research on <a href="http://en.wikipedia.org/wiki/Hanlan%27s_Point_Beach">the beach</a>, but alas, <a href="http://www.thestar.com/article/475964">Toronto has had the wettest summer in 70 years</a>.  Laptops and Speedos never look great together anyway.</p>
<p>Regular readers may remember that I&#8217;m designing my software to display project events to software developers in <a href="http://aperte.org/2008/07/09/awareness-interface-mock-ups/">a user interface</a> that emphasizes awareness of peer activities and changes to shared artifacts.  The display integrates events of different types and unifies them in a single interface: wiki updates, mailing list messages, bug report updates, and source revisions, for example.  I&#8217;ve recruited some development groups who are interested in trying out such a tool and I&#8217;m going to be deploying the it &#8220;into the wild&#8221; with them as part of my study.</p>
<p>The hard part of deploying a tool like this into the wild is that you need data from the wild.  In my case, I need constantly updated data from multiple different systems.  I&#8217;m currently working with two software development groups that altogether use six different systems on their projects, all of which I have to integrate with for my study.  Eek!</p>
<p>At first I wasn&#8217;t sure if I could get enough data from these systems to build what I wanted.  I do like getting (my hands) dirty though and I spent the last few weeks cranking out a lot of code.  I&#8217;ve come up with a system that acts as a kind of project event aggregator and data store that the GUI can receive data from.  Here&#8217;s a dorky architecture diagram that I slapped together:</p>
<p><a href='http://aperte.org/wp-content/uploads/2008/08/aggregator-architecture.jpg' title='Aggregator architecture diagram' rel='lightbox'><img src='http://aperte.org/wp-content/uploads/2008/08/aggregator-architecture.thumbnail.jpg' alt='Aggregator architecture diagram' /></a></p>
<p>In principle, it&#8217;s a pretty simple system.  The Event Aggregator polls external data sources for new events on a regular basis, transforms them to an internal representation, and then stores them in a database.  The Event Publisher renders events in XML format and GUI clients poll the publisher continuously for new events.  I&#8217;ll talk a little more about each piece in more detail below, so read on if you&#8217;re so inclined.</p>
<h3>Data Sources</h3>
<p>A <code>DataSource</code> is defined as follows:</p>
<ul>
<li>
<code><strong>type</strong></code>: A data source is associated with a unique event type.  For example, a Subversion repository has an event type <code>SVN_REVISION</code>.
</li>
<li>
<code><strong>url</strong></code>: The URL of the data source.
</li>
<li>
<code><strong>username</strong></code>: Username required to access the URL (if any).
</li>
<li>
<code><strong>password</strong></code>: Password required to access the URL (if any).
</li>
<li>
<code><strong>pollFrequency</strong></code>: How often to poll the data source for updates.
</li>
<li><code><strong>checkpoint</strong></code>: An object that represents the state of the data source relative to the Event Store.  The object type varies depending on the data source type.  For example, a checkpoint for a Subversion repository is the last revision number that is in the Event Store.  The Event Aggregator uses the checkpoint to determine what events are &#8220;new&#8221;.
</li>
</ul>
<p>All of the data sources I&#8217;m integrating with so far are accessible over HTTP.  In some cases, I&#8217;m using RSS feeds from the data source to receive updates.  In other cases, I&#8217;m using remote APIs provided by the data source.</p>
<h3>Event Aggregator/Transformer</h3>
<p>The Event Aggregator is a daemon that continuously polls the data sources for new events.  An <code>Event</code> is defined as follows:</p>
<ul>
<li>
<code><strong>dataSource</strong></code>: The <code>DataSource</code> that generated this event.  Indirectly, this defines the type of the event.
</li>
<li>
<code><strong>title</strong></code>: The title for the event.  For example, the title for an email from the project mailing list is the email&#8217;s subject line.
</li>
<li>
<code><strong>author</strong></code>: The author of the event.  For example, the author of an event of type <code>SVN_REVISION</code> is the developer who checked in the revision.
</li>
<li>
<code><strong>link</strong></code>: Whenever possible, this field contains a link to the artifact that was modified as a result of this event.  For example, for a wiki page update event, this link is a URL pointing to the wiki page.
</li>
<li>
<code><strong>dateTime</strong></code>: A timestamp of when the event occurred.
</li>
<li>
<code><strong>content</strong></code>: A string containing additional event content that varies depending on the type of the event.  Generally, I&#8217;m trying to include as much content as possible and leave it up to the GUI to filter what isn&#8217;t needed.  For example, wiki page updates contain a diff of what changed, SVN revisions contain a list of files modified, and email messages include the body of the message.  Obviously, clients need to be aware of the format of this field in order to make decisions about how to render it on a display.
</li>
</ul>
<p>Each <code>DataSource</code> is associated with a specific transformer inside the Event Aggregator that converts each update into an <code>Event</code>.</p>
<h3>Event Store</h3>
<p>The Event Store is a database containing all known project events.  Think of it as an aggregated cache of events across all the data sources.</p>
<h3>Event Publisher/Renderer</h3>
<p>The Event Publisher is a web service that sits on top of the Event Store.  When it receives a request from a client, it pulls up events from the Event Store, renders them in XML format, and then sends them to the client.</p>
<p>Note that the publisher also normalizes event authors across different data sources.  Just to make my life difficult, each data source generally has a different identifier for each author.  For example, I might be identified by <code>jhandcock</code> in a Subversion repository and by <code>jeremy@foo.bar</code> in a bug tracking system.  The publisher maintains a list of mappings from authors for each data source to a single username, which allows it to publish events generated by the same author with a single user identifier.</p>
<h3>GUI Clients</h3>
<p>This is the <a href="http://aperte.org/2008/07/09/awareness-interface-mock-ups/">user interface</a> that I&#8217;m building.  See my previous post for some UI mockups.  I still have quite a bit of work to do on the UI side, but I&#8217;m feeling good about things now that I know I&#8217;ll have the necessary data.</p>
<img src="http://feeds.feedburner.com/~r/AperteDotOrg/~4/365067107" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aperte.org/2008/08/14/aggregating-project-events-in-the-wild/feed/</wfw:commentRss>
		</item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.728 seconds --><!-- Cached page served by WP-Cache -->
