The Weapons Depot

August 6, 2018 Leave a comment

The weapons of war on the top shelf are currently in use against the emperor’s army. Those on the bottom shelf are either no longer effective, or poised for reuse.

But alas, I remember the good ole days when both shelves were virtually empty.

The most effective, most expensive, weapon currently in use is under heavy guard at a fortified, off-site, biological weapons depot. It is deployed on the battlefield like clockwork every two weeks…

Categories: Cancer

Billy Rubin Is Too High

August 4, 2018 3 comments

Nurse: Billy Rubin is too high.

Me: Who is Billy Rubin, and what’s he or she smokin’?

How about you? Do you know who Billy Rubin is? I do now, uh, sort of, but I spelled Billy’s name incorrectly, and Billy is not a person.

Since we now know something about Bili, here are the most recent measurements of Bili’s presence in my tiger’s blood:

What does it mean when Bili Rubin is too high? It means something may be causing distress in one’s liver.

“Your liver takes the bilirubin from your blood and changes its chemical make-up so that most of it is passed through your poop as bile. If your bilirubin levels are higher than normal, it’s a sign that either your red blood cells are breaking down at an unusual rate or that your liver isn’t breaking down waste properly and clearing the bilirubin from your blood.” – WebMD.com

Statin drugs commonly used to lower cholesterol have been found to sometimes cause Bili Rubin to get too high. But when the emperor and powerful drugs like Opdivo battling the ferocious bastid’ are added to the mix, everything gets all FUBARRED. Trying to determine cause, and take action, becomes a CLUSTERF. It could be the statin, the Opdivo, or the emperor metastasizing again, or an emergent property of the diseased system. Such suspense!

I’m so excited. I can’t wait to see how high Bili Rubin is after my next doctor visit. During the interim, I was directed to inspect the colors of my peepee and poopee (hee hee)!

Categories: Cancer Tags:

Sleep/Wake/Eat… Sleep/Wake/Eat…

August 2, 2018 12 comments

I’m currently tapering off of a steroid (decadron) to reduce inflammation in one of my secondary brain tumors. The inflammation is the suspected cause of the latest “popup” complications of my cancer: a “balance” + tinnitus problem.

Since this is my third time in two years on “roids” (decadron/prednisone/decadron), I’ve had enough experience to detect the following, cyclical pattern of behavior while under the influence:

1) Sleep for 3 hours

2) Wake up and EAT, EAT, EAT

3) Hyper-Awake for 6 hours

GOTO step 1)

Or, if you prefer to reason about behavior modeling via “enginerd” state transition diagram views…

The “unnaturalness” of this behavioral pattern is very fatiguing, and not very good for weight control. However, all-in-all, it’s highly likely that it’s better than the behavior most likely to manifest during the alternative course of treatment ===> no steroids and death by brain hemorrhage. D’oh!

Nah, I’m just joking…. err.. am I?

Categories: Cancer Tags: ,

A Change In Tactics

It looks like the Emperor Of All Maladies (EOAM) has changed tactics. Instead of full frontal assaults, which have been successfully repelled to date by the bi-weekly Opdivo infusions, the clever bastid has tasked his forces with executing several small, simultaneous, surgical strikes. In the short span of approximately one month, here’s what has happened:

  • A skyrocketing TSH level in my blood indicates a dying thyroid ==> Time for some Synthroid!
  • A blood CK level 10x higher than the recommended max indicates some form of muscle damage==> Time to stop taking pravastatin and start taking some prednisone!
  • Some swelling has been detected in my brain in the same location on 2 consecutive MRI scans ==> Time to start taking some decadron!

Whoo hoo, bring on those ‘roids and all the wonderful side effects that come along for “free”!

Categories: Cancer

Before And After

Categories: Cancer

And How Are You Doing Today?

April 18, 2018 7 comments

