First, this is about smart software (that I'm willing to spend money on), not about my manhood.
Second, there's absolutely no reason to have to insert the CD twice. Perhaps I should be more clear. With MusicMatch, the process goes like this:
1. Insert CD to be ripped (the ONLY time this CD ever enters my computer)
2. Software checks to see if I'm connected to the internet. If I am, it gets track info. If not, it asks me for the Artist name and Album name, and probably saves some other information in a file to be used later.
3. CD is ripped. Tracks are placed in specified directory with "Track ??.mp3" filenames.
4. CD is ejected. FOREVER. Never to be seen again.
5. Tomorrow, or next week, or next year, when I connect to the Internet and MusicMatch is running, it detects that I have ripped some CDs while offline.
6. The software refers to a file containing the previously stored CD information, looks up the track info, and automatically updates the filenames and ID3 tags of all the files.
This really can't be that difficult to implement. I'm currently wishing that this were an open-source project so I could just jump in and do it myself. I've already written a Perl script perform an equivalent task, but wish it was built in to MJ.
Why is this so important? Suppose you'd like to rip a CD onto your laptop when visiting a friend without an Internet connection. Do you really want to type in all the track titles by hand?