Press "Enter" to skip to content

What Is?

centaur 0
These words. This pen, this page. The writer, writing. The reader, reading; or perhaps a speaker and a hearer, or a typer and a computer, a screen and a viewer. Sharing these words.

Information, encoded into substance. Matter, patterned across space. Processes, persisting through time. Agents, taking patterns in, processing them, putting patterns back out: generating, interpreting, recreating information in relationship to its encoding, each sufficient to recreate the other, from the letters to the sounds to the ideas and back again, signs invoking each other in any combination: symbols. These words.

But what of the inspiration behind them? The motivation to write them? The matter that makes them? The patterns behind them? The persistence to hear them? The insight to perceive them? The processes that manipulate them? The rules behind the processes? The laws? The physics? How do they connect, so that I can ask "What is?" and I can answer ... with these words?

-the Centaur

Set Phasers to “Ouch”

centaur 0
Rayethon has developed the Klingon agonizer!

Run Away, The Ray Gun Is Coming:

In tests, even the most hardened Marines flee after a few seconds of exposure. It just isn't possible to tough it out. This machine has the ability to inflict limitless, unbearable pain. What makes it OK, says Raytheon, is that the pain stops as soon as you are out of the beam or the machine is turned off.

Actually this is better than a Klingon agonizer, which required direct contact:

Agonizer

An agonizer was a small device worn on the belts of Imperial personnel in the mirror universe, used to inflict pain for minor transgressions. [Agonizers] needed physical contact with their victims to be effective. In the primary universe, the Klingons also used a similar device...

Rayethon's "Silent Guardian", in contrast, is a beam of microwaves that penetrates the top layer of skin and stimulates nerve endings up to half a mile away.

Take that, Kang!
-the Centaur

sheltercat.distance(nero) < epsilon&& !prize.equals(cigar)

centaur 0
The short story: the shelter cat wasn't Nero.

The long story: after Nero went on walkabout, Sandi and I visited the nearest shelter in the hopes of finding him. Once there, we found that the shelters encourage you to visit frequently, to try other nearby shelters, and to post missing pictures of your cat in your neighborhood - on the principle that people who look for their cats find their cats and those who don't, uh, really don't. In the end, I put in a notice at Pet Harbor, a lost and found animal search engine that periodically scans nearby shelters and mails you if it finds any matches for your pet.

SO ... I got the mail about the "Name UNKNOWN" shelter cat that looked darn like Nero early, early Thursday morning, too late to change the stack of appointments I had for the day. I left my knee therapy appointment at approximately 5:45 ... and headed on 101 South towards the San Jose Animal Care Center. Yes, 101 South through San Jose. Officially teh suck (which is itself defined as "something so bad it's between explosive diarrhea and traffic in San Jose on 101"). Average travel time 11 minutes? Ha! I normally avoid that road like the plague, but there were no good options that I knew of or anyone could give me that didn't involve more detouring than the traffic would save. I left at 5:45ish. I arrived at 6:55. Shelter closed at 7. You do the math.

When I arrived I found shelter visits officially stopped at 6:30, but they let me go inspect that specific cat. It was found a great distance away, freaked out, possibly feral; and when they took me to the cage the cat was hiding in a smaller blue sub-cage with dark glass. The blue box, I was told, was because the cat was probably feral; and the dark glass was because he was freaked. "And I'm not authorized to open the cage," the attendant said, "and I'm sure not sticking my fingers in there. You shouldn't either." Even with a light, I couldn't see the cat; but he didn't come when called. "If that was your cat he'd be crying to get out of there," the attendadnt said. "But come back and the vets can put up a net and we can take a look at him."

I left, but I was already sure it wasn't Nero. The cat was caught so far away. It was likely feral. It didn't come when called. And the box was small: the cat looked like Nero in the photo, absent scale, but if it was the same blue box then Nero was almost twice that cat's size. So I was doubtful. But people who look for their cats, find their cats, more oftent than not. So I went back, this afternoon, with the benefit of time and daylight, and sadly looked through frosted glass at the white forehead of a tiny little cat who was clearly not Nero.


Close, but no cigar. Better luck next time...

-the Centaur

My name is UNKNOWN

centaur 0
I just posted the last known picture of Nero ... or was it?



My name is UNKNOWN.
I am a black and white Domestic Shorthair.
My age is unknown.
I have been at the shelter since Sep 12, 2007.
This information is 2 hours old.


Same white paws, same white blaze, same big black fuzzy butt.

Here's hoping...

I think I have a shelter visit to make tomorrow.
-the Centaur

F-sharp

centaur 0
What the heck? While I slept, Microsoft has apparently released an OCaml clone called F-Sharp.