Ok, so, who am I, and what should I do next? Out of curiosity, did you you ever ask those questions to yourself, especially the zen-like, first question? (The comments section is open, if you’d like to share 🙂

My last substantive blog post was on 11/17/17. In that delightful and uplifting post, I announced to the world that I was diagnosed with Stage 3B, Non-Small Cell, Lung Cancer (NSCLC). Phew, that’s a mouthful, but that’s the way it is in the world of cancer-speak.

Shortly after my world-shaking announcement, my oncologist declared that I had “advanced” to stage 4 – which meant that the cancer had migrated from its original source, my right lung, to elsewhere in the body. That “elsewhere“, ended up being my brain. After complaining about a painless, but noticeable, limp in my right leg due to an unexplained numbness, a full body MRI showed that 4 new tumors had popped up in my brain. Delightful!

After having each one of those little brain-shits blasted with radiation from Cyberknife technology, and having the four original tumors in my right lung assaulted with Opdivo immunotherapy infusions, I’m doing pretty damn good. And this is 2 years after the fact! How are you doing today? 🙂

 

So, as of today, 4/18/18, I’m doing fairly well, both physically and mentally, for a stage four cancer patient. At this stage of the game, the mental battle is extracting a greater toll from me than the physical battle.

I don’t know what, or when, or how often, I’ll be blogging about some topic in the future, but I’ll bet it will be about my experiences battling with the emperor of all maladies, the king of all diseases…. Cancer.

Categories: Cancer

Unprecedented

November 29, 2017 Leave a comment

In one year, Bitcoin has risen 10X. An incredible, unprecedented event in the history of investment. A substantial price pullback seems in the cards, but the world has never seen a financial innovation like Bitcoin.

Categories: bitcoin

Coming Clean….

November 17, 2017 16 comments

Just in case you were wondering why I haven’t been blogging about Bitcoin, C++ programming, and/or dysfunctional management behaviors. I’ve decided to come clean….

In late February 2016, I was diagnosed with Stage 3B, Non-Small Cell Lung Cancer (NSCLC).

There, it took almost two fuckin’ years to get the courage to do so, but I’ve said it. Any kestions?

Yes, I’m serious; Yahoo Serious!

Categories: Cancer

The State Of Bitcoin

May 23, 2017 2 comments

Well, that’s all fine and dandy for us bitcoiners. What most people that have recently “seen the light” don’t know is that the brutal scaling war going on behind the scenes can tear the price in half (at least) in the near future.

Categories: bitcoin

Encrypting/Decrypting For Confidentiality

May 20, 2017 1 comment

Depending on how they’re designed, there are up to 5 services that a cryptographic system can provide to its users:

In my last post, Hashing For Integrity, we used the Poco.Crypto library to demonstrate how one-way hash functions can provide for message integrity over unsecured communication channels. In this post, we’ll use the library to “Encrypt/Decrypt For Confidentiality“.

The figure below shows how a matched symmetric key/cipher pair provides the service of “confidentiality” to system users. Since they are “symmetric“, the encryption key is the same as the decryption key. Anyone with the key and matching cipher can decrypt a message (or file) that was encrypted with the same key/cipher pair.

The gnarly issue with symmetric key cryptographic sytems is how to securely distribute copies of the key to those, and only those, users who should get the key. Even out-of-band key transfers (via e-mail, snail mail, telephone call, etc) are vulnerable to being intercepted by “bad guys“. The solution to the “secure key distribution” problem is to use asymmetric key cryptography in conjunction with symmetric key cryptography, but that is for a future blog post.

To experiment with symmetric key encryption/decryption using the Poco.Crypto library, we have added a MyCrypto class to the bulldozer00/PocoCryptoExample GitHub repository.

The design of the Poco.Crypto library requires users to create a CipherKey object directly, and then load the key into a Cipher acquired through a CipherFactory singleton.

The MyCipher class data members and associated constructor code are shown below:

After the MyCipher constructor has finished executing, the following CipherKey characteristics appear in the console:

Note that for human readability, the 256 bit key value is printed out as a series of 64, 4 bit hex nibbles.

So, where did we get the “aes-256-cbc” key name from, and are there different key generation algorithms that we could’ve used instead? We got the key name from the openssl library by entering “openssh -h” at the command line:

Using “des-ede” as the key name, we get the following console output after the constructor has finished executing:

The number of bits in a CipherKey is important. The larger the number of bits, the harder it is for the bad guys to crack the system.

So, now that we have a matched CipherKey and Cipher object pair, let’s put them to use to encrypt/decrypt a ClearText message. As you can see below, the Poco.Crypto library makes the implementation of the MyCipher::encryptClearTextMsg() and MyCipher::decryptCipherTextMsg()  member functions trivially simple.

The unit test code that ensures that the ClearText message can be encrypted/decrypted is present in the  MyCipherTest.cpp file:

The console output after running the test is as anticipated:

So, there you have it. In this post we employed the Poco.Crypto library to learn how to use and test the facilities provided by the library to simulate a crypto system that provides its users with confidentiality using encryption/decryption. I hope this post was useful to those C++ programmers who are interested in cryptographic systems and want to get started coding with the Poco.Crypto library.

Categories: C++ Tags: