Category: About Me


menacing-bearded-man-angryNote: Comments are mine, unedited, and at times… stream of conscious. Not everything is researched as well as it could be. A lot is based on impression and what I have seen. So I expect people to complain about minutiae more than the spirit behind this posting. I do welcome ALL comments. I will respond to as many as I can. I will potentially disagree… or I may say, quite frankly… I didn’t see it that way. But I have a strong feeling on this and I need to put it out there, even if nobody reads it.

It is November, or as several misguided people are calling it Movember.

From Wikipedia: Movember (a portmanteau from moustache and “November”) is an annual event involving the growing of moustaches during the month of November to raise awareness of men’s health issues, such as prostate cancer and other male cancers, and associated charities. The Movember Foundation runs the Movember charity event, housed at Movember.com. The goal of Movember is to “change the face of men’s health.”

I appreciate the fact that an organisation has decided to be YA (yet another) point of donation for Cancer research. Granted, like many of these organisations of late there are several immediate issues.

  1. Operating costs temper the amount that goes for research The American Cancer Society took in just shy of 1 (B) Billion dollars; over 25% went back into Management and Fund Raising.
  2. The average participant is in it for the coolness factor and not for the donation. This seems like an over generalisation but during this month, walk around your office. See how many men are growing their moustaches and ask them about it. How many really want to talk about Cancer? How many have made a donation? You may be upset to find out. And I’ve done this in past offices. The numbers are worse than some of the charities.
  3. We’ll get back to how this is a spin-off of Breast cancer month and my issues with that.
  4. And the thing that pisses me off more than anything about Movember

What kind of an ass thinks the best way to gain awareness for Cancer is to GROW hair?!?!

In the case of Movember, they are very clear about the rules (but not about what the Administrative expenses are.)

  1. Once signed up a “Mo Bro” must begin the 1st with a clean-shaven face.
  2. For the entire month each “Mo Bro” must grow and groom a moustache
  3. Don’t fake it. No beards, no goatees, no fake moustaches
  4. Use the power of the Moustache to create conversations about men’s health and to raise funds for prostate cancer, testicular cancer and mental health.
  5. Each “Mo Bro” must conduct himself like a true gentleman…

Let’s start with the spectacle of charity.
In Judaism Maimonides points out that one of the highest forms of charity is:

“…to give to the poor without knowing to whom one gives, and without the recipient knowing from who he received. For this is performing a mitzvah solely for the sake of Heaven. This is like the “anonymous fund” that was in the Holy Temple. There the righteous gave in secret, and the good poor profited in secret. Giving to a charity fund is similar to this mode of charity, though one should not contribute to a charity fund unless one knows that the person appointed over the fund is trustworthy and wise and a proper administrator, like Rabbi Chananyah ben Teradyon.”

Of course not everyone is Jewish, and (at least Orthodox) Jews aren’t supposed to shave… So I guess the attitude of not making spectacle really doesn’t hold water for most. However, this pervasive attitude towards, “Show me something in support” tends to show up as “Wear Jeans if you support, foo” in High Schools. So, whoever didn’t get the memo and wore jeans has just been labeled as ‘in support.’ And when that is “Teach the Christian Bible in our school” maybe you would have preferred not to.

But lets talk about the growing of hair for raising awareness for Cancer patients. Simply, it misses the boat. 100%. How many people have I seen die from cancer? One. How many people have I seen die from cancer? One TOO MANY. Let me tell you… growing hair and conducting themselves like true gentlemen? It’s not on their list. If you want to raise the topic of cancer… let’s shave everything. Including body hair. (And as a very furry man, I know what that would entail) And that means all of it. Or if you like, leave a few clumps. Then try reducing your diet down to about 200 calories a day. People see the happy, fun side of Cancer… Except when people talk about a lost loved one… But those are just stories. It can’t be as bad as they make it out to be.

One of the most supportive things I have seen for a recovering cancer patient is when friends and family shave their heads in support. This isn’t for discussion. This is to show the human being recovering person that they are loved, and should not feel embarrassed or ashamed. Because as corny as it sounds, love and support go further in recovery than ostracisation and embarrassment.

Cancer is a disease. Not a theme. Many of these people have lost parts of themselves in the hopes that they won’t lose more… like their lives. They pray for the words ‘benign’ and ‘remission’. But in the meantime as “Bro’s” once again stand up and say ‘what about us. We’re downtrodden too.’ Lest we forget Breast Cancer; or what has become the pink ribbon brand that far too many refer to as “Save the Boobies”

But this time, instead of being told to grow hair, now we are painting the disease in Pepto-Bismo pink. (I suppose at least this is closer to the cause because Pepto is designed to curb vomiting which for the cancer patient is pretty much the norm. Honestly, if you want a good colour, perhaps vomit olive and beige might be best. But that’s not exactly pretty and of course this isn’t women’s health; it’s more about ‘the pretty.’ (By the way, pink ribbons… stolen from a woman in 1979 who (inspired by the Tony Orlando song) tied ribbons around trees in the hopes that she would see her husband again who had been taken hostage in Iran. So, the next time you see a ribbon… it originally meant, “will I see you again?”

The ribbon isn’t the problem so much as “Once again” it’s using pink and branding the movement, not helping the women who are suffering, losing so much, and dying. Breast cancer awareness is more about getting people talking about Breast cancer than doing something about it and from a high percentage of actual people suffering from Cancer; it’s really not about their welfare. There are some excellent articles
– Wikipedia’s reference on “Breast Cancer Culture” http://en.wikipedia.org/wiki/Breast_cancer_awareness#Breast_cancer_culture
– Jezebel.com – Save the women not the Boobies http://jezebel.com/5953952/save-the-women-not-the-boobies
– Jezebel.com – The NFL’s Campaign Against Breast Cancer is a Total Scam http://jezebel.com/5950971/the-nfls-campaign-against-breast-cancer-is-a-total-scam?tag=breast-intentions

For as much as a man may be embarrassed to have to be bald. Women are not afforded the same social grace to be a recovering victim of cancer. Women are encouraged to hide behind wigs because the appearance is more important than the educating of others. And the worst part of all are the throngs of people so insistent on saving the boobies, that the numbers of people who a repulsed or push away a woman who has had to lose a breast. It was said that a fetish is having something one needs to be aroused. It is a sad concept to know the number of people who have breast fetishes.

Do I speak for any person who suffers from any cancer? No. Do I have any idea what it’s like to suffer from Cancer? No. But what I will do is see through the morass of pathos avoiding commercialism and put my money and time where it will do the most good.

So this year as you put away your pink… In Pittsburgh, there is a fountain downtown at Gateway Center where the water is tinted pink. I often joke that the irony is that the squirrels are likely getting cancer from the dyes. As you trade in your pink for moustache wax…

Stop, and consider just donating the money, spending time helping someone who is suffering or recovering from Cancer. And make the conversation about the people and the disease… and not about seeing pink-soled cleats, buying overpriced merchandise that donates 10 cents on the dollar, or how handlebars really will impress the gals.

I for one… will not be shaving for Movember. But I will shave for a loved one, a friend, or coworker, or just someone who needs the support and kinship. I am fortunate… I grow a full beard in 3 days. I do not have breasts; I have a working prostate and working testicles. There are others who have so much beyond what they are losing or have lost. Make them see what is left that is fortunate so that they don’t spend time suffering.

-=-=-

Dearest Chris… I gladly came to you in the hospital even though at the time the sight of dying scared me nearly to paralysis. At your service I cried for at least 15 minutes. I loved you in my heart more that I could ever communicate and more than you’d ever believe. I see your smile in my heart sometimes when I look in the eyes of my son who carries your name in remembrance.

I wish you’d had the medical coverage and care that would have detected this before it was too late. I’m glad that so many of your friends were around to keep a smile on your face for as long as we could. The number of people who shaved their heads for you; the number of clergy that you taught and guided who wanted to be the one to deliver you communion from masses.

I miss you so much.

Pleygo No More

madLegoAbout 3 weeks ago we were referred by a friend and fellow parent to a site called #Pleygo. An interesting service hailed as Netflix meets Lego. You subscribe and get a stream of lego sets sent to you. Depending on the plan (low, medium, and high) you can pick from different sets. Medium for example would be about $30 a month and sets would be about $85 on the shelf to buy.

Of course, handing a child a lego set has inherent risk. Pleygo advertises that the sets come with a side bag of extra common pieces; sets are completely sterilized between uses; they allow up to a certain number of pieces to be lost when being returned; and of course have a procedure to buy the set if your child absolutely doesn’t want to part with it.

All of this and a one month 30 day free trial!

Except… It didn’t work. It was a complete fail for us.

About a month ago, we decided to hand them a credit card and see what 30 days would bring us. After one week of Aiden checking the mailbox to no avail I called them. They told us that our wish list (viewing queue) wasn’t full and that they fulfill from the list in order of availability. I explained that there was no mention of requiring a full queue and there was no way to know that everything that was on our mostly filled (80%) queue was all unavailable.

While on the phone, I padded the queue to fill it and noted that it would be a STRONG suggestion to let users know what sets are currently available and which aren’t. I was told that I should see a set within the first 7-10 business days but there was a strong back log.

From here I explained that I was on the free trial. I wanted to emphasize that my interest here was “Trial” not “Free” and that I was evaluating their service. That to this point I had to explain to my seven year old why there was no mail for him on a daily basis and no way to know if there was ever going to be any. The person noted she’s take the comments down (but really gave an attitude of ‘this is just the way we work.’

Last evening, two weeks later, I got a general “Aren’t we great, New Sets” email from Pleygo. It saddens me that at this point they’d all but slipped my mind. I made a note to myself to do a followup call this morning. going to the website I was (less than) surprised that the support phone number is no longer there. There is a limited support section that is primarily driven by community postings. There is also a blog that primarily is proudly talking about their tie in to the recent Lego Movie.

A long time ago I might have had more patience for this. But now money is tighter. The idea of having a wealth of (fairly expensive) Lego open up to my child for far less (even though it was a subscription) seems like a fantastic idea. That being said, NOTHING is worth trying to comfort a crest fallen child every day for two weeks for reasons other than, “I guess we just have to wait, I don’t know what’s going on.”

Obviously, I cancelled my “Free Trial” as I take solace in the fact that at least it didn’t cost me financially to know that the service failed the trial. Honestly, I hope in the long run the idea succeeds. But for now… There is far too much broken in the system for a person to join that ecosystem.

uploadingThe first image upload API is now finished. This API will now take images in any format and save it tied to a relevant record in a web neutral format to the archive. This work took more effort than I expected, but it’s making things move very well. I’ve also fixed several links so that development and production environments work exactly the same. The client is now pulling entirely from the new APIs and works when used over the VPN. For some useless statistics I now have over 100 active source files with about 110 lines of code on average per source. This seems very short but the reality is that there are several subclasses that are very tiny working off nicely complex but not obfuscated super classes. I am likely missing a tonne of material. There are also several test apps that are folded in there whose entire purpose is to test APIs. Once they are removed the numbers will be a little more realistic. However, the important thing in development is not the size of the work but the results.

On the downside I’ve been fighting a bad back for the past 3 days. I will likely be calling my doctor tomorrow to take a look and see what is going on there. On the upside, however, the only chair I find any comfort and support in is the one in my home office. So, as long as I discipline myself to work… the pain isn’t as bad. (Granted, a good bit of Aleve® helps quite a bit)

Tomorrow’s goals are to call the doctor. Implement the location uploader in the DataUploader utility, And make sure that I blog for the day.

 

ftp-big-iconI’ve been updating my web hosting customers WordPress this weekend. Partly to move them onto new servers with new updates. In doing so I got to learn about ftp configuration on unix. It’s a bit more involved that I was expecting. Quite the endeavor.

Just a short update. Tomorrow we hopefully wrap up the overhauled APIs on the project and move back up the stack.

This has been a personally hard week for The Project. Iin moving the data structures to MySQL as a database I had to also start developing Java servlet code. The reason for this is that it creates both the ability to have a Web-API for any number of clients: iOS, Android, Win, Mac, etc… while at the same time affording more ease for Web functions.

mgbUnfortunately my Java and Servlet knowledge were (and likely are) still lacking. The problem is that when you start a new programming environment you basically create sample code to test what you are trying to write and then adjust that code as you see success. Then you build on top of that. This sounds like a good idea at first and then you realise, that you are in fact building an upside down pyramid.

You learn one thing and you carefully build on top of it. This lets you learn a few more things so you balance them on top of the one thing you started with.  At some point you have to realise that you can’t build any higher because it’s all balancing act. This is where architecture comes in. Architecture takes the tools and designs a strong foundation. It designs a good skeleton and lets you put things where they best fit in.

All this CS theory sounds great in general; but at the same time you are trying to get a product done. This past Tuesday I hit a roadblock. The way I had put my Java class together, there was no easy way to add the next function. For those with understanding; I was dumping EVERYTHING into one class. I’ve been doing Object Oriented Code for a VERY long time. I knew how wrong my code was (in design) but it worked and got what I needed done.

So I was left with the very hard process of:

“Do I keep shoe horning in, to get a working version OR do I use what I have to build into something designed from scratch and put me back about a week?” This is the ‘Ooh, Shiny’ that as an engineer it’s very easy to get blown away by.

  • The project started with a client and hand build data. (Working on the client)
  • Then the data moved to a database. (Drop client work on MySQL)
  • Need to add data remotely to database (Lock in database, make data client)
  • Now a connector was needed between the clients and the database. (Web service, go to Tomcat, Java, Eclipse, learn new tech)

Of course the actual product client hasn’t moved in two weeks as far as code. The data entry client ramped up last week, but the connectors aren’t there.  So, the fear is not putting so much into one that we don’t move forward with the actual Gem of the lot.  This week I had to decide… how do I proceed and will the decision be right or wrong.

On the one hand it was ‘keep pushing forward and working around the problems being created.’ On the other it was ‘Stop, learn, regroup, rewrite, take the hit.’ And this decision was going to leave me unhappy due to the cons on both sides.

After two days of being in really crappy head-space over this, I realise that this is my product and unlike many of the companies I have coded for: I want it RIGHT. I do NOT want it RIGHT NOW. The dates I set for release are still somewhat arbitrary. Better I be happy with what is under the hood.

Digression. When I was 21 years old my father bought me a 1970’s red MGB convertible (Similar picture above). This thing was beautiful. It was missing some mirrors and had no seat belts (some did.) My father managed to snag this beauty for $800. My dad also never actually looked at the condition of the car. When we opened the hood we saw the electrical had been ripped out and replaced with speaker wire. Half the gauges didn’t work on the dashboard (including Oil, temp, and Fuel) The car also didn’t have a starter button.  I could ramble on telling stories about this car that I eventually named Truddi due to the car’s penchant for having multiple personalities. The point is that the car looked beautiful, but it had horrible guts. There is the right way to wire a car and a wrong way.

While you may think, “Well, aren’t you just ripping out the wiring and redoing it?” The metaphor here is that I am making sure that what I put in there from the start is correct, and not just a pretty outside with horrid innards that don’t belong. And you can believe me that I’ve been asking myself these questions and fighting both sides of the battle.

(long sigh) Well, enough procrastination. Time to design and write some Java from scratch. (But profit from a distributable JAR)