Cancer Free (Again)

Last week I was told the great news that I’m once again cancer free! This marks the third time I’ve heard this news after my initial diagnosis and then my relapse.

The Blinatumomab did its job after two 28 day home infusions, but it made me feel absolutely horrible in the process. Extreme fatigue, nausea, and more. Thankfully pretty much as soon as I was disconnected from it, all of that went away and I’m back to my new normal. I lost a ton of muscle mass during all of this so things like stairs are still hard but I’m getting there.

Additionally I’m in the process of returning to work. My vision issues are still a huge problem however. I have to use larger text and I still haven’t driven since about April.

Still, it feels good to be back to my normal-ish self. Let’s just hope I stay this way this time!

34

Today marked the completion of my 34th trip around the sun.

I spent the day at home due to fatigue and just generally not feeling great due to this latest IV medication I’m on. One of my sisters was able to make it down from near Seattle though which was a cool surprise!

Here’s hoping my health issues are behind me when 35 rolls around. I certainly didn’t expect to still be dealing with this crap at this point.

More Leukemia, No Vision Improvements

I really can’t catch a break, can I?

My latest BCR-ABL blood test that detects my cancer’s genetic mutation came back ever so slightly positive (like 0.01%). This isn’t a relapse but rather just some pesky cancer cells that refuse to take a hint.

To treat this, I will be taking a very specialized drug called Blinatumomab. It’s administered as a continuous 28 day drip which means I’ll have to carry around a portable IV pump. I’ll then get a 2 week break before a second 28 day infusion. If I’m disconnected from the pump for more than 4 hours, I may have to start the whole 28 day cycle over again. What a pain.

This Sunday I’ll be admitted to the hospital for 3 or 4 days of monitoring to make sure that I don’t have any negative reactions to the medication.

As for my vision issues, depressingly there hasn’t really been any improvement. If anything I’ve gotten more blind spots that make it hard to see things that I’m directly looking at.

I’ve been unable to work or drive, both of which I desperately want to do. I’m having a really tough time with the thoughts of things never improving past where they are now.

Painful Headaches Thanks To Meningitis

Unfortunately my bad luck and health complications continue. Last week was a roller coaster of events.

My ommaya reservoir, used to access my spinal fluid for samples and chemo, clogged because of frequent use and it being installed ever so slightly in the wrong place. So on Monday, they opened my scalp back up and replaced it with a fresh reservoir. Everything went perfectly fine, or so I thought, and I went home Tuesday morning after an overnight observation stay at the hospital.

On Wednesday morning, I woke up with an absolutely horrible headache. I took some strong prescription pain killers but they didn’t help and the throbbing headache got worse. Eventually it got unbearably bad and I begged to be taken to the ER. I was the worst headache I’ve ever had and probably a 9 or 10 out of 10 on the pain scale. At the hospital I was able to get some IV pain medication which is stronger and faster acting and that helped quite a bit.

They determined my headaches were being caused by meningitis which in turn was caused by a bacterial infection in my brain, almost certainly a complication of the surgery. To make treatment easier and more effective, they decided to remove the reservoir that they had just put in only a few days before. Treatment of the infection with IV antibiotics eventually cut down and stopped the headaches, but I have to continue the antibiotics at home for about another week.

It seems the complications and issues never stop for me, but unlike the vision issues, at least this one wasn’t anything permanent.

Can I be done now please?

Vision Update: Better Than Expected But Serious Damage Was Done

I had a followup with my neuro-ophthalmologist yesterday to see how my vision was improving after the issues I started having last month. I’ve tried to be optimistic and stay positive since first getting sick, but this was a tough one.

While the blurriness has lessened significantly, from an estimated 20/400 to 20/40, I still have some quite significant vision issues. Infact I was surprised to learn that my doctor didn’t expect me to recover as well as I have — he had been quite concerned the first time he saw me.

After some research, he currently thinks that all of this was caused by an very rare side effect of an antibiotic I had been taking for over a year. It’s purpose was prevent me from catching a certain type of pneumonia due to my weakened immune system. The discovery of odd-looking white blood cells (aka probably cancer) in my spinal fluid was likely just coincidental. The antibiotic caused pressure in my optical nerves, killing off some of the cells contained within. We are born with more than we need so the hope is that things will continue to improve over as long as the upcoming year, but real damage was done and that’s permanent and disappointing.

The best way I can think of to describe my current vision is that my eyes are now using crappy data cables. The world seems lower “resolution” (I have to use bigger fonts on digital devices) and the contrast and brightness of things has gone down. I have trouble telling some similar colors apart, but that varies by day and time. I had to change the colors in my code editors and I can no longer make out the individual pixels on a screen, and that really sucks.

Additionally I currently have a blind spot sort of shaped like a C in the middle of my right eye. My brain is learning to compensate for it including switching which eye is my dominate one, but it’s unlikely that the blindspot will heal. But who knows? Maybe I’ll have some good luck to counter the previous horrendous luck that I’ve had.

So overall I guess I’m lucky that things have improved as well as they have, but the fact that things are unlikely to return to perfect like they were before is hugely crushing. At the end of the day though, being able to drive again at some point is all I really want and that isn’t looking unlikely. A huge relief!

 

