| «« BarCamp Ottawa: Conclusion | General Thoughts on fanconcert »» |
|
About
I'm Ryan Lowe, a Software Engineering graduate living in Ottawa, Canada. I like agile software development and Ruby on Rails.
I write this blog in Canadian English and don't use a spell checker. Typos happen.
Projects
» Full-time Ruby on Rails freelancer
» Full-time with Rails since May 2005 » Former committer for RadRails (now Aptana) » I also have a few Rails side-projects in development: 1. wheretogoinTO.com Toronto nightlife 2. Hey Heads Up! TODO list and sharing 3. Layered Genealogy family history research 4. foos for foosball scoring 5. fanconcert for music fans (on hold) Hiring Rails developers? I can telecommute by the hour from Ottawa, Canada »» Email: rails AT ryanlowe DOT ca
BulletBlog
Now hosted on Hey! Heads Up -- check it out!
Syndication
Pings
Recent
Derek Lowe's (Ryan's older brother) words at Ryan's funeral
blog@ryanlowe.ca no more Forging Email Headers: Good, Bad or Ugly? Sarcastic Dictionary (Part 1 of Many) Tags Hierarchies Twisting Rails is Risky Business Risky Business? My Take on Early Alphas Whoa, it's August 2007 Closing Comments A Postscript to "Growth at the grassroots" »» All Blog Posts
Linkage
del.icio.us/ryanlowe
technorati/ryanlowe.ca/blog Aurora Roy Jim Andrew Trasker Travis Kibbee Karen Dr. Unk Ayana Van Bloggers Joel Spolsky Robert Scoble Tim Bray Dave Winer Raymond Chen James Robertson Ruby/Rails Bloggers rubyonrails.org weblog David Heinemeier Hansson Dave Thomas James Duncan Davidson Mike Clark Jamis Buck Signal vs. Noise Tobias Luetke Amy Hoy: (24)slash7 Jeremy Voorhis Eclipse Bloggers Planet Eclipse EclipseZone Luis de la Rosa Eclipse Foundation Kim Horne Billy Biggs Ian Skerrett Mike Milinkovich Bjorn Freeman-Benson Denis Roy
Archives
|
Semantic fanconcert = unfoo?
I hit a bit of a thought roadblock with fanconcert so I decided to pull the editing parts out of it and make a generalized version, which I'd like to release soon so people can bash on it. In a way, it's a bit of an idealized system as well. fanconcert has been refactored so many times and has enough data already that it's losing its agility. It's interesting to get to that point and examine why and use those lessons to not get there the next time, but I digress. Problems with fanconcert Problem: After almost a year of deployed use, fanconcert's limitations are showing. In some cases these limitations are intentional simplicities, in other cases they are just inimplemented features. A glaring example is how labour-intensive inputting data is. People just don't like to do this. After posting over 4000 concerts myself I don't have much of a problem seeing why. It's just boring -- it's a lot like work! Solution? Let computers submit information. How? Let my users create bots that crawl the Internet, parse the pages to extract the data and submit the data to fanconcert. This strategy has a few benefits:
Problem: fanconcert is not simple enough! Solution? Users fall into two major camps: people that just want to be updated with information and those that are also willing to submit and correct information. The great websites out there do a good job of separating viewing from submitting in order to make plain viewing easier. I really like this strategy and I'm going to try harder to do this with fanconcert. Problem: fanconcert doesn't have enough users. Solution? This is a chicken and egg kind of problem: more users will come when there's more information to read, there will be more information to read when there are more users. Bots could help this situation by increasing the amount of information without needing more users to enter the information. That's why I'm heading in that direction... Who? unfoo That's right, another domain for another project: unfoo.com. It probably will not work for a few days. This is where I'm hosting that generalized version of fanconcert I mentioned above. Why the name unfoo? Why not? It was available, it's short and makes about as much sense as calling something a wiki. But ahhh, it actually is like a wiki in a way. unfoo will be a general framework to hold objects that can be edited collaboratively by a whole lot of people. Wiki's work this way, except the data on a wiki is prose. Prose is not very useful to a computer because it's hard for computers to understand a piece of prose's semantics. Computers can index prose by keeping track of where certain keywords are and that's what search engines do. If the information were more organized, computers would be able to do a lot more with it. That's what I want to do with unfoo (and eventually fanconcert): let users (and bots) enter information in a structured manner. The structure will be familiar to programmers: objects with types (classes), attributes and relationships with other objects. unfoo will be a human usable website and an API to add and modify these objects and their attributes and store them so the objects can be used by other websites (like fanconcert). It would also be interesting to release unfoo into the wild like wikis, get other people to set up other unfoos for specific types of information (domains) and then link several unfoos together over the Internet to form a sort of collective intelligence. When I hear the phrase "Semantic Web" this is what comes to mind ... why hasn't someone built it? Posted at April 24, 2006 at 09:23 PM ESTLast updated April 24, 2006 at 09:23 PM EST Comments
|