30 June 2009

TEA Day 1: The Non-Trip


Image courtesy of whiteafrican on Flickr
My trip got off to a great start.

I was scheduled to fly out of Kansas City on May 24 at 10:55 a.m. I received an automated phone call at about 10:00 the night before while I was leaving a Kansas City Wizards game. The robot on the end of the line kindly informed me that my flight had been canceled and that I was placed on a new flight for the same day that would leave at ~4:30 p.m. instead. I was completely fine with this news since that meant I did not have to get up as early and could stay out carousing until the sun rose. The new flight was also connecting through Cleveland instead of Atlanta and would fly into London Heathrow instead of London Gatwick. Neither of these location changes really mattered.

The next day my cousin was kind enough to give me a ride to the airport. I had been told to get there at least 2 hours early for the international flight because it "takes longer." This was a dirty trick, and I ended up at my gate an hour and 45 minutes before my flight. In the meantime I contacted the host I was supposed to stay with and let him know that I was going to be arriving later than expected.

The airport was uneventful and we boarded the plan on time. I ended up sitting next to a lady from Maine who frequently visits London to see shows/etc since it is apparently cheaper for her to go there than it is to go to New York. Across the aisle was a nice girl named Lauren who lives in DC but apparently travels to KC quite often for work. These are the friends I made in the hour we sat on the plane while the maintenance staff tried in vain to fix the navigational computer. Apparently it would work sometimes when they restarted it and not others. This news did not exactly instill confidence in the passengers. (The pilots were apparently not strong in the force and still required targeting computers in order to fly).

Eventually they kicked us off the plane so that we could sit even less comfortably in the terminal waiting area. At first some people in the crowd were understandably miffed because they (along with myself) were going to miss connections in Cleveland and wished to be re-scheduled for a different flight. One lady had set up a specific time and location to meet with relatives from all over the world and had no way to contact them. Eventually people passed into acceptance and began to patiently wait things out for the next hour and a half. After that tempers once again began to boil and flare.

In the Delta section of the airport there were apparently only two terminal employees left and they were trying to figure out the flight, handle phone calls, and manage the passengers all at once. Needless to say it was a mess. It was around 6:00 by this time, but there were apparently no more flights leaving that night for some reason. The next day was Memorial day so I don't know if that mattered or not.

After about 2 hours of waiting they finally decided to cancel the flight and begin re-scheduling passengers for the next day. This process took about 20-30 minutes per passenger for some reason. I managed to catch a glimpse of the software they were using behind the desk and I'm pretty sure they modeled it after the interface from an 80's movie. I eventually was re-scheduled for a flight the next afternoon through New York, received a hotel voucher and two meal vouchers worth $7 each (not that $7 can buy a meal at an airport hotel), then headed out to get my baggage and catch the bus to the hotel. It was about 7:30 at this point.

I got the bus with Lauren and a woman from Berlin. After I checked into my room I headed down to meet the two of them for our "free" dinner. We ended up just sitting at the bar and drinking/eating where we met a pair of other refugees from the flight who were bridge partners about to take a week vacation in London. We chatted up for the next few hours while more people from the flight wandered in and out. I managed to find out that the other London travelers had snagged an earlier flight than I was scheduled for, so after we headed to our rooms I called Delta and got my flight re-scheduled for the earlier one. The unfortunate downside to this change was a 5 hour layover in New York. I also contacted my host to let him know once again that I had been delayed and would now be arriving in London the morning of the 26th, one day later than originally planned. I then slept well for what would end up being the last time for a while.

The next morning went off without too much of a hitch. The flight to New York was uneventful and I hung out with the bridge guys for a few hours at the NY airport (no bridge was played sadly). The flight from NY to London was delayed half an hour due to a strong tailwind but did not affect our arrival time.

On the plane across the Atlantic I received two servings of hot pasta spilled on me by the flight attendant. One of those times it splashed all over a book which still shows blood-red scars from the incident. Fortunately it is still readable and won't have to be put out to pasture just yet. At this point I was beginning to wonder what I had done recently that would have bestowed me with such Karma problems.

