Saturday, August 6, 2022

Goodbye to BigM

 (another blog post that I forgot to be timely about)

My mother passed away on July 27, 2022.  Below is the obituary.  My mother had dementia/alzheimer's for a while, so she didn't really understand what was going on around her towards the end.

Patsy B. McClure, age 89, of Knoxville passed away peacefully at home Wednesday, July 27. Born June 21, 1933 to Bryan and Mildred Blakemore in Jonesville, Virginia, Patsy was very proud to have grown up there, and to have played basketball on the Jonesville High School team “which beat all comers”! She was a graduate of the University of Tennessee with both a Bachelors and Masters degree in Nursing. Patsy took great pride in teaching nursing at Fort Sanders Hospital; she received awards for teaching excellency during her 40+ year career. She was also a member of the Knox County Jail inspection team. She enjoyed playing golf, and was a member of the “9 Hole Lady Golfers” at Cherokee Country Club. In addition to her parents, Patsy is preceded in death by her brothers, Ben and Joe Blakemore, and her sister Jacqueline Blakemore. She is survived by her loving husband of 50+ years Wallace McClure; son and daughter-in-law, Wallace “Wally” and Ronda McClure; grandchildren, Kristen L. McClure and Bradley W. McClure; sister, Nedaline Crumley; nieces, Madeline Darlene Miller, Youngstown, OH, Pam Blakemore, Jonesville, VA, Tammy Hall, Atlanta, GA; nephew, Ben Blakemore, Jonesville, VA, and several great-nieces and nephews. The family would like to express sincere appreciation to Judith Osborne who provided care to Patsy during the past six months. The family will receive friends 5:00-7:00 pm, Friday, August 12, Rose Funeral and Cremation. Please Note: Face masks are required for all attending. In lieu of flowers, the family requests that donations be made in memory of Patsy McClure to the College of Nursing, Tennessee Wesleyan University, 204 E. College St., Athens, TN 37303 On-line condolences may be extended at www.rosefuneraltn.com Arrangements by Rose Funeral and Cremation-Mann

https://www.rosefuneraltn.com/obituaries/Patsy-Mcclure/#!/Obituary 

Monday, January 10, 2022

High And To The Right

 Recently had a conversation regarding our application(s) up at DC for my government client. 

When I walked in, I can only imagine what the users thought of it.  That applications that I took over was an architectural and programming disaster.  It used a lot of DCOM/MTS/COM+ for logic and display.  It was a simple web application, yet it was written as a resume tool, so that someone could further their resume by adding a bunch of cool technologies on it.  A simple web request could spin up anywhere between 750 and 1500 objects inside of com+.  These were vb6 objects inside of com+, so there was nothing like object pooling.  They had an overuse of logic in the vb6 code, which caused the huge number of objects shown in the com+ explorer.  Page requests would take on average 30 seconds to return.  There were some stored procedures to manage communications between 2 sql server databases.  Between com+ and the 2 sql server databases, there was all kinds of fun with deadlocks in distributed transactions.  The pages themselves were not written in class asp or in aspx.  No, the developers had designed their own xml based page description language, because applications always need their own page description language for a user application inside of a company.  I had a lot of com+/mts experience at the time, so that is how I got in.  I had written my first book, so that helped as well.  I remember someone hassling me about “what do you know about mts?” and I responded by saying “I’ve used it in several projects because it added value, but I don’t see any value for it here. Why don’t you turn to <insert page # from book 1> and read what it says about why you should or shouldn’t use it.”  The response was something like “All it says is that if you don’t know why you are using something, you shouldn’t use it.” Yep.

I did my best, but it was clear that I was only able to add so much duct tape and 2x4s.  I did find it funny that the original guys had written some reports in classic asp.  Why?  Because it was quick.  If you can’t tell, this app was a problem.  I put the duct tape in all the spots I could.  I wrote some new and better reports.  I passed all of the section 508 issues.  The reports ran and ran well.

I got asked to write another application for them.  It worked great.  I mean, no issues at all.  It was only about the features.  The obvious questions, came up, “What does it take to fix the first app?”  Me, it takes a rewrite.  “Ok, lets do it.”  They didn’t have the full time budgeted to rewrite, so I worked on it part time.  I worked on some other projects.  I kept moving the ball forward.  In 2010, we rolled out the major rewrite.  Sure, we had some of the standard rollout issues, but everything worked.  Now, we could easily add features and make changes, and we did.  New user requests were handled and keep being handled.  The UI was still not to my liking because they wanted to UI to keep the same to limit training issues, ok.  Stability greatly increased.  This got rid of 90% of our “distributed transaction” failures.  My first job on this was to get rid of the stored procedures to move some data.  This got rid of the final set of the distributed transaction problems.  Speed went from about 30 seconds per page load down to about 3 seconds, a 90% performance improvement.

So, I spend a lot of time on new features.  Slowly but surely, users began to like things.  I was able to handle new requests, business rule issues, congressional oversight, and other regulations handled across the country.  All the time during this, I worked on books, training, other customer work, and got it out and going.

Over the last year to 18 months, I’ve been working on a step one UI update.  This update has been completed along with security penetration testing and section 508.  The step 1 update has been delayed due to some internal issues.

I was on a conference call the other day.  I found out that my system, as reported by our government PM, was the top ranked application across the entire department. 

The top ranked application.  As Gartner Group likes to say “High and to the Right.”

The interesting thing is that I’ve tried to do this all of my working career, try to create value for the customers/users. 

At The Coca-Cola Company, I worked to create value for the users.  I’ll never forget the “VM zero” problem of windows 3.x.  Back in the early 1990s, we were having random problems with client-server back talking to Oracle databases from a windows 3.1 desktops.  Somebody said something about it looking like memory below 1 meg was filling up.  The problem was that talking to drivers back then required memory to be used that could be accessed by the drivers which ran in DOS.  I came up with a simple solution, simply delete the beta dlls, yet, it was still problematic to get things done.  Due to issues like this and other things, I left KO.  You have to solve customer problems and create value, not argue about things that do not matter for petty personal gain.

My career has been a simple continuation of creating customer value.  At Marketlynx, we built a startup that created a web based real estate multiple listing service for real estate associations, which is a saas style application.  I built a web based manufacturing system at Lucent Technologies and worked with their mobile system along with reporting.  I built a system for the State of Tennessee Department of Children’s Services for tracking training for foster children.

Finally, I got in with my government client.

Along with that ride, I’ve been involved with customers that didn’t really care about customers, only ideology, or other things that made no sense.  No folks, success is simple.  If you would focus on success for the end customer, you can have success.  Focus on other things, and you probably won’t be successful.

“High and to the Right” makes you successful because it makes others successful.

Wednesday, January 6, 2021

Enough Is Enough

 As everyone knows, the United States Capital was breached by thugs trying to disrupt the validation of the Electoral College votes for the 2020 National Election for The President Of The United States.  A group of protestors/thugs then laid siege to the capital.  I won’t bore you with my thoughts on this.  I have listened to various political leaders this afternoon.  I would hope that Joe Biden would lead us forward.  You have a hard road ahead of you.  I feel for what you are going through at this time.

Along the line of Joe Biden leading us forward, there are many myths surrounding what the problem is.  The problem is that there are more problems than are being discussed.  I would hope that President Joe Biden would come forward and listen to the problems.  I invite you to come to my office and listen.  I can fill you up a number of issues.  It’s way beyond race.

Monday, January 4, 2021

Setting up an Azure Sql Database - Firewall settings

 I've been working on an update to my golf game application.  I'm going to get it running with ASP.NET Core 5, aka .NET 5.  I've been digging through a lot of little changes, and it's been making me quite crazy at times.  I started working on it locally, then added an azure sql db, and would run my local system off of the azure db.  It was starting to all work great.  I then created an azure web app, deployed the new code, and nothing database oriented worked.  I was going crazy because I wasn't getting anything beyond an http 500 error.

I had some other issues to work on, so I created an azure vm last week to get get some things done quicker than running over the interwebz.  I noticed I had to add the vm to the azure firewall.  Did that, and handled the database work.

I came back around to this today.  I stepped into the code.  The first error was in calling the password manager's signin method.  Poof, no good error, just boom.  I noticed that the error took a number of seconds to actually generate the error.  It seems that the problem was the communication wasn't actually getting to the database.  I went back to the azure portal and decided to look at the sql server firewall settings.  I noticed the option of allowing azure services to access the database.  I set that to true, and the problem was resolved.  


Tuesday, February 18, 2020

Knoxville is One Of The Worst Places To Find A Job

One should ask themselves why this is true. https://www.wvlt.tv/content/news/567951751.html
Apologies for the forthcoming rant.
Yes, this is the culmination of years and years of mismanagement by political leaders, business leaders, and those that claimed that they were “for economic development.”
Since I was in high school in the early 1980s, and I suspect much earlier, I have been told how the region was a juggernaut, ready to take off economically. Ha, it never has. It has never gotten to the runway to even try. It has never made more than small efforts for show and media.
If you want to take off economically, you must make the commitment. The problem is, our leaders are too tied to the here and now. Business leaders want low wages. They want to limit opportunity for workers to move, change jobs, and limit payrolls. Given a choice between investing in the unknown, or taking care of the buddies in the business community, they chose the business community every day and twice on sundays. The result has been that startups, innovation, and opportunity do not exist here in abundance. This is why I do my work outside the region.
Our political leaders, economic development leaders, chambers of commerce, etc have failed us. It has been this way since before I was born and will be this way for years after I am gone. Why? Because we let this happen. Given the choice between startups/innovation and new vs the existing system, they all choose the existing system. Not once will they speak up. Not once will they do things to promote startups and innovation. They would prefer to promote against local. It’s a sad shame, and the way it is.

Tuesday, July 16, 2019

Golf Scoring in Azure

Looks like I had some buddies out on Sunday, and didn't notice it. https://lnkd.in/eHujiNQ hashtaggolf hashtagsaas Saved them 30 minutes x 11 players. Calculated everything in real time.

The key things are:

  • Everything is handicapped. A good player can play with a not so good player. Everything is calculated on a hole by hole basis.
  • The money is calculated.
  • Side games are calculated.
  • You know in real time what the status of the game is right now.
  • Can do stroke play or match play.
  • Saves 30 minutes at the end of the round times 11 players in this situation. That's 330 player minutes. Lasts 330 minutes to get back to people's lives.

Monday, May 6, 2019

Golf App for East Tennessee Children's Hospital

My app is running the ETCH AM charity #golf event this morning. https://golfeventscores.azurewebsites.net/PublicScores/SingleScoreMultiplePlayersSummary?TournamentId=31774 Check out the flights at the bottom of the scoreboard, pictures, video, and other great features for your charity, course, and club.