For those not in the know, OCaml is a frighteningly efficient functional programming language that is the intellectual child of my former college nemesis, ML. (Since then ML and I have become friends, teamed up, and fought supervillains together, but that's another story for another time).

Even though I don't use functional programming all that often, it's an important way to think about programming and you can do a lot in it - so the more we do to put powerful functional programming tools in the hands of the masses, the better.

Hence the significance of Microsoft porting this to .NET. "Dot NET" a library of software for Windows platforms that includes the Common Language Runtime, Microsoft's answer to the Java Virtual Machine. The great thing about the CLR is that it's very, very easy to port new languages to, and those new languages immediately have access to lots and lots of Microsofty goodness. Note to the fruits-and-birds crowd: that was not a joke. Microsoft makes a lot of good shit, and thanks to Mono more and more of that is becoming available in the Linux world.

In short, the vast library of Microsoft tools is now at the tender mercies of functional programming devotees. Bwah hah hah haaaaa! Language geeks will rule the world!

Last Known

centaur 0

The last known picture of Nero, Saturday, August 11, 2007, 3:04pm.


Miss my miss my miss my cat.
Miss my miss my miss my cat.
Miss my miss my miss my cat.
Please. Come. Back.

(sung to the tune of The Fuzzy Fuzzy Cat Song).

If you're out there, big guy, please come home.
-the Centaur

Synergy

centaur 0
Way back when I started work at the search engine that starts with a G, I tried a number of new programs including Synergy, a program to sync the mouse and keyboard of two computers.

The claimed magic was this: you set your laptop computer next to your desktop computer and plug into your network, take your mouse from your desktop and MOVE THE POINTER OVER ONTO YOUR LAPTOP SCREEN (!) and then just start typing. When you want the keyboard to move back to the desktop, you just move the mouse pointer back and when it leaves one computer screen and reappears on the other, magic, whoosh, you're back in control of your desktop.

Well, that was the claimed magic; it didn't work so well with the versions of Linux and Windows we were using at the time, or perhaps the release of Synergy that existed then is not as good as what exists now. Regardless, I never got it to work then, but a year later, with a new Linux distro and a brand spanking new Mac laptop, I got it running like a charm in just a few minutes.

The kindly folks who run the computers at the search engine that starts with a G preinstall synergy on our Linux desktops, so all that remains to do at work is download a Synergy client like
SynergyOSX or, even better, its recommended replacement SynergyKM, install it, and set up the configuration.

I liked this so much I wanted to try this at home - but there was only one snag. At home I work in primarily PC environment. Yes, yes, I know, I should make better use of my two Macs and my Linux desktop and my Palm Pilot and my Newton and my Apple IIc, but let's stay focused here people on what I do use every day, which is the nice Windows laptop and its big brother desktop with the 24-inch LCD screen.

However, I found on the PC, in some ways Synergy is even simpler except for a typical Windows snag. All you need to do is download one Synergy binary for Windows and install it on both machines. On the server, you get a nice desktop icon for Synergy, and clicking on it gives you the option to listen to another machine's mouse and keyboard or else to share this one's. Clicking on that enables a dialog box where you can list the names of your two machines and set up "links" between screens that the mouse pointer can travel on. (Note: these links did not appear to be symmetrical, so if you specify that your laptop is to the left of your desktop, you actually need to specify the vice versa link as well or your mouse may become trapped after it crosses the border.) On the client you do a similar procedure, specifying what machine name it should listen to as it server.

However, the snag is that these are machine names, not IP addresses. At work the kindly techfolks have set up the whole infrastructure for you to resolve names to IP addresses, which Synergy depends on; at home, on a simple router, you may need to set this up yourself. Trying to specify the IP addresses causes Synergy to throw errors and not work, and ignoring the problem just means your Synergy client won't be able to find your Synergy server.

A simple way around this problem is with a hosts file, which tells Windows how to map names to IP addresses on your local network. This enables you to specify a few lines that say (for example) that the IP address 192.168.1.2 maps to "desktop" and that 192.168.1.3 maps to "laptop". I added a pair of lines to the hosts file on both my desktop and my laptop to make sure both programs could talk to each other (note: all names confabulated to protect my innocent little computers):


192.168.1.3 desktop
192.168.1.4 laptop


This gives Windows enough information to map these names to their IPs. (Note that this assumes your router or cable modem IP assignments are stable; consult your documentation on how to set this up more reliably if you have problems.) With that information, Synergy can decode these names and the client can find the server and vice versa.

And with that, it works. I move my mouse over, stuff changes on my laptop, I move my mouse back, I finish typing this essay. Not even sexay-looking enough to take a screenshot, but radically useful and easy as pie. I wish I'd done it earlier.

-the Centaur

Eaten By Coyotes

centaur 1


I don't know that Nero was eaten by coyotes. I only know that our big black fuzzy cat went out around the hour of the wolf Thursday morning, August 21, and never returned.



What happened to Nero is unknown, and thus open to infinite possibilities. Everything we know about his departure can be expressed in "didn'ts": We didn't see him leave. We didn't see him return. He didn't come in through the cat door. He didn't come for the food I left for him Thursday morning. When I left for work he didn't prowl out of the little outdoor den he'd fashioned under the bushes. When Sandi got up he didn't come in. He didn't turn up when she went looking in the neighbord. She didn't see his broken body hit by a car. He didn't return that afternoon, that evening, or the next. He didn't have a collar, having thrown three in two months. He didn't have a microchip. We didn't find him in further walks through the neighborhood. We didn't find his chewed up remains in a walk through the hills. We didn't find him in the county's online listings of found pets. I didn't see him in any of the cages when I toured the shelter. I didn't see a match in any of the dead-on-arrival listings at the pound.



Of all the reasons that Nero might have disappeared, why coyotes? Why not assume he got hit by a car (where was the body?) or taken in by a nearby family (at 3 in the morning?) or simply ran off (without his food bowl, suitcase or favorite collection of toys?). If he could have simply fallen off a fence and died, or gotten into a fight with another cat and was holed up nursing his wounds, or could have been killed by a dog, or have had a heart attack or seizure?



Well, I could say that coyotes are one of the few species whose habitation has expanded with the growth of human population, because humans have killed the larger predators that keep them in check, because they get along better with humans than wolves, oh, and because idiots feed them, emboldening them to move into human territory where they can feed off garbage and stray pets. Attacks on dogs are more often reported because cats rarely survive; coyotes have been reported to feed off feral cat colonies and, later, on the food that humans were putting out for feral cats. Coyotes have known to scale walls to attack pets, to use advanced techological devices for more difficult kills (that's a joke), and even to steal purses from unwary women (surprisingly, that's NOT a joke) .



But the real reason I suspect Wile E. is that in the past three weeks we've been hearing coyotes in the hills behind our house, right around the same time frame that Nero goes out in the middle of the night. Sometimes it is just one; other times it's a howling cacophony. Our home is only one street away from the hills, and jackrabbits have been bold enough to enter our yard and try to eat the dry cracked twigs we pass off as our grass, so a predator might follow prey down into our area (or Nero might have followed a rabbit back into danger). And recently as a week ago, Nero came in, worried and shaken, not wearing his collar, as if he'd been through some great trauma, like a catfight or a coyote attack. He wasn't scared of going outside, though, so we didn't make the connection; I just assumed he'd gotten his collar caught on something, and had had to fight to take it off. But he disappeared in the night, right around the time the coyotes how.



The other explanations don't seem to hold water. Of course, if he'd been hit by a car and someone threw him in a Dumpster, or if he'd been eaten by a dog, there would be no trace; but Nero's actually somewhat suspicious of both cars and dogs so I'm not so worried about that. We have some suspicion that a neighborhood girl who was sweet on Nero finally coaxed him to go home with her: she once tried to argue that Nero was a stray even though my wife was standing there telling her the cat was ours; however, it stretches my imagination to think she would have taken Nero in the middle of the night. Sometimes cats who are injured go off to a quiet place to heal or die; but the last time that cats in this area started vanishing, it was eventually traced to a fox that was preying on them. Perhaps the fox is back. Perhaps the fox has been eaten by the coyotes, which at up to 45 pounds weigh in at three times as much as Nero's fighting weight, and which, for smaller prey, adopt a catlike stalking behavior, pouncing on their victims and subduing them rapidly with long, sharp, teeth.



Odds are actually good that Nero will return. Published studies indicate over half of cat owners that lose their cats see them return: that number isn't as good as dog owners, over two thirds of which are reunited with Rover. Information by our local animal shelter indicate, however, that over 90% of pet owners that get to the point of reporting their pet loss never see their pet again, unless they were microchipped and/or collared (see the note about thrown collars earlier). That doesn't jibe with the published stats, probably because the pet owners who see their cats return immediately don't get around to going to the shelter. Certainly in Sandi's experience she's had cats disappear from anywhere from two to eleven days, and her mother has similar experiences. So we haven't given up hope yet; I personally plan on waiting a month. But I had this nasty, sinking premonition the morning he didn't show up for his food, which has happened before; and this makes me wonder if there was some noise during the night when he was taken, some awful caterwauling that penetrated only my subconscious as I slept, leaving me waking up with no sure rational knowledge but a deep emotional foreboding quickly crystalized into an irrational certainty that's hard to shake.



What hurts about this most was is Nero's surly, irritable nature. Unlike the dogs that I've owned, or Nero's brother Caesar, Nero was neither giving of love nor unconditional: he was moody, wanted his alone time, and was most likely to want to be with you when he was working to get fed. But that surliness made the affection he showed stand out even more. He'd come pester you when you were sitting on the toilet, or demand to be petted when you were brushing your teeth. He'd hop up into your car as you were packing to go to work, or hop in and take a ride when you came home. When he saw you Nero woul d meyow surlily at you, kicking his head back in an inhuman but completely recognizable gesture of greeting; then in the middle of the night he'd come and sit on your chest and nuzzle you as you scratched behind his ears or on his nose. He was a surly, burly cat, so you could really tell when he liked you.



No, I lie. He didn't do all these things just any abstract you. He did these things primarily to me me. He was nice to Sandi, and could be warm to other people, but we bonded with each other rapidly and completely. Even his annoyances were endearing - lifting up to as if to open a doorknob, shoving his way into the broken bathroom door and letting the cold in while you showered, hitting you with an oddly concerned "mrowr" (sounds like "meringue") that for all in the world seemed like he was saying, "you damn fools, what are you doing in all that water? Can't you see it's made all your fur come off?"



Sandi and I traded off imagined dialogues with the cats, her speaking to them and me filling in the responses: "Poor little monkey!"/"I'm not a monkey." and "He's a good dog!"/"I'm not a dog." Sandi developed her own doggerel songs - "he's Nero, he's Nero, he's big he's heavy he's large." - and I did the same - "Neurotic. Neronic!", "Nero, Nero, you're my hero!", and so on. Some of those lines seem creepy now. The last thing I did for him was pick him up and give him a big hug, saying, "I'll hug him and squeeze him until there's not a breath left in his body." And when I left and didn't see him, I cried after him, as I often did, "He's Nero, he's Nero, the tasty and lovable treat." / "What?!" It started a month back as a joke. It doesn't sound so fucking funny now. I'd gotten to the point that I'd sing "fuzzy, fuzzy, fuzzy cat" when I'd hop on 85 south when leaving Google. Now I still do the same thing as I leave, then catch myself and grow angry enough to punch a wall. Good thing I'm usually driving when it happens, but still.



Once when I heard the coyotes out a few nights after Nero was lost, I picked up my baseball bat and strolled through the neighborhood, walking with it like a cane as cars passed, swinging it grimly while alone. The outdoorsmen among you, who know what even a moderately sized wild animal can do to even an adult human, might think that this was foolish bravado on my part, but what you probably don't know is that I know the dangers better than most, think about them more frequently than most, and went out that night prompted by anger but acting on a deliberate, premeditated strategy of my own that I adopted long before I came to befriend Nero. Whether I came back or not, anything smaller than a Bengal Tiger that I met on the path would have run in fear of humans for the rest of its life.



Which might make you think I have a death wish, or a hatred of coyotes. I don't, on either count. I'm glad I chose to live in the green hills of Santa Teresa, a place where the biosphere is still functioning and alive, unlike the dead land and canned parks of the cities surrounding the Bay itself. I regret that the active life around us apparently claimed Nero's life, and would act to repel the coyotes from our homes; but not from our hills. Animals should fear humans, but as long as they do, they can coexist with us. I regret that letting Nero out apparently claimed his life, and will act to microchip Caesar and make sure he wears his collar, but will still let him out. Pets should be protected, but as long as it is reasonably safe, they should have some freedom.



Life is risk; and I'm glad Nero got to spend his last few months in a place where he was treated well and got to experience the outside. His story was a sad one: his original owners reportedly got on drugs and planned to release Nero and Caesar to the wild when they lost their home, which sounds good except for the bit that they were taken from their parents too early, are completely domesticated, and for all practical purposes can't hunt. One of our bridesmaids took them in, and after many months bouncing between closets and spare bedrooms of foster owners, all of which had too many cats already, we took them in and had them shipped out to us. They were traumatized by the flight, but Sandi had a plan to acclimate them which worked beautifully, and other than a little conditioning on my part to reduce the areas in which they might fear me (picking him up outside but not taking him in; putting him in the car but not taking him to the vet, etc), they needed very little training.



Nero in this sense was unearned, a gift from God: unlike the vast investment of a child or the lesser investment of a kitten, I got him full-formed, the living embodiment of my prayers for a cat. My image of the ideal cat was derived from a friend's cat in college, a black cat with a white blaze. Over time that image evolved in my notebooks to Cleopatra, a robotic black cat in many respects to Nero except for gender, appetite and processing power. When Nero arrived I was so caught up in making the fragile, frightened, surly beast warm up to life that I didn't even notice the similarities to my fictional robotic pet; by the time I did notice, Nero had eclipsed Cleopatra and had captured my imagination all his own.



What a cat. I loved his glossy black fur, his rich white throat, his fuzzy, gentle paws. His right eye went cloudy in a scrap with some unknown opponent, and he'd frequently be covered with little nicks and scratches from battle that he'd let me scratch at until a tiny little tuft of fur would come off. He loved rolling in the dirt, and was slow about cleaning himself - until you got on the computer, at which point he'd show his love of your lap, then the spacebar key, then hop up on the glass surface of the table and plop down so you couldn't see the lowest lines of whatever you were writing on the monitor.



Nero's dead and he's never coming back. When does an irrational certainty become real? Never. If he died how I think he died, I'll never know, and I have no feasible actions that can cast light on this. Only a suspicious fear, an irrational certainty, that only time can prove to be either a sound judgement (if he stays gone) or a borrowed bit of trouble (if he returns). I imagine that he'll come back, bruised as if from a fight, that we'll rush him to the vet and find that he's fine; Sandi imagines he'll come home, chipper, as if nothing has transpired. "What? What are you crying about? And where's my can food?" Anything is possible; Sandi's had a cat gone eleven days. My uncle had a dog gone for over a month. Nero's gone, but he could be back any minute. Really. He could.



In the mornings I still drive off, thinking I'll see him come out of his little outdoor den, or see him run over to hide by the olive tree in the front yard. In the even ings I still drive home expecting to see him sitting in the driveway. At night Caesar still looks off in the distance, expecting him to come in the door when he goes out (to maintain cat parity) or to join him for a nice bit of C-A-N food. At bedtime I still open the door and call his name late at night, expecting him to come home. In the middle of the night I think I'll still wake up and hear him hop on the bed, feel him crawl up on top of me, feel him stretch out a paw to touch my cheek, and hear him, under the scritching of my fingers under his chin, give off his soft, endearing, almost cooing purr.



Nero was a surly, burly cat, so I could really tell that he liked me. Or, as Sandi frequently said, watching our interactions, "He loves you." After all the traveling I'd done in July I'd been thinking I should spend more time with the cats. In August, I'd started to do it, and the last thing I did for Nero was pick him up and give him a big old hug. If I had a choice on what note our friendship could go out on, that would be it.



In the ten months I had him, Nero fast became the favorite pet I ever owned. I'll miss him. And I pray to God that he proves me wrong and returns safely home.



Nero: born 2000, missing in action 2007.


If you're reading this, Nero, please call Dr. Sue Savage-Rumbaugh or someone else in the animal language research community immediately.

Then come home.
-the Centaur

The Fuzzy Fuzzy Cat Song

centaur 0
If you don't enjoy mildly cute stories about my cats, you can stop reading now. If you do enjoy mildly cute stories about my cats, you should read this for comic relief, for reasons that will become clear later.

SO ANYWAY ... shortly after my wife and I got the cats, I started singing a bit of nonsense verse at them: "fuzzy, fuzzy, fuzzy cat." This developed a melody and my wife picked it up too. Now it's a whole song. Most of the effect is lost if you can't hear it sung, but I suspect you would regret hearing me sing it more than you would regret just reading the lyrics (which you would probably also regret).

Nonetheless, I present the lyrics here anyways:


Fuz-zy, fuz-zy, fuzzy cat.
Fuz-zy, fuz-zy, fuzzy cat.
Fuz-zy, fuz-zy, fuzzy cat.
Fuzzy. Fuzzy. Cat.

Sur-ly, bur-ly, surly cat.
Sur-ly, sur-ly, burly cat.
Bur-ly, sur-ly, surly cat.
Surly. Burly. Cat.

Scare-dy, frai-dy, scaredy cat.
Scare-dy, scar-edy, fraidy cat.
Frai-dy, scare-dy, scaredy cat.
Scaredy. Fraidy. Cat.

Doot doot doot doot doop de doo.
Doot doot doot doot doop de doo.
Doot doot doot doot doop de doo.
Doot. Doop. Doo.

Fuz-zy, fuz-zy, fuzzy cat.
Sur-ly, bur-ly, surly cat.
Scare-dy, frai-dy, scaredy cat.
Fuzzy. Fuzzy. Cats.


The judges will also accept "doop doop doop doop doo de doo" for the third verse. We're still trying to place the melody - where it came from, or where it was adapted from, where The. Odd. Pauses. in the last line came from. Regardless, if you hate pet stories, this was probably enough to make you puke.

If so, this was for you. You know who you are.
-the Centaur

White Foamy Vomit

centaur 0
SO recently I found out I have arthritis in my right knee, a tiny patch the size of a dime right under the patella, which is not as bad as it seems, since the dull pain (whenever I kneel, sit wrong, or climb stairs too fast) is not caused by a torn ACL or meniscal tear or anything else requiring immediate surgery, but is instead something that can be palliated by slight changes of behavior - changing my sitting posture, using a elliptical machine instead of running, and so on. But I want to return to karate and backflips or even just pain-free climbing of stairs, so that makes it even more critical that I follow the active part of the treatment - the exercises prescribed by my doctor and physical therapist.

My doctor had recommended them when I first reported the pain, and we shoehorned the exercises into the already-running program of physical therapy for my shoulder (which had been injured while I was babying my then-broken opposite forearm). After he got the writeup on the MRI (not the MRI images themselves, of course, since the imaging lab failed to send them, even though I'd specifically confirmed that they could, and even though I helpfully reminded them when I arrived how imporant it was) I say, after he got the report of the MRI specifying "trochlear chondral degeneration," the doctor RE-prescribed the physical therapy, which in turn led to the physical therapist fleshing out my treatment and adding at-home exercises.

ALL OF WHICH is a roundabout way of explaining why I was so intent on finishing my exercises that night, stretching my straitened leg with a giant red elastic called a Theraband, two sets of fifteen repetitions each, in all four directions of the compass, so hard to fit in my packed day (or in our cramped house) but so crucial to my recovery that I was still standing there at one-fifty in the morning, before my shower, in my skivvies, in the foyer, obsessively finishing my repetitions in the only time I could find in the only place I could find, when I heard a small cough outside the front door.

I had expected a scratch at the door: one of the cats was outside. We were in that phase of the night where we had cat parity: if one cat came in, the other would go out. Currently manning guard duty on the front lawn was Caesar, our scaredy fraidy cat, and after checking the peephole to make sure Luigi the Thud wasn't making the little coughing sound I was hearing outside the door, I cautiously opened it, to find Caesar sitting there, his back to the door, not scratching to get in, but apparently coughing up a hairball.

Sandi, my wife, asked who was out and what was going on, and I told her. At that moment Caesar hacked up something fierce, a big scratchy bleeech sound, horking up ... nothing. Absolutely nothink. And then he came inside. I closed the door and looked down to see him trying to hack something up again.

A dollop of white foamy vomit the size of a quarter fell to the Persian rug in the hall - the last remnant of my Mom's superabundant gift of Persian rugs for our Atlanta home that now no longer fit in our California hovel, now landing zone for Caesar's gift, which was white, foamy, and clearly empty of all particulates, like a little mound of sea foam or shaving cream.

Caesar stumbled away from it, a little drunkenly. I went to wipe it up and Caesar skittishly darted off, then stopped and began to edge towards the OTHER piled Persian rugs that Mom wanted us to ship back to her since we couldn't use them. I stopped him and corraled him to the hardwoods of the great room, where he horked again - more white foamy vomit, with interest, maybe thirty-five cents worth this time. By this time Sandi had tentatively identified the phenomenon as dry heaves, but the foam was peculiar and disturbing and unlike anything in either of our experiences. It lay flat and sickly on the floor, unlike the beefy little cat-food burritos Caesar used to hork up before we got his food tuned right. Caesar and his brother Nero are both rescue cats, and at first we needed to do a lot of tuning.

But tuning was over, and we'd never seen him coming in from the outside, skittish and scared, foam and a little grass and sticks coating his mouth like a lopside moustache, little body shaking, almost convulsing, as he tried to throw up ... nothing. Nothing but white foamy vomit, now close to a dollar in change. "What should we do?" Sandi asked, following him around.

I looked at the vomit. I remembered Lady, a dog from my childhood that died of poisoning. "Oh, we're taking him to the vet."

"I have a cage ready to go in my room," Sandi said - Nero, our surly burly cat, has conjunctivitis in his left eye, and had been shuttled back and forth to the vet frequently. "I'll call the vet and see if they can recommend an emergency hospital."

I got rags and cleaned up as much vomit as I could, then changed back into the clothes I'd just taken off prior to my workout and intended shower. Sandi brought out the cage, and I retrieved Caesar. He was really convulsing, but when I picked him up he stopped and started fighting. I carried him to the cage and plopped him down in front of it, not shoving him in but stopping him when he tried to run away. After a minute or so I pushed gently and in he went.

Sandi by now had been referred to an animal hospital. "Do you know where Oakridge is?" she asked.

A light bulb went off behind my eyes. "Ask her if there's a Starbucks nearby."

"Across the street. On Blossom Hill. No, Santa Teresa."

Curious - there's no Starbucks there on Santa Teresa. But there is one on Blossom Hill, right next to Oakridge Mall and an animal clinic. Close enough. "Alright. I know where it is."

Sandi was already at the car with the cat carrier, and, flustered, I helped her and ran back inside to get my jacket. Thoughts of my dying father - and the time my uncle was cross with me because he thought me too slow fetching a spare oxygen cylinder - flashed through my head, and I seized the coat, leapt into the car, and with Sandi and Caesar - but without the name of the emergency animal clinic or Sandi's phone which held its number - drove out into the night.

Oakridge Mall is less than fifteen minutes from our home, and we drove quickly but not recklessly, trying to not further disturb Caesar. He'd stopped vomiting, but took a dump in the cage the moment the car got rolling, and then became so ominously quiet we feared he was dead. As the mall hove up, I started thinking about the curiosity discrepancy in the street names and asked Sandi if she remembered the name of the clinic. "No," she said slowly, "I thought you knew where it was."

"I do, or I think I do, but there's something weird about their directions. Can you call them back?"

"No," she said simply, "When you said you knew where it was ... I left my phone."

I let out my breath and said nothing. It made me very angry, but there was nothing to be done about it and expressing my anger would not help the situation. Part of my anger was self-directed: I'd claimed knowledge of our destination and had assumed responsibility for navigating, and was about to be proved wrong, with a possibly-poisoned, possibly-dying cat at stake. Another part of me was angry at the very idea that someone would leave their cellular phone behind in an emergency. Sure, I've done it, left my keys or phone or directions or watch just when I needed it, but at that moment I wasn't reminded of those occasions: I was just reminded of a fair number of earlier relationships with women who made it a habit to not bring phone, keys, or even a watch. At that moment I all I could think of was that in that crisis I was the only one who could tell the time, call for help or even get back inside the house. Perhaps Sandi felt similarly about not being able to rely upon my claims about my sense of direction; after all, I asked some pret ty darn specific questions and sure sounded like I knew where we were going, even though I didn't. Regardless, fuming would not help; only finding the hospital would.

The mall appeared. The road mentioned in the directions did as well, sans a Starbucks or a visible animal clinic. Worried, we circled the mall, hoping the road came out at the other end. There we found a Starbucks cattycorner from an animal clinic - with all its lights off. Sandi ran in and checked - they were as closed as the rest of the mall at two-fifteen in the morning. Proved wrong, I was. Even more worried, still fuming, we drove around the mall, and found the road mentioned in the directions again. We carefully looked at all the shopping moons around the main mall planetoid, and were about to drive away when, just as we turned back onto Santa Teresa, we saw it, wedged in a minimall just off the main road they had mentioned, but without the aforementioned Starbucks in sight.

Fine. We were here for help, not coffee.

The sign on the door was confusing and hard to read and implied that they should be closed, but the clinic was nevertheless open, lit and friendly and they let us in right away. The night nurse took Caesar and handed us a pile of forms. When we'd finished killing that tree we walked down to exam room three where the nurse was still trying to coax Caesar out of his cage. Eventually, we did, and the now oddly passive cat weighed in several pounds less than when we rescued him, a tribute (we hoped) to his now-frequent outdoor exercise and not a part of a larger problem.

The nurse left to go get the vet, and we trashed the foul-smelling bedding material and comforted our cat, who continued to try burrowing into the crook of Sandi's arms whenever she petted him.

"We can't see him at all," I said, echoing the vet that we had first brought them to out here.

"No, he's completely invisible," Sandi said, petting him, letting him nose his way into her jacket until his head was covered. Never mind that his whole body was still visible: cats think they are invisible when their heads are covered, as Caesar's brother Nero proves whenever he hides behind a two inch tree and peeks out around it with one clouded eye ... big black furry butt clearly visible..

Eventually Caesar perked up and we let him roam the room; after a few minutes looking for an exit, he hid under the owners' bench and I positioned myself by the vet door he was watching, making sure he didn't bolt.

The vet arrived. She was kindly and darkhaired, with a slightly condescending manner you took as reassurance and not as insult. After inspecting Caesar's mouth and squeezing his abdomen, the vet gave us the good news.

"This is always scary the first time it happens," she said. "The first thing we look for with this kind of vomit is burn marks in the mouth - this reaction can happen if he had been electrocuted, biting down on a cord and trying to throw up an irritant that's not there. The next thing would be some kind of gastrointestinal distress, but I'm squeezing his abdomen fairly hard right now and he's not complaining. So that leaves ingestion - he probably bit down on a spider or bee and threw it right back up, and then spent the next hour trying to puke up the rest, except, again, nothing was there."

The vet's condescending manner and a few quiet snide remarks by the vet staff we weren't intended to overhear made me feel foolish. "So ... did we do the right thing by bringing him in?"

The vet looked at me. "If you were convulsing and threw up twelve times in fifteen minutes, what would you want someone to do for you?"

"Take me to the emergency room."

"Exactly. We'll give him a shot of Benadryl, and you take him home. If anything else goes wrong, call me; otherwise, I think you'll be all right."

So we settled up the hefty but not unreasonable bill, collected Caesar, and drove back into the night. We all felt better, and by the next evening Caesar was eating like a tiger and feeling fit to form. But the thing in hindsight that really strikes me is that throughout the whole ordeal, from the noise at the front door to the palliative antihistamine shot, even when I was kneeling by the door to keep Caesar from bolting, my knee and its newly discovered arthritis didn't bother me, even though it was my knee exercises that had put me next to the front door so I could hear his pitiful little cough.

Amazing what a little perspective will do for pain.
-the Centaur

10.5 Miles

centaur 0
As a child I heard someone say an Apache warrior that needed to travel a great distance in a very short time would kill his horse, because while the horse could run faster the warrior could run farther. I've never been able to track down that specific quote, but did find in legend that Apache warriors were said to be able to run 50 miles and outrun mounted cavalry.

The story fascinated me, so I began to wonder: how far could you walk in a day? Average human walking speed is about 3 to 5 miles an hour, which isn't that fast but factoring in human determination one could imagine someone briskly walking 50 miles in a day over level terrain with plentiful sources of food and water along the way.

The actual distances that people do travel are somewhat less. Trail hikers can make somewhere between 17 miles and 30 miles in one day depending on your fitness and the terrain. Horses, in contrast, can go 50 to 60 miles per day when pushed hard, and Pony Express riders (switching horses) could ride up to 75 miles per day. While no doubt individuals have probably gone farther in a day, this gives a rough idea of what humans and horses are roughly capable of.

BUT before I had done any of the above research in detail I got the bright idea of actually testing the hypothesis myself, by walking out my front door and heading north until I stopped. My wife readily agreed, and we talked about heading north, finding a nice place for lunch, then further north, finding a place for dinner, spending the night in some hotel, and then walking the rest of the way up to San Francisco.

This bright idea failed because I had forgotten to take into account two things: first, how punishingly far south of San Francisco we lived in the "Bay Area" (as the crow flies, Santa Teresa is as close to Santa Cruz on the coast as it is to the base of San Francisco Bay, much less San Francisco itself) and second, the pollution and noise you'd find walking north on a major thoroughfare. SO instead of walking straight towards San Francisco to find out how far we could go, we decided to walk north on the scenic route and find out how much fun we could have - probably a better plan in any event.

I discussed it with a friend, and he suggested that given when we tended to get up (both my wife and I are extreme night owls) we'd probably make ten to fifteen miles. That would take us to Los Gatos or Campbell, but I had this feeling we should not punish our bodies on the first try at this, so we picked Almaden Lake Park as our destination.

We packed a backpack with water, apples, a pair of spare glasses, sunscreen, and a couple of notebooks to draw in, and headed out of the house right at noon. First we tooled over to Santa Teresa County Park, a short walk from our house; we didn't bother to stop, just noting that it was actually closer than we had thought. We followed Curie Drive past Century Oaks Park, presumably missing the first entrance of the long and narrow park because we could only go a few feet before the paths all started to backtrack. At Snell Road we turned north to Santa Teresa and had a Mojo Burger for a late lunch, which was scrumptious and charming after two hours walking.

We resumed our trek, passing Coyote Alamitos Canal Park and (what Google Maps claims is) Foothill Park before ending up surprisingly early at Almaden Lake Park, an overcrowded but fun park. We were over an hour ahead of schedule, so we walked around, played on swings, and eventually found a shaded bench overlooking the lake where we watched birds and paddleboaters and discussed the meaning of life and the future of human civilization until the nearby fisherman got too jiggy with casting his line and we decided it was time to move.

I hadn't mapped anything beyond this point, so we walked by the nearby Almaden Station to verify how late the light rail was running, and then walked on to the Westfield Oakridge Mall, one of my favorite places in the South Bay Area, where we hit Target to buy some warmer clothes, then chilled out with some ice cream and saw Surf's Up. Sandi's previously broken foot was hurting by this point, and so rather than have her walk on it for two blocks to the Ohlone/Chynoweth line which could at best take us to the Santa Teresa station and another 30 minutes walk back to our house, we instead called for a cab using a number Id preprogrammed into my Treo and had a quick ride home.

The whole experience really made me appreciate cars - it took us a day to go visit destinations that we normally could visit in fifteen minutes - but also appreciate how far we could have gotten had our goal been to travel and not to dawdle. After fiddling around with Google Maps, I computed we'd traveled at least 10.5 miles - actually probably a mile or two farther, as we frequently did things like detour into parks, along side streets, and tossed in a couple loops around the lake. We left home at noon and arrived at the mall shortly after six, which, subtracting park bench time and lunch meant that we were traveling at least two and a half miles an hour - slow for walking but pretty good for dawdling. And other than a little foot pain, we felt great - and the next day, no ill effects.

So next time we'll go farther - Los Gatos, or Campbell, or simply hit some regular hiking in the hills. And hopefully next year, when we head down to visit our friends in Arizona, we'll be ready for a longer ride - the 16 mile hike up and down the wall of the Grand Canyon.

No, we're not Apache warriors, not by a long shot. But we sure are having fun.

-The Centaur

Almost Certainly Magdalene Veen

centaur 2
About a year or so ago, I was doing some art practice for the next issue of fanu fiku and found, downloaded and printed a whole bunch of images of people, clothing, and events that reminded me of fanu fiku's central character, Xiao Dreamweaver.

After a few months of scribbling, one of those practice drawings finally turned out quite well in my narcissistic little eyes: a woman with goggles in an image I found off Warren Ellis' web site.



Since the original picture was off someone's personal site filled with other similar pictures, in a fit of hubris I decided to send it to the woman and/or photographer who'd put it up in case they wanted it. Unfortunately, the link was gone off Warren's site when I returned, or I no longer had the savvy or the recollection necessary to find it.

After much hunting, I have determined that this picture is almost certainly Magdalene Veen of the band Abney Park, which, as I have apparently produced fan art for them, I guess I am now obligated to go check out.

As should you all.
-the Centaur

I once doted on things other than cats

centaur 0


Curie, the large, gentle, wolflike dog that was my companion through the end of high school, all of college and the start of graduate school.

Much missed.
-the Centaur

Cool Technical Talks

centaur 1
With the explosion of online video we now have a fountain of new information: free technical talk vidoes. I've found a few of these so far and had others recommended to me:



I've had a chance to see or attend a fair number of the first talks, but the others are new to me as of today. Anyone else have any suggestions? Add to the comments (or mail me and I'll post them here).

-the Centaur

They’re All Over Your Blog

centaur 0
From a real conversation: Question: "Did I tell you I got two cats?" Answer: "They're all over your blog." Sigh. It's true: I have indeed become a disgusting cat person. Come here for topics of interest? Have some pet pictures instead!



And at least two or three upcoming blog entries are also about Nero and Caesar. There's no escaping it. "Seriously, man! Can't you talk about something else? For the love of Pete, show us something other than pet pictures!"

Well, OK; on December 17th, 2006, at 8:20pm I got Nicole running again - Nicole being the intelligent system I built for my Ph.D thesis. Nicole now runs on a Windows laptop (she's formerly a Unix-only program) and just five minutes ago scanning my archives I found a screen shot taken back in December the moment I got Nicole's memory inspector running again:



I'm so happy.... wait, are you saying that counts as a pet picture TOO? Curses.
-the Centaur

The Wiki Is Dead Again…

centaur 0
... and I know why, though I haven't been able to fix it yet. Stay tuned, or keep checking the wiki for details...

He’s Doing It Again

centaur 0
They say cats don't come when called.



But they do.



They say you can't herd cats.



But you can.



They say dogs are man's best friend.



Well, until you get a dog, there's Nero.



(And Caesar too, though he's too fraidy to snatch a picture of when outside).



-the Centaur

Cause and Effect

centaur 0
So why is it when I read a book on five dimensional physics...



...all I hear is the sound of the TARDIS?

Most odd...
-the Centaur

P.S. Five dimensional physics is not a joke: the short story is that Kaluza and Klein outlined how one could rewrite Einstein's gravity equations in five dimensions and shake them real hard to make Maxwell's equations for electromagnetism fall out, and all that modern nonsense with strings is just an attempt to make all the other interesting particles we've found fall out of the equations too. For those of you (like me) who are only acquainted with length, height, depth, and age, and are thus puzzled where the extra dimensions go, ask yourself this: you can model a garden hose as a curved sheet with two dimensions, but how significant really is its circumference to a squirrel too large to do anything but run along its length?

Book Review: Physics and Beyond

centaur 0
(Apologies for the repost ... testing out Blogger 2.0's new Labels feature)
Physics and Beyond by Werner Heisenberg
An amazingly human book about physics. In deeply personal terms, Heisenberg tells how he grew from a war-tossed youth to an elder statesman of physics. His thesis is that physics is more than just experiments, numbers and math; instead, it is a deeply social process of discussion among physicists trying to understand the world experiment reveals around them. He weaves an idyllic picture of the interchange among the physicists of his generation, portraying the quantum mechanics as emerging not from dry scientific discussions but from vigorous literary, philosophical and religious interchanges, shared excitement and brassy poker games, and invigorating hiking, mountain climing and sailing adventures. Heisenberg carefully picks out key conversations during his life that ultimately led to the Uncertainty Principle that bears his name, interwoven with key turns of events that illuminate the slow disintegration of Germany leading up to World War II. We watch the idealistic, musical Youth Movement of his childhood degenerate into an edgy conversation with a Hitler Youth member who overhears Heisenberg playing. We see his despair as he is conscripted into the atomic bomb program and tries to steer it towards nuclear piles, rather than nuclear bombs. And we follow him through harrowing bike rides through the lines, the rescue of an old man from a burning house, the shock of an avalanche and an encounter with an unexpectedly friendly American bear.

Truly an amazing book.