On Medical Things, and Life Altering Events

It’s been one year now. So, this is a bit of a long one. If you’re not interested in medical details and such, then you might as well skip it.

What actually happened?

One year ago, on May 12, 2022. at about 2 in the morning, I woke up with what could only be described as the worst headache ever. You may think you’ve had some bad hangovers, but no… This one wins… It wins all the trophies for pain.

Simulation of MRI

I didn’t know it at the time, but I had just had an aneurysm. Deep down in my brain, in the left hemisphere, near the center of the brain itself, a blood vessel had just erupted and started bleeding into my head. I have seen the MRIs, and while I don’t have a copy of them yet, I’m working on obtaining them.

At the time I didn’t know this, but I had maybe 10-15 seconds of consciousness remaining to me. So what do you do when you wake up with a headache at two in the morning? Answer: I rolled over on my (left) side and fell back asleep. Hey, I’ve had some hangovers in my time. Plus, like I said, I was about to lose consciousness… whether I wanted to or not.

(As I have recently learned) The human brain is a rather unusual organ. It may only weigh about 3 pounds and constitute 2% of your body weight, but it also takes 20% of the total oxygen you consume, and it does that whether you’re awake or asleep. It gets its oxygen through blood, and it is super greedy about it too. A bleed in the brain basically means that the blood is not going to the brain tissue anymore. And as far as the brain is concerned, that’s like a major catastrophe. As an emergency measure, your heart starts beating rapidly, and your blood pressure skyrockets.

However, with a hole in a blood vessel in your brain, this also means it starts pouring a lot more blood into that area. That blood increases the pressure in the brain itself and starts pushing outwards on it. The result is the brain’s expansion until the interior surface of your skull is pressing against it. Increased intracranial pressure (ICP) is the term, and the effects caused by it start with headache, then rapidly go to seizures, coma, and very quickly go to death. There really is no upside to this.

So that headache that woke me up was not actually the aneurysm. It was my ICP rising so fast that it was causing a headache. That headache turned quickly into unconsciousness and from there, well, it didn’t get any better.

When I eventually woke up, it was 8 in the morning. I thought I had slept for 6 hours. In fact, I had missed a whole day, and slept for 30 hours. However, that was not immediately apparent, because I was preoccupied by the fact that no part of the right side of my body would move.

What had happened is that the blood flow into my brain, along with the blood pressure of ~280/180 (guesstimate, probably much higher, and way more scary) had caused the increased intracranial pressure. Along with the fact that I was alone, in the middle of night, I basically stayed like that for 30 hours, until the pressure dropped enough to where I could regain consciousness. Or, you know, didn’t… Not waking up was the most likely outcome there.

But at the time I actually woke, I was unaware of all this, because all I knew was the right side of my body would not move. That is one hell of a thing to wake up to. Therefore, I knew that I had had a stroke. It was a hemorrhagic stroke caused by the blood flow into the left side of the brain, which flowed down with gravity (because I had rolled onto my left side), and that blood flow had touched the motor and sensory cortex. It also grazed a part of the temporal lobe. The result left me temporarily unable to move or feel anything on the right side of my body. (The left side of your brain controls the right side of your body and vice versa. It has to do with the wiring. Don’t worry about it.) It also made speaking extraordinarily difficult.

By the way, brain mapping is a fascinating thing to study. Obviously, it’s not at a stage where they can say “this part of your brain does this” and so on. But with new technologies, they’re really getting there. They have made new discoveries as recently as 2021, and are improving the technology all the time.

Get on with it

Anyway, by the time I woke up, the miracle had already happened, because I was still alive. By all odds, I should not have been. Back of the napkin math tells me that I had maybe 1 chance in 15 to survive all that. The aneurysm could be a 50/50, the bleeding into the brain, plus the increased ICP for 30 hours with no medical treatment at all… Heck, even the fact that I rolled onto my left side and thus the bleeding was to the left, as opposed to the right, which would have likely bled onto the temporal lobe and the corpus callosum… Yeah, I should be dead. Sometimes the miracles happen while you’re asleep.

But back to it; I had just woken up and couldn’t move the right side of my body. I deduced stroke, and immediately tried to call my parents. Obviously, I should have immediately called 911. However, I wasn’t exactly thinking very clearly at the time. It turned out that I did not have the correct phone number for my parents, so I called my sister instead. I got my mom’s number from her, called my mom and told her I had had a stroke. Once she had that information, I hung up on her and then called 911.

Note that I could not accurately speak at this time. It’s somewhat difficult to speak when you can only move half of your face. I could make myself understood if I tried really hard, but I had to be really deliberate about what I said. So all these calls were rather interesting. I don’t know how long it took me to make the calls, but it was not a short amount of time.

Trip to the hospital

