Posts Tagged ‘software’

Good Will, Coffee, Help Desks and Software.

Posted Friday, October 9th, 2009 by Michael Herndon

There is a true story behind this odd ensemble of a title. I remember it like it was yesterday. In fact, it was yesterday…..

The Story.

I was packing up my laptop when I was abruptly cornered by an energetic fellow.  He rattled off his problem in such a degree I could only process bit and pieces of his story.

He had spent 9 hours working with a software vendor who-must-not-be-named for credit card processors. They had gotten no where.

The first question screaming in my mind was why I being singled out to help him with a computer problem? I hide my geekness very well.  I strive to to prevent the typical questions like: will you fix my computer, vcr, dvd player, etc? Will you build me a website? Teach me HTML, please?

People fail to realize the differences between developers and IT. They also fail to see the different roles and specialization of certain knowledge for various parts of software development.

Touching a computer makes you liable for scape-goat-itis to consumers. Not only that, people have a bad habit of donning  you to become their free tech support [expletive deleted], whether you want it or not.

I turned around to see a co-worker,  that I now call Brutus, paying for coffee at the counter.  Having this flaw called empathy, I caved to energetic man in red. I agreed to look at the program and see what I could do.

Surprising the daunted man in red and the owner of this awesome local coffee house in the downtown mall of Charlottesville: I fixed the issue in about 3 minutes.

I’ve never seen the software before. The help desk and the developers of the software who connected remotely could not fix it. Why could I?  And no, I’m not super-developer-guy in skin tight and equally frightening spandex.

The Real Problem

The first part of the problem of is because many software vendors use a broken system. The help desk personnel reads scripted dialog, they don’t know the ins an outs of the software.

Some of help desk personnel at various companies even refuse to take initiative to go past the script. Even if its simple as searching google, they won’t do it.

Software developers are seldom familiar with the nuances of the operating system or system environments. They  are paid to develop software, not administrate or navigate all the pitfalls of minor differences in environment.

Thats why testing software and working with IT staff, users, clients, and people who know the business is so important.  Its important to have people who specialize in different aspects, like the desktop environment, performance and usability testing.

The attitude and mindset of the developers you hire is also important. If they stamp it “well it works on my machine” or “it the users fault”, its going to hurt your business and even hurt your clients/users.

The other major issue was that the developers did not take the time to really analyse the error message.  Instead they chased Alice down the rabbit hole, rather than simply listening.

The Solution.

I used the tech support cheat sheet that most of us savvy developers use to fix family computers and other things.

Taking the key parts of the error message, I put them into google. I glanced over a couple of posts. I saw a feasible issue. I verified the issue. The program was being started in a compatibility mode for windows 2000 on windows XP.

I tweaked the folder settings so the compatibilty mode was showing. Changed the compatibility mode. Restarted the application. They were now on their way.

So the solution was really listening to the problem and resolving to fix it.

The Story. Second Act.

It was an inconvenience to me. Helping people generally is.  But I’ve lost hours of life to soul-sucking computers and software issues.  I know pain and thy name is crappy software.

Besides with only a few minutes of my time, I was able to save a few people hours of pain and possible even a few premature grey hairs.   It was a good feeling to help someone and not deal with scape-goat-itis.

The man in red was certainly gracious. The store owner was kind to present me a token. A gift certificate for coffee. I really did not want anything, but its also rude to refuse a gift. It was kind of him.

With a few minutes of my time, I was able to help a local business owner and the man in red. The man in red, turned out to be a recent veteran, who was in business of credit card  processors.

It always cool to be able to help someone who served for this country.  They work hard and almost never expect anything in return.  They deserve much more than they ever receive. They never complain about it. Its humbling.

Even during lunch at a near by restaurant, the man in red came by to thank me again. Then voiced his disheartening opinion of the software that was just installed. I have a sneaking suspicion that the man in red, won’t be using that particular brand of software again anytime soon.

