I enjoyed the abstraction layer argument but I can't figure out what point Joel is trying to make about the lone MicroISV developer. Don't do it? Don't do it unless you can afford to hire a layer of sales and marketing at some stage? Do it, but don't be surprised that it fails and I told you so?