I did manage to eventually arrive in London "on time," which I will talk more about in the next post. I was lucky enough to not have very concrete plans so the whole delay did not affect my trip much other than to steal a day of sight-seeing from me. In exchange however I was able to meet some cool people. It's funny how a situation of misfortune can bring people together. The phrase "misery loves company" isn't necessarily negative in connotation.

25 June 2009

The European Adventure

As promised, this blog will be littered with posts about my trip for the next few weeks. For those of you who are unaware of my exploits, here is a quick summary of the details:

  Image courtesy of alicepopkorn on Flickr
  • Left: May 26
  • Returned: June 23
  • Countries visited: United Kingdom, France, Monaco, Italy, Germany, The Netherlands, Belgium, Ireland (see the map for cities)
  • Pictures taken: 7 (I "lost" my camera early in the trip, this story will be explained later. Basically none of the pictures used in these posts are mine).
Overall the trip was an amazing experience. It was a personal pilgrimage into the world that taught me a lot about people, cultures, history, and also quite a bit about myself. This trip was also my first time outside of the country.

I didn't plan very much for the trip before I left, which had both an upside and downside. The positive aspect of this was that I was able to remain flexible. For instance I had not originally planned to visit Germany, but changed my mind partway through the trip, which I do not for a second regret. The downside is that I should have done more research about specific museums/tours/etc as well as just general history of the places I was visiting. Overall though it worked pretty well. I met people along the way who were even more spontaneous than I was, as well as some who had rigid plans. Different strokes for different folks and all that.

I chose to travel alone for this journey and was a little bit afraid of the consequences that decision might bring. Luckily I was able to meet some really cool people along the way. I also managed to not get too lost... for the most part. I never stayed more than 2 nights in any city except Rome and Dublin, so I was on the go quite a bit.

I sort of tried to split my time between "seeing the sights" and just exploring on my own. I think I found a fairly good balance. I didn't see everything, nor did I try to. I couchsurfed in London, Paris, Berlin, and Dublin (sort of... I stayed with Clay in Dublin). The rest of the time I stayed in hostels/hotels for the most part. They were both fun but very different experiences which I will talk about in later posts.

Over the next couple of weeks I will probably dedicate a post to each city/area I visited. I kept a journal throughout most of the trip, which will hopefully help me remember and keep track of some of the things that happened. I will try to keep the posts to a manageable length, but a lot happened so no promises. Here are a few highlights to whet your appetite:
  • Favorite city: Berlin
  • Favorite non-city: Torri Superiore
  • Favorite tour: scuba diving off the Côte d'Azur in Nice.
  • Beers consumed: A lot
  • Items lost: towel, soap, sunglasses
  • Food most consumed: Pizza... by far
Feel free to post comments/questions as I go along and as always I will try to respond to them as best I can.

26 May 2009

Traveling

I'm currently in Europe for the next month so posts will most likely be absent. Expect stories/thoughts/etc when I return towards the end of June.

19 May 2009

Lincoln, NE

I don't live in Lincoln anymore and probably won't again for a long time. I would like to eulogize my experience there from the past 5 years by listing out some of my favorite things about Lincoln, Nebraska. Sorry if this gets a bit long, but it should be in an easily skimmable format. You can also check out all of the places on this list on a Google map I created here.

