|
|
|
June 16th, 2009
 | 06:38 pm - Ways in which this is not the future (special telephonic edition)
- The shiny new smart phone I just got, which has more CPU grunt and nonvolatile memory all to itself than I had to share with 1000 other undergraduates in 1995, does not function as a telephone outside the continental USA.
- It can talk to satellites in space and find out where I am standing, but cannot deduce from this that I am standing at a bus stop, nor find out when the next bus will arrive.
- AT&T (thankfully, as of day before yesterday, my former telephone carrier) has just billed me nearly four dollars a minute for a phone call to New Zealand.
|
June 13th, 2009
 | 10:14 am - Remember that bumper sticker from a while back?
You can now buy it, courtesy of Zazzle. (Slightly redesigned, font now URW Bookman. Still CC-BY.)

|
May 26th, 2009
 | 04:11 pm - prop.8 court ruling
The CA Supreme Court ruled today that Proposition 8 stands, which means gay couples cannot be legally married in California, except for the 18,000 such couples that married last year, in between the earlier ruling that allowed it and the passage of the proposition in November. Here’s the full text of the decision; I confess I have not read all 185 pages of it.
Subtext and hair-splitting. I read appellate court decisions for fun. It’s a hobby of mine. As you might expect, appellate judges are masters of hair-splitting — they have to be — what you might not expect is that they’re also very, very good at subtext. One of the subtexts that you see fairly often boils down to We looked under every stone for an excuse to rule otherwise and could not find one. This decision is dripping with it. I concur with aphrael’s comment here: the court was in a bind, it could not rule Prop. 8 invalid without also invalidating a whole bunch of earlier initiatives that no one wants to disturb right now (although, looking at the list, some of them deserve to be thrown out). They go so far as to point out that that in a sense, petitioners’ and the Attorney General’s complaint is that it is just too easy to amend the California Constitution through the initiative process. They wouldn’t even mention that if they didn’t agree with it.
So since they can’t overturn the initiative, what they do instead is an artwork of hair-splitting: they declare that the proposition carves out a narrow exception applicable only to access to the designation of the term marriage, but not to any other of the core set of basic substantive legal rights and attributes traditionally associated with marriage... (emphasis in original). In other words, the state remains obligated to provide some legal framework to gay couples that is identical in all but name to marriage. I guarantee you this is not what the backers of Prop 8 had in mind.
Words matter. Identical in all but name is still not equal, and not just for symbolic reasons. There are hundreds if not thousands of little ways in which someone you are married to is special cased: in law, in contract, in custom. (My personal favorite example: your spouse is automatically allowed to drive any car you rent, no questions asked, no extra fee, even if you’re over 25 and they’re not.) Now, the state legislature can easily pass a law saying that all those special cases also apply to anyone you are civilly united to, but imagine you’re out there on the sharp end of the stick, arguing with a bigot over whether you have to pay extra for your same-sex lover to drive the car you rented. The State of California says we’re married, so fuck off has ever so much more force than The State of California says we’re civilly united and the word spouse on your form legally includes that (so fuck off).
Sixty miles to the nineteenth century. California is not as liberal as one might like to think. We’re a community property state. We’re a right to be fired for no reason state. We’re a 2/3 majority to pass the state budget state. I live in the district of U.S. Representative Brian Bilbray (R), whose push poll about taxes sits on my desk even now waiting for me to have enough acid to dip my cursor in for a suitable reply. And he’s popular. Some friends of mine, out in east county, put up a No on 8 sign last fall and it was vandalized within 24 hours. Point being, there really is a majority against gay marriage in this state. This is why the U.S. Constitution and sane state constitutions take repeated supermajorities to amend. No law abridging the freedom of speech would, at the least, have a flag-burning exception by now if it were as easy to change that as this. (Although, we shouldn’t forget that the ERA fell just short of the 3/4 state legislature bar.)
|
May 21st, 2009
 | 04:07 pm couragecampaign.org is having a signature drive in support of allowing the California legislature to pass budgets and taxes with a simple majority vote — currently a 2/3 supermajority is required. I'm for it.
|
May 14th, 2009
 | 11:56 am - yet another arcane c++ question!
