<?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>Haystack Blog &#187; Uncategorized</title>
	<atom:link href="http://groups.csail.mit.edu/haystack/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://groups.csail.mit.edu/haystack/blog</link>
	<description>MIT CSAIL Research</description>
	<lastBuildDate>Tue, 24 Nov 2009 04:05:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Caring for Your Pet Offsite Server</title>
		<link>http://groups.csail.mit.edu/haystack/blog/2009/11/12/caring-for-your-pet-offsite-server/</link>
		<comments>http://groups.csail.mit.edu/haystack/blog/2009/11/12/caring-for-your-pet-offsite-server/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 06:43:31 +0000</pubDate>
		<dc:creator>Eirik Bakke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://groups.csail.mit.edu/haystack/blog/?p=709</guid>
		<description><![CDATA[While I prefer Windows XP [1] for my main work machine&#8211;that is, my laptop&#8211;nothing beats Linux when you need good, plain command-line access to every conceivable feature of a computer. For the last three years I&#8217;ve been keeping a Linux box [2] running 24/7 in a closet in my family&#8217;s house in Norway (I live [...]]]></description>
			<content:encoded><![CDATA[<p>While I prefer Windows XP [1] for my main work machine&#8211;that is, my laptop&#8211;nothing beats Linux when you need good, plain command-line access to every conceivable feature of a computer. For the last three years I&#8217;ve been keeping a Linux box [2] running 24/7 in a closet in my family&#8217;s house in Norway (I live in Boston), and I&#8217;ve found it useful as an SVN server, for offsite backups, proxying, and the like. Stability is a concern, though. I find that the machine crashes for unknown reasons about three or four times a year, depriving me of SSH access and requiring a hard reset. Usually a family member is around to simply push the red button, but occationally, things go awry (&#8221;screenshot&#8221; courtesy of mom):</p>
<p><img class="alignnone size-full wp-image-710" title="Awry" src="http://groups.csail.mit.edu/haystack/blog/wordpress/wp-content/uploads/2009/11/091112-Awry.jpg" alt="Awry" width="448" height="298" /></p>
<p>Restarting the machine at this point would not get it far enough to gain me SSH access. A manual fsck from single-user mode was required.</p>
<p>In practice, I found it takes about two hours on the phone to instruct a non-technical (but very helpful!) user to hook up an otherwise headless server up to a keyboard and monitor, restart the machine, enter the root password, type &#8220;fsck /dev/VolGroup00/LogVol00&#8243;, press enter a couple of times, and restart the machine again, all while communicating verbally the contents of the screen. (Coincidentally, I think this is a really good exercise for understanding the amount of effort required by blind people to surf the web using a screen reader.)</p>
<p>I wish SSH access to keyboard and CGA display was a basic, low-level BIOS feature. Until then, there are remote <a href="http://en.wikipedia.org/wiki/KVM_switch">KVM</a> devices <a href="http://www.lantronix.com/it-management/kvm-over-ip/securelinx-spider.html">like this one</a>, but they are very pricey. And you&#8217;d still need a remote power switch to allow remote hard reset.</p>
<p>[1] With all graphical fluff turned back to &#8220;Windows Classic&#8221; mode, of course.</p>
<p>[2] Originally one running <a href="http://fedoraproject.org/">Fedora</a> (the free version of what used to be called Red Hat), then after a year I upgraded all the hardware and installed 64-bit CentOS (the free and independently maintained version of what is now sold as <a href="http://www.redhat.com/">Red Hat Enterprise Linux</a>). They are very similar, though I suspect Fedora package repositories might be more up-to-date and reliable (not sure; for all I know they might be equivalent).</p>
]]></content:encoded>
			<wfw:commentRss>http://groups.csail.mit.edu/haystack/blog/2009/11/12/caring-for-your-pet-offsite-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On &#8220;Like&#8221;-ing Advertisements</title>
		<link>http://groups.csail.mit.edu/haystack/blog/2009/09/28/on-like-ing-advertisements/</link>
		<comments>http://groups.csail.mit.edu/haystack/blog/2009/09/28/on-like-ing-advertisements/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 14:57:32 +0000</pubDate>
		<dc:creator>Katrina Panovich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://groups.csail.mit.edu/haystack/blog/?p=587</guid>
		<description><![CDATA[Our online lives are increasingly spent staring at advertisements and commercials.  Understandably so, we&#8217;re bombarded in hopes that we&#8217;ll click something, and someone, somewhere is making money off of our time this way.  Traditional models of online advertising are pay-per-impression (per view on websites), pay-per-click (for clicking through), or pay-per-action (where users actually act on [...]]]></description>
			<content:encoded><![CDATA[<p>Our online lives are increasingly spent staring at advertisements and commercials.  Understandably so, we&#8217;re bombarded in hopes that we&#8217;ll click something, and someone, somewhere is making money off of our time this way.  Traditional models of online advertising are pay-per-impression (per view on websites), pay-per-click (for clicking through), or pay-per-action (where users actually act on the ads they&#8217;ve seen).</p>
<p>Recently, a new trend in online advertising is appearing.  As many social sites incorporate &#8216;like&#8217; features or other approval mechanisms, some have started adding this feature to advertisements.  Hulu.com, which streams network-approved videos of television shows and movies, has this feature for their advertisements; another example is popular social networking site Facebook.com.</p>
<p>I can&#8217;t purport to speak on the actual financial models behind these actions, but I&#8217;m assuming that your thumbs-up on an ad is something that can be monetized as well.  From the user&#8217;s perspective , it&#8217;s a conflicted action.  Do we like being advertised to?  Are we approving this particular ad?  Are we asking to see more of the same?  Does a click of approval mean we&#8217;re interested in this product or service?</p>
<p>The &#8216;like&#8217; feature is a nebulous thing on its own.  If my friend posts that her car has gotten towed and I &#8216;like&#8217; that post, does that mean I don&#8217;t condone her actions and am satisfied that her car was towed, or is it a symbol of support for her?  However, the real-world analogue of this action comes much more naturally in communication, both verbal and non-verbal.  The confusion here arises when we&#8217;ve made this feedback discrete and countable, as opposed to  appropriately complex, complicated, and communcative actions in the non-digital world.</p>
]]></content:encoded>
			<wfw:commentRss>http://groups.csail.mit.edu/haystack/blog/2009/09/28/on-like-ing-advertisements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedding a webpage in the blog to get early feedback</title>
		<link>http://groups.csail.mit.edu/haystack/blog/2009/06/17/test-embedded/</link>
		<comments>http://groups.csail.mit.edu/haystack/blog/2009/06/17/test-embedded/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 15:16:40 +0000</pubDate>
		<dc:creator>Sacha Zyto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://groups.csail.mit.edu/haystack/blog/?p=340</guid>
		<description><![CDATA[I&#8217;m trying a new venue to get early feedback for UI design&#8230;: this blog. 
I&#8217;ve been trying to reproduce an effect similar to Eclipse for web-apps, where Views can be dragged across different viewports. Using jquery UI, and after a few lines of javascript, I get the following:
Loading&#8230;
Open in New Window
Please comment on bugs, usability, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m trying a new venue to get <strong>early</strong> feedback for UI design&#8230;: <strong>this blog. </strong><br />
I&#8217;ve been trying to reproduce an effect similar to Eclipse for web-apps, where Views can be dragged across different viewports. Using jquery UI, and after a few lines of javascript, I get the following:<br />
<iframe src="http://people.csail.mit.edu/sacha/tests/viewports1.xhtml" style="min-width: 500px;min-height:650px">Loading&#8230;</iframe><br />
<a target="_blank" href="http://people.csail.mit.edu/sacha/tests/viewports1.xhtml">Open in New Window</a><br />
Please comment on bugs, usability, desired features, and if you think that embedding webpages in our blog is a good idea/practice for that kind of tests&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://groups.csail.mit.edu/haystack/blog/2009/06/17/test-embedded/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Exhibit and Semantic MediaWiki: A newly married couple &#8211; Part I</title>
		<link>http://groups.csail.mit.edu/haystack/blog/2008/12/19/exhibit-and-semantic-mediawiki-a-newly-married-couple-part-i/</link>
		<comments>http://groups.csail.mit.edu/haystack/blog/2008/12/19/exhibit-and-semantic-mediawiki-a-newly-married-couple-part-i/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 18:06:24 +0000</pubDate>
		<dc:creator>Fabian Howahl</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://groups.csail.mit.edu/haystack/blog/?p=192</guid>
		<description><![CDATA[Exhibit and Semantic MediaWiki (SMW) definetly make a good couple, since they complement each other quite well. While Exhibit is really good at visualizing structured data, SMWs naturally contain lots of this data. Hence, the interaction of Exhibit and SMW covers the entire value chain from creating to presenting structured content.
In an upcoming series of [...]]]></description>
			<content:encoded><![CDATA[<p>Exhibit and Semantic MediaWiki (SMW) definetly make a good couple, since they complement each other quite well. While Exhibit is really good at visualizing structured data, SMWs naturally contain lots of this data. Hence, the interaction of Exhibit and SMW covers the entire value chain from creating to presenting structured content.</p>
<p>In an upcoming series of blog postings I&#8217;d like to illustrate how Exhibit and SMW can benefit from each other. Besides, I show which fundamental problems can be solved by just uniting the power of both tools.</p>
<p>This first entry deals with the usage of Exhibit as a result printer within Semantic MediaWiki. As one of its main advantages SMW offers the possibility to query the data it contains. By just adding simple query strings to a wiki page information scattered across a bunch of articles can be gathered on this single page. SMW relies on semantic annotations which are evaluated while the query is processed.</p>
<p>For instance, the following query string triggers the selection of all pages about cities which are located in the United States. Moreover, the values of the properties <em>population</em> and <em>state</em> are extracted from the selected wiki pages.</p>
<p><strong>{{#ask: [[located in::USA]] | ?population | ?state}}</strong></p>
<p>By default the data is displayed in an ordinary table format what tends to be kind of boring. This is where Exhibit hits the mark. With the help of Exhibit we can get a fancy, well-arranged  and even more meaningful visualization of the data. That&#8217;s why SMW is enabled to use Exhibits for printing query results now. All the different views Exhibit has to offer (e.g. maps, timelines, tables) are supported. Faceted browsing is possible as well.</p>
<p>In order to keep the query string as short and simple as possible information SMWs already contain is leveraged. For example, a specification of a property which holds a geographic coordinate is not mandatory, since SMW stores information about value types. The same is true for date values.</p>
<p>Thus, the following query yields the visualization on the screenshot:</p>
<p><strong>{{#ask: [[located in::USA]] | ?population | format=exhibit | view=tiles,tabular,timeline,map | facets=state}}</strong></p>
<div id="attachment_206" class="wp-caption alignnone" style="width: 310px"><a href="http://groups.csail.mit.edu/haystack/blog/wordpress/wp-content/uploads/2008/12/smwscreenshot.png"><img class="size-medium wp-image-206" title="SMW meets Exhibit" src="http://groups.csail.mit.edu/haystack/blog/wordpress/wp-content/uploads/2008/12/smwscreenshot-300x164.png" alt="Query results with Exhibit as result printer" width="300" height="164" /></a><p class="wp-caption-text">Query results with Exhibit as result printer</p></div>
<p>As you can see the Exhibit seamlessly fits the wiki user interface. No additional scrolling is required and the Exhibit doesn&#8217;t look squeezed.</p>
<p>All these features work fine and will be part of the next Semantic Result Formats (SRF) release. SRF is a collection of sophisticated result printers which is realized as an extension to SMW.</p>
<p>This first approach of bringing SMW and Exhibit closer together magically opens doors to further applications I&#8217;ll refer to in my next blog entries.</p>
]]></content:encoded>
			<wfw:commentRss>http://groups.csail.mit.edu/haystack/blog/2008/12/19/exhibit-and-semantic-mediawiki-a-newly-married-couple-part-i/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>E-mail users are individuals too &#8211; the lack of personalisation in use of today&#8217;s email tools</title>
		<link>http://groups.csail.mit.edu/haystack/blog/2008/11/20/e-mail-users-are-individuals-too-the-lack-of-personalisation-in-todays-email-tools/</link>
		<comments>http://groups.csail.mit.edu/haystack/blog/2008/11/20/e-mail-users-are-individuals-too-the-lack-of-personalisation-in-todays-email-tools/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 08:09:05 +0000</pubDate>
		<dc:creator>Max Van Kleek</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[PIM]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[User modeling]]></category>
		<category><![CDATA[E-mail]]></category>
		<category><![CDATA[Personalization]]></category>

		<guid isPermaLink="false">http://groups.csail.mit.edu/haystack/blog/?p=102</guid>
		<description><![CDATA[In 1981, Elaine Rich predicted in a paper called &#8220;Users are individuals&#8221; [1] that as digital information tools became increasingly capable, they would empower people to assume more tasks and responsibilities.  This tendency would, in turn, drive a demand for better tools &#8212; tools that let people complete their tasks more easily, efficiently and [...]]]></description>
			<content:encoded><![CDATA[<p>In 1981, Elaine Rich predicted in a paper called &#8220;Users are individuals&#8221; [<a href="#ref1">1</a>] that as digital information tools became increasingly capable, they would empower people to assume more tasks and responsibilities.  This tendency would, in turn, drive a demand for better tools &#8212; tools that let people complete their tasks more easily, efficiently and accurately, with overall less time and effort.</p>
<p>The major challenge, she predicted, towards making our digital tools work better for people was the simple fact that people are all different: people have differing needs and different levels of expertise.  She backed her view with several studies showing that tools suited for a person&#8217;s particular needs and/or levels of expertise generally improves his or her experience with the tool, increasing chances of actually completing task, faster completion times, and less frustration.</p>
<p>Of course, people differ in far more ways than merely needs and levels of expertise.  They live in different countries, speak different languages, have different friends, assume different jobs, preferences, strengths, weaknesses, beliefs and values structures and so on.  And worse, people are dynamic systems that change from moment to the next.</p>
<p>How can application designers possibly address such complexity when building tools not just for people, but for individuals? Unless one day we have software teams that constantly follow each each person around, study them one by one, and build what is &#8220;best&#8221; for them, will we never achieve tools that work efficiently for everyone?</p>
<p/>
<h3>A practical solution: Personalize it yourself (PIY?)</h3>
<p>One simple approach is to have people personalize their tools themselves.  This seems reasonable since individuals are an excellent source of information about themselves.</p>
<p>The problem, of course is that personalizing a tool is yet another thing to do, requires time and effort, and is overally tangential to the original task.  For tasks a person performs seldomly, we might expect people to realistically not worry about personalizing a tool.  But what about tasks that people perform very often? For example, what about managing e-mail?</p>
<p/>
<h3>The &#8220;personality&#8221; of e-mail management</h3>
<p><strong>E-mail remains huge.</strong> Despite the number of tools people have to communicate today, e-mail still remains the dominant overall form of on-line communication.  The amount of time and effort that a person spends communicating using e-mail are significant and tangible &#8212; a recent study revealed that people spend on average of 7 hours a week writing (composing/reading/organizing) their e-mail. [<a href="#ref2">2</a>]</p>
<p>Given the time and effort spent using e-mail, we would expect to see some degree of personalisation, particularly among advanced computer users.  Even as early as 1981, E. Rich specifically cites e-mail as an example where users could benefit from self-personalization strategies:
</p>
<blockquote><p>
Consider, for example, a computer program that enables system users to communicate with each other by sending mail messages back-and-forth. The program stores the messages in a set of files and provides functions by which users can read messages, answer them, and so forth. Such systems often allow users to set system parameters to determine such things as which message fields will be displayed when a message is printed. A much greater degree of personalization is provided by systems such as most implementations of the programming language LISP that allow users to specify an arbitrarily complex program that will automatically be executed whenever the user enters the system. With this facility, a user can create his own procedures, alter system variables, or define his own symbols.</p>
<p>&#8211; Elaine Rich, Users are Individuals
</p></blockquote>
<p/>
<h3>With advancement comes &#8230; uniformity?</h3>
<p>When I was an undergraduate in the late 1990s at <a href="http://web.mit.edu">MIT</a>, I remember that writing scripts (short programs) to automatically handle e-mails was quite a common practice among my friends.  Most of these scripts used a tool such as <a href="http://www.procmail.org/">procmail</a>, to match patterns in message headers against a set of predefined rules &#8212; which took various actions when particular messages were received.  These actions ranged from simple filtering, deletion, foldering, to more sophisticated actions: automatically responding to the sender, forwarding messages to a pager, or sounding audible (and visible) alarms to get the user&#8217;s attention.  One particularly memorable script written by some electronics hobbyist friends matched the contents of incoming e-mails arriving from <strong>reuse@mit.edu</strong>, a popular mailing list for announcing laboratory equipment being discarded, against a &#8220;want list&#8221; of equipment that they needed to complete their projects.  A positive match triggered an audible &#8220;foghorn&#8221; alarm on his hall and caused an LED signboard to scroll the details of the message in the hall&#8217;s lounge &#8211; including where and when the prize was located &#8211; to dispatch as many people as quickly as possible to obtain the desired piece of equipment.</p>
<p>Today, things seem very different.  Most undergraduates at MIT either graphical desktop mail clients such as Thunderbird, Outlook and Apple Mail or, increasingly, purely web-based e-mail such as Gmail. Despite the fact that the Athena environment itself has not changed, the most common customizations, if any, rely on standard rule-based foldering features of these popular e-mail clients.</p>
<p><strong>But why?</strong> &#8211;  I could see at least three possible explanations for this trend.  It&#8217;s possible that people (or specifically their needs) have changed, somehow mitigating or changing their needs with respect to e-mail handling (h0).  Another possibility is that tools themselves have changed.  Perhaps general-purpose e-mail clients have improved sufficiently to encompass the needs previously addressed by individuals&#8217; personal hacks (h1).  Or, perhaps these tools have become more complicated, making them somehow less easily customized, leaving people to resort to various coping strategies (h2).  These are three very different possible reasons, and I wanted to find out more.</p>
<p/>
<h3>Do today&#8217;s hackers personalize their email handling?</h3>
<p>To find out what some of today&#8217;s power users did to manage their e-mails, I polled members of MIT CSAIL, who were mostly graduate students, staff, research scientists and professors.  Given that these were members of a computer science laboratory, nearly all individuals within the building are expert computer users.  I asked these labmates whether any of them actively used any e-mail handling &#8220;hacks&#8221; beyond what was built-in to their e-mail clients of choice, and for what purposes these hacks were created to serve.  I describe the results below.</p>
<p>Twenty two (22) individuals responded to an informal poll I sent via e-mail to members of <a href="http://www.csail.mit.edu">CSAIL</a>.  These responses as well as the original e-mail I sent out <a href="http://people.csail.mit.edu/~emax/blog/email-study.html">can be viewed here</a>.</p>
<p>Respondents who did not use any custom processing: 8 (out of 22) respondent indicated that they did not (or no longer) used any automatic filing features beyond what was available to them in their mail clients.  Note that 8/22 (36%) seems a large number of responses by non-customizing respondents considering that the poll explicitly asked for those who actively customized their e-mail handling.  This, plus the fact that over 1000 users are subscribed to the particular mailing list, indicates that even among experienced computer programmers/engineers/researchers, relatively few people customize their e-mail handling.</p>
<p>Reasons for <em>not</em> having custom handling solutions: </p>
<ol>
<li>The most commonly cited reason (when given) for not performing custom handling hacks was (6) that the person regularly used multiple email clients on multiple platforms (Windows, Mac, Linux) and mobile devices.  In such situations, implementing client-side processing hacks becomes difficult becuase of the need to implement such hacks across all clients is either impossible (with impoverished clients) or deemed too much effort.  </li>
<li>The second most cited reason (5) was that users have largely switched to webmail due to universal availability (4), and user interface affordances (1) of modern web mail systems.
</li>
<li>The third most cited reason was that modern mail clients were not as flexible/open to custom processing solutions as old clients.
</li>
<li>Another reason cited included migration effort, specifically that the effort required to migrate/port hacks to new e-mail systems required more effort than they saved.
</li>
<li>Two participants mentioned that their previous hacks primarily surrounded spam management and were basically rendered obsolete by standard spam-management systems built into most clients today (SpamAssassin, etc).  Interestingly, several other participants still felt that such standard spam management software was inadequate and cited that they still used custom rules to further reduce and manage spam.
</li>
</ol>
<p>Reasons for custom e-mail hacks &#8211; Respondants gave a large number of reasons for writing custom e-mail processing hacks.  These include:</p>
<ul>
<li> Automatic foldering &#8211; 5 explictly mentioned the use of rules to automatically folder emails and reduce the number of messages that end up in their main inboxes.  Several mentioned the use of <a href="http://sourceforge.net/projects/websieve">websieve</a> to do this foldering at the mail server, so that such foldering would affect all clients they used.</li>
<li> Multiple account management &#8211; 3 mentioned the use of scripts to help with the management of multiple-email accounts; 2 explicitly mentioned the use of scripts to simplify handling of corporate versus personal e-mail.</li>
<li> Forwarding to mobile/notifications &#8211; 3 mentioned the use of selective forwarding to mobile phones, while 2 explicitly mentioned the use of scripts to enable notification when certain important messages arrived.</li>
<li> &#8220;Reflecting&#8221; e-mail to others &#8211; 2 mentioned the use of scripts that automatically copied others, acting as &#8220;client-side&#8221; mailing list.</li>
<li> &#8220;Procrastinating&#8221; e-mail &#8211; 2 mentioned the use of mechanisms for having e-mails re-sent to the user (to remind him or her) at a specific later date.  One respondent called this the &#8220;procrastinate&#8221; function, which he tied to a single keystroke for his mail client, nmh. Another wrote a webmail extension to provide the same functionality, supporting procrastination until arbitrary later points in time.</li>
<li> Spam reduction &#8211; 2 mentioned the use of custom rules/techniques reduce spam (beyond a standard spam filtering techniques), such as <a href="http://people.csail.mit.edu/rivest/rsf/">challenge-response filtering</a>.</li>
<li> Archiving, Backup and Archive management &#8211; 2 mentioned the use of scripts for archiving email, backing up email inboxes to disk, and searching email archives.</li>
<li> Other uses &#8211; Other participants mentioned using custom scripts for providing vacation auto-responding, off-line email access, mass-mailing (e.g., like client-side mailing lists) and attachment managements.</li>
</ul>
<p>Respondent #17 expressed his dissatisfaction with standard e-mail filtering schemes:</p>
<blockquote><p>
i have hundreds of filters set up in tbird to auto- file my email into folders. it was a big pain, because tbird filters don&#8217;t have enough expressiveness. for example i have to say &#8220;From X&#8221; or &#8220;To or Cc X&#8221; (two predicates) to catch everything to or from X.</p>
<p>there&#8217;s also no easy way to express priority, for example that an individual message from a student should go to a different place than a group message. and there&#8217;s no way to capture the manual filing i do, i.e., watch me file, infer a rule based on the headers and the filing action, and put that rule in place.</p>
<p>all of these would be nice to have in a better suite of email management tools.</p></blockquote>
<p/>
<h3>Conclusions</h3>
<p>Revisiting our hypotheses from before, based on our responses we can see that in fact, all three hypotheses were somewhat true.  With respect to (h0), it seems that users needs have indeed changed: for example, many users now need to access e-mail from multiple accounts, on multiple devices (running different operating systems and clients).  These needs made customization (h2) more difficult, because clients are not all capable of the same customizations.  Furthermore, modern graphical clients, while better for novice users, are less flexible, change rapidly and thus are not as conducive to customization as older command-line and terminal-based mail clients (h2).  But they do some things better (h1), including spam filtering, and offer simple customizations such as keyboard macros and rule-based foldering.</p>
<p>Overall, these uses of personal e-mail handling indicate the presence of unmet needs in current e-mail processing tools among expert users. The question becomes whether the next generation of e-mail tools should seek to support al of these functions, or to return to a state where they can support greater personalization &#8212; letting users better fit their client to their exact needs.</p>
<p/>
<h3>References</h3>
<ol>
<li><a name="ref1">Elaine Rich: Users are Individuals: Individualizing User Models. International Journal of Man-Machine Studies 18(3): 199-214 (1983)</a></li>
<li><a name="ref2" href="http://news.digitaltrends.com/news-article/14823/survey-looks-at-hours-spent-managing-email">http://news.digitaltrends.com/news-article/14823/survey-looks-at-hours-spent-managing-email</a></li>
<li><a href="http://people.csail.mit.edu/emax/blog/email-study.html">CSAIL survey results: http://people.csail.mit.edu/emax/blog/email-study.html</a>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://groups.csail.mit.edu/haystack/blog/2008/11/20/e-mail-users-are-individuals-too-the-lack-of-personalisation-in-todays-email-tools/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Syntax Errors in Javascript: JSLint saves the day</title>
		<link>http://groups.csail.mit.edu/haystack/blog/2008/11/11/syntax-errors-in-javascript-jslint-saves-the-day/</link>
		<comments>http://groups.csail.mit.edu/haystack/blog/2008/11/11/syntax-errors-in-javascript-jslint-saves-the-day/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 16:45:31 +0000</pubDate>
		<dc:creator>Sacha Zyto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://groups.csail.mit.edu/haystack/blog/?p=94</guid>
		<description><![CDATA[http://jslint.com
At runtime, firebug and Javascript Debugger will catch Javascript errors you need to worry about. But what it you&#8217;ve made a syntax error, and that Firebug completely ignores your js file&#8230; If you want to avoid hitting Ctrl-z until you find where you made the mistake, or worse, re-read line-by-line your 2000-lines-of-code script, here&#8217;s the [...]]]></description>
			<content:encoded><![CDATA[<p>http://jslint.com</p>
<p>At runtime, firebug and Javascript Debugger will catch Javascript errors you need to worry about. But what it you&#8217;ve made a syntax error, and that Firebug completely ignores your js file&#8230; If you want to avoid hitting Ctrl-z until you find where you made the mistake, or worse, re-read line-by-line your 2000-lines-of-code script, here&#8217;s the solution: http://jslint.com</p>
<p>In addition to errors, it will indicate implied globals (just to make sure you didn&#8217;t forget that &#8220;var i = 0;&#8221;, and that your variable i keeps changing values event inside a loop iteration <img src='http://groups.csail.mit.edu/haystack/blog/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  because it calls another function that has also declared i as a global&#8230;</p>
<p>Last but not least, if you&#8217;re working on copyrighted code and you don&#8217;t feel safe about sending it to a remote server: As of today (Nov 11th 2008) all the processing is done in your browser (you can check with firebug: no network traffic after the page has loaded).</p>
<p>Wouldn&#8217;t it be a cool feature if firebug and other debuggers would just incorporate the JSlint code, in order to signal those kind of static errors.</p>
]]></content:encoded>
			<wfw:commentRss>http://groups.csail.mit.edu/haystack/blog/2008/11/11/syntax-errors-in-javascript-jslint-saves-the-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>webdns is your friend !</title>
		<link>http://groups.csail.mit.edu/haystack/blog/2008/11/07/webdns-is-your-friend/</link>
		<comments>http://groups.csail.mit.edu/haystack/blog/2008/11/07/webdns-is-your-friend/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 16:58:43 +0000</pubDate>
		<dc:creator>Sacha Zyto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://groups.csail.mit.edu/haystack/blog/?p=86</guid>
		<description><![CDATA[Sorry for the stale news if anyone but me knew about this already, but I just discovered how easy it is to have create a temporary hostname, and this is really cool:
Suppose that you&#8217;re about to carry out an web-based experiment (called tutor, for instance), and that you don&#8217;t want to setup a whole new [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry for the stale news if anyone but me knew about this already, but I just discovered how easy it is to have create a temporary hostname, and this is really cool:</p>
<p>Suppose that you&#8217;re about to carry out an web-based experiment (called tutor, for instance), and that you don&#8217;t want to setup a whole new machine for that, because you already have a machine with apache mysql etc&#8230; installed (ex: sacha1.csail.mit.edu)</p>
<p>On the other hand, it would be nice to tell your users to visit a webpage that has a name relevant to your experiment (say tutor.csail.mit.edu, instead of http://sacha1.csail.mit.edu/experiments/tutor for instance !!!).</p>
<p>With webdns, nothing&#8217;s easier: just visit https://webdns.csail.mit.edu:1443/cgi-bin/webdns.cgi, choose a to add new hostname (i.e: tutor.csail.mit.edu) and give it the same IP address as the one of your existing server. Et Voila: Less than an hour later, you have the tutor.csail.mit.edu hostname pointing to your machine !</p>
<p>The story goes even further: You can Tell apache (ot twisted etc&#8230;) to display a different site depending on which url was used to reach your computer&#8230;</p>
<p>After your experiment is over, you can use webdns again to get rid of the DNS record you used, so that this way the csail.mit.edu domain name doesn&#8217;t get polluted with useless stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://groups.csail.mit.edu/haystack/blog/2008/11/07/webdns-is-your-friend/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Experiments with browsing using several views</title>
		<link>http://groups.csail.mit.edu/haystack/blog/2008/11/07/google-experiments-several-views/</link>
		<comments>http://groups.csail.mit.edu/haystack/blog/2008/11/07/google-experiments-several-views/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 16:07:50 +0000</pubDate>
		<dc:creator>Sacha Zyto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://groups.csail.mit.edu/haystack/blog/?p=84</guid>
		<description><![CDATA[Take a look at :
http://www.google.com/views?q=olympics+view%3Amap&#38;esrch=RefinementBarTopViewTabs. They have used a  graphical framework that reminds me of exhibit. Interesting that they haven&#8217;t explored faceted browsing (for now, still a single search box). On the other hand, within a view you can adjust the lens (i.e: show only dates). Would that be a cool feature to add to [...]]]></description>
			<content:encoded><![CDATA[<p>Take a look at :</p>
<p>http://www.google.com/views?q=olympics+view%3Amap&amp;esrch=RefinementBarTopViewTabs. They have used a  graphical framework that reminds me of exhibit. Interesting that they haven&#8217;t explored faceted browsing (for now, still a single search box). On the other hand, within a view you can adjust the lens (i.e: show only dates). Would that be a cool feature to add to exhibit ?</p>
]]></content:encoded>
			<wfw:commentRss>http://groups.csail.mit.edu/haystack/blog/2008/11/07/google-experiments-several-views/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lightweight RDFS Ontologies</title>
		<link>http://groups.csail.mit.edu/haystack/blog/2008/11/06/lightweight-rdfs-ontologies/</link>
		<comments>http://groups.csail.mit.edu/haystack/blog/2008/11/06/lightweight-rdfs-ontologies/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 01:08:12 +0000</pubDate>
		<dc:creator>Edward Benson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Ontology]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[RDFS]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://groups.csail.mit.edu/haystack/blog/?p=81</guid>
		<description><![CDATA[This is another quick tutorial for those wanting to serialize data to RDF. Languages like OWL provide heavyweight description logic modeling capabilities for RDF, but most people find that lightweight RDFs modeling is the most appropriate.
I&#8217;ll cover three things in this posts: labels, classes, properties. This post assumes the following three namespaces:
@prefix rdf: &#60;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#62;
@prefix rdfs: [...]]]></description>
			<content:encoded><![CDATA[<p>This is another quick tutorial for those wanting to serialize data to RDF. Languages like OWL provide heavyweight description logic modeling capabilities for RDF, but most people find that lightweight RDFs modeling is the most appropriate.</p>
<p>I&#8217;ll cover three things in this posts: labels, classes, properties. This post assumes the following three namespaces:</p>
<pre>@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
@prefix rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
@prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;

@prefix ex: &lt;http://www.example.org/lightweight_classes#&gt;</pre>
<p>And it uses the <a href="http://people.csail.mit.edu/eob/2008/11/06/a-quick-tutorial-in-turtle/">Turtle</a> syntax.</p>
<h3>Labels</h3>
<p>In the last post I said an important rdf property was <strong>rdf:type</strong>, which says that the &lt;subject&gt; is an item of type &lt;object&gt;. Another important property is <strong>rdfs:label </strong>(note that it is in the RDFS namespace, not RDF). <strong>rdfs:label</strong> is RDF&#8217;s equivalent of Java&#8217;s toString() method. If you want to give some resource a human-readable name, you should set this by saying</p>
<pre>&lt;some object&gt; rdfs:label "The Human Readable Name"^^xsd:string .</pre>
<p>It is customary among people who hand-write Turtle files to put the label definition as the last property on an object. That way if an object definition is more than one screenful tall, the person knows they can look at either the top line of the definition (the resource) or the bottom line of the definition (the label) to remind them what they&#8217;re looking at.</p>
<h3>Classes</h3>
<p>You can declare a class like this:</p>
<pre>ex:MotorVehicle   rdf:type   rdfs:Class ;
                 rdfs:label  "Motor Vehicle"^^xsd:string .</pre>
<p>Classes are usually given a capital letter in their local name. (The local name is the portion of the URI that comes after the namespace. So URI ::= Namespace + LocalName).</p>
<p>You can write a subclass like this:</p>
<pre>ex:Van     rdf:type         rdfs:Class ;
          rdfs:subClassOf     ex:MotorVehicle ;
          rdfs:label        "Van"^^xsd:string .</pre>
<p>And, as in the previous post, you can say that an object is a type of class by saying:</p>
<pre>ex:aCar     rdf:type         ex:Van ;</pre>
<p>Notice how the same property defines a class and also declares class membership. Also know that you can make as many class assignments as you want &#8212; multiple inheiretance is fine in RDF.</p>
<h3>Properties</h3>
<p><strong>The Basics</strong></p>
<p>You can declare a property like this</p>
<pre>ex:topSpeed          rdf:type   rdf:Property ;
                    rdfs:label  "Top Speed" .</pre>
<p>It is customary to start of the local names of properties with a lower-case letter.</p>
<p><strong>Subclassing Properties<br />
</strong></p>
<p>Just like you can make subclasses, you can subclass properties like this:</p>
<pre>ex:driver          rdf:type             rdf:Property .

ex:primaryDriver   rdf:type             rdf:Property .
ex:primaryDriver   rdfs:subPropertyOf   ex:driver .</pre>
<p><strong>Domains and Ranges<br />
</strong></p>
<p>You can also specify the domains and ranges of properties:</p>
<pre>ex:age   rdfs:domain   ex:MotorVehicle .
ex:age   rdfs:range    xsd:integer .</pre>
<p>but this is dangerous terrirory with RDFS, and IMHO it sort of breaks the nice notion of edges of the graph being able to connect any node to any other (but of course, now we&#8217;re in object modeling territory instead of graph land).</p>
<p>The reason that RDFS domains and ranges are dangerous is that if a property P has a domain of C, where |C|&gt;1, and a tuple states &lt;X P something&gt;, then every class <em>c</em> in C <em>must </em>apply to X. The same goes for ranges (with appropriate modifications to the previous sentence).</p>
<p>Here is an example of why you have to be careful. It is perfectly reasonable for both a person and a car to have an age, but if you say:</p>
<pre>ex:age   rdfs:domain   ex:MotorVehicle .
ex:age   rdfs:domain   ex:Person .</pre>
<p>And then you say</p>
<pre>ex:mycar   ex:age   "15"^^xsd:integer .</pre>
<p>Then you have just stated that your car is both a <em>MotorVehicle</em> and a <em>Person</em>! Probably not what you wanted to  say. Of course, you will only feel the ill effects of this when you turn on an RDFS reasoner, but that is a pretty common thing to do because it is lightweight and gets you the goodness of class and property inheritance.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>That&#8217;s about it. Much of the example RDF on this post was borroed from the Turtle version of the W3&#8217;s <a href="http://www.w3.org/2007/02/turtle/primer/">RDF Primer</a>, so if you want more information you can look there.</p>
]]></content:encoded>
			<wfw:commentRss>http://groups.csail.mit.edu/haystack/blog/2008/11/06/lightweight-rdfs-ontologies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evelyne Viegas of Microsoft at ISWC</title>
		<link>http://groups.csail.mit.edu/haystack/blog/2008/10/29/evelyne-viegas-of-microsoft-at-iswc/</link>
		<comments>http://groups.csail.mit.edu/haystack/blog/2008/10/29/evelyne-viegas-of-microsoft-at-iswc/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 12:39:45 +0000</pubDate>
		<dc:creator>David Karger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://groups.csail.mit.edu/haystack/blog/2008/10/29/evelyne-viegas-of-microsoft-at-iswc/</guid>
		<description><![CDATA[Fourth of a set of industry talks at ISWC.  &#8220;Data Intelligence&#8221;.  Today, lots of research is inhibited because of data that cannot be made available to the research community (this has been one of my gripes for a while, so great to be hearing from MS).  Big issue of course is data privacy.  Goldcorp challenge.  [...]]]></description>
			<content:encoded><![CDATA[<p>Fourth of a set of industry talks at ISWC.  &#8220;Data Intelligence&#8221;.  Today, lots of research is inhibited because of data that cannot be made available to the research community (this has been one of my gripes for a while, so great to be hearing from MS).  Big issue of course is data privacy.  Goldcorp challenge.  Goldmining company.  Provided all their survey data to the public online, let challenge participants register and seek gold, offer prizes.  Very successful in identifying good mining targets.  In our field, innovation inhibited by inability to diseminate info due to privacy concerns.  Many newsworthy privacy violations (cracking of anonymized search logs, anonymized health records, anonymized video ratings) discourage data release.   She proposes a framework for specifying how data can be used, so that scientists can sign licenses on the data they are getting.  I&#8217;m still in favor of instead focusing on ways to let users release some subset of information about themselves unconditionally&#8212;I think that for most users, deciding what subset is unconditionally save is a much easier job than deciding the restricted conditions (under arbitrary unimaginable circumstances) under which all their data is safe.</p>
]]></content:encoded>
			<wfw:commentRss>http://groups.csail.mit.edu/haystack/blog/2008/10/29/evelyne-viegas-of-microsoft-at-iswc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