Food
I love eating out, and Lincoln has a surprisingly wide variety of food options available in a small radius. Below are a few of my favorite restaurants in Lincoln in no particular order. Every one of these restaurants (with the exception of Bison Witches) is locally owned/run as far as I am aware.
  • The Oven -- Amazing Indian food. Definitely try their mulligatawny soup. The place also has a cool laid back atmosphere and is pretty reasonably priced.
  • Thai Garden -- Pretty good Thai food and you can't beat the price-- or the bridge you cross as you enter. This is my favorite Thai restaurant in town.
  • Magnolia -- When I first walked into Magnolia, I expected it to be quite expensive, but it turned out to be very reasonable. The atmosphere inside is as fancy as you'll find downtown. The food is also delicious, and nearly half their menu is vegetarian options. It makes a great date restaurant.
  • Lazlo's/Fireworks -- Lazlo's is a locally owned brewpub for Empyrean Brewing located in the Haymarket (original), South Lincoln and Omaha. It is the go-to place for delicious American food and good beer in Lincoln. Fireworks is another restaurant owned by the same people that specializes in wood-fired cooking.
  • La Paz -- My favorite Mexican restaurant. Margaritas are a must here.
  • Bison Witches -- Not your typical sandwich/soup joint. This place offers huge sandwiches and delicious bread bowl soups. They also have great happy hour beer specials from 4-7. This is a popular lunch stop so if you're planning to go over the noon hour, be prepared to wait.
  • Yia Yia's -- Best bottled beer selection downtown, and it's a Pizza joint. Their pizza by is also very good and is made by the slice to your liking. This is a great place to just hang out, have some pizza and beer, and relax to some good music.
  • The Watering Hole -- 12 grilled hot wings please. Hands down the best wings in town, served with good beer. My friend also tells me they have the best veggie burger in town, but I was never able to actually order anything other than wings once I stepped in the door.
  • Bread & Cup -- A fairly new sandwich/soup shop that offers other dishes at their leisure. They also have great people, good beer/wine, and fresh baked bread. This is one place I wish I would have gone more often while I lived in Lincoln.
  • Thé Cup -- Another sandwich/soup restaurant, but is not open in the evening and serves good coffee rather than beer/wine.
  • Maggie's Vegetarian Wraps -- A small local restaurant in the Haymarket that makes delicious wraps/soups/etc. They strive to use local ingredients when possible so some of their menu items are seasonal. They also don't take credit cards, so bring some cash.
  • Danny's Downtown Deli -- A nice local deli with very friendly people. Makes a good quick lunch stop.
  • Ivanna Cone -- Homemade ice cream done right. They always have new flavors for you to try out as well as some of the classics. This is hands down the best ice cream in town.
There are quite a few other good restaurants in town that I considered mentioning on this list, but the ones above are as I said my favorites, and I had to draw the line somewhere.

Coffee
I spent a lot of time as a student at Coffee Shops around town. Below are a couple of my favorites with a brief description. All of these shops are local, offer wireless (except maybe a couple of the smaller Cultiva locations), and offer whole bean or ground coffee for sale.
  • The Coffee House -- This is the college indie crowd coffee shop in town, and my favorite downtown coffee joint. They rotate original artwork fairly often and always have plenty of fair trade/organic coffee on hand. My only complaint is that the wireless is sometimes spotty and electrical outlets are sometimes hard to find during busy hours. They have two separate rooms which is nice-- One for conversation and one for studying, with a smaller third back room that can be reserved for meetings/events.
  • Meadowlark Coffee -- I started hitting this place more often once I moved off campus. Since it's not near the university, Meadowlark draws a more age diverse crowed, with anywhere from high schoolers and retired people in there at any given time. They also host a lot of community events like open mic nights and poetry slam competitions.
  • Cultiva Coffee -- Located near Meadowlark on South Street, this is one of Lincoln's local coffee roasters. They also serve freshly brewed coffee while they are open. Recently they have started serving coffee in the back of Indigo Bridge Books across he hall from Ivanna Cone, and downtown out of the State Theater.
  • Kopeli Coffee -- Almost did not throw this one in here. The coffee at Kopeli is so-so, but they have delicious lunch soups and paninis, their wireless is usually superb, and they are open later than most places, so it gets visited fairly frequently.
Bars
This list wouldn't be complete as a University student without mentioning at least a few of my favorite bars.
  • Doc's Place -- Doc's is a great lounge, but a little bit out of the way from most of the bars. They have a good beer selection and fairly reasonable prices for the most part. Typically draws an older crowd.
  • Zen's Lounge -- Zen's used to be my favorite bar before they raised their prices, now it is probably the most expensive bar downtown, but is still worth visiting occasionally. They have a nice beer and cocktail list with some originals created by their bartenders. The lounge also has WiFi should you feel the need to work over a beer.
  • Duffy's Tavern -- The home of the fishbowl, Duffy's is a great all-around bar with pool tables, live music, a beer garden, and a window into the gyro place next door for those late night munchies. They used to do karaoke with a live band on certain nights but I am not sure that is still going on.
  • Box Awesome -- This is the place for local music in Lincoln, with shows every Friday and Saturday night at minimum. They also recently remodeled to make the place better for shows.
  • Zoo Bar -- A jewel in the center of downtown, the Zoo bar is a blues bar that pulls some amazing acts, both local and national. They have posters on the wall of some famous past visiters and the list is fairly impressive. The drinks are good and the atmosphere is excellent. This is another place I wish I would have gotten too more often.
  • 12th Street Pub -- Good drinks, good prices, good people, and live local music. What more do you want? If you get lucky, you might be able to see the famous Nate & AJ band perform.
Misc
Just some random places that don't fit into the categories above but are worth mentioning:
  • Indigo Bridge Books -- A new, independent bookstore in the Haymarket, featuring books on a variety of topics. As mentioned earlier they also have a coffee stand inside selling delicious Cultiva coffee. This place is also host to The Table, a pay-what-you-want community lunch endeavor focused on bringing people together. I will write more about The Table in a later post.
  • A Novel Idea -- A locally owned used bookstore located downtown. They have a surprisingly wide selection of books and a good variety.
  • Empyrean Brewing -- I mentioned Empyrean already when talking about Lazlo's, but I feel the need to re-iterate that this is the best local brewery in Nebraska. They also do free brewery tours the first Monday of every month as part of beer school. Make sure you get there early though, as it's a popular event.
  • Open Harvest -- A local natural foods co-op. I believe they are currently raising money to build a new, bigger store.
  • Haymarket Theater -- I've only been here a couple of times, but I was impressed with the quality of the venue and the shows. The building also hosts a youth theater as well.
  • Illuzion Glassworks -- A new head shop in downtown Lincoln. Much of their glass is locally blown and I believe they have plans for a lounge or coffee shop in the front part of the building.
That pretty much sums it up. Make sure to check out the map if you're interested. I'm sure I've missed something, but I am leaving with a fairly good impression of Lincoln overall as a city (or at least the downtown area). I was skeptical when I first arrived but something I've realized is that if you look hard enough, you will find the right kind of quality people and establishments in almost any city. Lincoln might actually have more than most.

12 May 2009

The Effective Anti-Commons

I occasionally stumble across trends on the internet that frustrate and annoy me enough to write about. One of the most recent is what I like to call the "effective anti-commons." The term is a play on the phrase the tragedy of the anti-commons coined by Michael Heller. This tragedy in a nutshell is when numerous rights-holders each control part of a resource to the detriment of everybody involved. Last summer I saw Professor Heller give a talk* in Redomond, WA about his book Gridlock Economy during which he described the phenomenon in some detail. One of the examples he provided is that most airports are basically unable to add runways due to the land nearby being owned/controlled by too many competing interests. If you want more examples, check out the links above.

* side note: Quite a few of the Microsoft Research talks can be found at researchchannel.org, but god forbid you try to watch the videos on a linux box.

I'm taking the "effective" anti-commons to refer to those situations where control of a resource is split between multiple parties, but through technological barriers rather than through legal rights and restrictions. This happens fairly frequently when dealing with information rather than with physical resources. Technological barriers are necessary because data and other factual information is not copyrightable in and of itself (although the display or compilation of the information may be... the copyrightability of databases is somewhat hazy). So in order to provide protection to a database, companies keep it behind close doors and throw up a scary license that says you cannot copy the facts they display on their website. There have also been attempts to apply the legal concept of trespass to chattels to prevent data extraction techniques such as web scraping.

These attempts to legally control factual content have been hit or miss at best, so organizations have resorted to using technology to protect the data instead, partially because it is so easy to do. In general these barriers exist by default and a certain amount of effort must be spent to remove them (through providing web services or periodical database dumps, etc). This leaves few alternatives beyond web scraping for a third party to access the data. Many third-party sites do take this scraping approach, the most popular are probably airfare aggregators.