At this point, I was laying on the floor of my bedroom. I could not exactly walk, obviously. However, I did manage to get dressed, of a sort. It took the EMT’s about 20 minutes to arrive and by then I was mobile enough to where I figured out how to hop on one foot. So I hopped myself out the door and onto the stretcher. I realize that this didn’t make any sense to the EMTs. At that point, I didn’t care. I knew that it was an emergency, even if they did not fully understand what the problem was.

So, they Uber’d me to the hospital and after a bit of arguing with the nurses, more or less directly to the MRI, where they determined that I had, in fact, had a hemorrhagic stroke and from there, I went to intensive care.

Basically, the event had already happened, and there was not much they could do, except give me lots of drugs trying to lower my blood pressure. Even today, I’m on four different drugs to keep my blood pressure in check. By the way, blood pressure drugs suck, and have all sorts of hidden side effects. As I post this, I’ll be taking a trip to the pharmacy to pick up my next three month supply of these same drugs. They may suck, but they don’t suck as much as dying.

I was in and out of consciousness for a couple of days. Had they not been able to get my blood pressure down enough with medication, I would have died, again.. So, I guess increase those odds to be even worse.

Fortunately, I did eventually respond to the drugs, and then they moved me into a recovery/recuperation area where I stayed for about 4 weeks. I rather rapidly gained the ability to move again and slowly learned to walk. I did not enjoy my time there, and I lost about 20 pounds. The PT/OT was rather useless.

I have no doubt that such therapies are useful for people, so don’t get me wrong. I just found them useless for me, because they were moving far too slowly. I realize that the goal is to gradually work your way into it and to feel your way safely through it. But I know my own capabilities and that was not nearly quick enough or useful enough.

I tried to communicate that to the therapists, but I wasn’t good at communication by then, and I did not get the results I wanted from them. I was frustrated and making a better recovery without their help. Despite their help in fact, as they were deliberately trying to hold me back. And yes, that is their job… which is why I wanted the hell out of there as fast as possible.

Back to the living…

With my parents help, I got out of the hospital and spent about 4 weeks at their house. I learned to walk again, more or less, and have now spent the last year or so on my own and at my own home, back in Memphis. Basically, in my comfort zone. This has been my home for 16 years. It may be small, but it is definitely mine, and I know everything about how to behave, move, and live here.

What I have learned from this experience is that brain injuries suck. Obviously. Also, take high blood pressure seriously. That shit will kill you. My blood pressure had always been high, but I did not really put much thought into it. If you have high blood pressure, see a doctor and get some meds. Don’t wait for the need for them to become this bad. And if you have frequent headaches, tell your doctor. That was the only indication I had before of the aneurysm, but I didn’t do anything about it.

I also learned how dependent I am on my hands. Being unable to type for the most part has left me a little unsure of what to do. But most importantly, I’ve learned that I have to be in a place where I feel safe. I did not do well at the hospital or in my parents house, because those are not my home. I needed to be at my home.

It has been a year now, and I can type again if I need to. However, I have gotten fairly used to using speech to text programs and that is quite effective. I can walk fairly well most of the time, however, any long distances, and I need a cane, mostly to support my back. Lately, my back muscles have been a problem because, well, half of them didn’t work for a long time. That makes it difficult to walk or sustain any kind of sitting position for any length of time.

Most recently I have started getting feeling in the right side again, by which I mean I can tell temperature again. This after the last three months of it being essentially freezing on my right hand side. Seriously, the entire right hand side of my body was freezing at all times. It was not actually freezing, but when you can’t tell temperature and you start getting feeling back, then all you sense is cold, no matter how hot it is. And yes, that sucks just as much as it sounds like.

Last August, as I was sitting on the patio outside of a local bar, I essentially got heat exhaustion. It was a hot day, but I couldn’t have told you that. I only noticed when I went back inside into the air conditioning, that I was having trouble. Fortunately, my kind bartender noticed, and she got me ice water while I essentially had to cool myself off. I was much more careful after that.

But just the other day, I picked up a cold drink with my right hand. I had a sip, and I put it back down. It was only then that I realized that the drink was exceedingly cold in my right hand, because my hand started hurting from the intense sensation. But, I picked it up and put it down without dropping it, just by instinct. That is immensely reassuring.

So I’m gaining more control over my right hand (which takes some effort) and am able to do tasks I couldn’t do before. I can see now why they say recovery is a full two year process, because it’s going to take every minute of those two years. Unsurprisingly, video games helped a lot. Sometimes my hands might twitch, but that often helps in video games. ๐Ÿ™‚

What’s next?

Back in September 2022, I went to San Diego for Wordcamp US. On reflection, I should not have gone. Don’t get me wrong, I had fun and it was good to help me get going and see everybody. However, I was not ready for it, at the time. I was tired, I was annoyed (at myself) most of the time… Basically, I was crippled. And at the time, I didn’t really understand what that meant. I was really having a hard time of it. I didn’t get anything substantial out of attending, and didn’t give enough back to other people that I would have preferred to. It made me feel rather useless at the time.

