<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-29176625</id><updated>2009-08-24T18:12:46.886-07:00</updated><title type='text'>the fanconcert blog</title><subtitle type='html'>the blog for users of fanconcert.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fanconcert.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default'/><link rel='alternate' type='text/html' href='http://fanconcert.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ryan Lowe</name><uri>http://www.blogger.com/profile/11262509101735409584</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29176625.post-116260594965724501</id><published>2006-11-03T17:58:00.000-08:00</published><updated>2006-11-03T18:09:53.046-08:00</updated><title type='text'>A New View</title><content type='html'>A strange advantage of stepping away from a project for a few months is that when you come back, everything seems different.&lt;br /&gt;&lt;br /&gt;I'm looking at &lt;a href="http://www.fanconcert.com"&gt;fanconcert&lt;/a&gt;'s code now wondering a) what the hell was I thinking doing it like THAT? b) wow, &lt;a href="http://www.rubyonrails.org"&gt;Rails&lt;/a&gt;has really progressed since I started fanconcert back in May 2005 and c) I better get my ass in gear and start using more AJAX/RJS.&lt;br /&gt;&lt;br /&gt;So that's what I'll be doing.  fanconcert is already pretty big -- but I've done a few smaller (than fanconcert) projects with cool AJAX features, so now I want to bring some of those things to fanconcert to improve usability and really stretch the possibilities.  It should be fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29176625-116260594965724501?l=fanconcert.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanconcert.blogspot.com/feeds/116260594965724501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29176625&amp;postID=116260594965724501' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/116260594965724501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/116260594965724501'/><link rel='alternate' type='text/html' href='http://fanconcert.blogspot.com/2006/11/new-view.html' title='A New View'/><author><name>Ryan Lowe</name><uri>http://www.blogger.com/profile/11262509101735409584</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10627239038627719030'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29176625.post-116226245563682485</id><published>2006-10-30T18:33:00.000-08:00</published><updated>2006-10-30T18:40:55.683-08:00</updated><title type='text'>Discouraging Duplicates</title><content type='html'>I've taken some measures to discourage people from entering duplicate Artists and Venues on &lt;a href="http://www.fanconcert.com"&gt;fanconcert&lt;/a&gt;.  On the Add Artist and Add Venue pages, a warning appears when someone tries to add a dupe.&lt;br /&gt;&lt;br /&gt;It's not quite there yet -- but it's an improvement.  The duplicates currently in fanconcert are a great example of the kinds of new problems that this new kind of collaborative editing has to deal with.  Sometimes the best option is to just keep iterating and trying new ideas until something sticks.&lt;br /&gt;&lt;br /&gt;What to do with the current dupes in the system?  I want to be able to merge them together somehow.  Dupes will be discouraged but still possible, so I'll need a way to deal with them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29176625-116226245563682485?l=fanconcert.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanconcert.blogspot.com/feeds/116226245563682485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29176625&amp;postID=116226245563682485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/116226245563682485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/116226245563682485'/><link rel='alternate' type='text/html' href='http://fanconcert.blogspot.com/2006/10/discouraging-duplicates.html' title='Discouraging Duplicates'/><author><name>Ryan Lowe</name><uri>http://www.blogger.com/profile/11262509101735409584</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10627239038627719030'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29176625.post-116002793134154171</id><published>2006-10-04T22:53:00.000-07:00</published><updated>2006-10-04T23:02:08.566-07:00</updated><title type='text'>Add to Favourites with One Click</title><content type='html'>I'm going to try to update &lt;a href="http://www.fanconcert.com"&gt;fanconcert&lt;/a&gt; more often with small updates, like once per week.  Now that I'm an &lt;a href="http://www.ryanlowe.ca/blog"&gt;independent consultant for Ruby on Rails&lt;/a&gt;, unfortunately I'm a lot shorter on free time for fanconcert.&lt;br /&gt;&lt;br /&gt;The first example of a small update this week: you can now add artists to your Favourites from the artist page with *one click*.  You can do the same things with releases (Release Collection), concerts (Watched Concerts) and users (Friends).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29176625-116002793134154171?l=fanconcert.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanconcert.blogspot.com/feeds/116002793134154171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29176625&amp;postID=116002793134154171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/116002793134154171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/116002793134154171'/><link rel='alternate' type='text/html' href='http://fanconcert.blogspot.com/2006/10/add-to-favourites-with-one-click.html' title='Add to Favourites with One Click'/><author><name>Ryan Lowe</name><uri>http://www.blogger.com/profile/11262509101735409584</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10627239038627719030'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29176625.post-115235895275541398</id><published>2006-07-08T04:36:00.000-07:00</published><updated>2006-07-08T04:42:32.756-07:00</updated><title type='text'>Spotting fanconcert #1</title><content type='html'>This week &lt;a href="http://www.fanconcert.com"&gt;fanconcert&lt;/a&gt; got a nice boost in traffic and number of members with a &lt;a href="http://www.beer.com/beer.com-Content_C-section_search.html?searchtext=fanconcert&amp;search=Search"&gt;mention on beer.com&lt;/a&gt; and a &lt;a href="http://www.fresharrival.com/blog/archives/2006/07/04/fanconcert/"&gt;blog post on FreshArrival&lt;/a&gt;.  Nice!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29176625-115235895275541398?l=fanconcert.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanconcert.blogspot.com/feeds/115235895275541398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29176625&amp;postID=115235895275541398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/115235895275541398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/115235895275541398'/><link rel='alternate' type='text/html' href='http://fanconcert.blogspot.com/2006/07/spotting-fanconcert-1.html' title='Spotting fanconcert #1'/><author><name>Ryan Lowe</name><uri>http://www.blogger.com/profile/11262509101735409584</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10627239038627719030'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29176625.post-115235806124483700</id><published>2006-07-08T04:11:00.000-07:00</published><updated>2006-07-08T04:27:41.253-07:00</updated><title type='text'>Duplicates and Merging</title><content type='html'>I like seeing &lt;a href="http://www.fanconcert.com"&gt;fanconcert&lt;/a&gt; in the wild because it's nearly impossible to predict all of the ways people will use your software.  I'd like to &lt;span style="font-style: italic;"&gt;restrict&lt;/span&gt; - for lack of a better word - fanconcert so the information is usable but at the same time leave it open-ended enough that people can be creative.&lt;br /&gt;&lt;br /&gt;As if to confirm suspicions that fanconcert isn't ready for prime-time, people are adding duplicates -- especially artists.  There are a few good reasons why duplicates are occuring:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I haven't made the Favourite Artists group clear enough and how to add artists. People are adding new duplicate artists just to add them to their favourites.  I need to write something on the site help about this and steer people in the right direction.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I'm allowing duplicate artist names because they can happen in real life.  fanconcert needs to prevent &lt;span style="font-style: italic;"&gt;most&lt;/span&gt; duplicates, like 99.99% of them, while still allowing the valid duplicates to be added: ie. bands with the same name from different countries, or even different cities in the same country.  Making duplicates harder to add might do the trick.&lt;/li&gt;&lt;li&gt;fanconcert is a new approach.  People aren't used to it, the technology isn't mature.  It needs more time.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I was working on other things and didn't have time to address the above issues.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;To solve the duplicate problem I'm going to address 1 and 2 and possibly do one more thing: allow merging by administrators.&lt;br /&gt;&lt;br /&gt;If the number of duplicates goes down, the need for merging could go away.  But for now, it would be nice to be able to merge one duplicate into another, especially to preserve favourites that users have already made.  It would also merge concerts, releases, etc under that artist with the other artist.&lt;br /&gt;&lt;br /&gt;Once one artist's data is merged with another, any duplicate concerts and releases can be scored and dealt with.  Hopefully I can merge duplicates quickly enough so that there won't be a lot of data on both sides.  Merging will be a manual and (it seems like will have to be an) unreversable process.  For that reason merging will be done carefully and can only be done by administrators (me).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29176625-115235806124483700?l=fanconcert.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanconcert.blogspot.com/feeds/115235806124483700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29176625&amp;postID=115235806124483700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/115235806124483700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/115235806124483700'/><link rel='alternate' type='text/html' href='http://fanconcert.blogspot.com/2006/07/duplicates-and-merging.html' title='Duplicates and Merging'/><author><name>Ryan Lowe</name><uri>http://www.blogger.com/profile/11262509101735409584</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10627239038627719030'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29176625.post-115017644120335013</id><published>2006-06-12T22:19:00.000-07:00</published><updated>2006-06-12T22:27:21.210-07:00</updated><title type='text'>Statistics are Back</title><content type='html'>During the last reorganization of &lt;a href="http://www.fanconcert.com"&gt;fanconcert&lt;/a&gt;, the statistics pages were lost in the shuffle.  Now the &lt;a href="http://www.fanconcert.com/stats"&gt;stats pages are back&lt;/a&gt;!  Check out fanconcert &lt;a href="http://www.fanconcert.com/stats/numbers"&gt;by the numbers&lt;/a&gt;, &lt;a href="http://www.fanconcert.com/stats/top"&gt;top posters&lt;/a&gt; and &lt;a href="http://www.fanconcert.com/stats/venues_by_country"&gt;venues by country&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Let me know if you have ideas for other stats pages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29176625-115017644120335013?l=fanconcert.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanconcert.blogspot.com/feeds/115017644120335013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29176625&amp;postID=115017644120335013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/115017644120335013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/115017644120335013'/><link rel='alternate' type='text/html' href='http://fanconcert.blogspot.com/2006/06/statistics-are-back.html' title='Statistics are Back'/><author><name>Ryan Lowe</name><uri>http://www.blogger.com/profile/11262509101735409584</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10627239038627719030'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29176625.post-114968516543213442</id><published>2006-06-07T05:45:00.000-07:00</published><updated>2006-06-07T05:59:25.440-07:00</updated><title type='text'>Attributes with Multiple Values</title><content type='html'>There are a lot of situations on &lt;a href="http://www.fanconcert.com"&gt;fanconcert&lt;/a&gt; where an attribute can have more than one valid value.  An example is the Bell Centre venue in Montreal, which is also called Centre Bell in French.  Both are "official names", so it's hard to pick one name to represent the venue.&lt;br /&gt;&lt;br /&gt;In the last few days I've changed fanconcert so that both names can represent the same venue.  This has interesting implications for the entire site, not the least of which is searching.  I'll have to adjust name searching on fanconcert to handle multiple attribute values and display the results so they make sense.  I'll be working on that this week.&lt;br /&gt;&lt;br /&gt;For example, if you venue search for "Bell", it should show that it matched Bell Centre and Centre Bell but both names are on the same venue.  At the moment, that's done with a second venue that "redirects" (or is an alias) to the other venue.  It's klunky and that's why I wanted to replace it.&lt;br /&gt;&lt;br /&gt;Another thing: how to link to a venue with multiple valid names?  The site should pick one of the names for the link -- but which one?  How about the name that users score the highest?  I've been calling this the 'primary name'.&lt;br /&gt;&lt;br /&gt;...except one more detail: each language can have a primary name for the same object.  Eventually I'd like to have separate pages for the same venue in different languages.  Language support on fanconcert will get very interesting now that attributes can support multiple values.  Soon you'll be able to indicate the language of the value you're entering.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29176625-114968516543213442?l=fanconcert.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanconcert.blogspot.com/feeds/114968516543213442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29176625&amp;postID=114968516543213442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/114968516543213442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/114968516543213442'/><link rel='alternate' type='text/html' href='http://fanconcert.blogspot.com/2006/06/attributes-with-multiple-values.html' title='Attributes with Multiple Values'/><author><name>Ryan Lowe</name><uri>http://www.blogger.com/profile/11262509101735409584</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10627239038627719030'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29176625.post-114928791654024004</id><published>2006-06-02T15:36:00.000-07:00</published><updated>2006-06-02T15:45:49.910-07:00</updated><title type='text'>Old Tags are Groups</title><content type='html'>Here's a small change for you longtime &lt;a href="http://www.fanconcert.com"&gt;fanconcert&lt;/a&gt; users: 'tags' are now called 'groups'.  This is because they were never actually what the web considers to be tags in the first place.  Web 2.0-style tags (like tags on &lt;a href="http://del.icio.us/ryanlowe"&gt;del.icio.us&lt;/a&gt;) are coming to fanconcert soon and &lt;span style="font-weight: bold;"&gt;they&lt;/span&gt; will be called tags.  Sorry for any confusion in the meantime.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29176625-114928791654024004?l=fanconcert.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanconcert.blogspot.com/feeds/114928791654024004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29176625&amp;postID=114928791654024004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/114928791654024004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/114928791654024004'/><link rel='alternate' type='text/html' href='http://fanconcert.blogspot.com/2006/06/old-tags-are-groups.html' title='Old Tags are Groups'/><author><name>Ryan Lowe</name><uri>http://www.blogger.com/profile/11262509101735409584</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10627239038627719030'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29176625.post-114927734391402117</id><published>2006-06-02T12:38:00.000-07:00</published><updated>2006-06-02T15:24:16.346-07:00</updated><title type='text'>YAOB</title><content type='html'>Yet Another Offsite Blog.&lt;br /&gt;&lt;br /&gt;The good thing about having the fanconcert blog NOT ON &lt;a href="http://www.fanconcert.com/"&gt;fanconcert.com&lt;/a&gt; is that I can still do updates if the site is down for some reason.  That's why I chose Blogger/blogspot.com.&lt;br /&gt;&lt;br /&gt;What will this blog contain? I want to keep fanconcert users updated with new fanconcert stuff. Details about fanconcert development issues will probably stay on my &lt;a href="http://www.ryanlowe.ca/blog/"&gt;personal blog&lt;/a&gt;.  If you're hardcore, you'll probably want to keep up to date on that blog as well.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7346/13/1600/feed-icon-32x32.0.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/7346/13/320/feed-icon-32x32.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For some silly reason, Blogger doesn't link to &lt;a href="http://fanconcert.blogspot.com/atom.xml"&gt;this blog's Atom syndication feed&lt;/a&gt; in the template.  How silly is that?  I put the icon above in this post so I could use it in the template.  I'm not sure what that funky black border is about.  Not helpful!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29176625-114927734391402117?l=fanconcert.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fanconcert.blogspot.com/feeds/114927734391402117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=29176625&amp;postID=114927734391402117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/114927734391402117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29176625/posts/default/114927734391402117'/><link rel='alternate' type='text/html' href='http://fanconcert.blogspot.com/2006/06/yaob.html' title='YAOB'/><author><name>Ryan Lowe</name><uri>http://www.blogger.com/profile/11262509101735409584</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10627239038627719030'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>