In many domains this sectioning off of information is harmful both to the consumer and the provider of the data. A few examples of where this is a problem are listed below.
  • Recipes -- There hundreds of different recipe collection sites on the web, some of the most notable are Allrecipes, Epicurious, RecipeZaar, etc. I still haven't found one with an open API. There are also a few web scraping aggregate sites like Supercook and Food.com, but surprise surprise they don't have an API either.

  • Car Pooling -- There are many carpooling websites, many of which sprang up in the last few years when gas prices were on the rise. Here is a list of 25 of them.

  • Guitar Tabs -- Just searching for guitar tabs will bring you quite a few different websites, each with their own collection of tabs. Lyrics websites are the same way.

  • Events -- Let's say you have an event coming up in Omaha, NE that you want people to know about, where would you post that event to so people saw it? Yahoo? We Go Places? Eventful? Or maybe a city specific site like Hello Omaha? Yahoo and Eventful at least realize the importance of data-sharing in this domain and provide developer APIs for access to their data.
Examining these examples illuminates a few specific problems with this setup.

For consumers:
  1. Where do I find information? An obvious problem when the information for a domain is split across multiple locations is where to look for something you need. Using recipes as an example, where would one know look for a desired recipe or recipe type? There is little to no way to tell which website has the highest chance of providing the best results. You have little choice but to search all of them (or Google might provide decent results).

  2. Where do I contribute information? Similar to problem 1, a person has to make a choice about where to contribute information so others can use it. In the case of events, how do you choose a site where the relevant group of users is likely to see it? Different people probably check different websites so you have to post the same information (facts) across many of them if you hope to advertise to the most people (this actually happens fairly often with guitar tab websites).

  3. How do I most effectively connect with other users? Carpooling is one of those domains where the goal is to connect people to each other. This is incredibly problematic when somebody advertising a ride and somebody looking for that same ride are on different websites. The problem of connecting these people is only a problem because the relevant information is not shared.
For producers:
  1. How do I accumulate information? For sites that rely on user-generated content, it is necessary for the owner of the website to convince users to actually generate that content. With an effective anti-commons, websites are forced to compete for users not only as consumers, but also as producers. Through this competition some users choose one website while others choose a different one, and the total amount of usable content for any one website is a fraction of what it could be if the information was shared.

  2. How do I leverage that information to provide value and attract users? The goal of many web applications is to leverage a set of data to provide value to customers. In many cases the amount of value provided correlates directly to the size of the dataset. In many of the example domains listed above, the amount of value possible increases as the data size increases (carpooling, recipes, etc). As mentioned in problem 1, this data set can be increased quite a bit if information is shared among producers rather than fragmented. With the current model of information hoarding, it leaves the door wide open for web-scraping mashups to come through, aggregate data from multiple websites, and win the market. If the data were shared to begin with, this would be far less of a concern.

  3. How do I differentiate myself from my competitors? In a free market competition is inevitable and can be a good thing. However competing for data accumulation and hoarding that data is counter-productive for the reasons just mentioned. It is much more useful and attractive to spend your time competing on features, usability, integration, etc built on top of a shared data set rather than shooting yourself in the foot competing on data accumulation itself. Knowing where to actually compete is a basic business principle, and is also a reason many for profit software companies leverage open source software (so they can focus on competing in more relevant areas of the software stack).
Consumers and producers are both harmed by technological barriers that restrict data sharing. I don't have the space to list out technological solutions to this problem, but many of them exist and do not take that much extra work. In most cases it is in a business' best interest to explore these options, especially in the user generated content space.

One area I didn't mention above, because it deserves it's own post (or series of posts) is the identity metadata domain (i.e. social networking sites). However many of the same problems pervade this domain as well.

20 April 2009

Customizability in Applications

One thing that bothers me about software fairly often is the lack of customizability. This is one of the strong appeals of open source software and operating systems, in that they seem to be built with customization in mind. Proprietary software typically has a specific feature set that it is built around and tries to be as consistent as possible so as not to confuse users. This post is about thinking through some of the issues associated with customizability, some ways to handle it, and some software that I think does it right.

There are two big issues I see associated with building customization into software:
  • Time and Cost -- Customizability is really just another feature that you have to build into software, and it's a big one, especially if you don't design with it in mind from the beginning. The problem here is also that for each new feature you add, you also have to add customizability for that feature so the development time has the potential to increase quite rapidly with the more features you add.

  • User Experience Failures -- This is an interesting side effect of customizability. There is the possibility that by allowing customization of certain features of your application, users will be come confused by inconsistencies. This becomes even more of a concern when thinking about the ability to use the software from any computer and expecting it to behave in a similmar manner. If issues like this arise, it can lead to increased support costs.