Bone Marrow Transplant: One Year Status Update And Complications

Today marks the one year anniversary of my first bone marrow transplant. Despite a relapse last fall, things had actually been going really well. A bone marrow biopsy came back completely clean as expected, all of my blood counts were looking great, and I was finally feeling well enough that I was getting ready to move back home to my own place after living with my mom for over a year. Then things went to shit.

In mid-April, the vision in my left eye started getting a little blurry. In less than a week, both of my eyes went super blurry to the point that I couldn’t use my phone or laptop. I saw an eye doctor who scheduled an urgent MRI that same day. The MRI revealed pressure on the back of my eye and optic nerve, but no pressure on my brain thankfully. Eye surgery was scheduled for the next day to cut a hole in my optic nerve to relieve the pressure. Unfortunately it didn’t help at all.

Around the same time, test results came back from my spinal fluid showing the existence of oddly shaped white blood cells (likely leukemia). This was a first for me since, although I had received preventative chemo into my spinal fluid, it had remained clean previously.

Doctors then and now still don’t know what is causing the vision issues, but their guess is it is somehow related to the leukemia found in my spinal fluid. They’ve been treating it via twice-weekly lumbar punctures in which they inject chemo drugs, but those are a bit painful and each one carries a small risk of infection. So as an alternative to those punctures, earlier this week I had surgery to cut a hole in my skull for an Ommaya reservoir for easier access to my spinal fluid.

My latest spinal fluid test came back clean so the chemo is working, but they’ll continue giving me the chemo for a while to make sure it stays clean. The access reservoir will still be worth it in the long run.

The best news is that treatment of my spinal fluid seems to be having a positive effect on my vision. I still have some vision loss in the center of my right eye, but the overall blurriness is slowly going down. I’m actually managing to type this post myself instead of having to transcribe it to a family member like I was doing with email previously. I still can’t drive or work though which is really tough.

Hopefully my vision continues to improve and eventually returns to normal. That hope is what’s keeping me together right now. I can’t imagine life without being able to drive!

Guide To Having PhpStorm Use Windows Subsystem For Linux’s Git

I’m one of the rare Windows users at Automattic but thanks to the introduction of Windows Subsystem for Linux, my life is way easier. I can now run pretty much any Bash script without having to spin up a virtual machine like I used to have to. While it’s possible to build Node.js-powered projects natively under Windows thanks to the Windows-Build-Tools package, it’s a lot easier to just do everything within Linux. This is largely because building in one environment means that you can’t run the tools in the other environment.

The main time that this bites you is when the project you’re working on has a pre-commit hook in Git. If you build your project in Linux but attempt to commit from Windows, it won’t work. IDEs such as PhpStorm do all of their Git operations from Windows. This blog post will explain how to get it to use the copy of Git within Linux.

  1. Install Pageant from PuTTY or if you’re signing your commits, then Gpg4win (its gpg-connect-agent can be set to be PuTTY compatible). Have it start with Windows in order to load your SSH keys.
  2. Verify that the agent is working by using PuTTY to connect to github.com with the username git. GitHub won’t let you open a shell but it’ll let you know that you have successfully authenticated. Note that command line ssh won’t work because it’s not Pageant-compatible.
  3. Install weasel-pageant to allow you to use SSH keys from within Linux.
  4. Verify that the agent is working by running ssh-add -l in Linux. Your key(s) should be listed.
  5. Verify SSH is working by running ssh git@github.com. If it doesn’t work, append -vvv to the end of the command to enable debug output to see what’s wrong.

Now that you have Git authentication working within Linux, it’s time to get PhpStorm (or whatever IDE you use) to use Linux’s Git.

The trick here is instead of having PhpStorm use git.exe, you need to point it at a batch script. This Stack Overflow question helped me a ton, but I needed to modify it a little bit.

For whatever reason, my .bashrc file wasn’t being loaded when calling bash.exe -c which meant that agent wasn’t being loaded. So as a part of my batch script, I’m manually loading my personal file that contains my shell customizations. Here’s my full batch file:

@echo off
setlocal enabledelayedexpansion
set command=%*
set find=C:\Users\%USERNAME%\AppData\Local\Temp\git-commit-msg-.txt
set replace=/mnt/c/Users/%USERNAME%/AppData/Local/Temp/git-commit-msg-.txt
call set command=%%command:!find!=!replace!%%
If %PROCESSOR_ARCHITECTURE% == x86 (
    C:\Windows\sysnative\bash.exe -c 'source ~/.viper-common; git %command%'
) Else (
    bash.exe -c 'source ~/.viper-common; git %command%'
)

In PhpStorm, go to File → Settings (or Default Settings) → Version Control → Git and set the “Path to Git executable” to point at the batch file. Verify that it works by clicking the Test button.

With that, everything should work now!

Questions? Problems? Leave a comment below.

New WordPress Plugin: SmartCrop

I’ve written and released a new WordPress plugin called SmartCrop. Instead of creating cropped thumbnails from the center of an uploaded image, SmartCrop attempts to automatically determine the most interesting part of the image and centers the crop there.

It’s most easily explained with this example: