I’m not sure that using this notation is a good idea, given that at least some of the readers unfamiliar with it are likely to initially parse it as “naturalized not-Cai”. Even I did for a brief moment, because I was parsing the writing using my logic!brain rather than my fanfiction!brain.
Where does that notation come from, anyway? I know I’ve seen it on LJ, AO3, Tumblr, and ff.net, but as far as I can remember it just appeared out of thin air sometime in the mid-2000s. Do you have a sense of the etymology?
It’s used in Microsoft Excel. If you have multiple worksheets, you preface a cell reference with ”!” to specify which sheet you want that cell reference to be resolved on.
i.e.
“A3” means “the value of the cell in column A, row 3, on the current sheet”, whereas
“Sheet1!A3” means “the value of the cell in column A, row 3, on Sheet 1″.
Here are two theories that I find much more plausible than Excel.
Added: I said two theories, but the differences are small and not really relevant here. They agree on the essential point that it started as “Action! Mulder” (or something similar) with more normal spacing, with the exclamation point associated with the modifier and functioning pretty much as normal.
I always assumed it was a reference to bang paths. It seems more likely to me that Eliezer would reference something that appears in the Jargon File than syntax from Excel.
Well, Eliezer presumably is referencing something that appeared in fanfiction/Tumblr/etc. culture; where said culture got the notation has nothing to do with Eliezer.
Bang paths seem an unlikely candidate, as they don’t actually make a good metaphor for what’s being conveyed here.
Interesting. I did not know that it was used prior to him, and I apparently have poor reading comprehension. I definitely agree that the Excel metaphor makes more sense.
A similar notation, and one which I believe Eliezer has used in the past (somewhere in the Sequences) is the scope resolution operator, used in C++ and PHP (and probably elsewhere):
std::cout
which means: the function “cout”, in the namespace “std”. (As opposed to just “cout”, which would mean: “the function ‘cout’ in the current namespace”.)
I can only conclude from this that the Tumblr-and-fanfiction crowd contains more finance types than programmers.
Yeah, I’d been aware of the scope resolution operator (I’m a programmer working in C++), though in context I think a cast, or maybe even template syntax, might be more appropriate: Rational!Harry in fanfic parlance seems to mean something closer to “Harry reconstrued as Rational” or “Harry built around the Rational type” than “Harry resolved to an existing instance in the Rational scope”. Excel isn’t something I’ve had much occasion to use, though.
It’d have to be a C-style cast or a reinterpret_cast, though—we can’t guarantee that the target type is a member of the canonical inheritance hierarchy. Though const_cast might have potential for some characters...
Heh. So: Harry , or Rational (Harry), or (Rational) Harry (for C-style casting)? That would be amusing to see. It does seem slightly less readable, though.
Seemed eminently more readable than rationalist!Harry to me when I first encountered this notation, although now it’s sunk in enough that my brain actually generated “that’s more keystrokes!” as a reason not to switch style.
Just curious (and not necessarily addressed to you specifically), but what on Earth is wrong with the standard, conventional English notation for this, which is a hyphen? E.g. “Rational-Harry” etc.
I’m not a linguist, but hyphen-compounding doesn’t look quite right to me in this context; you usually see that for disambiguation, in compound participles (“moth-eaten”; “hyphen-compounding”), or to cover a few odd cases like common names derived from phrases (“jack-in-the-pulpit”). I think standard English would be to simply treat the modifier as an adjective (“Rational Harry”; “Girl Blaise”; “Death Eater Ron”); nouns often get coerced into their adjective form here if possible, but it’s common to see modifying nouns even if no adjective form exists.
As to why it doesn’t get used this way in fan jargon… who knows, but fans do tend to share a (mildly irritating) fondness for unusual lexical and grammatical constructions (“I have lost my ability to can”). Probably just a shibboleth thing.
I was looking for an explanation of why the exclamation point was used in preference to the already-existing hyphen notation. Instead, that page only contains an explanation of the meaning and the origin of the exclamation-point notation, and does not compare it to the hyphen notation at all.
I don’t think it’s listed explicitly at either of the links, but the principle I’m using is that of hyphenating when you want to make clear that a compound is a compound, and not (e.g.) an adjective happening contingently to modify a noun.
This used to be done a lot more often, e.g. “magnifying-glass”. I generally dislike the trend of eliminating such hyphens.
But in any case my question is the same even if you prefer “Rational Harry” to “Rational-Harry”; why “Rational!Harry” instead of one of the former?
Rational!Harry describes a character similar to the base except persistently Rational, for whatever reason. Rational-Harry describes a Harry which is rational, but it’s nonstandard usage and might confuse a few people (Is his name “Rational-Harry”? Do I have to call him that in-universe to differentiate him from Empirical-Harry and Oblate-Spheroiod-Harry?). Rational Harry might just be someone attaching an adjective to Harry to indicate that at the moment, he’s rational, or more rational by contrast to Silly Dumbledore.
Anyway, adj!noun is a compound with a well-defined purpose within a fandom: to describe how a character differs from canon. It’s an understood notation, and the convention, so everyone uses it to prevent misunderstandings. Outside of fandom things, using it signals casualness and fandom-savviness to those in fandom culture, and those who aren’t familiar with fandom culture can understand it and don’t notice the in-joke.
Yes. I used it in an earlier version of this post reflexively, without even thinking about the connection to fanfics. My thinking was just ‘this is clearer than subscript notation, and is a useful and commonplace LW shibboleth’.
Rational Harry might just be someone attaching an adjective to Harry to indicate that at the moment, he’s rational, or more rational by contrast to Silly Dumbledore.
Yes, that’s why I favor the hyphen (in response to shminux above).
I agree that using ! is non-standard outside the fandom cultures. It looked weird to me when I first saw it. Sometimes I am still not sure what goes first, the canon character or the derivative qualifier, especially for crossovers (is it SailorMoon!Harry or Harry!SailorMoon, to take a particularly silly example). However, a special delimiter is needed as a shorthand for “a derivative work based on with elements of ”, and space or a dash is not unambiguous enough. The “bang notation” appears to be one of those memetic leaks from subcultures to the mainstream which is likely to survive for some time.
I don’t think it’s listed explicitly at either of the links, but the principle I’m using is that of hyphenating when you want to make clear that a compound is a compound, and not (e.g.) an adjective happening contingently to modify a noun.
Except Adj-Noun compounds are not actually productive in English. (Also, magnifying glass is arguably from “magnifying” the gerund, not the participle.)
I’m not sure that using this notation is a good idea, given that at least some of the readers unfamiliar with it are likely to initially parse it as “naturalized not-Cai”. Even I did for a brief moment, because I was parsing the writing using my logic!brain rather than my fanfiction!brain.
Where does that notation come from, anyway? I know I’ve seen it on LJ, AO3, Tumblr, and ff.net, but as far as I can remember it just appeared out of thin air sometime in the mid-2000s. Do you have a sense of the etymology?
It’s used in Microsoft Excel. If you have multiple worksheets, you preface a cell reference with ”!” to specify which sheet you want that cell reference to be resolved on.
i.e.
“A3” means “the value of the cell in column A, row 3, on the current sheet”, whereas
“Sheet1!A3” means “the value of the cell in column A, row 3, on Sheet 1″.
Here are two theories that I find much more plausible than Excel.
Added: I said two theories, but the differences are small and not really relevant here. They agree on the essential point that it started as “Action! Mulder” (or something similar) with more normal spacing, with the exclamation point associated with the modifier and functioning pretty much as normal.
I always assumed it was a reference to bang paths. It seems more likely to me that Eliezer would reference something that appears in the Jargon File than syntax from Excel.
Well, Eliezer presumably is referencing something that appeared in fanfiction/Tumblr/etc. culture; where said culture got the notation has nothing to do with Eliezer.
Bang paths seem an unlikely candidate, as they don’t actually make a good metaphor for what’s being conveyed here.
Interesting. I did not know that it was used prior to him, and I apparently have poor reading comprehension. I definitely agree that the Excel metaphor makes more sense.
Huh. Not something I would have guessed.
Thanks, that’s actually interesting.
A similar notation, and one which I believe Eliezer has used in the past (somewhere in the Sequences) is the scope resolution operator, used in C++ and PHP (and probably elsewhere):
std::cout
which means: the function “cout”, in the namespace “std”. (As opposed to just “cout”, which would mean: “the function ‘cout’ in the current namespace”.)
I can only conclude from this that the Tumblr-and-fanfiction crowd contains more finance types than programmers.
Yeah, I’d been aware of the scope resolution operator (I’m a programmer working in C++), though in context I think a cast, or maybe even template syntax, might be more appropriate: Rational!Harry in fanfic parlance seems to mean something closer to “Harry reconstrued as Rational” or “Harry built around the Rational type” than “Harry resolved to an existing instance in the Rational scope”. Excel isn’t something I’ve had much occasion to use, though.
It’d have to be a C-style cast or a reinterpret_cast, though—we can’t guarantee that the target type is a member of the canonical inheritance hierarchy. Though const_cast might have potential for some characters...
Heh. So: Harry , or Rational (Harry), or (Rational) Harry (for C-style casting)? That would be amusing to see. It does seem slightly less readable, though.
Seemed eminently more readable than rationalist!Harry to me when I first encountered this notation, although now it’s sunk in enough that my brain actually generated “that’s more keystrokes!” as a reason not to switch style.
Just curious (and not necessarily addressed to you specifically), but what on Earth is wrong with the standard, conventional English notation for this, which is a hyphen? E.g. “Rational-Harry” etc.
I’m not a linguist, but hyphen-compounding doesn’t look quite right to me in this context; you usually see that for disambiguation, in compound participles (“moth-eaten”; “hyphen-compounding”), or to cover a few odd cases like common names derived from phrases (“jack-in-the-pulpit”). I think standard English would be to simply treat the modifier as an adjective (“Rational Harry”; “Girl Blaise”; “Death Eater Ron”); nouns often get coerced into their adjective form here if possible, but it’s common to see modifying nouns even if no adjective form exists.
As to why it doesn’t get used this way in fan jargon… who knows, but fans do tend to share a (mildly irritating) fondness for unusual lexical and grammatical constructions (“I have lost my ability to can”). Probably just a shibboleth thing.
Explained here:
http://fanlore.org/wiki/!
I was looking for an explanation of why the exclamation point was used in preference to the already-existing hyphen notation. Instead, that page only contains an explanation of the meaning and the origin of the exclamation-point notation, and does not compare it to the hyphen notation at all.
Which rules or principles are you applying here?
I don’t think it’s listed explicitly at either of the links, but the principle I’m using is that of hyphenating when you want to make clear that a compound is a compound, and not (e.g.) an adjective happening contingently to modify a noun.
This used to be done a lot more often, e.g. “magnifying-glass”. I generally dislike the trend of eliminating such hyphens.
But in any case my question is the same even if you prefer “Rational Harry” to “Rational-Harry”; why “Rational!Harry” instead of one of the former?
Rational!Harry describes a character similar to the base except persistently Rational, for whatever reason. Rational-Harry describes a Harry which is rational, but it’s nonstandard usage and might confuse a few people (Is his name “Rational-Harry”? Do I have to call him that in-universe to differentiate him from Empirical-Harry and Oblate-Spheroiod-Harry?). Rational Harry might just be someone attaching an adjective to Harry to indicate that at the moment, he’s rational, or more rational by contrast to Silly Dumbledore.
Anyway, adj!noun is a compound with a well-defined purpose within a fandom: to describe how a character differs from canon. It’s an understood notation, and the convention, so everyone uses it to prevent misunderstandings. Outside of fandom things, using it signals casualness and fandom-savviness to those in fandom culture, and those who aren’t familiar with fandom culture can understand it and don’t notice the in-joke.
I always figured it was like the scope resolution operator (“::”) in C++, but in some weird functional language that AI people liked.
Yes. I used it in an earlier version of this post reflexively, without even thinking about the connection to fanfics. My thinking was just ‘this is clearer than subscript notation, and is a useful and commonplace LW shibboleth’.
Yes, that’s why I favor the hyphen (in response to shminux above).
I agree that using ! is non-standard outside the fandom cultures. It looked weird to me when I first saw it. Sometimes I am still not sure what goes first, the canon character or the derivative qualifier, especially for crossovers (is it SailorMoon!Harry or Harry!SailorMoon, to take a particularly silly example). However, a special delimiter is needed as a shorthand for “a derivative work based on with elements of ”, and space or a dash is not unambiguous enough. The “bang notation” appears to be one of those memetic leaks from subcultures to the mainstream which is likely to survive for some time.
Except Adj-Noun compounds are not actually productive in English. (Also, magnifying glass is arguably from “magnifying” the gerund, not the participle.)
Heh, logic!brain is definitely something I want to encourage. Fixed.
this is why i like ¬
script your keyboard! make it so that the chords ~1 and 1~ output a ‘¬’! or any other chord, really
if this actually sounds interesting and you use windows you can grab my script at https://github.com/alice0meta/userscripts/tree/master/ahk