Regardless of these issues, I believe that customizability is almost always beneficial to software. Some of these benefits include:
  • User Control/Choice -- Users are given control to shape the software to do what they want it to do and little more. This allows the software to appeal to a wider range of users.

  • Avoid Feature Bloat -- Rather than try to handle a majority of user scenarios in your software, including fringe features which may be very valueable to some users but rarely used by the majority, you can allow users to customize the application to include the functionality they actually need. This cuts down on core development time, especially if you crowdsoruce the production of the fringe features to the community itself. Office apps in particular struggle with the 80/20 rule of feature usage, and I think Zoho could do well to mitigate this problem by exploring customizability for their applications.

  • Platform vs Application -- By thinking about customizability, you might find an opportunity to transform your software into an application platform rather than a specific application with specific purposes. This will allow the software a far far larger appeal. Twitter is a great example of programming to a platform instead of an application. They could have easily have gone a different route.
There are a few different ways to implement cutomizability in an application:
  • Plug-in Architectures -- Probably the best way I can think of to make your application very customizable is to build the base application that captures the most important or most used functionality, but build it in a way that allows people to build plug-ins that can be easily added on top of the application. This allows the application to take advantage of the crowdsourcing mentioned earlier, especially if you make the plug-ins easy to create. There are a number of examples of this being implemented well including Mozilla Firefox, Lotus Symphony (built on the Eclipse Framework), and Wordpress. Google does a similar thing for Gmail, but as far as I know these are still developed by Google Engineers. I have yet to see a hosted web-app that allows user contributed plug-ins. If anybody knows of one please let me know.

  • Configuration Settings -- Most apps have some form of "preferences" page or configuration settings that you can tweak. Unfortunately these rarely go far enough to allow true customizability of an application. The other problem is that these configuration settings are rarely able to be synched across computers, which means each time you change a setting for an application, you need to change that setting on other computers you use that app on as well. This is also a problem for plug-ins, but Mozilla has an interesting solution to the problem they are developing called Weave (It's still in developmet, but you can host your own instance of it if you want to play with it).

  • Personas -- Similar to configuration settings, it is sometimes useful for people to aggregate particular settings into profiles or personas. For instance, I might want a certain configuration of a word processing application when I am writing a professional memo versus when I am writing poetry. It would be useful to be able to switch between personas with the click of a button. Once again Firefox comes through here with Profiles, but that is not the most useful solution in many applications as it requires you to restart the application

  • APIs and SDKs -- I'll only touch on this one, but the ultimate in customizability is to open up some of your functionality and data through web services or some other programming interface so other developers can actually build other applications on top of your core. This is the final step to becomming a true platform and there are many examples of this being done well, including Twitter and Eclipse.
All in all I think customizability is typically worth the effort and users appreciate it more and more, especially as it becomes more mainstream. That being said, not everybody agrees with me. Apple is probably the poster child for anti-customizability. They like to control every aspect of the user experience and make sure that their software/hardware has a consistent feel throughout. While there are some benefits to this method, in my opinion it is more annoying than anything, because if you don't like the way Apple does it, you can't really change much. Even when they allow developers to write apps for their hardware, they like to control as much as possible how those applications function and are distributed (read: the iPhone Apps dev process sucks)

07 April 2009

My Ideal Music Distribution Model Part II: The Solution

In my previous post I outlined some of the problems with current music solutions in the digital age. In this post I will detail my vision for how I think things should work.

To begin with, I am going to make the following assumptions:
  1. People will pay for music but have a limited budget for it
  2. People want to be able to own their music, and do what they want with it (e.g.. no DRM, no network connectivity required, etc)
My solution also attempts to meet the following goals:
  1. Get artists as much of a cut of the proceeds as possible (i.e. fuck labels for the most part)
  2. Allow people to choose how their money gets distributed
  3. Keep it affordable yet sustainable (tough to find numbers for this one)
The Details
The general framework for accomplishing these goals is to offer a music subscription service similar to Microsoft's Zune Pass or Napster, but without all the bullshit and DRM. It would have the following general features.
  • For a monthly fee you can stream/download as much music as you want
  • Your account is accessible from anywhere with a connection (any computer)
  • No 'net connection is necessary to actually listen to your downloaded music
  • Music is DRM free and sharable/transferable/etc to any device
  • Music you have downloaded is still available on your devices after your subscription ends
None of the above presents any really new ideas, but the interesting part of the scheme is in how the money is handled. I will go into this in some detail below.

Distribution of $$$
The big thing I would like to see is to let people dictate how their money gets distributed. This is important for two reasons. First, it lets people actually understand that they are supporting artists allowing them to make more music. Second, it shows people that their money is not going to some middle man, it is actually going to pay for the value the are getting out of the system.

There could be different options available for where your monthly fee actually goes. A few that come to mind off the top of my head are listed below.
  • Audioscrobbler style -- This is really where my idea originally stemmed from. In this model, your money would be distributed based on what artists you listen to in a given month. So lets say 35% of the songs you listen to in that month are by Murder by Death. 35% of your individual contribution would then go to Murder by Death for that month. Sites like Last.fm already have the infrastructure in place to track what you play and log it to your personal profile. It would not be a stretch to extend this and monetize it.

  • Socialist style -- In this model your money would get distributed based on the artists who needed it most. There are a number of ways you could determine need, but an easy way to do it would be based on popularity. A user could apportion their subscription fee to the 10 least popular artists they listened to the past month or something. The idea here is that the user is then helping support artists he/she likes so that they are able to keep making music and delivering value to the user.

  • Choose your own adventure -- Why not let users just choose which artists the money goes to specifically? Let Sarah give 50% of her subscription fee (minus the service cut) to Rob Costlow if she wants. If Sarah really likes Rob's music that much then she can decide to spend her money that way.
It is very important with the above distribution schemes that users be given a choice in what to use. I think the audioscrobbler method would make a good default, but if you tried to force people to use the socialist system or something, it would raise an outcry from many other users/artists in the community. Giving users the choice makes the most people content.

As far as the distribution of the money is concerned, Goal 1 is to let artists keep as much of it as possible. Obviously the service itself would need to take a cut, but this can be mitigated in a few different ways.
  • BitTorrent -- BitTorrent could be used to legally distribute and share the music where possible to help cut down on server and bandwidth costs for the service. However it could not be used exclusively, since many artists would not be popular enough to have seeders willing to share. Basically when a user requests to download a song, the service should check the BitTorrent ratio first, then fall back to an actual server if the ratio is insufficient. Alternatively you could have a set of servers dedicated to being BitTorrent seeds and used as a backup for when the number of seeders is too low.

  • Advertising -- The service itself could make money through advertising on the website you use to browse/download songs. This could be further enhanced by providing profile and social tools for people to use based around the music (see Last.fm again) to get people to go to the site for reasons other than just search & download.

  • Peripheral products -- Artists could also be given the opportunity to sell other items through the site, such as concert tickets, limited edition vinyl, shirts, etc directly to fans. This would also help supplement artist income and could possibly drive revenue for the service.

  • Bulk passes -- Offer people the opportunity to pay for a half or full year at a slightly discounted price. This money could then be invested and paid out to artists monthly based on the chosen scheme, with the interest from the investment going to the service provider.
Ideally the combination of these would increase revenue and reduce costs far enough that a maximal amount of the proceeds could be distributed directly to the artists.

How much would it cost?
I don't have the answer to this one offhand, I think it would take a decent amount of research to find a price-point that would most likely be profitable to both the service and artists. One option might be to experiment with a "pay what you want" scheme, although that might be too risky without setting a minimum price as well (say $10?). However by setting a minimum price I have the feeling that it would entice people to pay just the minimum.

Summary
The general theory behind all of this is that music has value and people will pay for it. Artists should be receiving most, if not all of this compensation since they are the ones providing the value. Paying for individual songs/albums is no longer a feasible model in today's world, but people should still have a way to make sure their favorite artists are getting paid and supported. I believe this model has the potential to do that, even in a world where people can download music for free (albeit illegally).

Just a final note, I think user feedback would be very important in this system. Showing people a results sheet of exactly how much of their money is going to which artists could increase buy-in and participation.

In the next post I will explore the feasibility of implementing this, who stands in the best position to do it, and possibly speculate some more on the current state of the industry.