Is this well-formed (assume nothing else in the translation unit)?
template <class T> class R {
int f();
};
template class R<int>;
Now, how about this?
template <class T> class S {
int f();
};
template <> int S<float>::f() { return 10; }
template class S<int>;
The crux here being that, in both cases, a definition of S is in scope at the point of the explicit instantiation, but a definition of S::f isn’t (only a specialization, in the second case). Section 14.7 of the C++ standard is so confusing that the authors included a joke about it in the text. GCC doesn’t complain at all, but I don't trust it to get templates exactly pedantically correct.
|
May 6th, 2009
 | 08:50 pm - dating myself here
I saw this and cracked up: 
Spotted on joeydevilla.com. Extra special "screw you" to Flickr for making me extract the image URL from their page with Firebug.
|
May 1st, 2009
 | 09:56 pm Went to see X-Men Origins: Wolverine with co-workers this evening; good brainless fun, mostly, although there were not a few body-horror moments. (Spoiler-ful complaining about the plot follows:) The main antagonist is this army colonel who's trying to wipe out all (Marvelverse) mutants, and for some reason he thinks the way to do this is to take existing mutants, blend their DNA, and make an uber-mutant who will have all their powers combined. Plus, this uber-mutant will have their bones replaced with adamantium, which Logan is (in this version of the story line) a test subject for. In order to get Logan to go along with that, the colonel has Logan's ax-crazy brother murder Logan's wife and beat the crap out of Logan, then offers the skeletal upgrade as a way to beat said ax-crazy brother. And then he tries to kill Logan immediately after he comes out of the bone-replacing process. Which doesn't work, of course, because Logan is now nigh-invulnerable. I ask you: is this not something straight out of the list of Things Not To Do If You Are The Evil Overlord (or, in this case, The Military Officer With A Huge Black Budget And No Ethics)? Don't get people to participate in your super-soldier project by ruining their lives, and don't double-cross them, and especially don't double-cross them after you no longer have the ability to stop them.
So yeah. Good brainless fun with plenty of ass-kicking, but I demand a better quality of villain for my $11.75 including online purchase fee, bah humbug.
|
April 30th, 2009
 | 05:26 pm - bumper sticker!
I dreamed this bumper sticker. 
No, I don't know what it means, but if you have a use for it, please feel free (let's say CC-BY licensing, just to be clear). Font is New Century Schoolbook. Current Mood: silly
|
April 18th, 2009
 | 12:06 pm
I'm reading The Children of Húrin and I keep thinking: gosh, they could have avoided all this if Eru had been willing to share the power of True Creation with Melkor in the first place. I realize that within the mythology, that's a logical impossibility, but from the external perspective, why the heck not?
This in turn leads to a badfic idea in which a being from outside Eru's creation (I want to give it a completely ordinary name, like "Karen") shows up in Arda at some point during the First Age and offers to teach Melkor this, the power he's always truly wanted, if he'll just pack up and leave...
|
April 9th, 2009
 | 07:28 pm http://www.withouthotair.com/ is a book (full text online in html and pdf, or you can buy a paper copy) which breaks down the per capita energy consumption of Great Britain and lays out what exactly would be required for that country to stop using fossil fuels altogether. It's written for a general audience and is intensely practical. Well worth reading, particularly the first two segments.
One of the I-didn't-know-that observations is that airplanes are already right up against their efficiency limits - any heavier-than-air craft must continuously push air downward and backward, so you can derive the minimum energy to go from point A to B from Newton's laws of motion; it turns out we're already within 20% of that. Being I put up the mad science icon for this, you can probably guess that I'm thinking, what about dirigibles? It's buried in Appendix C with all the math, but they do very nicely indeed; an idealized 400-meter dirigible could do about as well as high speed rail, energy-wise, assuming it traveled at 80 km/h (three days to cross the Atlantic, which is not ridiculous) If we want to get there faster and still be more efficient than airplanes it looks like we're going to have to figure out some way to build intercontinental railways.
|
April 4th, 2009
 | 12:39 pm - yeah i'm lazy today
