Phillip H. Blanton invites you and a guest to talk about him.

Expecting Professionalism

This is a great presentation by Robert C. Martin. If you care about doing software development right, then watch...


  1. We Will Not Ship Shit!
  2. We Will Always Be Deployable after each sprint.
  3. Stable Productivity.
  4. Inexpensive Adaptability - Easy change.
  5. Continuous Improvement over time.
  6. Fearless Competence thanks to unit tests.
  7. Extreme Quality with consistent issue tracking.
  8. Don't Dump On QA.
  9. No fragile system components.
  10. Cover For Each Other. Make one's self replaceable.
  11. Give honest estimates
  12. Say "No" constructively
  13. Continuous Aggressive Learning
  14. Mentoring - Perpetual Inexperience.

Shame on you CIA

Cisco recently announced a vulnerability in 300 OF THEIR SWITCH MODELS in the recent Wikileaks Vault 7 dump. Apparently the CIA discovered the vulnerability and created an exploit for it for their own nefarious purposes, rather than informing Cisco so they could fix it.

Those of you who blindly trust your government to "keep you safe", there you go. There should be sanctions levied against the CIA for this clear violation of public trust. There won't be though.

If you're using Cisco switches, you should disable telnet immediately and keep it disabled until further notice. Cisco will be pushing out the updates as soon as possible.

Did Your New High-End Android Smartphone Come With Some Un-welcome Software?


Apparently security researchers have scanned a number of smartphones from the major manufacturers and found 36 types that came with malware pre-installed. Hacked Phone

The malware didn't come from Google, Samsung, or any of the manufacturers. Rather it was installed somewhere along the supply-chain before it arrived at the distributer's warehouse. The two malware applications found were Loki and SLocker. Loki is a back-door app that gives the attackers full access to the phone and all data on it; and SLocker is a ransomware app.

How would you feel knowing that your new Android smartphone was already pre-installed with ramsomware, and the attackers are just waiting for you to get a bunch of valuable data on it, before locking it down and demanding a $1000 ransom, payable only in bitcoin? 

Would purchasing your phone from a known entity like Best Buy help to mitigate the risk? I don't know and I'm not sure anyone does at this time.

Here's the list of smartphones found to be pre-infected:

Galaxy Note 2 Galaxy Tab S2
LG G4 Galaxy Tab 2
Galaxy S7 Oppo N3
Galaxy S4 Oppo N3
Galaxy Note 4 Vivo X6 plus
Galaxy Note 5 Nexus 5
Xiaomi Mi 4i Nexus 5X
Galaxy A5 Asus Zenfone 2
ZTE x500 LenovoS90
Galaxy Note 3 OppoR7 plus
Galaxy Note Edge Xiaomi Redmi
Lenovo A850  


Why? How? WHY? are people falling for this?

And I presume they are constantly falling for this, because these just keep coming.


Even if it were a real shipment, why on earth would I need to review the shipping label? When the package arrives the label will be on it. Can't I just review it then?

And hey Alberto, if that's your real name (It isn't), why did you ship a package "at" December 8? And why Mr. Haley the <wink wink>postal worker</wink wink>, are you emailing me from a german domain, Too lazy to properly spoof or

How dumb are you if you open that attachment? DON'T OPEN THAT ATTACHMENT! You didn't order anything, and if you did this phishing email has NOTHING TO DO WITH IT.

Jeez. If people will just stop falling for this obviously clear-cut BS, the internet would only have 5.2 million other terrible things on it.

I haven't opened one and don't have time to do it now, but maybe after work tonight I will spin up my forensics machine, snapshot a Kali VM and open up the attachment to see what's in it.

Stay tuned.

Using Dark Patterns Against Your Customers.

This is a good description of "Dark Patterns" and why honorable software developers should push back against this type of design. People will naturally gravitate towards evil and must be guided toward doing good. Evil is the norm while good is an aberration.

Strive to do good in all things.

Clint Eastwood Banned from Twitter?

I got this in my Twitter highlight feed...

EastwoodUSA Tweet

I clicked on it to see the response and I got this...


Quite surprised about this I was! Everyone knows Clint Eastwood to be staunchly conservative and this is a pretty benign tweet; so I did a little digging. It didn't take long to determine that @EastwoodUSA isn't Clint Eastwood's Twitter name. His real Twitter name is, "@Eastwood_". Apparently someone who wanted to make him look bad, created a fake account and posted all sorts of stuff on Twitter. The media was awash with consternation for Clint Eastwood, until someone tipped off Twitter that it wasn't actually him.

You'd think our media would be a little smarter about falling for that kind of stuff. What happened to journalism; to checking one's sources? Here is one of the retractions that the media had to issue. This one from the Washington Post, here...

wapo retraction


Sirius XM Has Gone Rogue

So I'm trying to get my SiriusXM player to work this morning and I see this...

Yeah... Firefox has blocked 95 popup windows. Thank you Firefox and Wassup SiriusXM?

Installing Apache Tomcat on Fedora.

I recently posted this on the Fedora forum, but thought it might be good to post it here too...

to expand upon luqman's answer...

Install Tomcat by issuing the terminal command ...

sudo dnf install tomcat

Enter your password to allow sudo to give dnf admin permissions.

In case you wanted more information on setting up and using Tomcat once it's installed, here you go... These notes are for Fedora 24, but may work on older versions that have support for dnf. Otherwise try replacing "dnf" with "yum" in these instructions.

To install the webapps, run ...

 sudo dnf install tomcat-webapps

Then issue the command...

service tomcat restart

and enter your password in the challenge screen. Now you should be able to bring up a browser and navigate to http://localhost:8080 and see Tomcat running.


  • on Fedora 24, dnf installs Tomcat to /usr/share/tomcat

  • If you want to install the Tomcat management tools run sudo dnf install tomcat-admin-webapps

  • To set the tomcat admin password, edit /usr/share/tomcat/conf/tomcat-users.xml like this... sudo vi /usr/share/tomcat/conf/tomcat-users.xml Un-comment these lines near the bottom...

    <role rolename="admin"/>
    <role rolename="admin-gui"/> <role rolename="admin-script"/> <role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user name="admin" password="<must-be-changed>" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />

Change the <must-be-changed> to whatever password you want. You can also change the username to something other than "admin" if you like. Save the file :wq and then run...

    service tomcat restart

To restart tomcat and load the new values. Every time you make a change to Tomcat, you need to re-run "service tomcat restart" to cause it to reload.

Browse to http://localhost:8080 and click on the [Manager App] button. Enter the username "admin" or whater you changed it to, and the password you put in the tomcat-users.xml file and you are logged in to the Tomcat Application Manager.

Have a lot of fun! O_o

Un-readable dialogs in Eclipse Neon.1

Update: I installed the ARC theme and that has helped a little, but it's still not really good.
     sudo dnf install arc-theme
After installing the theme, go to the Tweak tool, under "Appearance | Theme | GTK+", and select Arc-Darker. Now all dialogs in Eclipse are marginaly legible, but not really pretty. There's a real disconnect between the Gnome themes and Eclipse.


I just recently installed Eclipse Neon.1 on Fedora 24 (sudo dnf install eclipse) and find that the default dialog color scheme results in white text on a very light gray background, rendering the dialogs un-readable. Here's an example...

Unreadable Text

To fix it, I navigated to "Window | Preferences", expanded "General" and clicked on "Appearance". Tweaking a few settings resulted in  dialogs that were readable, but then saving the settings and restarting resulted in no change. I finally got a set of settings that works mostly, although the "Eclipse Launcher" still is broken, no matter what settings I choose.

Here are the settings I chose, which mostly work. If you have any tips on how to fix this right, I'm all ears. Please post in the comments section and let me know....


Installing GitKraken on Fedora 24

I downloaded GitKraken (gitkraken-amd64.tar.gz) from, and unpacked it into /opt/gitkraken.

When I tried to run it, I got the following error...

    error while loading shared libraries: 
cannot open shared object file: No such file or directory

So apparently GitKraken is missing some libraries that it needs in order to run. A quick Google search turned up a fast way to install something that contains the missing library...

    sudo dnf install libXScrnSaver

If you are running on Ubuntu or another Debian derivative, you can probably use...

    sudo apt-get install libXScrnSaver

Now running ./gitkraken from /opt/gitkraken works. I submitted this to Axosoft as a bug, but I could be pursuaded to believe it isn't. Perhaps we all should have the libXScrnSaver installed by default? Maybe Linux users shouldn't expect software to simply install and run without the user having to navigate a maze of missing dependencies? Maybe my beard isn't long and gray enough to even use Linux?

Any opinions?