Wednesday, September 6, 2023

Startup - Top 10 List (Or So)

I've been told for years that I need to put together a set of videos regarding my Top 10 List of things for a Technologist to do to get a startup into first gear.  I have a talk on this, but I have never actually done the video(s).  Now, I have, and I have put them up on my YouTube.  I'm going to link to them from this blog post.  I hope that I have them in somewhat the right order and that I haven't mucked things up too much in this.

As the videos published, I was adding the links in and I've finally gotten to the end.  Sure, there are more than 10 video snippets, but I wanted to add thoughts as appropriate.  I'd like to thank Matt Reynolds, a friend of mine in England.  He started a set of videos regarding the process of building an MVP for a startup, so that got me thinking of what my late friend told me (Walter Lounsbery RIP)  at lunch 5 years ago, that I needed to do a talk on how to get going in a startup.


PSS. A little about me.  I'm a 26+ year veteran of startups.  I've worked with varying startups off and on for that timeframe.  I also do some angel investing via Community Equity Partners.  Apply via the link.  I'm a little boy, so don't apply to me.  "Don't Pitch Me Bro."

Wednesday, August 23, 2023

One Thing I Do Not Understand

There are some things in life I do not understand.  I am guessing I will never understand them.  One that has popped up all of my life is being a resource for recruiters.  Now, in my world, recruiters are always just some sales person for some body shop, and I mean always.  Why am I supposed to open up my contacts for them? What do I gain for doing this?  Why should I help someone that has never done anything for me?  Why should I help someone that works in an industry that has never done anything for me?  Why help someone that won't pay?  I know I sound rather harsh, but I have my reasons.  Let's look at these one by one.

  • I have actually helped a couple of recruiters in the past.  What did they do for me?  Nothing.  I never got anything from them.  I never got promotion of any of my material.  I never got them to say anything nice about me.  I never found anything on anyone's social media, blogs, or anything that helped anything I was doing.  Here is an important lesson that I have learned, it is important to build up good will.  I say please.  I say "Thank you."  I will randomly promote other people's stuff online, assuming it is not in direct conflict with my own.  I have some stuff that I currently promote from other people.  Why?  Because the material is good.  I also think about the other person, what are their motivations, and is there something simple I can do to that will actually be a great help to them.  I'm not going to do something that hurts me, but if you help me, you can be damned well sure I'm going to remember that and help you.
  • Thinking beyond your nose.  You want to set yourself up for success long term.  The problem is that recruiters are so driven by what is happening today and getting paid today.  Here is a real situation that occurred years ago.  I was contacted about a failing startup by a recruiter.  Let's leave out the thinking about why would a startup use a recruiter and their overhead for the moment.  They gave me the blowhard pitch about only working through them and taking a pay cut to do that and blah blah.  I literally said, "So you would let them fail instead of letting me get my money. I'm not going to screw someone who brings me in.  You would be able to sell others into them at a later time and I would support you in that."  The response was literally, "I have to make all of my money. If they fail, it's not my fault it is theirs and yours."  So, let's parse this a bit.  Two issues that I see here.  One, it shows that recruiters are only about their money.  Second, they don't really care if their customer is successful or not as long as they get their money.
  • In the world I live in, people aren't starving.  These are high income jobs.  What is my motivation?  The people that I know are all working.  They tend to be working for more money than these advertisements for open jobs.  My contacts really don't want to be hassled.  I know who is looking right now and who isn't, and these people aren't looking especially to take a pay cut.
  • I've gotten calls from recruiters.  What is the motivation to not do what I am doing?  What do they bring to the table for me?  My expertise is worth more than what they are offering.  Expertise is not about what you know at any one moment.  Expertise is about seeing patterns.  Expertise is about being able to adapt to the marketplace of needs.  Expertise is about going forward and the ability to learn new and different.
  • Recruiter asks me to go to lunch.  Ok, I assume they want to build a relationship.  There is always, and I mean ALWAYS, some excuse and lunch gets cancelled and they are never to be heard from again.
  • One of the great tricks I have heard is recruiters that say they will gladly recommend someone that is beyond their pay ability and step out of the way for customers.  Seriously, does anyone really believe that?  No, no they won't.  Recruiters are all about getting between their customer and a solution to get a percentage.  See, recruiters are about the 50% split.  Say a customer can pay $100 per hour.  The recruiter and company want 50% and they'll give the other 50% to the person.  What do you do when someone is worth more than $50 per hour?  The recruiter thinks that the customer must pay 2x multiplier on everything.  Out in the big time consulting world, yes, there are 3x, 4x, 5x, and higher multiples.  Recruiters and body shops are really just look shops.  They simply don't have the justification for some of these larger multiples.  Plus, once you get over a certain income amount, the rest is all profit, pure profit.  Now, everyone is entitled to profit.  However, one has to understand the amount of value that they provide, the years of experience, the work ethic, and a host of other things.  Yes, beating the bushes for customers is hard and time consuming.  So are books, articles, training materials, and creating content as sales material.  I remember early in my career some recruiter getting in my face about "Nothing you've done before matters."  If that is true, then why are we did you ask me to come in?  Does learning not matter?
  • Financial incentives matter and must be understood.  Recruiters and body shops aren't on your side.  They are on their side with their financial motivations.  They want to get a deal signed, get a body in a seat, and just start watching the hours tick up.  I'm about process and improvement.  I'm about seeing top and bottom line numbers increase due to the judicious use of technology and custom software.  I work for customers that are interested in this, not for body shops that just want to see hours ring up like a cash register.  Now, some customers judge success in a project by looking at hours billed against the project, yes that is true for a few.  I've found the vast majority of customers want to be better off and are somewhat coachable in this regard.
Instead of flailing, there are ways to create a two way relationship.  Go, talk to people.  Go to lunch.  Be coachable.  Be flexible.  Help each other.  Don't be dogmatic.  You catch more flies with honey than with a message on linkedin.

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.