Now I’m looking at Wordcamp US this August in Washington, DC. For one thing, it’s a hell of a lot closer to me. That helps. And with a whole year of recovery behind me, I feel I’m probably pretty up to the task. But the fact is, quite simply, that I am still crippled. However, now that I know what that means, it brings on a whole new level of knowing what speed I am capable of. I know how to go at my own pace better, and not to push too hard.

Before, I was frustrated by the things I could not do. Now, I’m happy about the things I can still do. And knowing that it’s going to get better with time, well, that is all-important. If you are attending, I look forward to seeing you there. ๐Ÿ˜€

How WP affected me

Since everybody else is doing a blog post about how they got started with WordPress, figured I might as well give up my story too. Hey, a blogger’s gotta blog. ๐Ÿ˜‰

Originally, this was a story about WordPress. But I’m not posting it on my WordPress blog, because as I wrote it, I found that this isn’t a story about how I use WordPress, as such. It’s a story about how using and working with and on WordPress has impacted my own life. So it’s on my personal blog. This may reduce the number of readers, but whatever. ๐Ÿ™‚

This is long. So, click through the more link to read it.

Continue reading “How WP affected me”

The Debt Keeps Rising

… while the Republicans keep using non-free software.

Anybody examine the difference between http://republican.senate.gov/ and http://democrats.senate.gov/ lately?

Hint, one of them is complaining about the debt, while the other one is using the free and open-source software package, WordPress, to create their website.

Guess which is which. No points if it takes more than one guess.

The Republican website seems to be running on ColdFusion, a software package that kinda went out of style in 2002-2003, but for which Adobe nevertheless keeps releasing version after version, hoping somebody will notice. Well, at least now I know they have one client, I suppose.

On the other hand, the Democrats site is clearly running on WordPress 3.1.3 (not the latest version, but they’re only half a day behind, and probably not even that by tomorrow), which is a free software package that runs roughly 14.3% of the sites on the internet, including all the major websites that the people who read my blogs read every single day.

Hmm… I wonder who’s more in tune with the times.

Disclaimer: I work on WordPress, but would be heavily biased against the Republican party regardless of who my employer was. #justsaying

New Job: Working for the Matt

WordPressI’ve been delaying this post for a while, butย I recently got a new job. I’ve been hired by Matt Mullenweg, of WordPress and Automattic fame. My first goal will be to start the revamping of the WordPress.org website, which has needed some reworking for some time now.

I didn’t really expect this or see it coming, but I’m sure glad it did. Though it does mean leaving my position at AutoZone for the second time (I doubt they’ll hire me back a third time ๐Ÿ™‚ ), it’s an opportunity that I’m extremely excited about and honestly simply could not pass up. I do like the people at AutoZone, and wish them the best. I have one week remaining with them, and I’m doing my best to ensure a smoothย transition.

Since Matt is a distributed kind of guy, I’ll be able to work from a laptop, wherever I happen to be, and I plan to take full advantage of that. I’ve never been to a WordCamp, for example, but I’m planning on going to WordCamp Savannah this year in August. Well, actually I plan on going to Savannah for a week or two, while there’s a WordCamp going on. I love Savannah; me and friends used to go there for the week of St. Patrick’s Day every year. Did that for 7 years before the prices got too steep. Went back once for New Year’s Day a couple years ago, and I miss the place. I needs me some Crab Shack.

I’ll also be at the big San Francisco gathering next year, and I might be around other places from time to time. Because of that, I’ve decided to turn this blog into more of a personal journal. Expect changes to accommodate more of a photoblog, sort of thing. Most entries are probably just going to be photos with captions. If you’re not down with that, sorry. For my tech ramblings, head over to Otto on WordPress instead.

Addendum: For those who are curious, I am not going to be working for Automattic. I’m working directly for Matt. My title, however, is “Tech Ninja”. ๐Ÿ˜€

Ottopress – A New Blog

Joseph Ducreux, original pimp.
Joseph Ducreux laughs at your nonsense.

For those of you who read this site for my WordPress knowledge, code, rants, or what have you, I’m writing this to point you in a new direction. I’ve started a new site just for that sort of thing: Otto on WordPress. Despite the name, I plan on putting other things there too, including code and other geekery.

Partially I’m doing it because I feel that I want to post more personal information type stuff here. More stuff about Memphis and what I’m up to and photo libraries and such, and my friends aren’t much into that sort of thing. Partially I’m doing it because I’d like to build more of a personal brand.

But, mostly I’m doing it because the ottopress.com domain name was available and I liked it. ๐Ÿ™‚

