Do we have to choose between Brexit and Indyref 2?

Trying to appeal to now-No leavers might be a premature optimisation.

| No Comments | No TrackBacks

Wings over Scotland says, amongst other things:

a second EU referendum and a second indyref do not exist in isolation from each other. Each one damages the interests of the other. An independent Scotland would reduce the rUK’s chances of reversing Brexit, and reversing Brexit would damage the arguments for an independent Scotland

The first part is obvious: given that Scotland voted en bloc for Remain, rivalled in its intensity only by Gibraltar, London and Northern Ireland, then if Scotland had already been independent by the time the Brexit referendum was held, Leave would definitely have won. And if by any chance Scotland managed to declare independence while the rUK was out of the EU, the task of rUK Remainers to turn around an increasingly ideologically-polarised polity and rejoin the EU would be that much harder.

As for reversing Brexit making independence less likely, there are, I think, two reasons, neither of which completely satisfy me. The first and most trivial is that a People’s Vote which reverses Brexit but ignores IndyRef 2 (the subject of Wings’ most recent ire) might bring to power Unionists who would screw over Scotland yet again. (How exactly this would differ from the current Unionists who are quite happily screwing over Scotland is left as an exercise for the reader.)

The second is that Wings believes that Indyref 2 can only be won by appealing to leavers - specifically, yes voters who are now no voters, and voted leave. The basic principle is sound: whether it’s because the EU27 are principled (the four freedoms are sacrosanct, and the EU will not survive if countries are allowed to cherry-pick), or ruthless (throw the UK against a wall just to show the world that the EU means business), let some other country try leaving the EU first. If that works, an independent Scotland can join the rUK in declaring article 50. If it doesn’t, well, now we know.

Still, though, it seems … odd to argue that Scotland and Northern Ireland remaining in the EU is the only way to fix the Northern Ireland border problem, but all of the UK remaining in the EU would somehow scupper independence. If the Good Friday Agreement has taught us anything, it’s that answering questions like “is Northern Ireland part of the UK or part of the Republic?” with “all three are part of the EU, so does it matter?” is a very good idea. Irrespective of your opinion about GERS, it’s undeniable that the arguments against Brexit - e.g. the sheer amount of red tape and physical space for customs infrastructure required, and the corresponding economic slowdown - are also arguments against Scottish independence from a rUK outside the single market and customs union. One of the reasons the Indyref campaign did as well as it did was that Alex Salmond could confidently reassure people that we’d keep the Queen, the pound and the BBC. Do you really want to say “OK, Brexit is a shitshow, but we would do independence properly”?

And more generally: popular opinion is already turning against Brexit, and that’s before anything has really happened yet. Charlie Stross is holding off writing a third near-future Scotland book because nobody has any idea what’s going to happen in the next few months, let alone years. Talk of a new centrist party always runs up against the formidable barriers of the UK’s FPTP electoral system, but it wouldn’t be surprising if one or both of the two major parties split, and/or the UK polity reorganised itself on constitutional lines rather than the current and traditional right/left economic divide.

So by all means look at opinion polls and try to work out how to build a coalition for independence. But when Indyref2 comes, chances are that a lot of people will have changed their mind.

Don't program in algebra

Programming is about communicating outcomes, not processes

| No Comments | No TrackBacks

My standard datetime library didn’t have a standard way of saying “th” for days - you know, “Monday 1st April” vs “Tuesday 2nd April” vs “Wednesday 3rd April” vs “Any day xxth April probably”. So I went looking for solutions.

My favourite example was probably Lingua::EN::Numbers::Ordinate because of the way it iteratively works towards the proper solution:

sub ordsuf ($) {
  return 'th' if not(defined($_[0])) or not( 0 + $_[0] );
   # 'th' for undef, 0, or anything non-number.
  my $n = abs($_[0]);  # Throw away the sign.
  return 'th' unless $n == int($n); # Best possible, I guess.
  $n %= 100;
  return 'th' if $n == 11 or $n == 12 or $n == 13;
  $n %= 10;
  return 'st' if $n == 1; 
  return 'nd' if $n == 2;
  return 'rd' if $n == 3;
  return 'th';

And the approach I least favoured, even though it’s far more “efficient”, was this one from Date::Format:

@Dsuf = (qw(th st nd rd th th th th th th)) x 3;
@Dsuf[11,12,13] = qw(th th th);
@Dsuf[30,31] = qw(th st);

It’s not just the way that it decides “let’s just do 0..9, 10..19, 20..29 automatically, then manually add 30 and 31” (presumably because that’s part of its data validation - if you ask it for an ordinal of 32 it will tell you that there’s no such day). Or the repetition of many “th” between 4 and 9.

It’s the fact that the programmer has decided “OK, what’s the problem?”, found a solution, and then decided “OK, how do we make the solution the most efficient possible?” and golfed their way towards the implementation. This is read-only code: it assumes that the problem has been solved, that this is the best way of solving it, and provides no information about why any of this ever happened (which is usually the way of finding bugs: to realise that the previous implementor’s approach was wrong).

The most annoying commonplace falsehood about programming is “it’s all about ones and zeroes”. It’s not: it’s been a lifetime since anyone actually programmed a computer by inputting ones and zeroes into anything. It might be ones and zeroes under the hood, but that’s as interesting as saying that the life as a materials chemist is all about quarks.

The second most annoying commonplace falsehood about programming is slightly more interesting: it says that programming is all about science, and maths in particular. That may be true in the more refined parts of our industry, but for the most part we’re writing systems that interact with humans rather than particle accelerators or lunar landers. And the way we write code should reflect that.

So: if your code is all about O(n) efficiency or what have you, by all means make it efficient. But if you’re just trying to deal with real-world problems, write the code in a way that resembles the real-world problem that you’re trying to solve. The future maintainer will thank you.

Surviving grief

Ella is helping.

| No Comments | No TrackBacks

Ella at Mugdock park

I used to wake up effectively mummified: two dogs on top of the duvet, on either side of my legs, penning me in. With Taji and now Habibi gone, that’s not going to happen any more.

Ella realised something was Wrong yesterday morning, and she spent some time in places she normally wouldn’t - under my desk, or at the back of the office where there’s normally no room. She slept beside the bed when I took a nap that evening, even though (I’m guessing) she would have preferred to be outside in the garden. Did she think that Habibi had been guarding us, and now that Habibi was gone that that was now her job?

It’s possible. Ella is unusually emotionally-sensitive for a dog: whenever I shout at the computer, I can expect her to be there within seconds, concerned that I’m upset. So I hug her, because I want her to be happy, and it turns out that hugging a big happy walking carpet is good for you as well, so we’re both better-off.

There’s a thing some people do as part of US Thanksgiving, I understand: where you go round the table and each person says “I’m thankful for thing, because reason”. Well, losing Habibi was heart-breaking, but the saving grace was that we still had Ella. So we bundled her up into the car and took her on a good long walk around Mugdock Country Park, and for a while we all had a great time.

We couldn’t have done that with Habibi, because she was ill and didn’t want to go far. And chances are that Ella wouldn’t have got to sniff and play with a number of the dogs we met even if Habibi had been in perfect health, because she’d have barked her head off and we’d have moved on quickly.

And when Berkeley was alive and I’d yell at the computer, he thought I was angry at him and would run away.

Now, simple is not better. Part of loving someone is accepting the baggage that comes with them; and you do this because it’s their baggage. And it’s going to be very strange tonight when Cleodhna takes Ella to Jessie’s and the house has no animals in it for, quite possibly, the first time ever since we moved in.

Still: that Ella is, objectively, a superb and wonderful dog, makes things a little better.

Habibi Neferet Nightshade


| No Comments | No TrackBacks

Habibi wagging her tail

Some time in June 2007, a small brown dog was abandoned in Glasgow’s Botanic Gardens. She spent almost a week cowering under a bridge before Patsy, a sometime friend of ours who can’t help rescuing dogs, managed to coax her out. Patsy nursed her back to health, but then needed to leave Glasgow for a few days, and asked us if we could dog-sit her for a few days?

That was in the afternoon. By the evening we were thinking of names.

(We thought she was part-Basenji, so decided to call her something Egyptian, only to discover that after Cleopatra, Nefertiti and Neferet, all other female pharoah names are unpronounceable. So “Beloved” in arabic it was. Then we realised that a Natasha Atlas song we were listening to at the time Mondegreened as “Habibi leash”. Whoops.)

Habibi had a beautiful coat, like a tortoiseshell cat’s but subtler, each hair a slightly different colour from its neighbour; and with a fun little white bit on her bib that would change shape when you frobbed it. But most importantly, she was delightful. Our cat Helen had a switch-on purr; well, Habibi had an insta-wag. You’d just have to walk into the room and say her name and that thing with its little twist on the end would spring into action. Often, when you were cuddling her at the foot of the bed, she’d get so excited by tummy rubs that she’d have to jump off the bed and run around. One day she asked to go outside, and when I got up to go downstairs with her, she jumped up and made an excited sound like a skeksis opening a screen door.

She was also smart. Most dogs get so excited about going outside that they start running around while you’re trying to put their harnesses on, which of course means you can’t put the damn harness on them because the damn dog won’t stay still, so they don’t get to go outside after all. Habibi did all of that, of course, but once you’d put her harness around her neck she’d lift her paw up to make it easier for you to put the rest on. (When we were in France, she would also lift her paw up to make it easier for you to carry her up the stairs; stairs that she could go down perfectly well but refused to go up. We tried putting beeswax on her paws; that didn’t help.)

We don’t know how old she was; we thought she was about 1 or 2 when we found her, but then she got sclerosis in her eyes, which normally happens to older dogs. No matter; she got grey in her muzzle, and she progressed from barking just at the postman and black dogs to barking at pretty much everything, but she stayed the same wonderful little brown mutt.

She started having off days, not wanting to go out on walks, towards the end of last year - nothing you could reliably put down to anything in particular. She had insurance, so we did blood tests and scans, but nothing came of them until our vet noticed a bulge in her abdomen. At that point things proceeded quite quickly: she had her 1kg (!) spleen removed, and the diagnosis came back. Hemangiosarcoma, the same cancer that killed Laszlo.

You can’t do anything about that, and she didn’t like being prodded by strangers in vet surgeries, so we settled in to pamper her outrageously while we still could. She had a bad moment last Sunday, so we arranged for our vets to come over today and put her out of her misery. It’s strange to set a date for your dog to die, especially when she appeared to be doing a bit better today; but we didn’t want her to be in any more pain. Think of it not as a death sentence, but a death promise.

Goodbye Habibi. Pretty girl! Clever girl! I miss you already. This doesn’t get any easier.

Habibi at Mugdock park

Everyone should have a hobby

Unless it's racism, mass-murder, or country dancing.

| No Comments | No TrackBacks

As she got older, my mother decided to exercise her brain by learning new things. She learned new Romance languages until they formed factions inside her brain and ganged up on each other when she was busy. She went to ballroom-dancing classes. She made pots.

Cleodhna does crochet. She has long been known to make little figurines out of yarn for people’s birthdays, but the hobby has accelerated recently. She has storage thingies that go under the bed like a normal geek, but hers are full of yarn rather than cables or Lego. She has favourite yarn shops.

She has this overarching project to make something like 48 large granny squares and 96 small granny squares, and then to sew them all together and make a quilt. She’s about half-way there. She started off following this enthusiastic woman on YouTube who had a “do one granny square every day!” channel, but she’s now branched out. She buys patterns on the Internet from fellow enthusiasts. And she knows how to make more than one hat out of yarn.

Here’s how I know: I walked through the door and asked her something, and she lost count.

As far as I can tell, crochet is about doing the most complicated things you can possibly do with a bunch of thread, while doing the strict minimum amount of cutting or knotting. Any old idiot can take an embroidery grid and a bunch of coloured threads and make a picture, and never mind that if you turn the thing over you see a complete rat’s nest of cut off threads. The platonic ideal of crochet, I vaguely imagine, is to build the Sistine Chapel out of a humungous complicated amalgam of intertwining loops, and then say to the marvelled onlooker “if you cut this knot here, right at the end where The Man said we really needed one, and then pull on this thread, it will all come crashing down around you - very slowly and softly”.

(Marcel Pagnol, in one of his novels about his childhood growing up in Provence in the 1910s and 1920s, had a wonderful bit about the pecking order of people who built walls. The Proper People built dry-stone walls, carefully stacking one stone on top of another until you got a wall that would never fall down. They looked down on stone-cutters, who did the same except that they cheated and cut the awkward bits off individual stones rather than finding the perfectly-interlocking shapes in nature. The stone-cutters in turn looked down on masons, who used mortar to glue their stuff together rather than relying on brilliance and physics. Crochet seems to me like it aspires to the dry-stone-wall school of unnecessarily brilliant excellence.)

As I was saying, I don’t really know about crochet. Cleodhna does it and she’s happy; I get to make jokes about it. And I occasionally ask her something when she’s counting… er, crochet things, and she gets mildly annoyed.

“You should have some way of indicating that you’re doing a finickety crochet thing and you shouldn’t be disturbed”, I said to her this evening, “but that’s going to be difficult as you’re going to have your hands busy.”

“I can make a hat!” she beamed. And it turns out that she has a pattern for a dwarf hat, which includes a yarn beard because of course it does. That wouldn’t be appropriate, because the yarn beard would annoy her unnecessarily while she was being necessarily annoyed by crochet stuff, so she clearly needs another kind of hat. That’s OK, she’s got a pattern for a simpler “I’m busy” hat as well.

It is, clearly, turtles all the way down.

What do Libertarians have to say about puppy mills?

Can you diagnose a market failure where there isn't really a market?

| No Comments | No TrackBacks

I think I know some people who speak Libertarian, so here’s a question. To my mind, this tragic story is about puppy mills, but it’s more generally about regulation.

Cavalier King Charles Spaniels are notoriously prone to syringomyelia, which means “your brain is too large for your skull” (!), but they’re not the only breed to have been messed about by breeders and dog fanciers. The BBC decided to no longer show Crufts because, amongst other things, the standards for German Shepherds amounted to animal cruelty. (The 2016 winner could barely walk.) The Cavalier King Charles Spaniel people in the UK have a kitemark about trying to do something about the terrible health of the breed, and hooray for them. But the breeder of this tragic puppy said (effectively) “we abide by all laws”, and said nothing about making sure that their breeding stock was healthy - because they didn’t have to.

If you decide to buy a mobile phone from a particular company, and they then confess that it catches fire and explodes, so for your safety you shouldn’t use it, it’s perfectly reasonable to decide to not buy another phone from them again, because you did, after all, plan on buying another phone in a few years’ time. If you decide that, because you dislike Nestlé’s efforts to promote baby milk, or Amazon’s attempts to screw over other publishing companies, you’re going to boycott Nestlé or Amazon, well, other brands are available.

But you don’t have this choice when faced with a buying decision you’ll make at most a handful of times in your life, and that you’ll share with nobody else. Unless you’ve decided that it’s your life’s ambition to live in the same place for 40 years, and own a succession of Cavalier King Charles Spaniels, how are you going to be able to tell which are the good and bad breeders?

And unless you’re stunningly unlucky, are you ever going to deal with a funeral parlour more than two or three times, ever? No - so in the US and the UK, costs are rising. You can hope that industry trends will mean a reversal of the trend eventually, but that’s as much wishful thinking as paying attention to the IMF forecasts: they might well be right, but would you bet on it? No.

So: what do we do about industries like dog breeding (or funeral parlours), where dodgy vendors sell to many people but will hardly ever have repeat customers or word of mouth? The social-democratic response is obvious: regulation enforced by the courts. What do libertarians say?

The perils of a cat sleeping inside the piano

Namely: what happens when it decides it's awake now.

| No Comments | No TrackBacks

Something my sister-in-law posted on Facebook today reminded me that I hadn’t told everyone this story!

As a kid and then a teenager, I had this wonderfully eccentric piano teacher, Jacqueline Gallon. (No, you’re right, there indeed aren’t many names that are more French.) She’d move all of the furniture in her house around every few weeks, because she said it would help her relax. Wonderful woman. Anyway, amongst other things, she had cats: a siamese queen, and a persian tom. They had kittens, and the one that she kept was a gorgeous pure-white cat with blue eyes - and therefore deaf. (This is A Thing!. And yes, Deaf White Cat would be a pretty good band name.)

Athar, Attarre, or however you spelled his name, liked to sleep in the baby grand piano that you got to play on if you were good. (Less good students were relegated to uprights.) You know how a grand piano is curved, like a pregnant B if you’re viewing it from above? If you prop open the lid at the front, you’ll realise that on the left hand side the strings go a constant length and then stop, so there’s a semi-circular bit of space at the back between the end of the strings and the wooden wall of the piano casing. Well, the lid was always open, and Athar liked to sleep there. Presumably the vibrations from the hammers hitting the strings felt nice, like a convenient cat-massage.

Anyway, this one day I’m playing this particular Chopin piece for Mme Gallon, and Athar is asleep in his usual spot. And as I play on, I realise that Athar has woken up. It’s not hard to miss; I’m playing the piece from memory so the music stand is down. I’m staring right at him, in increasing dread, as he gets up, stretches, and starts walking along the strings towards me. And I realise that there’s nothing I can do.

There are two things that must happen, and they are in direct opposition. First of all, I have to play this Chopin piece, well, and not stop. Secondly, Athar has decided that being asleep inside the piano is no longer his Thing, so he’s going to walk along to a point where he can comfortably jump out of the piano. Which, given the geometry of the piano, inevitably means the front. You know, the bit with the keys that I’m currently doing things to.

Did I mention that this particular Chopin thing used plenty of pedal? So whenever Athar jumps out from inside the piano onto the keyboard, the keys he jumps onto aren’t just going to sound, they’re going to keep on sounding?

Well, I did the only thing I could. I kept on playing for as long as I could. Athar did indeed jump out of the piano onto the keyboard, produced the greatest cacophony you’ve heard since that time your two-year-old nephew got into a fight with a bagpipe factory, and I don’t remember what happened next because Mme Gallon and I creased up with laughter. (Presumably Athar buggered off as if nothing had happened, which from his perspective was entirely true.)

Mme Gallon did say well done for carrying on playing even though we all knew what was going to happen next, though, which was nice.

Thanks to a serendipitous choice of website layout, we have multicoloured TARDIS stairs now

I'm not sure this is something that website designers should try to reproduce, though.

| No Comments | No TrackBacks

When we moved into our new house in October 2014, we triaged our redecoration. We repainted walls in colours that we preferred, especially those downstairs rooms that visitors might see, or rooms we’d be in much of the time. We decided not to bother too much with any of the carpets: they were pretty knackered, and when we had time and money we’d get rid of them. Besides, we were going to get a puppy.

Ella has discovered that the carpet is not an integral part of the stairs...

Fast-forward a year, and Cleodhna was looking at replacing the stair carpet with rubber tiles, because they’re easy to clean and the dogs would be happy.

(This isn’t as silly an idea as it sounds. Habibi, our smallest dog, doesn’t like going up stairs where she can see gaps between the steps, and she has problems on wooden staircases. We wanted to be sure that she would be comfortable going up and down, and not insist on being carried up the stairs all the time.)

The website had a range of tiles in various colours, and the way it was displaying them… Why choose just the one colour?

Well, she ordered a bunch of tiles, and we offered them up in situ. And of course we clamped her Proper Camera to the bannister with a tripod/octopus hybrid that you can get in John Lewis, because we were going to do things properly:

And lo and behold, now we have TARDIS stairs:

Here’s a before and after shot. As is traditional with these sort of things, the before shot is lit badly to make it look even worse than it actually was.

Part of me wishes that they lit up and played sound when you trod on them, just to go into full-on music video territory. That’s almost certainly a bad idea, though. Not only would it be tricky, impractical and the novelty value would wear off, at least one of us would probably suffer a significant injury while trying to play the stairs like a musical instrument. Besides, there are 12 stairs, and (assuming each stair went up by a semitone) you’d need 13 to make a complete octave. The missing last note would drive me spare.

No dog show for us this year

The first time Ella came into season, she insisted on going outside at all hours and burying her toys. This time we had to lock all the doors.

| No Comments | No TrackBacks

Bujadelle, a small village where my old primary school teacher lives, is just under 2km away by car. As the crow flies, or, perhaps more pertinently, as the large black intact male dog runs, it’s just a kilometre away. At first we thought Ella was merely happily barking at a friend down the hill, but then her friend turned up at the front of the house, and after some coaxing came into the kitchen. He had a collar (albeit without a phone number to call), and was obviously well-cared-for, so we gave him some food and prepared to keep him inside with our two for the night. And then he started getting somewhat frisky with Ella…

Ella’s and his puppies would have been magnificent, but Ella isn’t even a year old yet, even if we had room in Glasgow to raise a litter of puppies, which we don’t. So we sadly ushered him outside - and found the lengths a large smart dog will go to if there’s an attractive bitch in heat inside a house.

Opening doors: yes, he knew how to do that, so we pushed the door handles up so you’d need a strong downward force to open them. Problem is, he was large, determined and smart enough to be able to do that, and also to jump over or wriggle under the fence in the back garden - which we realised when we suddenly heard Ella and big black dog playing together outside when surely she’d been inside only moments ago. So we brought her back in, locked all the doors, and I went to bed so I could drive him to the police station in the morning where they’d scan him and find his owner. Only to be regularly awoken by a large dog barking or howling every half hour or so, and our dogs barking back.

Eventually he went to sleep under a tree in our front garden, and then went away for a while before returning late in the afternoon. At that point his owners had realised he’d got out, and our neighbours had recognised him and phoned them, so everyone was happily reunited. And at one point I’d like to go and see them in Bujadelle, because he truly was a magnificent dog: very large, jet-black with brown accents, a coat like a flat-coated retriever but wiry, intelligent and good-natured.

In the mean time, though, our plans for tomorrow are scuppered. There’s a dog show that happens every year and we were looking forward to going with our two, but taking a bitch in heat to a large assembly of dogs, all of whom are trying to be on their best behaviour… no, that’s not fair to anybody.

Taji on the bed

It all started when we were in the car on the way back from the vet. Taji was slightly overweight, so Cleodhna was calling him “fat boy”, “lardass”, and so on. He’d put up quite a struggle before they could take a blood sample, so she was also alternately calling him “petunia”, “wussbag” etc. Then she crossed the streams.

“Fat Petunia!”

That was instantly, indelibly, unavoidably, his nickname from then on. He gained more nicknames over the years: “chocolate” from when he ate an entire bar of Green & Black’s and had to be rushed to the emergency vet (the case notes for that incident read in part “large amount of dark brown chocolate smelling vomit produced”); “bell” from the bell we put on his collar when in France so we could hear him having got out of our garden and into the neighbours’. He would blow his coat twice a year, but refused to let us brush him, or pluck any more than a few handfuls of tufts off him; that was where “fruity hairball” (or, possibly, “hairy fruitball”) came from. (When he needed to have his teeth descaled, something that by necessity involves general anaesthesia because you can’t tell a dog to hold his head still and not move, we asked the vets to also pluck all the loose hair from him while they were at it. One of the vet nurses described the process as “oddly therapeutic”, like doggy bubble wrap.) He got “deckchair” from his habit of lying down from standing: first cantilevering his hindquarters down, then his front.

He was also the first of our dogs who truly had a voice of his own. Something about him made us want to speak aloud the thoughts that, we were quite clear, were going through that strange doggy brain of his. Typically they would start with “you have food. Give it to me”; when rebuffed, he would point out good and noble things that he had done recently, and, after a pause, “I should be rewarded”. (If we pointed out that he’d just had such a thing only moments ago, his response would be “I have no concept of time”.) He seemed the sort of dog that would try to argue logically but fail, so we delighted in him spouting grotesquely flawed arguments.

His first owner thought he was (or should be) a tough guy dog, and taught him all sorts of bad habits; two other would-be owners returned him to the kennels because he was too boisterous. Cleodhna had bruises all over her arms and legs when we first got him because he would occasionally do a “batzoid” when out on walks, jumping up and biting her. Eventually we realised that this wasn’t aggression, but something he thought was a game that he should play, so we resolved to just turn our backs until he stopped, and within a couple of months he stopped and never did it again.

In truth, Taji was a total goofball - “cozy lummox” I’d call him. He loved nothing more than to sleep on the bed with me; I’d have to make sure that the duvet was spread over his side of the bed because he wouldn’t lie down otherwise, he’d turn around in place two or three times just to be sure, and then flop down beside me with a satisfied sigh. Often work started later than planned because how could you get out of bed when there was a warm furry akita to cuddle?

When Berkeley died we decided we would truly embrace the life of endless drifts of dog hair and get a longcoat Akita. Ella is as different from him as it’s possible to be while still being the same breed, but he patiently accepted her into the family, even when she decided that the best thing about his tail was that it would fit in her mouth. He was slowing down - 10 is a reasonable age for a large dog like an Akita - but the arrival of a new puppy rejuvenated him to some degree; only a couple of weeks ago they were happily romping in the garden.

In the end, it was quick: he suffered a quick gastric dilation that damaged a fairly hefty part of his stomach lining, which then proceeded to leak toxins into his system. We rushed him to the vet on Thursday evening, then again on Friday afternoon, and he was dead on Saturday morning.

Ella is arguably a “better” dog - she has a wonderful temperament, without any hang-ups, and she’ll let us brush her. I look forward to when she’s fully grown and I have to stop calling her puppy and can instead call her Your Furry Highness or Your Hairy Majesty. But we would never have had her if Taji hadn’t first shown us the Way of the Akita. Thank you for all you gave us, dear old boy. I miss you terribly.

Taji in our garden

Find recent content on the main index or look in the archives to find all content.

Recent Comments

  • The Woman Who Wanted It All: I have in fact had the same favorite food all read more
  • Helen: Me too! And I think Helen F is coming down read more
  • Helen: Gah, people who fall for spam are too stupid to read more
  • sam: The costs of sending spam are infitesimal, so even if read more
  • Helen: Why do people bother with spam? Why? Why? It's not read more
  • Donna: All I want to say is:I WISH SOMEBODY WOULD TALK read more
  • Katie: I dont care about the PBs r sooo cute...some read more
  • Jenna: Yep, the prices of P/bs are crazy, I wanna paint read more
  • Casi: Ehurm. I am queen of typos. 'Now' up there was read more
  • Canadiangurl1116: Hello!keep up the great work on updating unrelease pets! read more



OpenID accepted here Learn more about OpenID
Powered by Movable Type 4.23-en