They ARE Watching You

Near the beginning of the novel 1984, Winston Smith is in his apartment, doing his state-mandated exercises in front of the TV. Suddenly a voice blares from the speaker and reprimands him for not making more of an effort. We learn at that moment that the telescreen is a two-way device; it watches you as you’re watching it.

Now we call that machine Kinect for XBOX Live.

Some of this is old news in privacy circles; it was more than a year ago that Microsoft first bragged to investors that the Kinect platform could be used to gather data on people using their product — what people are wearing, and things like that. This is what happens when you have a Web-cam in the house that’s always connected to the Internet, and someone you don’t know is on the other end.

Well, as you might expect, these revelations raised quite a kerfuffle. Microsoft very quickly and very loudly promised not to use data gathered through the camera in your home for targeted advertising. In the articles I read, journalists took two approaches:

  1. Whew! I’m sure glad Microsoft promised not to be evil!
  2. You know, targeted advertising isn’t as bad a people keep claiming. Relax and get information tailored to you.

The commentary, and Microsoft’s reassurances, miss the point entirely. With the government pulling flagrant rights violations like National Security Letters, how long before the video feed in your living room is handed over to the FBI? Hell, it might have happened already. Microsoft would be legally barred from telling anyone it even happened. This is the state of our constitution these days.

(If the government really thinks this is all cool and the public wouldn’t mind, why do they work so hard to keep it secret?)

There are ways to prevent the video feed from reaching the outside world, but as I understand it, the default is always on. Not only can it report what game (or political convention) you’re watching, it can report when you cheer. Better think twice about that Che Guevara poster on the far wall from the TV. My video-game playing, dope-smoking neighbors may not be too concerned about privacy anyway (judging by the clouds drifting through the neighborhood), but I doubt they’d feel great about knowing they have a live video feed that any government monkey with a frightening letter will be able to watch.

Let me repeat that just so I’m clear: Any government monkey with a frightening letter will have access to a live video feed from your living room, as well as every email you’ve ever sent and what you checked out at the library. Things are bad enough without handing them the most invasive tool yet to pry into your lives.

I would LOVE to see a big company like Microsoft stand up to the government and publish a policy that states that they will not surrender the feed without a legal warrant signed by a judge. The chances of that actually happening are zero — unless Microsoft thinks it’s losing a very large amount of business due to those privacy concerns. That’s not an indictment of Microsoft, I doubt any major US corporation is ready to go to the mat with the Feds on this one.

Microsoft once more finds itself in the very familiar position of creating something that sounds really cool without considering all the consequences, much like when they put into Microsoft Office a system specifically tailored for adding executable code to Office documents. Office automation, they called it. A great time-saver. “Capital idea!” shouted the virus writers with glee. Now once more Microsoft has come up with something that is almost magic in how it works (e.g., parental controls based on the metrics of the people in the room), but those things require the camera to be on, even when you’re just watching TV.

If someone gave me a free Kinect and XBOX, I’d probably use it. But I’d be very, very careful about when the Internet connection is active. And, while exercising I’ll be sure to give it my all.

I don’t want to see yours, either.

So, from what I hear, Facebook is introducing a feature called ‘timeline’, which displays your Internet activities pretty much in real time. Other people can see what (participating) Web sites you visit, as you visit them.

I don’t know all the details, but this seems to me like a terrible idea. I will not be participating, and please don’t take it personally when I reject your invitation to follow your aimless drifting through cyberspace. Tedious at best and embarrassing at worst, this is a level of personal intimacy with the general world that I will not be embracing. Call me an old fuddy-duddy.

Really, Hollywood?

I’m catching the start of the American Football season, a game between two very good teams that I find myself interested in despite myself. Often on Thursdays I go to a bar to have a beer or two and watch sports and crank out a blog episode or three.

I’m at home this week, a change that may merit its own episode, or maybe not. I’ve got the game streaming to my computer in our office, commercials and all. Ain’t technology grand?

I just saw an ad for a movie coming out sometime soon. It looks like a very expensive version of Rock ‘Em Sock ‘Em Robots. On closer look, the movie looks like… an expensive version of Rock ’em Sock ’em Robots that you watch rather than play. Much of the allegedly gut-twisting action is watching machines damage each other in a boxing ring. Yippee.

Although they give the movie some name that does not include the words ‘rock’ or ‘sock’, I would be very disappointed if at no time does one robot punch another robot in his shiny metal chin and make its head pop off.

Well, except for the part where I won’t actually see the movie at all.

2

A Quick Word to the Folks at the Emergency Broadcasting System

I was tooling up the highway yesterday, somewhere in the vicinity of Stockton, CA. I have music on my phone, but I thought while I was around civilization I’d check the airwaves. I’d found a station that at least for a moment didn’t suck, and all was well with the world.

Suddenly: a grating series of beeps that sounded like they’d been put through a blender assaulted my ears. This is the attention tone for the Emergency Broadcasting System. Those beeps were followed by a long purer tone. Then another tone at a different pitch. Lesson one for the EBS: Quit with all the tones. I almost turned off my radio, figuring that there wasn’t going to be any information, just some sort of beep-fest. The only thing that kept me listening was the bank of thunderheads looming ahead of me. Just this once, the EBS might be giving out useful information.

