Nobody likes spam. So to avoid spam they either inflict pain on others, like with challenge/response systems that send endless challenges to me since “I” have sent them spam (From headers are so hard to fake? (I know this guy who automatically responds to all challenge/response systems (evil, but understandable))), or they use “greylisting”, which is harmless, supposedly.
It just means that mail takes a bit longer to deliver, right? The first time you try (on a unique from/to pair), your MTA gets told that it has to wait for a while.
So when I do a Gmane subscription handling session, I first fire off a bunch of subscription requests. Then, since so many list admins use greylisting now, I have to wait for fifteen minutes to complete the process. Meanwhile, I’ve gone on to do other things, or I’ve left for a holiday in a differerent country, so the process stops in the middle, and the person who requested the list gets all sad and stuff.
See what you’re doing, greylisters? You’re making Gmane users sad! For shame!
I buy tons of music, and most of it I buy from Norman Records. One of the many things I like about them is how some of their reviews are both concrete and abstract at the same time.
Adam mentioned MusicBrainz in the comments of the last article. I took that as a challenge, of course.
I only implemented the query bits, though. I’m selfish.
(Oh, OK, the only reason I didn’t do the submission part, too, is that I can’t make up my mind whether cddb.el and musicbrainz.el should share the same editing mode or not. I think perhaps.)
[Update: That felt like a cop-out, so I’ve started implementing MusicBrainz submitting. I needed some way to get a MusicBrainz-compatible CD Table-Of-Contents listing, so I hacked up cd-discid to do that.]
|The new album New Album from the folk band Boris
When ripping large quantities of CDs, you really have to have an efficient way to query and edit CDDB entries. So here’s an Emacs library for doing that. It includes a bunch of convenience functions for fixing up other people’s bad entries, and you also have all the standard Emacs editing commands at your, er, command, so it’s rather nice.
I also download the entire database from freedb now and then. It’s useful mainly when sampling (old) vinyl. By using an approximate match for the albums, I can usually find the album in question, which means less typing for me.
However, the DISCID collisions these days are just ridiculous. I’ve written about this before, but the situation is as ridiculous today as ever. I mean, even more so. It’s now impossible to submit any new album on the “rock” category, so everything I submit now is apparently “folk” or “data”.
|The music player
The last hoard of Emacs-related code I’ve written over the years is part of my Emacs-based music player. It started off (in 1997) as a way to rip my CDs and play mp3s (as well as swap out the mp3s to CD since I didn’t have enough disc space to store all the mp3s).
It’s grown over the years and changed focus somewhat.
Most of the stuff has been written pretty monolithically, with all the code stashed in jukebox.el. So I’ll be attempting to disentangle parts that could have some reuse value over the next weeks, as time permits.
|last.fm web interface
But if you want a system that you can use yourself, the EMMS system is probably a better bet.
The first result from the disentanglement process is scrobble.el. It’s a library for interfacing with the last.fm web site. I like last.fm. It’s the only “social networking” site I use — I find it genuinely useful for finding concerts and stuff.
Following will be a cddb library, a DAE (i.e. cd-ripping interface), a sampling-and-splitting interface, and probably other bits and bobs. As well as the jukebox itself.