I won’t be eliminating all geekery from this site, but it will be significantly toned down. Maybe. Dunno yet.

So, I’d suggest going over there if you like my technical rantings and ravings, since those won’t be here anymore. Also, this site may not be busy for a while. It’ll take a while to get into the swing of things, and I may start pulling more smaller microblog type posts in here. So if you want to switch your subscription around, now would be the time, while I make the changes.

For those people subscribing only to my WordPress tagged posts feed (I know there’s a few), I’ve redirected that feed now. You don’t have to switch, though you may want to. And if you suddenly got a bunch of repeat posts, that’s why. I moved a few of them over there when setting up.

So there you go.

BTW, if you’re not subscribing to my feeds, but prefer to use Facebook or Twitter, then I’ve separated some of that all out now too.

You can follow Otto on WordPress on Facebook here: http://www.facebook.com/apps/application.php?id=334947428931

You can follow this blog, Nothing to See Here, on Facebook here: http://www.facebook.com/apps/application.php?id=116002660893

And you can follow both of them on Twitter here: http://twitter.com/ottodestruct (Still working on this one, it’s not 100% reliable yet).

Simple Twitter Connect

Since people have been emailing me and asking for it…

WordPress Plugin: Simple Twitter Connect

It’s similar in concept to the Simple Facebook Connect plugin. In fact, it rips off quite a lot of the same code. But instead of Facebook, this integrates your WordPress site better with Twitter.

Now, there’s a lot of Twitter plugins out there already. And this plugin by no means competes with them (yet). This plugin can’t, for example, send a post to Twitter (yet). Nor can it pull posts from Twitter to display on your own site (yet).

What it does is to provide the framework for a more complete Twitter integration. Right now it can do:

  • Login via Twitter
  • Comment via Twitter

Not much, really. But it has the backend code necessary to make it easier to connect your site to a Twitter Application, and to make plugins surrounding it that won’t interfere with each other. That’s the same basic reason for the Simple Facebook Connect plugin.

So yes, eventually this plugin will send and receive stuff from Twitter. But for now, it lets you allow users to Login and/or to have users Comment using their Twitter credentials.

Expect frequent updates.

Don't include wp-load, please.

Edit: This post has moved to here: http://ottopress.com/2010/dont-include-wp-load-please/. Take your comments there.

Time for Otto’s general griping: WordPress plugin programming edition.

Here’s a practice I see in plugins far too often:

  1. Plugin.php file adds something like this to the wp_head:
    <script src='http://example.com/wp-content/plugins/my-plugin/script.js.php'>
  2. Script.js.php has code like the following:
    include "../../../wp-load.php";
    ... javascript code ...

The reason for this sort of thing is that there’s some option or code or something that the javascript needs from the database or from WordPress or whatever. This PHP file is, basically, generating the javascript on the fly.

Usually, the case for this turns out to be something minor. The code needs the value from an option, or some flag to turn it on or off. Or whatever.

Problem is that finding wp-load.php can be a bit of a chore. I’ve seen extreme efforts to find and load that file in plugins before, including searching for it, examining the directory structure to make decent guesses, etc. This sort of thing has existed even before wp-load.php came around, with people trying to load wp-config.php themselves and such.

But the real problem is simpler: This is always the wrong way to do it.
Continue reading “Don't include wp-load, please.”

How to Setup your Facebook Connect Application

Note: This post has been moved to here. Please leave comments there instead.

The majority of the email I get from users of the Simple Facebook Connect plugin is questions regarding how to setup their Facebook Application. It’s really not that hard to do, but the plethora of options can seem somewhat intimidating. So here’s the basics of what you need to do.

Continue reading “How to Setup your Facebook Connect Application”

SFC Chicklet

I saw this morning that Jesse Stay had created a rather neat little chicklet for his FBFoundations plugin. I thought it was a clever idea, so naturally I stole it and added it to Simple Facebook Connect as well.

Of course, just copying an idea is no fun. So I had to improve upon it a bit for my version. ๐Ÿ™‚

I ended up not using any of Jesse’s code, but I did (mostly) keep the format of his chicklet output the same, so as to try to be compatible with it for styling rules and such.

Continue reading “SFC Chicklet”

WordPress Settings API Tutorial

Edit: This post has moved to here: http://ottopress.com/2009/wordpress-settings-api-tutorial/. Take your comments there.

When writing the Simple Facebook Connect plugin, I investigated how the Settings API worked. It’s relatively new to WordPress (introduced in version 2.7), and many things I read said that it was much easier to use.

It is much easier to use in that it makes things nice and secure almost automatically for you. No confusion about nonces or anything along those lines. However, it’s slightly more difficult to use in that there’s very little good documentation for it. Especially for the most common case: Making your own settings page.

So, here is my little documentation attempt.

Continue reading “WordPress Settings API Tutorial”