Finally the broadcast tired of the beeping and booping and hit me with a burst of static. From within this noise, a distorted voice that sounded like it had been bouncing through phone lines since 1920 began dispensing… what? I don’t know. It was completely incomprehensible. Lesson two for the EBS: the information won’t help anyone if no one can tell what you’re saying. I think I picked out the word “alpine” and later “water”. That’s about it.

Flash floods? Possibly. Were they anywhere near where I was heading? No way to tell. Was there something I should do differently? Only one way to find out. I drove on.

I had the top down, so I was not in ideal listening conditions, but I could understand all the other people on the radio, all too well. Now there was something I actually wanted to hear, something intended for public safety, and it was just a jumble of noise.

Now it may be that the guy who recorded the message was not in a position to make a high-fidelity recording, but come on. Surely somewhere in this entire damn country there was someone who could have taken one thin minute to re-record the message in better circumstances.

1

Hang in there, Los Alamos

As I write this my family is under mandatory evacuation orders in Los Alamos, NM. The good news: the last major fire, which burned the homes of 600 families, left a low-fuel swath around much of the town. The bad news: this fire is fucking crazy.

So, hang in there, guys, and be safe. I’ll write more later, when I’m not supposed to be working.

Must be a Very Long Train

I’m traveling to beautiful scenic Lawrence, Kansas this summer, and I thought I’d see if taking the train was an option. On the plus side, the Southwest Limited passes right through town; if I flew I’d have to arrange transport from Kansas City. On the minus side, traveling by rail in this country is pricey. Back on the plus side, a stop in Santa Fe for a few days is trivial – the train goes through Lamy.

As I perused my options I came upon this table:

The Southwest Chief

Note that, depending on how I reach Los Angeles, the Southwest Chief departs at different times. The back end of the train catches up with the front end over the course of the journey; the arrival time is almost the same.

Sometimes a movie maker will see a shot in a film and have to ask, “how did they do that?” Most of the time, a question like that is a compliment. But here I am, a Web/database guy, asking, “how did they do that?” and it’s with a disbelieving shake of the head. Who on this planet would design a system that allowed such inconsistency? Trust me, it takes extra work to get system behavior like that.

Don’t tell the people signing my time sheets every week, but this stuff is not that hard.

3

This is a Terrible Mouse Pad

I don’t know why I left my little mouse pad in Prague. Sure, I was on the brink of having overweight bags, but the thing took no space and weighed practically nothing. I was confident, I remember, that once I got here I’d be able to pick one up for free somewhere. Mouse pads are like cheap flying disks in my mind; they are things you just don’t have to pay for.

Months passed, and then years, and I’ve been wearing the finish off my desktop with my unpadded mouse. Then my sweetie started having trouble with her mouse, and changing mice didn’t help. Her mouse pad was old and losing contrast, and the mouse’s laser was not tracking well. So, off to the mouse pad store we went.

Mouse pads cost about six or seven bucks, which is six or seven bucks more than I wanted to pay, but it actually is an important piece of equipment, so as long as I was spending money on one, I figured I’d get one that kicked ass. And there, hanging amongst the others, was a mouse pad that cost two dollars more, but looked to be awesome. It was the Bahama Pad Co. Always Smooth Micro-fiber mouse pad. For one thing, it didn’t have a photo on it. For another, it looked like it would be durable and provide a good surface for both gliding and for the laser, for years to come.

It is awful. I tore open the package when I got home, laid it down, and moved my mouse across it. There was a lot of friction. The motion was smooth, but it took (unscientifically) five times the effort to move the mouse across that surface of that pad than any slick surface. Was it because my mouse is relatively heavy and sank into the pad? No, the light of my life reported that on her wired mouse the friction was outrageous as well. No getting around it; this mouse pad sucks.

Unless you have a hover-mouse (Note to self: invent hover-mouse), stay away from Bahama Pad Co.

1

The End of Signs

I’ve written a couple of episodes as I made my way through the first installment of a fantasy story called Legacy of the Stone Harp by James G. Anderson & Mark Sebanc. For closure, I thought I’d record my impressions now that I’ve completed the first volume.

I won’t be reading the second. Through the course of the first book I was sustained by intellectual curiosity: How many fantasy standards will they pack in? Will there ever be a meaningful female character? And most of all, How egregious a cliffhanger will the book end with? (For those new to these pages, I have a peeve about buying something that claims to have a story inside, yet actually only contains a fragment. I think most fantasy authors have completely lost the ability to create substories that fit within the larger arcs of their epics, and thus make the individual volumes of the series into enjoyable reads.)

Let’s look at how The Stoneholding: volume one of The Stone Harp performed on that last criterion.

In fact… not bad. There was actually a feeling at the end of the book that an important phase of the quest had been concluded, and a new phase would soon begin. The authors did a way better job of this than most fantasy writers do these days. So, credit where credit is due.

Except… actually the story reaches that point quite a bit before the book runs out of pages. We spend the last few tiresome chapters touring around the underground kingdom of the people of the hammer — a race of people who are shorter than surface-dwellers, renowned for their abilities as blacksmiths, and who are most decidedly not Tolkien’s dwarves. Really. How could anyone think that?

OK, everyone would think that. If you’re going to put Standard Fantasy Dwarves in your story, you may as well label them correctly. SFD’s are SFD’s, after all. Making them slender doesn’t change things. One temptation for me to carry on with the story: Who will they meet when they go into the forest in the next volume? I’m guessing SFE’s and the satisfaction of being right almost makes the toil worth it. But not quite.

Nearing the end of the book, having had more than enough of the guided tour of the dwarf kingdom, I found it difficult to finish out. On the last night I sat back in bed and sighed audibly before picking up the book. Only a few more pages to go. My sweetie chuckled. I picked up the book and dragged myself through the last pages, curiosity about the way it ended being my only fuel. If only the characters would stop being so stupid.

Note: if you use the above link to buy this book (or a Kindle, or a new car), I get a kickback.

As a very long addendum I’ll attach to this episode my take on the score this story has racked up (so far) in the Fantasy Novelist’s Exam. That there hasn’t been a significant female character yet means that many of the questions remain open. Still, it’s a pretty damn impressive showing, pushing the cliché-o-meter right through the red and into the magenta.

Note: Those who created this exam suggested that if you answer yes to any of these questions you pitch in the novel and start over. I think this story is hovering in the 15-18 range right now.

  1. Does nothing happen in the first fifty pages?
    Actually more happened in the first fifty pages than the following 200
  2. Is your main character a young farmhand with mysterious parentage?
    Yes, and his best friend is one, too!
  3. Is your main character the heir to the throne but doesn’t know it?
    Yes
  4. Is your story about a young character who comes of age, gains great power, and defeats the supreme badguy?
    I think it’s safe to assume that’s how this will play out
  5. Is your story about a quest for a magical artifact that will save the world?
    The artifact is a sacred flame, but yes.
  6. How about one that will destroy it?
    Why, there’s another artifact that, in the wrong hands…
  7. Does your story revolve around an ancient prophecy about “The One” who will save the world and everybody and all the forces of good?
    Yep.
  8. Does your novel contain a character whose sole purpose is to show up at random plot points and dispense information?
    I’m going to say ‘no’ on this one, until more characters actually show up
  9. Does your novel contain a character that is really a god in disguise?
    No.
  10. Is the evil supreme badguy secretly the father of your main character?
    Probably not. I suspect there’s a bad guy behind the obvious bad guy, though.
  11. Is the king of your world a kindly king duped by an evil magician?
    No. The guy that was duped was the son of the local ruler.
  12. Does “a forgetful wizard” describe any of the characters in your novel?
    I think ‘incompetent’ is closer to the truth
  13. How about “a powerful but slow and kind-hearted warrior”?
    Not yet.
  14. How about “a wise, mystical sage who refuses to give away plot details for his own personal, mysterious reasons”?
    Oh, yes.
  15. Do the female characters in your novel spend a lot of time worrying about how they look, especially when the male main character is around?
    We’re still waiting for a significant female character.
  16. Do any of your female characters exist solely to be captured and rescued?
    So far, no.
  17. Do any of your female characters exist solely to embody feminist ideals?
    Absolutely not!
  18. Would “a clumsy cooking wench more comfortable with a frying pan than a sword” aptly describe any of your female characters?
    There are peripheral characters who are like this
  19. Would “a fearless warrioress more comfortable with a sword than a frying pan” aptly describe any of your female characters?
    There’s always hope for the next installment
  20. Is any character in your novel best described as “a dour dwarf”?
    For the most part the pseudo-dwarves are a cheerful bunch, to the point where this particular batch embidies a flawless society where everyone is happy.
  21. How about “a half-elf torn between his human and elven heritage”?
    I’d put money on pseudo-elves arriving later in the story (maybe they’re the ninjas!) but we haven’t seen them yet.
  22. Did you make the elves and the dwarves great friends, just to be different?
    So many questions that would require reading the whole damn thing to find out.
  23. Does everybody under four feet tall exist solely for comic relief?
    No.
  24. Do you think that the only two uses for ships are fishing and piracy?
    Landlocked so far, but there are oceans on the map.
  25. Do you not know when the hay baler was invented?
    I’m not sure, but I’d guess that this highland culture is a little more realistic than most.
  26. Did you draw a map for your novel which includes places named things like “The Blasted Lands” or “The Forest of Fear” or “The Desert of Desolation” or absolutely anything “of Doom”?
    Three maps with silly names, no ‘of Doom’
  27. Does your novel contain a prologue that is impossible to understand until you’ve read the entire book, if even then?
    We’ll see. Much is unexplained
  28. Is this the first book in a planned trilogy?
    At the rate they’re going, I’d be amazed if they wrapped this up in three volumes.
  29. How about a quintet or a decalogue?
    That’s more like it
  30. Is your novel thicker than a New York City phone book?
    It would be if it were bound in one volume
  31. Did absolutely nothing happen in the previous book you wrote, yet you figure you’re still many sequels away from finishing your “story”?
    I get that feeling, indeed.
  32. Are you writing prequels to your as-yet-unfinished series of books?
    Not that I’m aware of.
  33. Is your name Robert Jordan and you lied like a dog to get this far?
    They aspire to that title, I guarantee.
  34. Is your novel based on the adventures of your role-playing group?
    I’m going to have to guess no. Otherwise they would have introduced more characters by now.
  35. Does your novel contain characters transported from the real world to a fantasy realm?
    Happily, no.
  36. Do any of your main characters have apostrophes or dashes in their names?
    Not yet. We’ll see when they finally start their quest.
  37. Do any of your main characters have names longer than three syllables?
    They do, but it’s an ethnic thing and they all go by nicknames, so it’s not obnoxious
  38. Do you see nothing wrong with having two characters from the same small isolated village being named “Tim Umber” and “Belthusalanthalus al’Grinsok”?
    The authors seem pretty consitent on this score.
  39. Does your novel contain orcs, elves, dwarves, or halflings?
    The dwarves are renamed, and we’ve seen hints of ninjas.
  40. How about “orken” or “dwerrows”?
    No
  41. Do you have a race prefixed by “half-“?
    No
  42. At any point in your novel, do the main characters take a shortcut through ancient dwarven mines?
    They’re mysterious forbidden caves, that lead to a dwarven city. So, yep.
  43. Do you write your battle scenes by playing them out in your favorite RPG?
    Doesn’t feel like it. More would happen if they did.
  44. Have you done up game statistics for all of your main characters in your favorite RPG?
    I’m guessing no.
  45. Are you writing a work-for-hire for Wizards of the Coast?
    Wizads of the Coast would not want this.
  46. Do inns in your book exist solely so your main characters can have brawls?
    So far the only tavern was for a kidnapping.
  47. Do you think you know how feudalism worked but really don’t?
    I have no problem with that aspect of the story.
  48. Do your characters spend an inordinate amount of time journeying from place to place?
    I suspect they will – they’ve taken long enough just to get started.
  49. Could one of your main characters tell the other characters something that would really help them in their quest but refuses to do so just so it won’t break the plot?
    Yes, absolutely.
  50. Do any of the magic users in your novel cast spells easily identifiable as “fireball” or “lightning bolt”?
    No. A lot of the magic centers around music, which is pretty cool.
  51. Do you ever use the term “mana” in your novel?
    No
  52. Do you ever use the term “plate mail” in your novel?
    I’ve seen references to armor, but not that phrase
  53. Heaven help you, do you ever use the term “hit points” in your novel?
    No
  54. Do you not realize how much gold actually weighs?
    I wonder. Is the golden harp supposed to be solid gold? If so, it would weigh a ton.
  55. Do you think horses can gallop all day long without rest?
    I was not sorry to see Star Thistle exit the story; he seemed to exist solely so the authors could gush about how goddam wonderful he was. But at least he got winded.
  56. Does anybody in your novel fight for two hours straight in full plate armor, then ride a horse for four hours, then delicately make love to a willing barmaid all in the same day?
    Not yet.
  57. Does your main character have a magic axe, hammer, spear, or other weapon that returns to him when he throws it?
    There’s a magic sword that glows lurking in the plot somewhere – but the guy last known to have it hasn’t bothered mentioning it to anyone else. Odd. I doubt it would return if thrown, however.
  58. Does anybody in your novel ever stab anybody with a scimitar?
    No.
  59. Does anybody in your novel stab anybody straight through plate armor?
    Not yet.
  60. Do you think swords weigh ten pounds or more? [info]
    No.
  61. Does your hero fall in love with an unattainable woman, whom he later attains?
    I probably won’t read far enough to find out.
  62. Does a large portion of the humor in your novel consist of puns?
    No.
  63. Is your hero able to withstand multiple blows from the fantasy equivalent of a ten pound sledge but is still threatened by a small woman with a dagger?
    Don’t know yet, but things seem to be setting up that way.
  64. Do you really think it frequently takes more than one arrow in the chest to kill a man?
    Only if the arrow is carefully aimed to be nonlethal – which our two boys can do.
  65. Do you not realize it takes hours to make a good stew, making it a poor choice for an “on the road” meal?
    We’ll see when they finally get on the road
  66. Do you have nomadic barbarians living on the tundra and consuming barrels and barrels of mead?
    No.
  67. Do you think that “mead” is just a fancy name for “beer”?
    The dwarves make mead, and it’s actually mead.
  68. Does your story involve a number of different races, each of which has exactly one country, one ruler, and one religion?
    And one ethnically-endowed skill.
  69. Is the best organized and most numerous group of people in your world the thieves’ guild?
    No.
  70. Does your main villain punish insignificant mistakes with death?
    I’m thinking… yes.
  71. Is your story about a crack team of warriors that take along a bard who is useless in a fight, though he plays a mean lute?
    The main character is a bard. He’s adequate in battle, however.
  72. Is “common” the official language of your world?
    No. One of the good guy’s advantages is understanding different languages.
  73. Is the countryside in your novel littered with tombs and gravesites filled with ancient magical loot that nobody thought to steal centuries before?
    The jury’s still out on this one.
  74. Is your book basically a rip-off of The Lord of the Rings?
    Pretty much.
  75. Read that question again and answer truthfully.
    It’s really not good enough for the comparison.

to: Douchebag

If blue smoke and the smell of burning rubber aren’t enough to get you to stop tailgating for even a minute or two, maybe you shouldn’t be driving.

1

A (Not So) Simple Task

Even the most reliable cars require occasional maintenance, like changing the battery. Happily, this is a very simple operation — unclamp, remove, replace, clamp, and away you go. Simple, right? Right? It’s not like it’s the kind of task that would take more than a week to accomplish.

A little more than a week ago I was working here in my office when my sweetie went out to run errands. The sound of the car starting wasn’t quite right, but she got it going and away she went. A couple hours later she called from her parents’ house. “My battery is dead. I’ll be home as soon as I get a jump start from Dad.”

The battery is the original that came with the car, ten years ago. Not terribly surprising that it needed replacing. (And it’s worth noting that this is the first trouble of any sort with the car.) I opened the hood to take a look-see. The negative terminal was badly corroded, along with some pieces that connected to it. The pair of nuts that clamped the connector onto the lead battery post were not really recognizable anymore. I realized it was going to be tricky to loosen them.

Although in the end it turns out there was no need; the clamp itself was cracked through. That explains the sudden loss of electricity, rather than a slow decay of battery performance. I would need a new battery terminal connector as well as a new battery.

I looked closer and realized that there were two parts connected to the old terminal – one a fairly typical heavy-gauge wire connected to the chassis nearby, as you will find in dang near every car, and another elbow-shaped copper piece that was fused into a plastic connector that had a pair of other plastic connectors snapped into it. A Dealer Part. The metal was badly corroded, and I thought it would be a good idea to replace that bit, too.

I tabled that thought, however, and ambled off to the local Kragen to get the new battery and a standard terminal connector. I brought them home and set to work loosening the nut that held all the pieces together.

I quickly realized that I didn’t have the tools to loosen a nut that has been corroded almost beyond recognition. Off I went to Sweetie’s Father’s house to borrow his socket set. Home again, to discover that the smaller sockets weren’t deep enough to get all the way down the shaft of the bolt and onto the nut. There were some box wrenches in the set, but they were all too big. I was faced with another decision. I judged that it was time I had a decent set of wrenches of my own, and so away once more I went, this time to the local Ace hardware.

After a long time considering options, it boiled down to two choices: a set of wrenches with both metric and SAE, or a set with a wider variety of SAE sizes. I didn’t think the metric-and-SAE set went small enough, so I went with the comprehensive SAE set (it also had a holder for storage, which in our current situation is a big plus).

Home once more with new wrenches (always good to have anyway), I dove back under the hood and discovered that Americans building cars in American plants are putting metric nuts in their cars now. While overall I’m behind this movement to get in sync with the rest of the world, I still didn’t have the right wrench. It was late, I was tired; I put some penetrating oil on the mess and resolved to finish with the car the next day.

The following day I took another trip to Ace and bought the metric version of the set of wrenches I’d bought the day before. I also bought a pair of vice-grips, in case things got ugly. Home again and back under the hood, things got ugly. The nuts were too corroded, and were chemically welded. The vice grips could lock on with mechanical ferocity, but the material of the nuts was not able to withstand the force necessary to unfreeze them.

During this operation I made another discovery. Normally the clamp that goes over the battery terminal is a separate piece that the ground wire bolts to. Not in this car. The broken metal strap was a contiguous piece crimped directly onto the ground wire. I figured I could work around that, but it was looking more and more like the other Dealer Part was not coming off the car intact. To the Internet I went.

There was no mention of a part like this on any Ford Web site. Finally in a Ford Escort owner’s group I found my answer: the part could only be obtained by buying an entire wiring harness for $350. Say what, now? Also the broken terminal strap that started this whole mess was only included in that $350 purchase.

We ruled out that option and I went back to unscrewing The Nuts That Were No Longer Nuts. Failure, fatigue, and another day lost ensued. That night I decided that bolt cutters were called for, but I wasn’t sure how to get them down into the recess where the nuts lay. Perhaps a little saw would be better. I called Father-of-Sweetie the next day and of course he had all those things. “Do you have a little Dremel tool?” I asked, suddenly realizing what the right tool for the job was.

Sparks fly as I cut through the reluctant bolt.

Sparks fly as I cut through the reluctant bolt.

We have a Dremel tool,” my sweetie informed me. Hot dog! I opened up the case, and there was a little cutting-wheel attachment, smiling up at me. It looked like a light at the end of a tunnel. On a gloomy Tuesday afternoon (the car first failed the previous Thursday), I opened the hood once again and set to work cutting the bolt, while being careful not to harm the Irreplaceable Dealer Part (IDP) any further. Sparks flew! Get the camera!” I hollered to my sweetie. She took some great shots. Now I wish I’d gotten more pictures up to this point, like a time-lapse of the slow aggregation of more and more tools.

Success! After cutting through nut and bolt about two millimeters above the surface of the IDP and then slowly carving away at that, at last the bolt came free! Now all I had to do was cut back the main ground terminal so it could be mounted on the new terminal strap, slip on the IDP, and go have a beer.

bits and pieces of the old terminal connector

bits and pieces of the old terminal connector

Only…

The place to connect the Irreplaceable Dealer Part to the new terminal connector wasn’t flat enough for the IDP to sit flush. It would have to do, I decided, and cranked down on it to get the best contact I could and forged ahead. Not very far ahead, as it turns out; I dropped one of the nuts for the new connector. It fell under the battery tray. Probes with a magnet were fruitless. Shaking the car didn’t free it. We couldn’t get to the damn nut. We were thwarted for another night.

I’d been thinking about using a good old-fashioned lead terminal connector anyway, rather than the steel one I’d first purchased, so while on another shopping mission we flew by Sears Automotive and got what I thought was exactly the ticket. We got home and I told my sweetie it would only be a few more minutes. Hah.

On with the lead connector, on with the… What the #$%$@#! The corroded and truncated connector at the end of the main ground wire didn’t fit over the terminal post. *sigh* I used a screwdriver, twisting it in the hole, to widen the opening until I could just get it over the terminal. I was worried about that connector, though, corroded and abused as it was. I managed to get the IDP onto the clamping screw, and tightened everything down.

At last, the battery was installed.

I got in and the hazard lights blinked and the chime went “beep-beep… beep-beep” which I took as a sign that a) there was electricity, and b) the car was trying to tell us something. Like, that it had lost power and its electronics needed to readjust. I turned the key.

Nothing. Not even a click.

Well, crap. Back under the hood I went. Primary suspect: The used and abused ground connector. I cut the ground wire and stripped back the insulation. Holey moley – the copper was corroded right on up the wire, beneath the insulation. Powdery light-blue copper oxide fell like snow. I cleaned off what I could and clamped on a new connector that had come with the first terminal connector kit. I used parts from both kits to get the IDP bolted on with good contact as well. This was about as good as it was going to get without replacing the entire wiring harness. Key in ignition, lights came on, beepers beeped. I turned the key. Nothing. Not even a click.

Perhaps the battery didn’t have enough charge to turn over the starter. The Miata was standing nearby, so my sweetie and I pushed the Escort out into the gentle rain to the other end of the carport. We hooked up the jumper cables (using an entirely different ground point), waited a couple of minutes, then turned the key. I think you can guess what happened. Yep, lights flash, beeper beeps, turn the key and nothing — that’s what happened. We pushed the car back, managing the slight uphill better than I thought we would, and I turned once more to the Internet.

After striking out finding any sort of answer myself, I found JustAsk.com, a place where, for a fee, I could ask a certified Ford mechanic what the heck was going on. I went through the preliminary steps, plunked down fifteen bucks, and asked my question to a guy named Chuck.

“Is it a dealer or aftermarket anti-theft device?” he asked.

“I specifically told the dealer I didn’t want any of that,” my sweetie said when I relayed the question.

“Well, you have one,” Chuck informed us. “You need to find the reset button.”

The anti-theft module we didn't want

The anti-theft module we didn't want

Long story (that had me contorting myself underneath the dashboard) short, we did have an anti-theft device, and it didn’t have a reset button. That was the part that the dealer was trying to sell my sweetie when she declined to be upsold.

To emphasize: Frontier Ford of San Jose sold my sweetie a car that would become completely disabled any time the battery was disconnected. What if she’d been out in the middle of nowhere when something happened to interrupt the electricity? What else might have activated the device? The irresponsibility of the dealer is simply mind-boggling. There really are no words to express the depth and breadth of my anger, and it pales next to the world-class ire my sweetie felt.

After a couple of hours tracing wires, we called it a night. At least we knew the problem. I would be able to remove the module, but I needed wire and connectors to restore wires that the anti-theft module interrupted. The next day I went out to the car again and got my only pleasant surprise of this whole endeavor: merely removing the plastic anti-theft module but leaving all the wiring in there actually allowed the car to start again. I’m a little surprised at this outcome, but I’m not questioning it.

When she heard her car start, my sweetie came down and hugged me and congratulated me on getting the damn thing fixed. Honestly, though, when you consider I made six trips, bought wrenches, vise-grips, multiple redundant parts, had my sweetie pushing a car in the rain, and torqued my back, all to change a battery, it doesn’t sound so great. But there it is.

3

Advance Notice of Unplanned Outage

Just a quick note to tell you guys that I’ve run into technical difficulties renewing the muddledramblings.com domain name. LiveRack sucks. Never, ever, register a domain with LiveRack.

Actually, I’m not sure you’d be able to register with them even if you wanted to; their payment acceptance portal seems to be broken. Thus, I cannot renew this domain. There is no way to contact anyone at LiveRack. A long time ago they listed contact information but never answered queries, now they don’t even bother pretending. LiveRack sucks. Never, ever, register a domain with LiveRack.

So, I decided now would be a good time to move the domain to a new registrar. I’d tried this some time ago, without success, because LiveRack did not respond to the request. This is, as you might have surmised, because LiveRack sucks. If I were you, I’d never, ever register a domain with LiveRack.

So, with time running out, I put my nose to the grindstone and got the right codes to move the domain despite LiveRack’s unresponsiveness. But, wait! It can’t be that easy… The domain is too close to expiring to move. I have to renew, then move. But I can’t renew, because LiveRack sucks. There was a time, long ago, when LiveRack didn’t suck. Those days are long gone. You see, these days there’s really no way to describe LiveRack without using the word “sucks”. I wish I’d never registered my domain with LiveRack.

Tomorrow I’ll try LiveRack’s renewal again, in case they’ve fixed it, and I’ve appealed to Enom to intervene as well. LiveRack is a reseller for Enom; LiveRack’s only role was to process my payments. Now they can’t even do that, apparently, which leads me to the inescapable conclusion that LiveRack sucks.

So, in a couple of days, muddledramblings.com may stop working. I’m still hopeful, but I wanted to let folks know ahead of time.

Oh, and if anyone asks you about LiveRack? Well, LiveRack sucks. Under no circumstances should anyone register a domain with them. Seriously.

Microsoft Needs to Run its Grammar Checker on Word

I just saw this in the user interface for Microsoft Word:

“Word found 36 items matching this criteria.”

This criteria. In a product that is supposedly created by professional writers for professional communication. Interestingly, when running the above sentence through Word’s own grammar checker, the sentence is flagged. Use these criteria or this criterion, the software advises.

This isn’t the latest version of Word, so there’s a chance it has been addressed. But still, this doesn’t reflect well on the Quality Assurance team at Microsoft.

Incidentally, my sweetie and I discovered this while comparing to see who had the most f-bombs in their story. It’s been one of those years. (It would be premature to declare a winner, as she will be adding a lot more words over the next three days.)

Well, THAT Sucked

The last few days my Web host has been having a tough time. I don’t know the exact nature of the problem and I doubt I ever will, but this site has been broken. For a while it would not load at all, and then it was in ‘read-only mode’, Which meant that it was still performing terribly and I couldn’t even put up a notice that I knew things weren’t going well but the solution was out of my hands. Not a good situation when my credibility as a programmer is an important asset.

I couldn’t even make a backup.

Things seem to be getting back to normal (though they are not there yet – the site is still quite slow). There’s even a chance that I’m running on a brand-new server that is not being shared with as many other people. Or at least a brand-new server. Unfortunately, however, while I have come to appreciate iPage the company, which was very helpful and patient getting me up and running, iPage the service has not been so great.

I have vowed that the next move I make will be to a server that I control completely, so I can choose who shares it with me. I’m looking at Co-location deals now, though I might wimp out ant take the middle road. A VPS (virtual private server) gives me all the control of having my own machine, but in fact it’s an illusion — I still share physical hardware with an unknown number of others.

1

The Drupal Attitude

I’ve been doing some geekery with Drupal lately. Drupal is a free, open-source server application that makes it easier to build really complex Web sites. It allows you to create complex data types and establish relationships and do fancy database stuff… without actually touching the database. That’s not too shabby. Drupal is rapidly becoming more popular, but there are a few things standing between Drupal and world domination. At the top of the list is the Drupal Attitude.

I will illustrate with an example. Things will get geeky for a while as I set the stage, then mellow out as I focus on the human interactions between various groups.

From a technical standpoint, Drupal’s biggest flaw is that it sucks when it comes to many-to-many relationships. Imagine I have a data type called “shirt” and another called “color”. It is very easy for me to set up “shirt” so that it can have several colors. So, when I look at a specific shirt in my database I can see that it has red and yellow in it. That’s all pretty straightforward.

The catch comes when I want a list of all shirts with yellow in them. If I had direct control over the database, many-to-many relationships like this are trivial and do not diminish the performance of the server. Drupal has no built-in way to get a list of all shirts with yellow in them.

But wait! Drupal is open source, and better yet has been built to be easy to extend by outside programers. Into this glaring hole in Drupal several folks have stepped forward with modules that solve the problem in a variety of different ways. Some of these methods are clever (one uses the indexes built by the search engine, for instance), but all have trade-offs and weaknesses.

So, you’re a Drupal developer, and you want a list of shirts with yellow in them. Which module do you use? Each module works differently, each requires some installation and fiddling to get working. Then there are the two modules by the same guy that are for similar but different purposes, yet the actual differences are not spelled out very clearly. What would help a lot would be some concrete examples of when to use which.

Now we’re getting closer to the Drupal Attitude. Remember as I rant about this that all the modules I’m evaluating are free, posted by geeks who wanted to contribute to make Drupal better. So, some slack-cutting is in order. BUT…

I had already spent more time than I had available trying to figure out which module to use, when I found a question posted by a guy asking “can I use this module for x”, where x was very similar to what I needed. “Aha!” thought I, “Now we’ll get a definitive answer!” Except that the response to the question was, “In this discussion (the article was about the differences between two modules) we want to focus on generalities, not specific applications. You should download both modules and fiddle with them for a few hours to determine which is right for you.” Or something like that. Notably absent from the answer was a pointer to where specific questions would be answered.

The guy who asked the question responded a bit harshly, pretty much saying, “Would it kill you to just answer my question? I don’t want to spend hours learning something you already know and could tell me in fifteen seconds.”

Well, this is just the sort of uppity user that the Drupal community loves to hate. Several people piled on in defense of the developer who had refused to answer the question. “He’s doing this for free, he’s helping the community, you should be grateful, blah, blah, blah.” None of them deigned to answer the original question either. There is a real, entrenched cadre in the Drupal community that says, “we learned things the hard way, and you should too.” Who needs documentation when you can read the source code?

Let’s step back for a moment and ask ourselves, “Why did the developer give this code back to the Drupal community?” The obvious answer, the one everyone talks about, is that he wants to make things easier for other Drupal users. That is a noble motivation and one I wholeheartedly support. He wants to be useful. Perhaps he just isn’t aware that a huge part of utility of software lies in the documentation. Perhaps he isn’t aware that a few choice examples of what his modules are meant to accomplish would have cost him an hour of his time and improved the acceptance of his work dramatically. He’s a coder, after all, not a marketer or a technical writer.

Even with all that, however, when someone, in the form of a question, contributes to the documentation by providing a specific example, he didn’t answer the question. No light came on that even if that was not the place for the question, then spending five minutes creating an FAQ would have helped the community far more than adding a new feature to his software. So an opportunity to spend just a few seconds and make his contribution to the community better went completely ignored. His supporters congratulated him for not capitulating to the demands of his potential users for more clarity.

Any of them could have stepped up and helped the newbie, probably in ten words or less, but none did. None of them wanted improved documentation. “We had to learn it the hard way, so you should too,” with a side order of “we make lots of money because we’ve figured all this stuff out.” Ladies and gentlemen, the Drupal Attitude.

If the guy posted his module but doesn’t seem interested in making it useful, then why did he post it? Well, he’s certainly getting lots of love from the people who figured out his work the hard way. They can all feel good about how smart they are.

And in the end, should I be thankful this guy shared his work with the rest of us? Actually, no. In my case, the presence of his modules ultimately had negative value. They cost me time, and never getting an answer about which was appropriate for my task, I went with a module developed by someone else.

So, Drupal contributors: If you don’t want to document your module, and you don’t want to answer straightforward questions from people who need to get a job done in limited time, don’t bother posting your fucking module at all. I don’t have time for endless fiddling and I sure as hell don’t have time for the Drupal Attitude.

1

Novel: A Novel

According to the back cover of the book, George Singleton is a ‘master of the comic short story’. He has been published in some pretty impressive places, and I like humorous prose, so despite some rather negative things my sweetie said about the book, I secretly held hopes that her negative experience was more an issue with Singleton’s style and that I would enjoy the ride.

Novel is written in the first person, narrated by a man named Novel who spends a significant chunk of the story trying to write a novel. Because of a divorce surrounded by an odd series of events, he finds himself in the backwater South Carolina town of Gruel. Gruel is populated by an odd assortment of characters, but it is a dying town. The locals are convinced that Novel’s novel will put them on the map, and rekindle the economy of the town.

The book is written in a rambling, meandering style that took me along with it. Believe me, I know rambling. The opening two-thirds of the book is about our narrator bumbling along, becoming increasingly paranoid, and telling and retelling his history — which changes, evolving in a very interesting way. There’s a lot of foreshadowing in the opening 75%, which is to say we haven’t really got to the plot yet.

Mr. Singleton’s humor shows through, as do his short-story leanings. In a short story he wouldn’t have had time to beat some of the jokes into the ground with such force. (For instance, his adoptive older siblings are named James and Joyce, and “James, Joyce, Novel” is worked pretty hard.) Other parts seem like they’re in there to set up some sort of comic payoff, but never come through.

One of the jokes Singleton beats on quite often is “Books about writing novels say never to do…” and then in the next sentence he breaks that rule. He breaks a lot of rules in this book, and seems to think that pointing out that he knows he is breaking the rule makes it all right. Usually what he accomplishes is to demonstrate by counterexample that the rules exist for a reason. Rules are made to be broken, but not just so you can point at the rule like a proud three-year-old who just broke a vase.

The town has secrets, lots of secrets. As we learn more about the people of Gruel, we discover that they are not the simple, naïve country bumpkins we first thought. Oh, no, not at all. That’s pretty cool. But wait — under a veneer of obtuseness, their plan for Novel is woefully simple-minded. How do these savvy people ever buy into it? The contradiction is never resolved, in fact, Singleton is caught in his own trap. All the characters he introduces are against the grand scheme for Novel. He can’t show us any of the people who think the plot is a good idea, because they would betray the inherent contradiction.

At the end, lots of things happen. Everything comes to a head, people are coming out of nowhere (James and Joyce? But why?), and our boy Novel is in the thick of it. Then a Huge Coincidence occurs, and everyone shrugs and goes home again, nothing changed, nothing resolved, and a lot unexplained; humor pistols loaded in the first act lie undischarged in the third.

The book grinds to a stop leaving a big a pile of unresolved events that we had passed, that I assumed would have some sort of significance. Just why the hell did the owner of the surplus store want Novel to find the knives buried behind the hotel? As I closed the book, I felt like there was some big explanation I’d missed (notwithstanding the big explanation that was provided). I suspect it never left the author’s head and found its way to the page.

I mentioned in a previous review that just because an author is writing a farce doesn’t mean he can just throw out a new coincidence whenever he loses momentum; everything still has to hang together and make sense in that farcical context. I don’t think Mr. Singleton has learned that lesson yet.

Note: if you use the above link to buy this book (or a Kindle, or a new car), I get a kickback.

2