Has anyone already written a script - I don't care how - that does, or can be made to do, this: - Starts GDB on a specified program, with specified command line arguments.
- Runs the program; does not molest its input or output in any way.
- If the program running under GDB exits normally, the script exits too, with the same exit code as the program and without producing any output.
- But if the program running under GDB receives a fatal signal or calls any of a list of lethal functions (e.g.
abort, std::terminate - it's okay if this list is hardwired into the script) then GDB should regain control and dump out a stack trace on standard error. The script should then exit with a nonzero exit code.
[EDIT April 6: Tom Tromey, who knows, tells me that it's not possible to do this using only GDB's internal scripting language. So, y'know, if you want to write, or have already written, a super duper expect script that does this, or something like that, that would be wonderful; but don't waste any time staring at the gdb manual thinking there must be a convenience variable to tell me if the program stopped on a signal.... Because there isn't.]
|
March 25th, 2009
 | 04:18 pm
Debian policy has specified the build-arch and build-indep targets since eight years ago.
dpkg-buildpackage -B should be changed right now so it unconditionally invokes debian/rules build-arch, and if any packages break, then that is those packages' problem.
Dammit. Current Mood: get it in gear, ya lazy bums
|
March 24th, 2009
March 11th, 2009
 | 04:52 pm - What you put in, what you meant to put in, and what they got out
I'm peripheral to peripheral in what is now generally called RaceFail '09; I am close friends with some of the people on the fringes of it (notably shweta_narayan) and have nodding acquaintance with some of the people at the center (met at a con once, read their blog, sort of thing). To first order my reaction has been disappointment in some of those nodding acquaintances. I thought they were better people than they have demonstrated themselves to be.
One thread of it, though, I think I might have something constructive to say on. I write computer programs for a living. My employer tests these programs to make sure people who weren't involved in writing them can figure out how to use them. I don't do it myself, because one of the iron rules of user testing is: you don't let the programmers in the room. The programmers know how the program works, so if they are allowed into the room, they see the testers being confused by the program and think argh! stop making mistakes! But they're not the testers' mistakes — they're the programmers', for not making the right action obvious. My coworker Jono explains this phenomenon in more detail here.
So too, perhaps, with fiction. This whole thing started (to oversimplify a bit) when matociquala wrote a book containing a character who has characteristics that can be read as racial stereotypes. I am using hedge words here because I have not read the book. Avalon's Willow and deepad say they read the book that way; I believe them. matociquala says that her intent was not to write the character that way; I believe her too. Because it's easy to put things in fiction that you didn't mean to put there. Just as it's easy to put confusing in your user interface when you didn't mean to.
And so too the proper response. When I get test results and they say that my UI is confusing, yes, my immediate reaction may well be to think THER DOIN IT WRONG!!!1! to myself, because I have an ego just like everyone else. But then I fix the damn program. Likewise, when an author writes a book that someone has a negative reaction to, for whatever reason, they are entitled to think THER READIN IT WRONG!!!1! to themselves. For a moment. And then they should go write a better book, because the problem is with the book, not the reader.
I think, for the record, that matociquala understands this, both in general and as specifically applied to Blood and Iron; she has said things in the larger discussion that are not helpful, but I read most of 'em as intent to do the right thing not coming through because words are hard, even when you write novels, and especially after two months as a target of a whole lot of anger.
[EDIT: queenpam points out that I'm oversimplifying the user testing thing a bit. It's actually good to have the programmer in the room so they see directly where the problems are, can ask "why did you do that" type questions, and can intervene if the tester-user gets completely stuck, but you mustn't allow them to coach the tester in the use of the program. I think the analogy still goes through, since it's about the reaction the programmers/authors have to the reception of the work.]
|
March 6th, 2009
 | 03:44 pm Obvious in retrospect: Biking to Solana Beach along the actual beach turns out to be more strenuous than the road, despite the absence of hills. Also, at the end of the ride one has to haul one's bike up a staircase.
Amusing: near my house there are streets named Little Orphan Alley and Lois Lane.
|
February 13th, 2009
February 2nd, 2009
 | 07:48 pm
I join a glorious tradition, as hallowed in the writings of elisaana
Be one of the first five people to comment here, and I will make you a present and send it to you. The catch (or the fun part!) is that you need to make the same offer in your own LJ.
- I make no guarantees that you will like what I make!
- What I create will be just for you
- It'll be done this year. No guarantees when, it will be a total surprise!
- You have no clue what it's going to be. I may draw or paint or knit something. I may bake you something and mail it to you. Who knows? Not you, that's for sure!
- I reserve the right to do something extremely strange.
ADDITIONAL NOTE FOR ME ONLY: Whatever I do, it will be a PHYSICAL OBJECT. If you would rather not tell me your postal address you should not tag!
Bwahaha! Current Mood: sneaky
|
January 29th, 2009
 | 12:31 pm - cultural appropriation, privileged narratives, and hypothetical video games Over the past few weeks there has been what I can only describe as an epic flame war on LJ and elsewhere. I am not going to link to any of it or try to summarize. Suffice to say that it started out about racism, cultural appropriation, and privilege, and that buried in the turd-flinging (which I did not read all of, by any means) there were some really good points made on those topics.
This has gotten me thinking about cultural appropriation and privileged narratives in the context of video games, and especially that roguelike I'm not writing. Video games are not where one generally goes for great storytelling or cultural sensitivity, but (assuming I were writing one) why should I make that any worse than it is? And the major motivation for the hypothetical roguelike is that the storytelling in roguelikes is threadbare, so if I'm wanting to make that better, why not be really ambitious and try to fix everything at once? So let's have another look at the plot of that game with privilege and appropriation in mind.
( yeah, this is long )
|
December 27th, 2008
 | 10:59 pm The Legend of Despereaux capsule review: it's not good when you start picking holes in the plot as soon as you leave the theater and continue doing so for the next 20 minutes or so, over tea and muffins. In this case I suspect the book is a lot better — most of the problems seemed like they could have been filled in if there had been more time for character development and lead-up to the key moments.
Also, stars a really irritating narrative voice beating you over the head with the moral of each and every scene. Current Mood: cranky
|
December 17th, 2008
 | 08:27 pm
It's another iteration of the which-of-these-books-have-you-read
meme, this time courtesy melbournite; I'm not sure who
compiled this list, but it looks like it has a lot of overlap with
the Hugo novel award winners since the fifties. Bold if you've
read, italicize if you tried to
read, strikethrough if you hated, underline if
you loved... and hover over the asterisks for footnotes.
- The Lord of the Rings by J.R.R. Tolkien
- The Foundation Trilogy by Isaac Asimov
- Dune by Frank Herbert
*
- Stranger in a Strange Land by Robert A. Heinlein
*
- A Wizard of Earthsea by Ursula K. LeGuin
- Neuromancer by William Gibson
Childhood's End by Arthur C. Clarke
*
- Do Androids Dream of Electric Sheep by Philip K. Dick
*
- The Mists of Avalon by Marion Zimmer Bradley
- Fahrenheit 451 by Ray Bradbury
- The Book of the New Sun by Gene Wolfe
*
- A Canticle for Leibowitz by Walter M. Miller, Jr.
- The Caves of Steel by Isaac Asimov
*
- Children of the Atom by Wilmar Shiras
- Cities in Flight by James Blish
- The Colour of Magic by Terry Pratchett
*
- Dangerous Visions edited by Harlan Ellison
- Deathbird Stories by Harlan Ellison
- The Demolished Man by Alfred Bester
- Dhalgren by Samuel R. Delany
- Dragonflight by Anne McCaffrey
- Ender's Game by Orson Scott Card
The First Chronicles of Thomas Covenant the Unbeliever by Stephen R. Donaldson
*
- The Forever War by Joe Haldeman
*
- Gateway by Frederik Pohl
- Harry Potter and the Philosopher's Stone by J.K. Rowling
*
- The Hitchhiker's Guide to the Galaxy by Douglas Adams
- I Am Legend by Richard Matheson
- Interview with the Vampire by Anne Rice
- The Left Hand of Darkness by Ursula K. Le Guin
*
- Little, Big by John Crowley
- Lord of Light by Roger Zelazny
- The Man in the High Castle by Philip K. Dick
- Mission of Gravity by Hal Clement
- More Than Human by Theodore Sturgeon
- The Rediscovery of Man by Cordwainer Smith
- On the Beach by Nevil Shute
- Rendezvous with Rama by Arthur C. Clarke
- Ringworld by Larry Niven
- Rogue Moon by Algis Budrys
- The Silmarillion by J.R.R. Tolkien
- Slaughterhouse-5 by Kurt Vonnegut
- Snow Crash by Neal Stephenson
- Stand on Zanzibar by John Brunner
*
- The Stars My Destination by Alfred Bester
- Starship Troopers by Robert A. Heinlein
- Stormbringer by Michael Moorcock
*
- The Sword of Shannara by Terry Brooks
- Timescape by Gregory Benford
- To Your Scattered Bodies Go by Philip Jose Farmer
|
|
|