Services like {{w|MusicBrainz}} and {{w|SoundHound}} can detect a recorded song's {{w|acoustic fingerprint}} and match it with an existing song. This lets them identify the title and artist of an unnamed recorded musical extract. In this comic, [[Megan]] hacks the acoustic fingerprint database to add her own entry with a message to [[Cueball]], in which she asks him to buy cat food.

Services like {{w|MusicBrainz}} and {{w|SoundHound}} can detect a recorded song's {{w|acoustic fingerprint}} and match it with an existing song. This lets them identify the title and artist of an unnamed recorded musical extract. In this comic, [[Megan]] hacks the acoustic fingerprint database to add her own entry with a message to [[Cueball]], in which she asks him to buy cat food.

−

HTTP error code 406 means Not Acceptable (which doesn't mean that content ''sent'' is unacceptable type, but that server doesn't serve content that fits client `Accept` header; '406 Not Acceptable' is returned by the server when it can't respond based on accepting the request headers (e.g. they have an `Accept` header which states they only want XML, and server outputs only JSON)).

+

HTTP error code 406 means Not Acceptable. When a client requests data from a server, it lists the data formats it can accept. If a server is unable to provide data in any format the client accepts, it returns error 406 Not Acceptable. For example, if a client that it wants XML but the server supports only JSON. In the comic, the standard meaning of the error message is ignored and the text "Not Acceptable" is taken literally: The server is offended by the author's behavior.

==Transcript==

==Transcript==

Line 18:

Line 18:

:[Megan is still humming the same tune.]

:[Megan is still humming the same tune.]

−

:Cueball: What are you hummming?

+

:Cueball: What are you humming?

:Cueball: Should I know the tune?

:Cueball: Should I know the tune?

:Cueball: ...Hmm...

:Cueball: ...Hmm...

Line 26:

Line 26:

:Phone: >Live [beta]

:Phone: >Live [beta]

−

:Phone: Identifiying...

+

:Phone: Identifying...

:[A zoom in on the phone screen. An album cover with a picture of Megan on it.]

:[A zoom in on the phone screen. An album cover with a picture of Megan on it.]

Revision as of 14:21, 30 March 2013

Title text: I'm so bad at carrying a tune, those 'find a song by humming its melody' websites throw an HTTP 406 error as soon as I start to hum.

Explanation

Services like MusicBrainz and SoundHound can detect a recorded song's acoustic fingerprint and match it with an existing song. This lets them identify the title and artist of an unnamed recorded musical extract. In this comic, Megan hacks the acoustic fingerprint database to add her own entry with a message to Cueball, in which she asks him to buy cat food.

HTTP error code 406 means Not Acceptable. When a client requests data from a server, it lists the data formats it can accept. If a server is unable to provide data in any format the client accepts, it returns error 406 Not Acceptable. For example, if a client that it wants XML but the server supports only JSON. In the comic, the standard meaning of the error message is ignored and the text "Not Acceptable" is taken literally: The server is offended by the author's behavior.

Transcript

[Megan is humming a tune.]

Cueball: Hey.

Cueball: What's that?

[Megan is still humming the same tune.]

Cueball: What are you humming?

Cueball: Should I know the tune?

Cueball: ...Hmm...

[Cueball gets out his phone and opens up a music recognition program.]

Phone: Identify song recorded.

Phone: >Live [beta]

Phone: Identifying...

[A zoom in on the phone screen. An album cover with a picture of Megan on it.]

Tools

It seems you are using noscript, which is stopping our project wonderful ads from working. Explain xkcd uses ads to pay for bandwidth, and we manually approve all our advertisers, and our ads are restricted to unobtrusive images and slow animated GIFs. If you found this site helpful, please consider whitelisting us.