Wednesday, September 18, 2019



Frodo 626 Goodyear died on 20 July 2019, leaving an unfillable, gargantuan hole in our life.

Here's a collection of memories and photos about our little guy. He was truly special. He was fearless, invariably happy, and he always wanted to be with us. Frenchies aren't supposed to have much of a tail, but he did, and he wiggled it when he was excited, which was pretty much any time he wasn't sleeping. Sarah loves music, so when the music played, Frodo would wiggle his tail, and often his entire body, to the beat of the music. He made every day better for us, just by being in it. We miss him every day. It's the price of so much joy. 

Frodo was born on Halloween, 2008, and he came home with us on New Year's day, 2009.   Sarah had always wanted a Frenchie. We had intended to get a fawn pied girl puppy when we went to look at a litter of puppies. After spending several hours with the puppies the day before, Sarah said to me: “I think we should get the boy.” Frodo had been truly adorable during his “interview”, hopping around, playing, and eventually putting himself to bed. So, on New Year’s day, when the banks were closed, we raided the ATM machines at two different banks, withdrawing the maximum amount at each, and it was the best money we have ever spent.

Ophelia was so happy when we brought Frodo home. In return, she did a lot of the work of training the little guy.
They played together so much. It never occurred to Frodo that he was a little dog, and that he should be careful. As far as he was concerned, he wanted to play with every dog.  He was so high-energy that he'd often scare dogs who vastly outweighed him. Ophelia was never scared, though. (And she was scared of everything!) She just adored him.
Little dogs would often be truly terrified of Frodo. Not Frenchies, though, even when he looked maniacal.
Frenchie_meetup_Aug_2011 08 28_0256_crop.jpg


I didn't know anything about French bulldogs. I had no idea he would become such an enormous part of our life. It's the littlest things that sometimes make the biggest changes. Because he was a smushed-face dog, we needed to break up the two (2!) cups of food he ate each day into two servings, so unlike any other dog we'd ever had, Frodo got breakfast. Serving breakfast as well as dinner meant that we would start and end each day with Frodo. 

He didn't sleep in the bed with us at night; he had a kennel in the kitchen. (Here's his kennel. For Christmas, Sarah would decorate it like Snoopy's dog house.)
Most mornings, I'd wake up, go outside with him (he couldn't be outside on his own because we have a pool, and Frenchies are more likely to drown than swim), feed him (and River, once we had her), take him back outside, and then let him run to the bedroom, jump on the bed, and snuggle with Sarah. At the end of the day, we'd let him snuggle on the bed for a little bit, before I'd throw him on my shoulder, he'd wave goodnight to Sarah, and I'd deposit him back in his kennel for the night.
Sleeping beauties

It was pretty clear that Frodo thought our bed was actually his bed, even if he did have his own kennel.
He particularly enjoyed wriggling under the covers. If we were already in bed, he'd paw at a shoulder until one of us would lift the edge of the blanket or sheet so he could dive underneath. Wearing an E-collar didn't discourage him, although it did look particularly silly.
One of the best things about our little guy was how he'd switch from being bouncy and excited to sound asleep. He wasn't afraid of anything, so if you were petting him when he was asleep, he wouldn't jump awake. He just assumed that the you were supposed to be there, so he'd snuggle in, and continue sleeping.

We had never really been a family that bought a lot of clothes for their pets. Frodo, however, genuinely like wearing clothes.  We discovered this fact after he was neutered.  He had to wear an E-collar, and he tolerated it really well. In fact, when we took off the E-collar, he seemed quite put out, until we put it back on, and he was happy again.  So, he got clothes:



and cool harnesses:


and Halloween costumes:

and sometimes laundry (Frodo loved "helping" with the laundry, jumping on the piles, rolling on his back, and occasionally wearing something he'd found—laundry is much less fun now)
and, most importantly, his Morton-salt-girl yellow raincoat (obtained from Old Navy, so many years ago):
frodo_raincoat_1_16_11-1279 frodo_raincoat_1_16_11-1276
As long as he had his raincoat on, he'd happily go outside, even in the pouring rain.

Frodo did not love getting baths, although he got one almost every week, sometimes twice per week, to try to keep his allergies under control. He tolerated it well, but he always looked like his day had been ruined.
Bath Sundays were the best, though. Several hours after we got home, if I could fit it in, we'd take a nap, and when Frodo snuggled in he'd be so soft, and he'd smell good, and the white hairs on his back would sparkle in the sunlight. It was an awesome way to nap.

Frodo would get a little too excited when the doorbell rang, so we worked on training him using a relaxation protocol, where he'd remain on a mat (actually a horse pad) while I went away and came back, or jumped up and down, or, eventually, rang the doorbell. If he didn't move, he got a treat. He was great!
Frodo practicing his relaxation
We really needed to channel that excess energy, though. So, Fro became an agility dog.

As a breed, French Bulldogs don't often excel at agility, although there have been exceptions ( Frodo loved agility, and he was quite good at it.  He had tons of energy, so he was very fast; people at class referred to him as "the bullet".  He also had the best sit-stay of any dog in his classes.  (Sarah trained his sit stay. She'd work on it in the pharmacy of her hospital, and he'd have to stay while people were working around him, in order to get a treat.) He'd sit still before his round, watch me lead out a ridiculous amount, and then, upon my signal, launch himself towards the first obstacle.

It gets so hot in Houston during the summer that Fro needed a "cool coat" to keep him cool.  It's a chamois coat that we'd wet down, and it would help keep him cool in between agility runs. I always thought it made him look like a boxer (the pugilist, not the breed).
Fortunately, he also had a "pool" command, upon which he would eagerly run to the kiddie pool, jump in, and splash around to cool off.

Frodo went everywhere with us. He loved to travel.
He'd go to horse shows, clinics, pretty much anywhere we'd drive. He'd just curl up in his mobile kennel, and sleep during the trip.
Horse shows were the best. He got to see lots of friends, both human and canine. When we got the new trailer, he fell in love with the bench. Nothing was better than being up on the bench with us. He'd play with his toys, and then snuggle in for a nap.

We really did let Frodo's feet touch the ground, from time to time. He loved being held, though. He'd often ask to be picked up. Could hold that little boy all day....



He was a part of every holiday. He was an expert at finding eggs at Easter.
He also found his own presents at Christmas:
(He'd happily unwrap his presents, too.)

He loved his toys, especially his Orbee mint:
He'd play with it, even if he had to scoop it up while wearing an E-collar:
When a box containing Planet Dog toys, such as the orbee mint, or an orbee ball, showed up to the house, he could tell. (His nose worked really, really well, smushed though it was.) He may have pushed an unopened Amazon box around our foyer once or twice trying to get at his toys....

He also loved softer toys:
Unfortunately, he loved his soft toys too much. He wasn't really violent with them, and he didn't have strong jaws, but he'd gum them to death. Sarah's mother repaired a lot of his dog toys. We'd occasionally open an entire bag of repaired toys over the floor, and he'd rush in, find a favorite, run around with it with extreme joy, and then lay down and proceed to destroy it again.

On 21 November 2017, two days before Thanksgiving, Frodo became very, very ill.  He was happy when he went to work with Sarah that morning, but by the afternoon he was in shock, his temperature was super low, we didn't know why, and we thought he was going to die. Sarah put him on IV fluids, and, somehow, managed to keep him alive for a few terrifying days, long enough for him to start healing and feeling lots, lots better. Sarah, after talking to scores of specialists, worked out that he'd essentially had an anaphylactic response that was related to chronic, seemingly-but-not-really-mild GI issues, and that the shock had injured his kidneys quite badly, to the point where his kidney function was less than 30 percent. We switched his food to a hydrolyzed food (and limited his eating to just that food).  His veins were terrible, so peripheral IV catheters would blow in a week or less; eventually Sarah had a central line installed in his jugular vein so that we could keep him on IV fluids more reliably. He was on IV fluids for about six months. It was a long enough period of time that the self-dissolving sutures that were holding the central line in place would start to pull out, and Sarah would have to do "minor" surgery on him, usually in our kitchen, to reattach the central line, which was going into his jugular vein. It was harrowing, and for months we didn't sleep for more than four hours at a time. For all of that time, once he started to recover, he acted pretty normally. Frodo said he felt fine, and he was happy, and he wanted to play, regardless of the central line coming out of his neck. We told him that was awesome, but he still needed to spend most of his time in his kennel, on fluids. Every day we tracked the medicine he received, how he felt, how much he ate, or drank. We have a treatment sheet such as the one below for every day since that day he got sick—over 600 pages.  For the vast majority of those days, Frodo was happy, playful, snuggly, and as much his normal self as one could imagine.
This treatment sheet is from the day we pulled his central line. His kidneys had improved some, although they'd never work as well as they used to, but he didn't seem to mind. 

Frodo did really well without his central line for over a year. He said he felt great, and he acted that way, too. The only evidence that he wasn't completely healthy was the fact that he didn't really want to eat, so we hand fed him 400 pieces of kibble each day. He got morning meds, and evening meds. Occasional sub-cutaneous fluids. He went to work with Sarah every day, unless I could be home with him. If we went out of town, he generally went with us. We had a mobile M*A*S*H unit that we had assembled when he was on fluids:
He thought it was awesome! We still went to horse events, and even to St. Louis to visit my parents, where Frodo finally got to play in the snow.

He was doing so well that in late April, Frodo got to stay home with Sarah's mother while Sarah and I went to Sweden for a job interview for me. He took his medicine, ate his food, played (and played) with Sarah's mother's frenchie, Baby Groot, and snuggled.

In May, though, we were starting to have some difficulty getting Fro to eat. He'd been doing so well with his veggie hydrolyzed food, but now he wasn't that interested in it.  He'd occasionally have a snotty nose, too, and then he definitely wouldn't want to eat.  On 24 May, his temperature spiked, and he had another reaction, like the one he'd had over a year before. Sarah's staff got a catheter in him, he went back on IV fluids, and he started feeling lots better. It sucked, but we'd been through this before, and we figured we could help him get through it again. We went to the specialists to have a central line put in put in his jugular vein, and they couldn't get it in. That was new, and awful.  His peripheral veins had been terrible for years, so it was always hard to get one in, but he really needed fluids. We tried to have a PICC line put in, and that also failed. Sarah's technician Jackie put in a nasal gastric tube, which we could use both to feed him and to make sure that he was getting enough water. That actually worked quite well. One wouldn't expect a dog to be comfortable with a feeding tube in his nose, but Frodo just took it in stride. He'd happily play with his ball, or a toy, and didn't understand why we were terrified that he might catch his tube on something. He played, and wiggled, and danced, and snuggled.

Frodo had a great 4th of July this year. He was super excited that his people came to visit. He showed off his toys, and wiggled, and was mad that we put him in his kennel while we were lighting off fireworks. As everybody was getting ready to leave, he put himself to bed on one of the floor pillows. I decided to keep him company....

We did our best to manage his illness. For the most part, he felt good and acted pretty normally, so taking care of him was more a joy than a hardship. It just meant we got more quality time with Frodo!  He did really well, until one day when he didn't. As Sarah put it: "other things kept going wrong, other body systems failing. I couldn't save him, there was absolutely nothing that would, nothing left to try, so we had to let him go." It still breaks our hearts, every day.

Love you, little boy. We miss you so very, very much.


Friday, June 20, 2014

Fixing an aspect ratio on YouTube

We have an older Canon FS200 camcorder that works reasonably well for our purposes.  It stores video on SDHC cards in ".mod" format (, which is essentially an mpeg2 file.  The tricky part is that the camcorder records a wide screen (16:9) video that is letterboxed in an SD (4:3, 480p) frame.  It is all too easy to convert the .mod files into an mp4 video that has a letterboxed video in a 16:9 frame, which means that the wide-format video has been stretched even wider.

Should one upload such an overly-stretched video to YouTube, it turns out that it is remarkably easy to fix on YouTube.  YouTube allows the playback of the uploaded video to be modified through "formatting tags":  Adding the "yt:stretch=4:3" tag undoes the extra stretching (adding "pillarbox" bars on the sides of the video), while the "yt:crop=16:9" tag removes the pillar- and letter-boxing bars to show just the 16:9 video in a 16:9 frame.


Monday, March 19, 2012

The new haircut

Sarah's new "do"!
5 weeks of taxol finished, so Sarah's nearly halfway done with the first half of her chemotherapy.  She's doing much better than we had expected.  She's a bit more tired than usual, and she's losing her hair (hence the haircut), but otherwise we can't complain all that much.

We did visit her medical oncologist the day of Taxol #4, and she said that Sarah's doing great, and that she should just keep on keeping on....

Meanwhile, in the brief spare time that Sarah has when she's not working, visiting doctors, receiving chemotherapy, and recovering from chemotherapy, she's finally able to ride again (and Ronan has been awesome!), although we've also had heavy rain that's keeping Sarah out of the saddle more than she'd like.

Wednesday, February 22, 2012

The way to finished is through begun

This last week Sarah had her power port central venous catheter implanted, her first taxol treatment, and continued looking at wigs.

The catheter surgery is not trivial, but it went well. The port is implanted under the skin on Sarah's chest just under her collarbone, and the catheter runs through her jugular vein into her heart. Sarah was sedated for the surgery, but did not need a general anesthetic, and the surgeon sang standards while performing the surgery. The surgery site is still a bit sore, and having the port under her skin makes her feel like a Borg-in-training, but otherwise she's doing well.

Sarah then had her first chemotherapy infusion the same day, using her brand new port. She was told by the chemo nurse that if she felt any different at all when the infusion started, she needed to let them know. Aside from the taxol itself, the solvent used apparently causes some people to have an allergic reaction. Fortunately, Sarah had no problems, and was able to sleep through the treatment.

Sarah spent the following day resting, and also shopping for wigs with her mother. She already has a nice collection of awesome inexpensive wigs, and she's found some nicer ones for special occasions.

Sarah was off work on Saturday, so she got to spend the day scrapbooking with her friends. She had an awesome day, and she received quite the basket of goodies from her friends who wanted to show their support.

So, right now, Sarah is doing well. Sarah's a bit more tired than usual, and it's all still rather scary, but she's moving forward. 11 more weeks of taxol to go, then 4 cycles of FAC, then surgery.

Some not so good news

Here's the news

Sarah has breast cancer. The cancer is in her left breast. It's aggressive (grade 3) and invasive (stage II), but it has not spread, as far as anybody can tell. After a lot of chemotherapy, a mastectomy (or two), and hormone therapy, there's a very good chance that Sarah will be completely clear of breast cancer.


And the details

At the end of 2011, Sarah found a lump in her left breast. She'd had a lump four years ago which turned out to be fibrocystic (benign), and the doctor had mentioned at the time that such lumps would likely come and go, so she wasn't terribly surprised. She had an OB-GYN appointment already scheduled for January of this year, and at that appointment she mentioned that another lump had arisen, and he sent her across the street (to the Baylor clinic, which is staffed by doctors on the faculty of the Baylor College of Medicine) for a mammogram, ultrasound, and biopsy.

The Baylor clinic's breast center is awesome. Sarah had the mammogram, then an ultrasound, and then the head radiologist came out to repeat the ultrasound. At that point she told Sarah that she thought the lump was pretty bad--likely cancer. Essentially she gave Sarah the same speech, in pretty much the same way, that Sarah so often has to give to her clients. They then went ahead and performed two sets of biopsies. One set that was ultrasound-guided, and another set that was x-ray guided (stereotactic). The results of the biopsies were that she has a 3.5 cm mass of both ductile carcinoma in situ and invasive breast cancer. Pathology determined that the cancer is Stage II (invasive) and Grade 3 (aggressive), and that it is strongly estrogen responsive and mildly progesterone responsive.

Next, Sarah met with an oncologist at Baylor, had an MRI done of both breasts, had a BRCA1 and BRCA2 genetic test performed, and had a fine needle aspirate done of one of her lymph nodes. The oncologist at Baylor recommended three months of chemotherapy (4 3-week cycles of AC), followed by a mastectomy, followed by another three months of chemotherapy (4 3-week cycles of taxotere), followed by five years of tamoxifen. The MRI found no cancer in the other breast, and no enlargement of the lymph nodes. The genetic mutation test was negative, as was the fine needle aspirate. As far as anybody can tell, the cancer has not spread to the lymph nodes or the other breast, and hopefully no where else as well.

Sarah then went to MD Anderson for a second opinion, since MD Anderson is one of the best cancer hospitals in the country. The oncologist at MD Anderson had Sarah repeat the mammogram and ultrasound done by Baylor, and also had the pathology re-read, in every case coming to the same conclusions about the cancer as Baylor. The MD Anderson oncologist then recommended a very similar treatment: chemotherapy consisting of 12 weeks of weekly taxol infusions (taxol and taxotere are both taxanes), followed by 4 3-week cycles of FAC (adding another drug to the AC cocktail), followed by surgery, and then 5 years of tamoxifen. The reason to have the chemo done before the surgery is that is then possible to use the tumor's response to monitor the effectiveness of the chemotherapy.

MD Anderson is a pretty big machine, but the people there have been really nice, and in many cases these are the best people in their fields. Sarah is therefore going to have her treatments done at MD Anderson.


More details

It's hard to wrap one's head around having cancer at age 37. Sarah's coming to terms with it all, but it's really hard.

Sarah's health insurance is quite good. It's a PPO with co-payments for physician visits, an 80/20 plan for surgeries, MRIs, and other big-ticket items, and a $3000 out-of-pocket maximum. That means we can budget for the medical expenses.

The major financial impact of Sarah's cancer will be the fact that if she can't work, then she doesn't get paid. Her practice has promised her that she'll keep her job and her benefits, though, which is really good news. She's also going to try to work as much as she's able. During the taxol phase of her treatment she's planning to take a day off for the infusion, and the following day off to rest, and then she's hoping to work a fairly regular schedule. The FAC cycles will certainly take more out of her, so she's probably going to have to take the first week off, and then work the next two weeks during that phase. Then she'll have to take time off after surgery to recover.

While this is all going on Sarah will be able to ride, until her surgery, as long as she feels up to it, but she won't be able to train or compete. That's a real shame because Ronan has been getting much braver this winter, and Brook has been just awesome.

Meanwhile, Sarah is riding until she has to stop, and she's started looking at wigs. (Yes, she will lose her hair, although it will grow back once she's done with chemo.) Her boss says Sarah has cancer, so she can wear whatever color hair she wants!

Monday, February 13, 2012

Testing rst2blogger

Here's a simple post to test out rst2blogger to generate blog entries in blogger using restructured text.
Along the way I had to deal with some upstream weirdness in the python gdata bindings. The first is that the usual https_proxy="" format doesn't work. Instead separate proxy_username and proxy_password variables are needed. There is a bug report for this one that says it's been fixed (, but it's not working for me. The second is that the BLOG_ID2_PATTERN regex that is used to find the blog ID needs to be updated if your blog ID looks like user-g\d+ instead of user-\d+ ( Oops.

Wednesday, January 18, 2012

Charging a kindle from Fedora

When a kindle is plugged into a USB port it acts as a flash drive by default.  The device itself is nice enough to tell you that you need to eject it if you want to either use it or charge it via the USB cable.  Unfortunately, in linux one needs to use "eject"; simply unmounting via nautilus does not suffice.  (I've no idea why.  What does "eject" do that "unmount" doesn't?)

So, a really stupid "kindle_charge" script:

#! /bin/bash
beesu eject /dev/disk/by-label/Kindle


Label Cloud