Ruthless Automation

M-x write-something

RIP Princess Emma, Our Lab of 8 Years

On my 39th birthday, I held her in my lap as the vet injected a drug killed her in the most merciful way I could. The dental floss that she had eaten two days before had pulled her intestines and stomach tight against one another, giving her the humped back look that dogs in pain assume. The yellow bile she had vomited up stained our kitchen floor, the yard outside, and the entranceway to the emergency veterinary clinic. Scissors to cut the floss hanging from her hadn’t helped. Pulling the floss, paper towels wrapped around to give a grip hadn’t helped pass it through her intestines.

Emma was a yellow Labrador Retriever, American breed. She was beautiful. Not dog beautiful, but animal beautiful. Her eyes were her entire soul. She lost most of her tail when I closed a sliding door on it early on in life and we failed to treat it properly. It would curl down as she wagged her entire body in joy for a treat, a kiss, a scratch on the ear.

The last night of her life, I made her sleep on the kitchen floor. 2:30 AM to 4:30 AM dealing with her sickness made me angry and tired. Why couldn’t she stop eating things? Books. Floss. Defrosting food. Trash. Cardboard. Anything left out that had a scent or taste, she tried. Over and over again. Walking in the door, we knew that ears flat back and a refusal to look us in the eyes meant we would prowl the house, looking for the vomit, the trash, or the smell that preceded the sight of diarrhea on the carpet. A carpet cleaner bought in our first year of marriage became our most useful purchase.

She would sleep next to my wife, acting like a heater, all 95 pounds of her sprawled across the bed. Pushing and shoving we would kick her off before falling asleep, then wake up sweating with her fur pressed against us.

Her legs trembled that morning as I watched her. She didn’t eat. No interest. Brody, our black lab, ate her food for perhaps the fifth time in his life. The sides of her belly flared inwards as her chest seems to expand with breath. But she wouldn’t eat. The muscles quivering in her legs rippled under her fur and her eyes hurt.

Yellow hair across the back of our SUV, across our couch, flying through the air as we snapped the sheets across the bed. The shedding would stop and start, stop and start, but the hair never went away. On coats, on shirts, in bowls, everywhere.

My wife said ‘take something to read’. A Kindle, something to pass the time. To keep me occupied while they made things better. We didn’t really say goodbye - just closed the door and walked away. Just another trip to the vet. A stop for gas as the tank was low. Paperwork and a small room where we waited.

She ran with me. Down streets, in parks, across ice and in rain. The three of us would run. I would pull back, trying to keep up. Brody would trot, Emma would lope along heavily. Panting in weather too hot to run in but loving every second of it. Checking her territory to see what was new.

X-rays showed the loops of intestines that were on top of each other. Bubbles of gas trapped inside. Laura Smith, a kind woman, trying to explain that waiting it out wouldn’t happen. The ‘linear substance’ was in the stomach and the intestines, and the undulation of the muscles was pulling it tight, killing her as it tried to pass it out of her system. The valves of her stomach, designed to close off access to the intestines, were acting like an anchor on one end.

When you spend your life with dogs, you know they are more than just pets. Unconditional love, all the time. Just your acknowledgement makes a dog happy. A scratch, a hug, a treat - it’s all a reason for happiness. There is no other relationship where you can give so little and receive so much. They aren’t just pets, are they?

3 months in a tiny house had worn us down. A new job, a new city. Raising our daughter with so little space. A pregnancy and 2x per week drives back and forth to Ohio for school took its toll on my wi. What energy we had left over went to Grace. There were no more belly scratches, walks, or games of fetch. Our dogs became simply pets - something that needed a slice of the little time we had left over after all other obligations were met. Dog food, medicines, pet licenses, leashes, replacement books for the ones they chewed, carpet cleaning after 8 hours inside without relief, everything else. Just another drain on our energy and bank account.

Approximately $3500 worth of surgery could have saved Emma. Less than we spend on food in a year, less than the cash we needed to close on our home sale, less than the items we would buy this year and forget the next in our day to day lives. But more than I thought we could give.

I don’t know how many times I called my wife from the vet, explaining each time what I had learned. Yes, it was bad. Surgery was the only option. 2 weeks recovery. They can put her to sleep if we have to. How can I say that I don’t think we can pay for this?

Self understanding is hard. We all have our vision of ourselves that shields us from the real reasons we act. We see everything shadowed in the image, and it comforts us. Of course that was the right choice. No, I didn’t have to do more. Yes, I did the right thing. What I learned is that when I had to make the decision, I weighed my friend of 8 years against the life I wanted to make, and the scale tipped against her. I killed my dog so that my new daughter would be able to come home from the hospital to a new house, not a tiny rental apartment. I took her life so we could move on with ours. I shone the light on the belief that our dogs weren’t just dogs and saw that’s exactly what they were if the price was too high.

The shot took her heartbeat way before it was even fully injected. She didn’t quiver, she didn’t move. She just went. Her body twisted as I laid it on the gurney they brought, and she wheeled away to be cremated and spread across the gardens. Walking into the vet, I brought my dog. Walking out, I carried the remnants of her life in my hands - a leash, a collar. The wrappings of her existence.

Grief is still packed away behind the words and it break free each day, just a little bit. I let her down. Emma won’t run through the back yard of the house we’ll buy soon, or lay on the floor as I rock the our new baby to sleep. She won’t lay on the couch next to me at night, or stand beside me as I pour food in her bowl. The gaping hole in our house now is her space.

Our bargain was love exchanged in equal amounts and I didn’t come through. I’m sorry, Emma. I hope you forgive me, and we can run through heaven together some day.

Ice Storm

Caltrops of ice are scattered across the ground behind the back door. The blowing wind broke the encasing ice off the tree limbs and embedded the broken pieces in the slush covering the ground. The alleyway across the road is a quarter mile long slip and slide.

The areas of grass not covered by the snow look like museum exhibits - green and brown glimmer behind a protective encasing. Walking across them would normally be an exercise in step/crunch/sink. But now the inch deep snow is covered by a quarter inch of pure ice in turn covered by another inch of frozen snow.

The disconnect between the outdoors and indoors is jolting. I step from 20 degree brutal winds into a warm house, where food is immediately available, the world is just a keyboard click or button push away, and the killer storm is reduced to an ignorable sound that plays in the background.

Self-signed Certificates on OX S

I have my own SSL cert on my website and MarsEdit was throwing an error when trying to connect. The XML-RPC connection doesn’t secure your passwords, so you’d hopefully use SSL, unless you want to broadcast your password to the winds. But you have to accept the certificate for use system wide first. To do so, just access the site with Safari and set to ‘always trust’.

Marching Bands

Spent a wonderful day with Grace. Met JK in Richmond Friday night for dinner and brought Grace back here. We shopped for groceries - she loves putting things in the cart. Probably bought a few more things than we needed since she likes to pick them out, but it was fun. Then home, snack, and bedtime. Love waking up with her.

Then today was up early and over to Lucas Oil Stadium to watch some BOA. First shows I’ve seen in a long time. She watched 3 before getting ancy. Saw some friends and visited with the Millers. Learned Jim is probably going to plead guilty - good riddance.

Overall, just a great day because I wasn’t worried about doing laundy and washing the dogs and all the other normal chores I do on the weekends. Just me and her, being together. Father and daughter time, and it was wonderful.

Time for Some Website Love

Been a long time. New WP 3.0 install, new minimal (but very nicely written) theme, new directory, new name. Lots of possibilities, let’s get to to work.

2010 Work Goals Check

Future Growth 1. Work to actively change my role to more of a Front End

Engineer - need to be more vocal about our need for this, and promote it actively. FAIL. 2. Focus on mobile development - working on mobile projects currently. IN PROGRESS. 3. Begin my MS in Computer Science - classes start in May. IN PROGRESS.

Development priorities 1. Find ways that web dev can better work with the

rest of our group - presenting on one such topic soon. IN PROGRESS. 2. Help the company see the need for FEE - again, need to be more vocal. FAIL. 3. Learn and share more about accessibility - no work in this AREA. FAIL. 4. Learn and share more about upcoming web technologies - focusing on mobile, very little in the way of web tech except for some more browser exposure. FAIL. 5. Continue to work on projects with a mobile component - working on mobile projects full time. IN PROGRESS.

Action plans 1. Write once a week on topics that would be helpful to UCD -

no writing at all. FAIL. 2. Present 4 times during the year, either internally or externally - presenting again soon, already did one. IN PROGRESS. 3. Spend two hours a day coding, either obj C, javascript, HTML5, or CSS - averaging about 2 hours a day, I’m guessing. IN PROGRESS. 4. Implement HTML5, CSS3 in prototypes - no work on this. FAIL. 5. Implement WCAG 2.0 and ARIA in prototypes - no work on this. FAIL. 6. Turn one idea a month into a working example - implementing some ideas (mobile development). IN PROGRESS. 7. Developer at least one complete iPhone application - no work on this. FAIL.

Overall, making some progress. Being more focused at work is a next step to getting more items done.

2010 Goal Check

  1. Start a masters in CS - classes starting in May. IN PROGRESS. 2. 5 miles of running - up to almost 3 miles at a time. IN PROGRESS. 3. 100 pushups - 33 max currently. IN PROGRESS. 4. Write at least once a week for work blog - 0 entries written . FAIL. 5. Write at least once a week for personal blog - 0 entries written. FAIL. 6. 2 hours a day coding consistently - getting in some good coding, but should probably block a time period each day. IN PROGRESS. 7. HTML5 work - none yet. FAIL. 8. ARIA work - none yet. FAIL. 9. CSS3 work - been doing a lot. IN PROGRESS. 10.. Working examples of ideas once a month - am in the process of implementing some ideas. IN PROGRESS. 11. One complete iPhone app - no work at all. FAIL. 12. Design for my website - no work at all. FAIL. 13. Rate a 1 at work for PDP - been doing good work, but not exceptional. IN PROGRESS.

Overall, making some progress. Using HTML5/ARIA and writing more are the next challenges to take up.