Things to ponder.

If you are using consultants, hiring software developers, or buying software; the question you should ask is who are you actually doing business with?

How much is your time worth?

Are they honest and transparent?

Do they cost more because of quality or support they provide, or because they are a brand name?

Software Theology

Posted Saturday, July 18th, 2009 by Michael Herndon

You might be aware of it’s existence, even if only on a subconscience level. It might even be a scary thought that Software Cults exist or worse that you could be a part of one. Whether it’s political, social, religious or even software related, people tend to cling to their opinions, beliefs no matter how illogical they are at times. Not only that, they sometimes fail to see how annoying or how dangerous being blindly overly passionate coercion of others can be. The point of this blog is to point out how people get religiously caught up in software and that can negatively impact a product, a person’s image, business value, and the bottom line.

Software Zealots

You have probably run into them or perhaps you are one. They are not technology evangelists or experts who know the ins or outs of a certain hardware/software and hired to sell the product, they are the nutcases, overly righteous zealots for their software cause. Beware of having your own original opinion or preference around these people, especially if it differs from their own opinion, it can be detrimental. They spout company rhetoric like it is sacred text and they will spend hours and loose days suffering in pain to fix their beloved software and not speak a word against it.

They either constantly build up the image of their beloved software or tear up anything that isn’t up to their understanding or standards. It comes in many forms, they detest pieces of software where its websites like myspace, facebook, linked-in,  or software like aim, twitter, wordpress, expression-engine, etc. Or they highly praise their software and then mock others in a mighty python like fashion.

One of the bigger groups that tend to stray into this area, especially in Charlottesville, are Mac Users. “You never have to reboot a mac”. “Macs are easier to use than windows/linux”. “Macs are more secure”. While I can tear 90% of a mac’s zealots comments to shreds, its not worth the waste of thought or life. However I would like to point out the negative affects. For me personally, I spent 4 years in a mac lab so I know how to use a mac (esp after living on photoshop, cool edit pro, Quark express, etc). However, I use a pc because I tend to develop using C#/Ruby/Javascript and I like to use visual studio when possible. It is a preference. But every time a zealot makes a serious snide remark against anything non-mac, my opinion and my trust in their judgement and ability to logically weigh things drops tremendously. Their value and ability to make the right decision for clients rather than themselves dramatically falls short after seeing something like this.

In light of the above I’ll probably never buy a mac for 2 key reasons at the moment. (but hey apple if you want to buy me one, i’ll use it to make screen casts).

  1. I can’t run OSX on virtual box while running windows/linux as the host, not only is it not currently possible, its also illegal.
  2. The remarks that typically come from overly zealous fans of mac have left a bitter taste and venomous vibe, that I do not want to ever really be associated with them. (which is the opposite of affect of what some zealots hope to accomplish).

But extreme occult like fandom isn’t the only place where strong belief systems and software intersect. Legality of software, source code, languages, tools, architechture, software theory and strong opinions often cause heated discussions, debate, even split in software teams or even cost tax payers huge sums of money because someone let personal preference or pride rein where it should have let logic prevail. It is actually interesting to see how much of human emotion and systems of beliefs still comes into play even among geeks and programmers. You would think people of this nature would have more detachment from these things that hold only so much meaning in life.

Prejudice against Software due to it’s Company

An example of recent biased behavior from a legality/source code sense, thats been making public waves is Richard Stallman’s stance against Mono. Microsoft is a corporation out to make money (obviously), they can no longer afford to battle opensource software, they have to embrace it. In fact, they’ve launched sites codeplex, port 25 and helped Mono development moonlight so that they could bring silverlight to the linux platform and released C# and CLI under the community promise. They would stand to lose and enrage their developer base at this point should Microsoft decided to ever go back to trying to destroy Open Sourced software. Also with such markets as Software as a Service, Operating in the Cloud, and Selling Advertising at stake, they don’t have the time or resources to waste on it. Granted this shift has probably cause heartache to hardcore proprietary ms fans of old. oh well. However Stallman still lives in a world where the evil empire patiently waits to spring its trap and forever dominate software so that it can never be free.

Software Language (This translation must be Gospel)

People get in a habit of saying this language beats all. But you know, I just don’t see ruby beating out Java in building a performance search tool like lucene. I don’t see .Net beating out Java in available open source projects (though .net has come along way). I don’t seeing Java beating out .Net or Mono for building user friend thick client desktop applications. Each tool or language has it’s uses, which should be considered depending on the business value and the goals of the company, not what the developer prefers. Like Twitter using Scala, its not entirely replacing the rails application, but it is using Scala to help scale twitter, cause its compiled into byte code and runs faster. It has business value and its using the tool for its particular strengths for certain part of the whole. Though you can’t beat using ruby and rails for prototyping a website quickly.

Free Software/Tools, (the best things in life are free)

If you believe that, you obviously skipped economics in college or missed out on the discussion of opportunity cost. Paying $200 for a piece of software that will save you hours of work during a project or daily will actually having a higher return on investment in opening up time which is a valuable commodity. So many people are stuck on the concept of free they don’t realize free is costing them precious time of their lives they could be doing something else more important. So weight the actual cost of time, efficiency, vs the importances of free software tools that don’t work as well or free open source solutions when you can buy source code that has a better performance. Also weigh the converse.

Software Commandments

Some software commandments to maul over in your moments of free thought (thats if you can think for yourself).

  1. thou shalt not slander thy neighbors preference in software/hardware.
  2. thou shalt not force a new language dependency on a project, if it does not provide business value. i.e. a ruby script in otherwise totally php project.
  3. thou shalt not cost tax payers or businesses extra money just because you like a certain os or language.
  4. thou shalt detach software predjuice for your clients well being.
  5. thou shalt weight opportunity cost and business value before ruling out open source or properitary software.
  6. thou shalt only use logic when comparing technology versus spouting marketing proproganda unless you just want to look stupid (cough ie cough)….
  7. thou shalt get a life.
  8. thou shalt take out the Holy Pin, then shalt thou count to three, no more, no less. Three shall be the number thou shalt count, and the number of the counting shall be three. Four shalt thou not count, neither count thou two, excepting that thou then proceedest on to three. Five is right out. Once the number three, being the third number, be reached, then lobbest thou thy Holy Hand Grenade of Antioch towards thy foe, who being naughty in my sight, shall snuff it. Amen

Any disregards for these commands and thou shalt be forced to build a giant gundam without food or sleep within 30 days or sent to the rain forest without your iphone, mac, pc, palm pilot, black berry, etc for a year.

any commandments that should be added? thoughts?

The hottest thing in Internet browsers: Google Chrome

Posted Tuesday, September 9th, 2008 by RJ Bruneel

Google ChromeGoogle recently released a beta version of its new web browser appropriately named Chrome.  Similar to Google Search, Chrome contains a minimalist, clean and simple user interface.  It appears as though Google took the best elements of both Firefox and Internet Explorer and incorporated them in Chrome.  The download manager is similar to that of Firefox and it uses the status bar at the top of the browser for the password saving feature similar to Internet Explorer.  I really like what they call the “One box for everything” feature.  They have combined the search, history and address bar into one box which makes finding web sites nice and easy.  I really like the new tab page that contains thumbnails of the web sites that have been viewed most often.  I was not impressed by the pop up blocker implementation.  If a pop up window is blocked a bar shows up at the bottom of the page that becomes a draggable window if you choose to allow the pop up window.  I must say I was most impressed by the speed at which web pages load in Chrome, in particular the web site I browse most often: GMail.  You can read about all the great features of Chrome at http://www.google.com/chrome/intl/en/features.html?hl=en.  I encourage all Internet users to download Chrome and try it out for themselves.