Joshua's post about unbundling the tools for deploying publishing components reminded me of a service I wish someone would make.

I want someone to build a user preferences service that would free up developers from having to re-implement settings and preferences in their applications. Something like Cocoa's NSUserDefaults that provides an interface for retrieving and storing user preferences in a user's local library.

update: Someone pointed out I wasn't completely clear with this. The idea is the service runs in the cloud and provides an interface for any application to query and store key/value pairs per user.

I previously wrote about this idea (five years ago!) and I still want it.