Very interesting that you note sound devices being a userspace issue, when it really has to do with hardware, device, kernel drivers etc. Sure.. USB brings this devices to userland as well, but if its handled properly in kernel land, hooks could provide some control into Userland. I used to compile (2.4) kernels and work in bttv, tda, emu10k and so for TV and sound cards and it just worked (a lot of it, but it was predictable!). Then I stopped compiling my own kernels and tried to do it in /etc/modprobe.conf, but that got crazy between kernel updates and Pulse and Alsa and OSS getting all blurry. So much for history. Where are we now, years later? Does a lInux desktop user have to dabble in /etc/modprobe.conf ? Doesnt make much sense to me. From working with Udev under RH6 at work, udev is working predictably with ethernet devices, seems a valid model. How about we start with a soundconfig utility that captures a systems setup at that moment, and spits out a consistent lattice work of device configurations. Users dont care about /dev/dsp01, or incomplete mixer apps, we just want sound to work.