<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Jive SBS Syndication Feed</title>
    <link>http://www.jivesoftware.com/jivespace/blogs</link>
    <description>A syndication feed of all the blogs on this system</description>
    <pubDate>Thu, 04 Sep 2008 05:19:13 GMT</pubDate>
    <generator>Jive SBS 3.0.8 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2008-09-04T05:19:13Z</dc:date>
    <item>
      <title>How Popularity Works in Clearspace</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2008/09/04/how-popularity-works-in-clearspace</link>
      <description>&lt;!-- [DocumentBodyStart:2fdb08db-b4a3-435f-bd97-f8a3ff6d6852] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;I've heard this question a number of times here on Jivespace and I think even a couple times on our intranet (which is called Brewspace) but I've yet to see it documented anywhere, mostly because no one has ever taken the time to explain it to our awesome docs guy Steve (by the way, have you seen the new docs? &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/community/docs/"&gt;They're amazing&lt;/a&gt;!). I doubt any of you are losing sleep about it, but just in case, here's my simplified, albeit technical, take on things. If you've got a source build handy, I'd encourage you to follow along in your favorite IDE.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PopularityDeterminationTask is the class that handles the majority of the work. It runs every 15 minutes (as configured in spring-taskContext.xml, which means you can change it via a plugin in 2.5 if you want) and works closely with &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/community/docs/ActivityManager.html"&gt;ActivityManager&lt;/a&gt;.&amp;nbsp; Every time it runs it does the following things:&lt;/p&gt;&lt;ul&gt;&lt;li type="ul"&gt;&lt;p&gt;iterates over the set of containers that exist in Clearspace (communities, projects, social groups and blogs)&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;calculates the popularity of each item in the in-memory copy of activities that activity manager maintains for the current day. The score (or popularity) of each item is calculated by adding together the score of each activity on an item, the scoring is as follows:&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li type="ul"&gt;&lt;p&gt;each comment (blogs and documents) or reply (thread) is given 5 points&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;each modification (documents only) is given 5 points&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;each view is given 1 point&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li type="ul"&gt;&lt;p&gt;calculates the popularity of items in each container stored the database (a popularity score is computed for each item based on the activity that happened that day every night at midnight, this data is stored in the &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/community/docs/DatabaseSchemaGuide.html#jivePopularity"&gt;jivePopularity&lt;/a&gt; table) for the last seven days. The individual day score is adjusted for each day old that the score is recorded. We call this decay: the computation is done in SQL but if it were done in Java it would look something like this:&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!--[CodeBlockStart:eb0a66b8-1322-4506-9dfb-9f4af8853ff6]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, -daysAgo);
Date now = new Date();
Date nDaysAgo = c.getTime();
long dateDiff = now.getTime() - nDaysAgo.getTime();
long dateAdjustment = dateDiff / 86400000; 
long decayedScore = score / (1 + dateAdjustment);
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:eb0a66b8-1322-4506-9dfb-9f4af8853ff6]--&gt;&lt;ul&gt;&lt;li type="ul"&gt;&lt;p&gt;add the results of step 2 and step 3 together. So for example, let's say I published a blog post 2 months ago and through some sort of magic, it got 3 comments every day for the last 2 months (and it's already received 2 comments today that haven't been archived to the jivePopularity table). We only take into account the popularity score for the last seven days so the total score is going to be the sum of the following scores:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table style="width: 640px; height: 208px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;p&gt;Date&lt;/p&gt;&lt;/th&gt;&lt;th&gt;&lt;p&gt;Number of Comments&lt;/p&gt;&lt;/th&gt;&lt;th&gt;&lt;p&gt;Recorded Score&lt;/p&gt;&lt;/th&gt;&lt;th&gt;&lt;p&gt;Score With Decay&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;6/5/2008 (today)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;15&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;15&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;6/4/2008&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;15&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;7&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;6/3/2008&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;15&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;5&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;6/2/2008&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;15&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;6/1/2008&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;15&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;5/31/2008&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;15&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;5/30/2008&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;15&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Total Score&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;37&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/li&gt;&lt;li type="ul"&gt;&lt;p&gt;Finally, each item is added to a SortedSet and then copied back to ActivityManager, where it lives until the next time popularity is calculated fifteen minutes later.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So when you see a widget that shows the most popular items for a given community / space, project, social group or blog, you're getting the n items who have the highest combined score, which is a combination of comments, replies, edits and views, decayed over the last seven days. &amp;#191;Comprende?&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:2fdb08db-b4a3-435f-bd97-f8a3ff6d6852] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">clearspace</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">popularity</category>
      <pubDate>Thu, 04 Sep 2008 05:19:13 GMT</pubDate>
      <author>aaron@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2008/09/04/how-popularity-works-in-clearspace</guid>
      <dc:date>2008-09-04T05:19:13Z</dc:date>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/how-popularity-works-in-clearspace</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1587</wfw:commentRss>
    </item>
    <item>
      <title>Search Improvements in 2.0.x and 2.1</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2008/06/16/search-improvements-in-20x-and-21</link>
      <description>&lt;!-- [DocumentBodyStart:f142eb1b-99b6-4715-8c46-62633be381f4] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;During the last couple weeks of the 2.0 development cycle we pushed some really helpful search improvements (some of them bug fixes) into Clearspace. There are a numberof posts scattered around our intranet (which is called Brewspace) where the actual improvements / bug fixes are discussed but I don't believe those improvements made it into the documentation (there are a number of improvements listed in the changelog, but no description of what the improvements are). Hence this blog post.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;First, in 2.0, the default search operator was changed to 'AND' from 'OR', the end result being that if you did a search like this:&lt;/p&gt;&lt;!--[CodeBlockStart:cf31bfda-ec03-4f52-ae10-f2bae7a0f2c7]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;clearspace openid&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:cf31bfda-ec03-4f52-ae10-f2bae7a0f2c7]--&gt;&lt;p&gt;Clearspace would look for all the blog posts, discussions and documents that contained the term "clearspace" AND contained the term "openid". Way back in Clearspace 1.0 the thought was that we should deviate from what Google does (they AND the terms you input) because we're not searching the entire web; our thinking was that most of our installations would only have a couple thousand documents, blog posts and threads and so we didn't ever want a search for 'clearspace openid ldap' to return nothing if there was a document that discussed two of the three. The reality is that when the search operator was 'OR' the number of results from a search query in Clearspace was almost always greater than 500 results (the maximum number of results we would return in a search): in fact, the more words you used in your query, the more likely that you'd end up with a large number of results, which in theory is great (we found a bunch of stuff that for you!) but in practice doesn't make for a great user experience (thirty four pages of search results? come on!). One of the articles (discussed below) had &lt;a class="jive-link-external-small" href="http://boxesandarrows.com/view/search-behavior"&gt;this to say about lots of search results&lt;/a&gt;:&lt;/p&gt;&lt;div class="jive-quote"&gt;&lt;p&gt;Users sometimes measure the success of a query primarily by the number of results it returns. If they feel the number is too large, they add more terms in an effort to bring back a more manageable set.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;So not only did "OR" result in more results per query, if you decided that you wanted to refine your query by adding a term, the number of results would actually grow, not shrink, which is the opposite of what you'd expect&lt;/strong&gt;. &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The funny thing about changing this default is that when we turned it on for brewspace (our intranet, no other changes had been made at that point), a number of people noticed right away and were amazed at the 'improvement'. It's really crazy how something as simple as "AND" versus "OR" could make such a big difference in user experience.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Before I move on, here are a couple interesting articles I found that talk about search as it relates to user experience:&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Greg Linden, an ex-Amazon guy, &lt;a class="jive-link-external-small" href="http://glinden.blogspot.com/2006/11/marissa-mayer-at-web-20.html"&gt;wrote a great blog post a couple months ago&lt;/a&gt;that summarized a talk that Marissa Mayer gave about Google and their results page and the number of results per page and also added some notes about his own experience while working at Amazon. The bottom line from the presentation? Speed &lt;strong&gt;kills&lt;/strong&gt;. The faster that we can return search results, the happier Clearspace users will be (although the comments on that post tell a potentially different story, don't miss'em).&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;A &lt;a class="jive-link-external-small" href="http://news.bbc.co.uk/1/hi/technology/4900742.stm"&gt;BBC News article from 2006&lt;/a&gt; had this to say about search results:&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="jive-quote"&gt;&lt;p&gt;At most, people will go through three pages of results before giving up, found the survey by Jupiter Research and marketing firm iProspect. It also found that a third of users linked companies in the first page of results with top brands. It also found 62% of those surveyed clicked on a result on the first page, up from 48% in 2002. Some 90% of consumers clicked on a link in these pages, up from 81% in 2002. &lt;strong&gt;And 41% of consumers changed engines or their search term if they did not find what they were searching for on the first page.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Takeaway? Relevant results are more important than many results.&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;The guys and gals at &lt;a class="jive-link-external-small" href="http://boxesandarrows.com/"&gt;Boxes and Arrows&lt;/a&gt; have some really great articles on search patterns:&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li level="2" type="ul"&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://boxesandarrows.com/view/strategies-for"&gt;Strategies for Improving Enterprise Search&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li level="2" type="ul"&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://boxesandarrows.com/view/search-behavior"&gt;Search Behavior Patterns&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li level="2" type="ul"&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://boxesandarrows.com/view/advancing-advanced"&gt;Advancing Advanced Search&lt;/a&gt;: &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="jive-quote"&gt;&lt;p&gt;&lt;strong&gt;The essential problem of search &amp;#151; too many irrelevant results &amp;#151; has not gone away.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;ul&gt;&lt;ul&gt;&lt;li level="2" type="ul"&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://boxesandarrows.com/view/long_tails_and_"&gt;Long Tails and Short Queries&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li level="2" type="ul"&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.uie.com/articles/users_search_once/"&gt;Jared Spool on search&lt;/a&gt;: &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="jive-quote"&gt;&lt;p&gt;More and more, our ongoing research is telling us that Search has to be perfect. Users expect it to "just work" the first time, every time.&lt;/p&gt;&lt;/div&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;One thing that was easy to add which has also come up a couple times was search by author. I'm happy to report that in 2.1 we added the ability to search for content authored by a specific user. So just like you can click 'more options' on the search results page today and choose what types of content you want to search for, you'll be able to select a user whose content you want to find and filter the results using that selection.&amp;nbsp; Side note: that functionality has always been in our API and if you're a URL hacker like I am, you can actually perform Clearspace searches using a pretty URL like this:&lt;/p&gt;&lt;!--[CodeBlockStart:fb28b6b2-c66e-4283-8712-70e4579b905e]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;http://example.com/clearspace/search/openID&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:fb28b6b2-c66e-4283-8712-70e4579b905e]--&gt;&lt;p&gt;or if you want to search for any content written by the user 'aaron' that contains the word 'openID', you'd use this URL:&lt;/p&gt;&lt;!--[CodeBlockStart:74d11ba8-0d5e-4a06-911d-247c1d6a7893]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;http://example.com/clearspace/search/~aaron/openID&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:74d11ba8-0d5e-4a06-911d-247c1d6a7893]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Another thing that I believe has worked in the past but that we haven't talked about is the idea of a simple syntax for search. Much like the operators you can use in Google (ie: 'site:jivesoftware.com lucene' will find all the references to 'lucene' on the domain 'jivesoftware.com'), we now support the following operators: 'subject:', 'body:', 'tags:' and 'attachmentstext:'. While I admit that they're not the most user-friendly things to type in, it does give advanced users a little bit more flexibility. For example: you can now ignore tags if you want by doing a search like this: 'subject:lucene OR body:lucene'. The search syntax operators are scoped to be in the search tips documentation that sits right alongside the search box. Again, this is for 2.1.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Those were the improvements. Now the bug fixes (which just so happen to also really improve your searching experience).&amp;nbsp; &lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Search stemming doesn't seem to be working (CS-3645): Not sure how long this wasn't working, but the existence of this bug meant that if you put the word "error" in a document and then did a search for "errors", our search engine wouldn't find your document. Read more about &lt;a class="jive-link-external-small" href="http://en.wikipedia.org/wiki/Stemming"&gt;stemming&lt;/a&gt; if you're curious about that sort of thing. If you're seeing this bug, make sure a) you upgrade to at least Clearspace 2.x and b) &lt;strong&gt;make sure that you're using a stemming indexer&lt;/strong&gt;. The &lt;strong&gt;default&lt;/strong&gt; analyzer does not stem. You can change the indexer by going to the admin console --&amp;gt; system --&amp;gt; settings --&amp;gt; search --&amp;gt; search settings tab --&amp;gt; indexer type.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Group search results by thread setting in admin console doesn't change search behavior (CS-3656): I'm not sure how long this feature has been around, but there is a search setting in the admin console that gives you the ability to group all messages in a thread into one result in a search results page so that the messages in a single thread don't overwhelm the search results (since messages share the subject and tags from the thread, that actually happened quite a bit). Fixed in 2.0, I highly recommend turning it on in your instance if you haven't already.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Search updates to better balance queries across content types (CS-3638): Some improvements were made in 2.0.0 toward this issue, but it's 100% fixed in 2.0.3 and 2.1. There were two really big but really really hard to see problems with the way that we were executing our search queries. First, a quick background on how a search query is performed in Clearspace against all content types. We have a single Lucene index for all the content in Clearspace (there is a separate index for user data, but that's a different story) so when a search for 'bananas' is executed, we did something like this (don't read too much into the language I'm using, I'm just trying to illustrate how it works at a 30,000 foot level):&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li level="1" type="ol"&gt;&lt;p&gt;get blog posts that match query&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li level="2" type="ul"&gt;&lt;p&gt;find all the blog posts where the subject matches 'bananas' OR the body matches 'bananas' OR the tags matches 'bananas' OR the attachments matches 'bananas' or the blogID matches 'bananas'&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li level="1" type="ol"&gt;&lt;p&gt;get discussions that match query&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li level="2" type="ul"&gt;&lt;p&gt;find all the messages where the subject matches 'bananas' OR the body matches 'bananas' OR the tags matches 'bananas' OR the attachments matches 'bananas' or the threadID matches 'bananas'&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li level="1" type="ol"&gt;&lt;p&gt;get documents that match query&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li level="2" type="ul"&gt;&lt;p&gt;find all the documents where the subject matches 'bananas' OR the body matches 'bananas' OR the summary matches 'bananas' OR the fieldsText matches 'bananas' OR the tags matches 'bananas' OR the attachments matches 'bananas' or the documentID matches 'bananas' &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li level="1" type="ol"&gt;&lt;p&gt;merge results from steps 1-3 using the relevance score from each item in the result set as the comparator&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ol"&gt;&lt;p&gt;display results&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The assumption we made when writing this code was that the scores that Lucene returns for each item of all content type will be relatively similar. More concisely, if I had a document and a blog post which for some reason had identical content, I'd expect they would both have the exact same Lucene relevance score if they came up in the results of a search. But that assumption turned out to be wrong, not once but twice.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;First, as you can see from glancing at the sample queries I pasted above, we searched a different number of fields per content type. Who cares right? Why would the number fields that you search on influence anything? Turns out that Lucene cares: the way scoring works in Lucene is that if you search on ten fields and only get a hit on two of them in document 'X' that the resulting relevance score should be less than a hit on blog post 'Y' where you search on five fields and get a hit on two of them. It makes perfect sense when you think about it: it's just like the tests you had in school. Getting a 4 out of 5 on a test works out to be 80%, about a B. If you got 4 out of 10 on a test, that's 40%, you failed. You probably called them grades... maybe sometimes even a &lt;strong&gt;score&lt;/strong&gt;, which just so happens to be &lt;strong&gt;exactly&lt;/strong&gt; how Lucene refers to the relevance that a particular document has to a given query (if you're curious about how Lucene does scoring / relevance you should check out &lt;a class="jive-link-external-small" href="http://hudson.zones.apache.org/hudson/job/Lucene-trunk/javadoc//org/apache/lucene/search/Similarity.html"&gt;the JavaDoc for the Similarity class&lt;/a&gt; and also read this document on &lt;a class="jive-link-external-small" href="http://lucene.apache.org/java/docs/scoring.html"&gt;scoring&lt;/a&gt;). Anyway, this behavior was actually fixed in 2.0: so now when we execute a search on mixed content we search the exact same number of fields for each content type: subject, body, tags, attachmentsText. &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The second assumption that turned out to be wrong was just as nebulous. I illustrated above how we search in Clearspace: we do searches for each content type and then we merge the results of those searches into a single result set. In order to do a query for just blog posts that match the word 'token', we do a query that in Lucene looks like this:&lt;/p&gt;&lt;!--[CodeBlockStart:a312650a-00b1-4eab-b751-635f26c9db83]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;+objectType:38 +(subject:token body:token attachmentsText:token tags:token)&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:a312650a-00b1-4eab-b751-635f26c9db83]--&gt;&lt;p&gt;It kinds of looks like a SQL subselect: get me all the things where one of subject, body tags or attachmentsText match and then, from those results, only return the results where the objectType is 38 (which is the int that JiveConstants.BLOGPOST refers too). The thing that killed us here was outer statement &lt;/p&gt;&lt;!--[CodeBlockStart:f3ce6b2c-e7ef-4be6-9b99-7755a28bf560]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;+objectType:38&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:f3ce6b2c-e7ef-4be6-9b99-7755a28bf560]--&gt;&lt;p&gt;because:&lt;/p&gt;&lt;p&gt;a) when Lucene executes a query, it computes a query weight and field weight for each statement in your query and multiplies those two values together to get the total weight for that statement and &lt;/p&gt;&lt;p&gt;b) the query weight is basically a measure of how many times the key (in this case 'objectType') appears divided by the number of times the value appears (in this case '38') which means that&lt;/p&gt;&lt;p&gt;c) &lt;strong&gt;content objects that you have less of (in our case: blog posts) will tend to have a score much higher than content objects that you have a lot of (in our case: documents)&lt;/strong&gt;. Again, this makes sense: items that appears in the index a relatively small number of times are in some sense rare and so they should get a relatively higher weight. Regardless, it turns out there's a really easy fix for this problem as well: you can boost specific fields in your query like this: &lt;/p&gt;&lt;!--[CodeBlockStart:744c7f48-6f72-458d-adf4-04a4c29d9ef0]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;subject:token^3&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:744c7f48-6f72-458d-adf4-04a4c29d9ef0]--&gt;&lt;p&gt;and you can effectively neuter a field by boosting it to zero:&lt;/p&gt;&lt;!--[CodeBlockStart:f45cd4f6-ce6b-4dbc-a5d3-4091602eecb9]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;subject:token^0&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:f45cd4f6-ce6b-4dbc-a5d3-4091602eecb9]--&gt;&lt;p&gt;which means that Lucene will look for all the items in the index whose subject is 'token' but the weight, which usually influences the score that it assigns to the field 'subject' will &lt;strong&gt;not&lt;/strong&gt; influence the score that the resulting item receives.&amp;nbsp; &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;We're continually looking to improve the search tools in Clearspace. If you're seeing something you don't expect or if there's something cool you'd like us to add, please pipe up in our &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/community/community/support/clearspace/"&gt;Support&lt;/a&gt; and &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/community/community/developer/clearspace/features/"&gt;Feature Discussion&lt;/a&gt; spaces here on Jivespace.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:f142eb1b-99b6-4715-8c46-62633be381f4] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">clearspace</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">search</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">lucene</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">improvements</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">stemming</category>
      <pubDate>Mon, 16 Jun 2008 18:38:23 GMT</pubDate>
      <author>aaron@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2008/06/16/search-improvements-in-20x-and-21</guid>
      <dc:date>2008-06-16T18:38:23Z</dc:date>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/search-improvements-in-20x-and-21</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1540</wfw:commentRss>
    </item>
    <item>
      <title>New Widgets</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2008/01/11/new-widgets</link>
      <description>&lt;!-- [DocumentBodyStart:85e988f4-fef7-48a8-bec3-bda532fc75ab] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;In a future release of Clearspace we're talking about adding a personalized homepage feature, much like My.Yahoo.com or Google.com/ig, where users can add Clearspace widgets like 'Recent Content' or 'Top Members' to their homepage. A lot of the widgets that we debuted in the 'customize a community' feature (have you seen the &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/products/clearspace/features/drag-drop-video.jsp"&gt;video&lt;/a&gt;?) will be available for users on the homepage, but we'd like to hear from you: assuming you had a customizable homepage and you could use Clearspace like you use My.Yahoo.com or Google.com/ig, what widgets (Clearspace related or unrelated) would make your day?&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:85e988f4-fef7-48a8-bec3-bda532fc75ab] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">clearspace</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">widgets</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">personalization</category>
      <pubDate>Fri, 11 Jan 2008 00:48:02 GMT</pubDate>
      <author>aaron@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2008/01/11/new-widgets</guid>
      <dc:date>2008-01-11T00:48:02Z</dc:date>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/new-widgets</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1360</wfw:commentRss>
    </item>
    <item>
      <title>Linking in rich text editors</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2007/08/23/linking-in-rich-text-editors</link>
      <description>&lt;!-- [DocumentBodyStart:22d38cbd-158b-44a2-af8b-52baa8892006] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;span&gt;Jon Udell &amp;lt;a href="&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://blog.jonudell.net/2007/08/17/unexamined-software-idioms-1-linking-in-rich-text-editors/" target="_blank"&gt;http://blog.jonudell.net/2007/08/17/unexamined-software-idioms-1-linking-in-rich-text-editors/&lt;/a&gt;&lt;span&gt;"&amp;gt;recently blogged&amp;lt;/a&amp;gt; about how the user interface for creating links in rich text editor hasn't changed in years:&lt;/span&gt;&lt;/p&gt;&lt;div class="jive-quote"&gt;&lt;p&gt;The idiom goes like this:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1. Select the text to which you want to attach your link.&lt;/p&gt;&lt;p&gt;2. Click the Link button.&lt;/p&gt;&lt;p&gt;3. Type (or paste) the URL.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I&amp;#146;ve watched novices struggle with this for years, and it&amp;#146;s no wonder that they do.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;We've spent a number of cycles making the rich text editor linking process easier in Clearspace. In case you've never explored the little link button in the editor, clicking on it pops up a window that looks like this:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/showImage/38-1275-1040/clearspace_linking_search.png"&gt;&lt;img height="316" src="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/downloadImage/38-1275-1040/620-316/clearspace_linking_search.png" width="620"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The pop up window defaults to showing you a search interface: do a quick search and you can link to anything in Clearspace.&amp;nbsp; Conveniently there are two other options: the history option:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/showImage/38-1275-1039/clearspace_linking_history.png"&gt;&lt;img height="522" src="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/downloadImage/38-1275-1039/620-522/clearspace_linking_history.png" width="620"/&gt;&lt;/a&gt;&amp;nbsp; &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;which shows a list of your most recently viewed blog posts, forum threads and wiki documents and second: the web address option:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/showImage/38-1275-1041/clearspacing_linking_url.png"&gt;&lt;img height="349" src="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/downloadImage/38-1275-1041/620-349/clearspacing_linking_url.png" width="620"/&gt;&lt;/a&gt;&amp;nbsp; &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;where you can type in or paste a URL and then a link title. We've gone through a number of rounds of design on this pop up window and I'm sure there's still room for improvement (&lt;a class="jive-link-external-small" href="http://www.amazon.com/Small-Things-Considered-Perfect-Design/dp/1400040507"&gt;there is no perfect design&lt;/a&gt;). We'd love to hear your feedback though: what do you like about linking in the editor?&amp;nbsp; Which of the three tabs do you find you use the most?&amp;nbsp; Did you even know it was there? And for any developers out there, has anyone tried to or wanted to customize the editor?&amp;nbsp; If so, what did you did do to it?&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:22d38cbd-158b-44a2-af8b-52baa8892006] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">clearspace</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">userinterface</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">jonudell</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">design</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">linking</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">editor</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">unexamined-software-idioms</category>
      <pubDate>Thu, 23 Aug 2007 06:18:16 GMT</pubDate>
      <author>aaron@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2007/08/23/linking-in-rich-text-editors</guid>
      <dc:date>2007-08-23T06:18:16Z</dc:date>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/linking-in-rich-text-editors</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1275</wfw:commentRss>
    </item>
    <item>
      <title>Clearspace and Meaningful URLs</title>
      <link>http://www.jivesoftware.com/jivespace/community/jivetalks/blog/2006/12/21/clearspace-and-meaningful-urls</link>
      <description>&lt;!-- [DocumentBodyStart:1f991292-bc96-441b-b959-ef0797e763fe] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Early on, during one of our Clearspace product development meetings, we (the Clearspace development team) discussed the importance of 'hackable' or 'meaningful' URL's. In other words, if someone sent you a link to a Clearspace blog via IM or email[1|#urls-1], you should be able to figure out a lot about the blog post without viewing it in your browser. So, for example, if my boss Bill sent me an IM that looked like this:&lt;/p&gt;&lt;p&gt;&lt;pre class="jive-noformat-content"&gt;&lt;span&gt;Hey Aaron, check out this blog entry:
&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://mysite.com/do/entry?publicid=4B4C0B46DC743154ECB68300531D6A04&amp;amp;token=" target="_blank"&gt;http://mysite.com/do/entry?publicid=4B4C0B46DC743154ECB68300531D6A04&amp;amp;token=&lt;/a&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;I'd probably click on it, but I sure as heck wouldn't know what Bill was sending me too. Is he sending me another link to a blog that discusses the virtues of living in Iowa[2|#urls-2] or is it something work related? I can't tell. If however, he blogged about the link in Clearspace, his IM would look like this:&lt;/p&gt;&lt;p&gt;&lt;pre class="jive-noformat-content"&gt;&lt;span&gt;Hey Aaron, check out this blog entry:
&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://mysite.com/blogs/bill/2006/12/19/iowa-jokes/" target="_blank"&gt;http://mysite.com/blogs/bill/2006/12/19/iowa-jokes/&lt;/a&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;With only a cursory glance, it should be immediately obvious what this blog post is about (another Iowa joke), when it was posted (December 19th, 2006) and who posted it (Bill).&amp;nbsp; We can all agree this is 'a good thing', right? Hold on though to your corn husks though, it gets better.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Most blog software products in the wild give up at this point: they answer the question of who, what and why by looking at the URL of a single blog post and that's it. Clearspace, on the other hand, goes the extra mile for you.&amp;nbsp; Wouldn't it be nice to see a list of all of Bill's posts on the 19th of December?&lt;/p&gt;&lt;p&gt;&lt;span class="jive-noformat-content"&gt;&lt;a class="jive-link-external-small" href="http://mysite.com/blogs/bill/2006/12/19/" target="_blank"&gt;http://mysite.com/blogs/bill/2006/12/19/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;or how about all the posts in December?&lt;/p&gt;&lt;p&gt;&lt;span class="jive-noformat-content"&gt;&lt;a class="jive-link-external-small" href="http://mysite.com/blogs/bill/2006/12/" target="_blank"&gt;http://mysite.com/blogs/bill/2006/12/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;or 2006[3|#urls-3]?&lt;/p&gt;&lt;p&gt;&lt;span class="jive-noformat-content"&gt;&lt;a class="jive-link-external-small" href="http://mysite.com/blogs/bill/2006/" target="_blank"&gt;http://mysite.com/blogs/bill/2006/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;What about all his posts that are tagged with 'iowa'?&lt;/p&gt;&lt;p&gt;&lt;span class="jive-noformat-content"&gt;&lt;a class="jive-link-external-small" href="http://mysite.com/blogs/bill/tags/iowa" target="_blank"&gt;http://mysite.com/blogs/bill/tags/iowa&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Bill's a smart guy, I should subscribe to his blog, I wonder what feeds he has available?&lt;/p&gt;&lt;p&gt;&lt;span class="jive-noformat-content"&gt;&lt;a class="jive-link-external-small" href="http://mysite.com/blogs/bill/feeds" target="_blank"&gt;http://mysite.com/blogs/bill/feeds&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Great, I can subscribe to all of his posts:&lt;/p&gt;&lt;p&gt;&lt;span class="jive-noformat-content"&gt;&lt;a class="jive-link-external-small" href="http://mysite.com/blogs/bill/feeds/posts" target="_blank"&gt;http://mysite.com/blogs/bill/feeds/posts&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;and a feed of all of his posts that are tagged with 'iowa':&lt;/p&gt;&lt;p&gt;&lt;span class="jive-noformat-content"&gt;&lt;a class="jive-link-external-small" href="http://mysite.com/blogs/bill/feeds/tags/iowa" target="_blank"&gt;http://mysite.com/blogs/bill/feeds/tags/iowa&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;but I'd really like those in Atom format rather than the default[4|#urls-4] RSS 2.0 format:&lt;/p&gt;&lt;p&gt;&lt;span class="jive-noformat-content"&gt;&lt;a class="jive-link-external-small" href="http://mysite.com/blogs/bill/feeds/posts/atom" target="_blank"&gt;http://mysite.com/blogs/bill/feeds/posts/atom&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;and it would be nice to easily be able to include a list of his posts on the homepage of our intranet:&lt;/p&gt;&lt;p&gt;&lt;span class="jive-noformat-content"&gt;&lt;a class="jive-link-external-small" href="http://mysite.com/blogs/bill/feeds/posts/json" target="_blank"&gt;http://mysite.com/blogs/bill/feeds/posts/json&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;So there you have it: hackable and meaningful URL's galore.&amp;nbsp; If you're interested in learning about how we did it, you can read about &lt;a class="jive-link-external-small" href="http://cephas.net/blog/2006/08/01/webwork-and-meaningful-urls/"&gt;the gory details&lt;/a&gt; over on my &lt;a class="jive-link-external-small" href="http://cephas.net/blog/"&gt;blog&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Now if I could just get Bill to stop sending me links about Iowa.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;sup&gt;1&lt;/sup&gt;You're not using still using email are you?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;sup&gt;2&lt;/sup&gt;If you consider it a sport to gather your food by drilling through 18 inches of ice and sitting there all day hoping that the food will swim by, you might live in Iowa. (&lt;a class="jive-link-external-small" href="http://www.iowalum.com/Vegas/IowaJokes.html"&gt;source&lt;/a&gt;)&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;sup&gt;3&lt;/sup&gt;Hat tip to &lt;a class="jive-link-external-small" href="http://www.tbray.org/"&gt;Tim Bray&lt;/a&gt; for nice way he implemented URL's on his &lt;a class="jive-link-external-small" href="http://www.tbray.org/ongoing/"&gt;blog&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;sup&gt;4&lt;/sup&gt;Yes, you can switch the default to be Atom.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:1f991292-bc96-441b-b959-ef0797e763fe] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">clearspace</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">communities</category>
      <pubDate>Thu, 21 Dec 2006 17:53:32 GMT</pubDate>
      <author>aaron@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/community/jivetalks/blog/2006/12/21/clearspace-and-meaningful-urls</guid>
      <dc:date>2006-12-21T17:53:32Z</dc:date>
      <wfw:comment>http://www.jivesoftware.com/jivespace/community/jivetalks/blog/comment/clearspace-and-meaningful-urls</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/community/jivetalks/blog/feeds/comments?blogPost=1124</wfw:commentRss>
    </item>
    <item>
      <title>Blogs: Not just for breakfast anymore</title>
      <link>http://www.jivesoftware.com/jivespace/community/jivetalks/blog/2006/12/14/blogs-not-just-for-breakfast-anymore</link>
      <description>&lt;!-- [DocumentBodyStart:2be63b2e-29d8-4119-b136-d65feaf2863d] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Over the last couple months, we've had a number of people[#1] come into the office to give Clearspace a test drive.&amp;nbsp; We watched while they explored the application&amp;nbsp; and asked questions. When asked what they thought of just the blogging[#2] part of the application, almost every person said that they liked the individual and team blogs but then said something like, "but blogs are just &lt;a class="jive-link-external-small" href="http://dictionary.reference.com/browse/opinion"&gt;opinions&lt;/a&gt;," insinuating (and sometimes explicitly saying) that white papers, knowledge base articles, wiki documents and forum posts are more valuable and authoritative in a corporate environment than blogs are.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I'll be honest: I took it personally every time someone equated blogging with being nothing more than opinions and navel gazing because I think blogs are more valuable and more authoritative than all the white papers, knowledge base articles, wiki documents and forum posts in the world combined[#3]. Am I exaggerating to get your attention?&amp;nbsp; Yeah. But if you're one of those people who falls into the "blogs = just opinions" camp, consider these broad brush strokes:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;Blogs are authoritative +because +they're transparent.&lt;/strong&gt; Blogs are generally written by a single person or a small group of people, all of whom you can read about by going to the "about me" or "about us" page on the blog. If the "about us" page doesn't cut it, you can go and read the other blog posts to get a sense of the blogger's background and interests.&amp;nbsp; Finally, you can use a tool like &lt;a class="jive-link-external-small" href="http://www.technorati.com/"&gt;technorati&lt;/a&gt;[4|#3] to see what other people think about the blog. So when you read a blog post, you know who's standing behind it. Conversely, white papers and knowledge base article are faceless and opaque: no one person is standing behind the document saying "this is true."&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;Blogs are valuable because they are written by people for people.&lt;/strong&gt;&amp;nbsp; White papers, powerpoint presentations, knowledge base articles and wiki documents are written by companies for companies.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;Blogs are valuable because they're about subjects people care about and take seriously.&lt;/strong&gt; It's an environment that allows for self-expression&lt;del&gt;not like the rest of the applications you'd find in Microsoft Office or&lt;/del&gt;ack!--things that they have to write about to complete their monthly knowledge base quota.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;Blogs are widely read because they're not white-washed, corporate-speak&lt;/strong&gt;. People prefer the truth, it's why a lot of them have stopped watching mainstream news. There's more truth in The Daily Show.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;What does all this have to do with Clearspace?&amp;nbsp; Tune in next week for some hot blogging screenshots.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;By the way, my name is Aaron. I'm an engineer on the &lt;a class="jive-link-external-small" href="http://jivesoftware.com/products/clearspace/"&gt;Clearspace&lt;/a&gt; team and I have a &lt;a class="jive-link-external-small" href="http://cephas.net/blog/"&gt;blog&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:2be63b2e-29d8-4119-b136-d65feaf2863d] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">clearspace</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/tags">communities</category>
      <pubDate>Thu, 14 Dec 2006 16:32:02 GMT</pubDate>
      <author>aaron@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/community/jivetalks/blog/2006/12/14/blogs-not-just-for-breakfast-anymore</guid>
      <dc:date>2006-12-14T16:32:02Z</dc:date>
      <wfw:comment>http://www.jivesoftware.com/jivespace/community/jivetalks/blog/comment/blogs-not-just-for-breakfast-anymore</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/community/jivetalks/blog/feeds/comments?blogPost=1252</wfw:commentRss>
    </item>
  </channel>
</rss>

