Archive for category Worthwhile

Will someone please define WIN

Software creation is one of the most intellectually creative human activities. One of challenges is to define when a piece of software will be done. Feature creep is the norm in software development, which of course postpones completion. If you plan to take a trip this summer you usually start by deciding where you will stop. Same is true for worthwhile software creation.

As I listen to the debates on the war in Afghanistan, everyone says “we must win”. I like to win. I want to win. I do things to try and win. I agree we must win. But the missing element is “what does win look like in this war?” Past generations defined war winning by surrender. Does this still apply today to the war on terror? I think not. Please define win otherwise what we are asking of our American soldiers seems highly illogical and likely immoral!

No Comments

Success generates success

I am wired for success. I strive to succeed. I fear failure. I study methodologies which feed success. I pay close attention to others who have succeeded. It is my personal belief that God, the Creator of all, has put within mankind a strong appetite for success. One of the lessons of success is that past successes help fuel future successes.

Don’t believe it? Try coaching a team of athletes who have never won. Nothing will energize them more than that first victory. All the practices, though important, all the peep talks, though inspiring, cannot provide the extreme level of energy that success pumps into the souls of the team members. Just ask my daughter Sara to tell you about the high school girls’ soccer team she helps coach. :-)

As I return back to Greenville SC from Denver for about the 15th time, I am contemplating ways to expand The Worthwhile Company into the West. Making connections, learning of needs, seeking office space, searching for the right team, feeling out the business/technology climate, all these actions help me determine when the time is right to launch out into new markets. But for me, one of the most compelling reasons to expand comes from the encouragement of past success.

Each day I receive an email that summaries our income transactions for the day. I like these emails. It is sort of like getting up in the morning with a pulse, a daily reminder that the Lord of life has granted me the blessing (and associated responsibilities) of another glorious day of life! One of my joys is to use these emails to probe into the details of a customer we serve. It helps me learn how Worthwhile is serving them to make their calling more worthwhile. Today I ran across the following testimony from a customer of about two years. He said “Because of the inherent limits spoken language has with ultimately describing a sensation, I can really only express my experience with Worthwhile in barbaric sounds of elation. If considering Worthwhile, nothing in the world would give me more pleasure than to share these sounds with you.”

Wow! I can hardly express the joy and confidence that flooded my mind. What a privilege to serve a group of employees who are able to (and desire to) work together to serve customers with Internet technologies in a manner which generates this type of response! It empowers and energizes me to seize the opportunities of growth with great confidence that, by the grace of God, our past success will help generate future success!

Let’s go west Worthwhile!

No Comments

Every Website Needs a Betty

We love it and we hate it. We can’t do without it and we wish we could sometimes. We are tantalized by it and at times tortured by it. What is it? Instant connectedness. The Internet facilitates it. The Web delivers it. Our dependency on it grows, at times like a lush rose bush, and at times like cancer!

My frustrating experience with Norwegian Cruise Lines online cruise registration has painfully reminded why every great website needs a Betty.

My wife and I signed up for our first cruise. We are looking forward to celebrating 30 years of married partnership and friendship by joining several friends along with the former president of our Alma Mater, BJU, for an Alaskan cruise on the Star Ship of the NCL. Part of the process involves an online registration at their website, where my frustrations began. I will spare you the ugly details and get right to my most worthwhile point.

The process assumed I knew things that I did not. For example my name. Now I know, you are thinking, man if you don’t remember your name then you probably need to avoid taking a cruise! You are thinking that because you are human, not computer. Humans are creative and flexible. Computers are fast and accurate. (good place to out in a reference to computational thinking)

What is my name, at least according to the NLC database? Why is that important? The registration process demanded that I start with my name, ship name I was cursing on (oops, lovely iPad/Apple OS auto fix of my mistypings, another blog topic), the date of our departure and finally, the most inhuman information of all – my registration number. The system wanted to make sure I wasn’t trying to hack in and take over the navigation of their cruise ships or something!

I tried every variation of my name I could think of – Dan, Daniel, Edgar (my full name is Edgar Daniels Wooster III, and when I refinance my house it takes about 10 minutes to acknowledge all the aliases I have). Finally in totally frustration I decided this website needed “the Betty function”. So I called Betty Fagge. She is the most awesome event organizer in the world. If I know she is behind setting up a trip, I want to go. I have traveled to China with her and my wife and I are looking forward to this Alaskan cruise, all because of her!

So Betty very calmly and patiently guides me thru the online registration process. It was a walk in the park, once we figured out my name, according to the NCL db, is “E Daniel”! You see, Betty is everything that a computer is not. She is creative, flexible and kind. This comes from being created in the image of One who is all these things and much more, but I digress into another great blog topic. :-)

Now in this age of automation, can a business justify having enough Betty’s on the payroll so “frustrated idiots like me” can call in for a personal guide thru their online systems? Probably not. But yet never under estimate the return on investment value of great, human based, customer service that is only a phone call away ( wow, another worthwhile blog topic, guess my summer schedule is filling up fast). So what’s a business to do if they want software (defined as an automated solution to a problem) to interface between them and their customers? The sales answer in me says “you need Worthwhile” or you can do it yourself if you are ready to assemble a team with the follow skills and expertise.

1. Graphic designer – make things look great
2. Content designer – say the right things in the right way
3. Software designer – make it work right (correct, robust, useable, efficient, secure – just to name 5 of the 10 qualities of worthwhile software)
4. Database designer – make sure you are collecting and storing the data you and your customers will need
5. Production manager – to make sure all of the above are free to focus on their expertise and that everything comes together right
6. Network administrator – make sure the website is properly hosted (secure, efficient, available, expandable, scalable – you do expect your business to go I hope)
7. Search Engine expert – to make sure people find this great website
8. Interaction designer – to make sure the customer experience is worthwhile and enjoyable rather than worthless and frustrating. Hey, would someone please pass this blog to the folks at NCL please? :-)

This world of connectedness can open up great doors of opportunity for your business or ministry, but to do it right, to provide worthwhile interactions with your customers, requires a growing body of knowledge and skills. This is one of the many things that thrills my heart to have the privilege of working with the great team of bit-building experts assembled together at The Worthwhile Company!

No Comments

Words of wisdom from Launch Greenville

While a spring Saturday in lovely Greenville SC is not a good setting for a day long business seminar, here I am and here are some tidbits of business wisdom I collected while here.

- it takes a business to grow a product
- “greatest idea ever” has flaws; it will sell itself therefore no market research is done
- the idea becomes sacred; no changes are allowed; no room for improvement; it consumes you
- passion and talent are not linked
- know when to say no to working with a customer; finish what you started but know when to stop
- monopoly is sum zero; you get from others; does your business only get by taking business from competition ?
- life is sum positive; you get from the game; does your business get by generating something knew?
- money doesn’t generate money, it accelerates making or losing money
- pay attention to opportunities; Jim Anthony story
- learn hownto make others’ pain go away; create solutions that eliminate pain; this means I first have to learn what makes others hurt; listen then apply what I am good at to eliminate their pain

No Comments

7 reasons to upgrade my iPad to 3G

Apple created 2 iPad versions, wifi only and wifi+3G (ie AT&T cell network). The wifi only shipped first of April. I have been using this version for two weeks and am very persuaded it is time to upgrade to the 3G version. Here are seven reasons to do so:

- to send emails while on hotel wi-fi’s that block smtp ports
- to get photos from iPhone to iPad
- to help AT&T improve their lousy data network!
- to send emails while on corporate networks which block smtp ports
- to avoid network app problems caused by proxies
- to be free to roam and stay connected – beam me outta here Scottie!
- to have the latest, greatest, coolest version of any tech gadget – I call this the Dave Ingle reason in honor of my longtime friend and airline Captain Dave :-)

No Comments

Son, you need to carry a REAL Bible

These words were directed to me on a recent visit to NY City. I was asked at the last minute to teach a Bible study on Sunday morning at a church near Madison Square Garden. Being persuaded that a Christian should be ready always to share from God’s Word, I said sure. I shared some thoughts from my recent personal Bible study in the Old Testament reading from the bit based Bible I have on my iPhone. I have been using a bit based Bible for both personal and corporate study for more than 10 years. The advantages over a paper Bible are many – multiple translations, searching, easy note taking and highlighting, ease from which to tweet or email Scripture, etc.

At the end of the study a 76 year old saint came up and rather forcefully shared these words with me. He said it was a poor testimony for me not carry a REAL Bible to church. After all, he said, that’s how everyone will see that I am a Christian. Wow, I was somewhat taken by surprise. I told him I was sorry if I had offended him and I was willing to share my reasons if he was interested. He was kind enough to hear me out but seemed a bit agitated. I explained how God provides mankind with various technologies for so that we can glorify Him. The computer was just another in a long line of technologies. He was unpersuaded.

After our conversation ended many thoughts came to me on how I could have responded. “why aren’t you carrying a stone tablet?” or “where’s your scroll?”. But I think the real issue to consider is “where does God, the very author of the Bible, want His words written down?” Proverbs 3:13 has the answer. God says “My son, do not forget my teaching, but let your heart keep my commandments”. God desires his people to write his Words on the tablets of their heart. Once written on our heart we are to obey it by living out thru our life. When the Creator’s Created seeks to know and obey his words then does the Creator receive the glory due to him!

Applying a little logic and history one will realize that the Word of God has only been in paper form a very short portion of church history, around 400 years. So why does this 76 year old saint insist we carry a paper Bible – TRADITION. Man looks on the outward. But God looks on the heart. Does God see his word when he looks on your heart? If not then it’s not too late to do something about it!

My first live blog written and posted from 35,000 feet using my newest bit based Bible – the amazing Apple iPad!

No Comments

Bit Building Contest Results

Not sure what a bit building contest is? Check out my post.

This year we had 28 students competing in a 3 hours contest attempting to solve 10 problems by writing computer software.
Here’s a sampling of the problems.

Miss Pelt – 74 solution attempts; 15 correct

Miss Pelt struggles with a compulsive misspelling habit.  Since she happens to live in the only known Alternate UniverseÔ in which computerized spelling checkers have not yet been invented, you have been called upon to write a program to help her catch her typos before they go public.  Only you can save her self-esteem!

Your program must read in a dictionary of known-correct words.  It must then read in a list of sentences and check each word in each sentence against the dictionary.  Finally, it should print out all the sentences, marking any words that were misspelled (i.e., weren’t in the dictionary).  You may assume that the words in the input sentences are separated by only whitespace and that all comparisons are case-insensitive.

Greedy Gift Givers - 21 solution attempts; 12 correct

This  problem  involves  determining,  for  a  group  of  gift giving friends, how much more each person gives than they receive  (and vice versa for those that view gift giving with cynicism).  In this problem each person sets aside some money for gift giving and divides this money evenly among all those to whom gifts are given.

However, in any group of friends, some people are more giving than others (or at least may have more acquaintances) and some people have more money than others.

Given a group of friends, the money each person  in the  group spends on gifts, and a  (sub)list of  friends to whom each person gives gifts; you are to write a program that  determines how much more (or less) each person in the group gives than they receive.

Leap Year – 82 solution attempts; 23 correct

The ancient race of Gulamatu is very advanced in their year calculation scheme. They understand what leap year is (A year that is divisible by 4 and not divisible by 100 with the exception that years that are divisible by 400 are also leap year.) and they have also similar festival years. One is the Huluculu festival (happens on years divisible by 15) and the Bulukulu festival (Happens on years divisible by 55 provided that is also a leap year). Given a year you will have to state what properties these years have. If the year is not leap year nor festival year, then print the line ‘This is an ordinary year.’ The order of printing (if present) the properties is leapyear–>huluculu–>bulukulu.

Write a program to process years to determine which leap year properties they exhibit.

Here’s the breakdown of computer languages which were used to solve the problems. The numbers represent the correct solutions. Each student selected their language of choice.

  • C++ (Windows) – 36
  • Python – 30
  • Ruby – 19
  • C Sharp – 8
  • C++ (Linux) – 7
  • Java – 4
  • Visual Basic – 1

So what’s the benefit of such a contest? Consider the following

Figures released by the US Department of Labor predict that IT jobs will see some of the strongest growth of any profession in the US by 2010. Demand for applications programmers is expected to grow by more than 100 per cent, and overall the IT sector is forecast to expand by over a third.

The contest helps us to encourage young people to consider a career in the bit business. It also helps us as we seek to show case the talent of our students to the bit business world. Finally, it helps my company identify and attract top bit building talent! That makes it very worthwhile. :-)

No Comments

20th Annual BJU Bit Building Contest

Today I am involved in an atom-building venture as well as a bit-building venture. While the concrete trucks pour yards and yards of atom-based concrete to lay the foundation for a duplex, 29 of my computer science students, aka bit builders, are working feverishly pouring out computer-based solutions to 10 challenging problems in a 3 hour head-to-head contest. The winner will be the one who is able to successfully solve (i.e. no known bugs) the most problems during the 3 hour contest.

I’ve been running this contest for 20 years. As a result we have 5 teams that compete at an intercollegiate level. We’ve gone from 16th place out of 40 some 10 years ago to usually ranking in the top 4 in the same contests. In some contests we consistently rank #1. So what’s a programming contest like? Consider a big game of chess, but instead of only 2 players, bring 30 to the table. Now, remove the chess board, forcing a game of purely mental chess. That’s what I think of when I think of a programming contest. Why do I call it a bit building contest? I like to contrast for folks the similarities between building with atoms (like a duplex) and building with bits (software). Everything on the computer is digital – music, photos, videos, web pages, software. To make something digital, say a piece of music, you represent the music with numbers, hence the term digital. While computers really only know 2 numbers – 1 and 0. These are called bits – binary digits (we love acronyms in computer science). Software tells the computer how to manipulate all the bits. Hence programming, creating software, is working with bits. So I call it bit building!

It is a purely mental activity involving

  • problem solving skills (reading, understanding, assimilating)
  • pattern recognition (hey, this problem looks like another one I’ve solved)
  • coding (speaking a language the computer understands – C, C++, Java, Python, C#, there are thousands)
  • debugging (fixing one’s solution until it generates the correct answers)

It is a skill that very few people care to develop, yet we are in a world that is depending more and more upon software – just consider all the challenges facing Toyota right now with the faulty anti-lock brakes and the sticky gas peddles – both software problems. So in the business world this law of supply and demand kicks in making the value of bit builders increase! One way to foster an interest in something is to turn it into a game or a sport. Hence the bit building contests! Let the games begin.

I also need to mention the sponsors, without which all we could offer to the winner is bragging rights. But with corporate sponsorship comes the opportunity to offer more – cash prizes, books, techie gadgets, etc. So special thanks to these corporate sponsors who help me make this event much more worthwhile! :-)

I appreciate the vision that these organizations have demonstrated by investing in our future bit builders! Thanks for your support!!!

Some of the results of this contest are now posted here.

No Comments

Worthwhile Software Must Be Robust

From ABS bugs in the Toyota Prius to I can’t print my boarding pass, software issues continue to plague us. To fully understand why, you must grasp this basic fundamental characteristic of software – Software is not flexible! It works sort of like concrete. While the builder is working with concrete, it is a most flexible material. But once water is added and the concrete hardens, good bye flexibility.

The same is true with software. While the builder is writing the software (programming or coding as we call it) it is a most flexible material. That’s why we call it software. But once the system has been built and deployed (i.e. made available for others to run on their computer) it is no longer soft.

One of the 10 qualities of worthwhile software is ROBUSTNESS which defines who well (or not) the software will respond to unexpected conditions. This morning I experienced this lack of robustness when I printed my boarding pass for an early morning flight from Denver back to Greenville.

I was staying with my good friend, Will Senn (pastor of Tri-City Baptist Church in Westminster CO), and needed to print my boarding pass before heading to the airport at 4:30AM (which felt like 3:30AM thanks to the time change forced upon us in the name of saving energy – it certainly didn’t save my energy nor the thousands of people at saw at Denver International this morning). I logged into my Delta account and checked-in. When I hit the print button for my boarding pass, I was shocked to receive a blank paper! An error message popped up from the printer saying “out of ink”. Oh now, no time to run to Office Depot. I had to catch my plane.

On the way to the airport it hit me – how robust is the Delta check in software? Will it let me check in again at the airport. Well, my worst fears were realized when the check in software said “see agent”. I tracked down an agent and told him what happened. Of course he had never heard of anyone every doing this before and had no idea how to check me in. So I got in line to check in the old fashioned way, you know, the way we will tell our grandchildren we use to check into airplanes and they’ll say “you’ve got to be kidding!”. I told my story to the next agent who tried unsuccessfully to check me in. I said you need to find a way to “uncheck me in”. So he went to the super-agent who finally was able to get the system to let me check in again and printed my boarding pass!

Why all the hassle. The software engineers didn’t consider the possibility of someone checking in from home and not being able to print out their boarding pass. Or perhaps they considered it and didn’t have time or money to make the necessary changes to the software before it was deployed. Either way, because software is not soft (i.e. flexible), it was not able to handle my situation.

This demonstrates a point about computational thinking I stress with my students – computers are fast and accurate, but not creative or flexible. People are creative and flexible, but not fast and accurate. They need each other!

So one of the 10 qualities of worthwhile software is robustness – to create the software in such a way as to anticipate every possible error a user might make and figure out in advance (while the software is being built) how to do the right thing. Software developers will have strong job security until someone figures out how to solve this problem!

1 Comment

2009 Worthwhile Year in Review

For the most part I prefer looking forward as I like the view better. However a new year gives a brief opportunity to look back and reflect on the events of the past year. For a Christian, it gives an opportunity to  count blessings and see how God led throughout the year. I have made it part of my family tradition to do this for each my children. I do it at this time for my company, Worthwhile.

New employees

  • Mike McCurdy
  • Kirsten Dietz
  • Alex Woehr

Employee Role change

  • Brandon became a full time member of the web strategist team

Engagements announced

  • David Ruse
  • Brandon
  • Jessica & Jordan

Worthwhile Babies

  • Rackley Baby (Kami)
  • Rundle Baby (Claire)

Increasing Worth Awards

  • Christopher
  • Matt
  • Louisa
  • Alex
  • Chris

House purchases

  • Louisa

Memorable Company Events

  • Charlotte Bobcats game
  • Lake Day
  • App Day
  • More office space
  • Ping pong
  • WII Fit
  • SEO conference for Leslie
  • Ministry summit
  • Getting WMUU back
  • Major progress on WANG
  • Record income and expense, proving the old business phrase it takes money to make money!
  • Disk storage upgrade
  • AT&T U-verse for office
  • Monday morning project meetings
  • More virtualization
  • Moved all servers onto our own rack
  • Cheesecake Day
  • IRA matching
  • Chicken minis a big hit
  • Accumen deal
  • RBC visit
  • Sponsored GSATC
  • Sponsored NextStart, an investment group designed to help grow new high tech companies in the Greenville area
  • First Georgia Tech intern

Worthwhile Stats (for those who like numbers)

  • 499 paychecks
  • 2223 invoices produced
  • 1118 credit card purchases
  • 259 financial transactions with GoDaddy – top vendor defined by number of financial transactions
  • 56 put Google in a distant 2nd place for the most number of financial transactions
  • 745 checks written
  • 22,890 hours clocked in WebClock (33,164 hours paid – includes non hourly work)
  • 27 employees clocked time in WebClock
  • $22,385 of employee money deposited into retirement accounts
  • $18,508 contributed by company into employee retirement accounts
  • $166,240 of employee earned money withheld for federal and state taxes – God bless America!!! please!!!!!!
  • 53 dependents claimed
  • 192 hours of company sick time (to keep from sharing the illness)
  • 581 vacation hours (to keep sanity in the workplace)
  • 312 holiday hours (the American way)
  • 145,315,900,000 bits of customer information served from our Greenville facility
  • 6.4 TB of customer information stored on our Greenville network
  • 3,468,960 non-spam emails successfully delivered
  • 41,627,520 spam emails successfully blocked

Amazing all that can be accomplished when a small group of people choose to ban together for a common purpose! Now we look forward with the confidence of past success to a 2010 of unlimited opportunities!! Happy New Year Worthwhile Team.

No Comments

Too many social spaces?

We’ve seen an explosion of social spaces during the past couple of years – facebook, twitter, linkedin, etc. Many organizations have built their own social space to provide the communication needs of their people. Many of us have lives in multiple of these spaces, which I like to call virtual worlds or at least virtual neighborhoods. I live in several, some public; some private and I just got bit by an ugly downside of this!

I teach one MBA class in which we use an online world that includes many of the social network tools, email included. I teach their one semester every other year. Recently, unknown to me, a whole bunch of new people moved into this world. They represent a group that I’m very, very interested, prospective students! They are the life blood of a teacher. No students. No one to teach. No reason for existence! One of the new kids on the block decided to send me a communication via this space. Since I’m not teaching the MBA course this semester, I don’t frequent that space and completely missed the communication. Until today, when I was notified that a major change had been made to the space, so I decided I should make sure I still exist in that space. Upon entering the space I was greeted with a 2 month old message from a perspective student! Horror of horrors! Not a good way to impress such a person to invest tens of thousands of dollars to come to my institution for a 21st century liberal arts education! Communication is a key aspect of this type of education. We sell it. We brag on it. We promote it. We teach it. But in this case, it seems obvious that WE MISSED IT. Or at least I missed it. It never dawned on me that a prospective student even had access to that space.

What’s the solution?

  • remove myself from all these extra spaces? not going to happen
  • spend time in each space every day? not enough time in a day!
  • notify everyone everywhere that I prefer to receive my communications in a specific space? while I would like this, I don’t think everyone else would like to have to keep track of which space I prefer!

In my opinion, as a seasoned bit builder, and keeping in line with Alan Cooper’s exhortations about software interfaces in his outstanding books The Inmates are Running the Asylum, the only reasonable solution is to improve the software! The space should, recognizing the importance of communication, give me the option of having my emails automatically forwarded to another space. There are other variations I can think of on this option, but I’ll leave those for the interaction designers of this world to decide. May their very small tribe increase so we can free the inmates from running the asylum! ;-)   [for more details on this topic, see my blog]

A word to businesses – be careful to instruct your people to know which spaces they are in and make sure they don’t miss any important business related interactions in those spaces! Poor communication is not good for business.

No Comments

Lessons of interfacing with a giant

We all have our stories of frustration which come from trying to get something done working with a giant organization – the government and AT&T are the among the largest. Recently I had an adventure in communication challenges and obstacles with the communication giant AT&T which I just have to “get off my chest”. My hope is that I can share some insights into the communication challenges faced as our company grows in order to avoid frustrating our great customers like AT&T frustrated me. I’m fairly confident (or at least willing to give the benefit of the doubt) that no single person that I interfaced with the past 2 months at AT&T intentionally tried to frustrate me. But I think the challenges come when “the right hand doesn’t know what the left hand is doing” which seems so often the case in giant companies. Here’s my story.

We wanted to purchase AT&T’s new UVerse service for our office. It would take us from a T1 line (1.45 Mbps) to an 18 Mbps line, and would cost a fraction the cost of the T1 line. It seemed like one of those “too good to be true” things, but knowing the direction of communication technologies costs over the past 30 years was not too unbelievable. So I had our network administrator begin the process of ordering this new service. After about a month of him getting the run around, first being told we couldn’t get it then being told no problem, then being totally ignored as he got passed off from one sales rep to the next, I decided it was time for the “boss man to get involved”. Nothing against youth, but some business problems are best solved by someone with all the bumps and bruises of exerience.

Rather than bore you with the day to day details of my journey, I’ve decided to simply outline the hightlights. Here we go.

  • discovered why Jared was getting the run around; our main phone line is an AT&T line, one of the requirements for UVerse, but we pay for it through a third party so AT&T’s system refused to process our order request; of course it would have been nice if the human being on the other end of the phone would have told us this, but then I’d have nothing to be blogging about ;-)
  • no problem I thought, I’ll just order a new phone line directly from AT&T; so I did, and after a few bumps and bruises it was installed; hurdle #1 cleared!
  • now I place an order for UVerse to be provisioned on this new line; they take the order; nothing happens; after making a few calls, one of which I was actually transferred 5 times, I hung up in total frustration! among other things I was being told the same thing Jared had been told at one point, oh, UVerse is not available at your location!
  • there is an old saying “its not what you know but who you know that counts”, so I decided to call a friend of mine, David Baxtor, who works here in Greenville for AT&T; David and I are members at Hampton Park Baptist Church were we happily serve the Lord together; David is very knowledgeable of AT&T and likes to see customers’ needs being met
  • David makes some calls and finally gets someone to call me back; we are back on track; UVerse is available and can be installed; but over the course of the next 2 weeks, nothing happens, other than phone calls, voice mall, being moved from person to person within AT&T (honestly, I think I ended up speaking to at least 20 different employees over the 2 months)
  • I finally got a very knowledgeable account rep from Columbia who called me, at David’s urging, and we started upraveling the problem(s)
  • I felt in very competient hands when she transferred me to a UVerse salesperson and said “now here is Mr Wooster’s phone number in case the call is disconnected”; I did most of this process over my AT&T iPhone and have to admit that my call was dropped at least 2 or 3 times; well sure enough, about 3 minutes into the call, we got disconnected; interesting to note that I still had 5 full bars at the time! I waited patiently for 10 minutes, a very very difficult thing for me, and no call back. Finally I called Nickie back in Columbia, she was appauled that the UVerse person didn’t call me back
  • Once Nickie found out all I wanted use the Internet portion of UVerse (not TV), she said “Oh, I can place that order for you” so she did. I should note here that later that evening, about 10PM, I got a phone call from the UVerse salesrep I can been disconnected from. She said here lines was ringing all day long and this was the first break she had in which to call me back! I would not want her job.
  • I asked Nickie, which phone line are you placing this order for? She gave me the number of our main line, the one which we learned AT&T will not put UVerse on. So I gave her the correct number. Then I asked “and to what address will you deliver this service?” She paused and said “that’s weird, the computer shows your address as 303″. I said “303 what?” Just 303 she said. So I gave her the correct address, otherwise we would have gone round and round another 2 weeks wondering why no one showed up to intall!
  • I’m happy to report that I spoke with Jason, an AT&T Uverse technician who just arrived at the right address to install our UVerse service!!! :-)

Lessons

  • communication is the key to all successful relationships
  • the bigger the vendor, the more time you will have to spend managing that relationship
  • making assumptions (like which phone number and which address) is usually where the problems creep in
  • persistence is priceless is you want to get AT&T UVerse run to your business!

I hope Worthwhile will always be sensitive to our customer relationships and will do all we can to avoid making it difficult for folks to do business with us! As our company continues to grow, as we have been the past 6 years, I think once we hit about 50 employees, it will be time to start another company!!

1 Comment

Too Many BITs!! Help me see them!

Living in the information age has lots of exciting benefits and challenges. I like to think that working with bits, which are the basic building blocks of digital information, is a lot more fun than building with atoms, relics of the past industrial age. One of the challenges with so many bits is how to see them all? An exciting branch of computer science is starting to gain much attention in the business word. It’s called Data Visualization and its primary goal is to communicate information clearly and effectively through graphical means.

Last week I was pleased to have one of my former students, Sam Batterman, speak to my computer science students about this topic. Sam is a data visualization evangelist @ Microsoft. He is has been working with health care companies to help them make huge decisions about the future our our health care system through the use of data visualization techniques (another great example of the use of computation thinking skills in the 21st century). An interesting side note is that Sam’s new sci-fi novel (WayBack) is the result of his realization that no matter how much data you have to visualize, your presuppositions have a huge impact on your interpretation.

We’ll I just ran across a very fun application of data visualization that I think everyone can understand. It deals with word frequency analysis – a fancy term for “how many times does each word occur within a body of text?” I actually give my freshmen bit-builders an assignment in which they have to build a program which reads in a large text file of words and then tell how many times each word occurs. Well after finding this DV applicaiton, I think I’ll be modifying the assignment! :-)

Here are couple examples of this technique taken from the word frequency dv website.

These were generated from various sources of text – one of my computer science classes, my personal blogspace and my company’s blogspace .


In the past, the key to making good decisions is to have good information. But if you have so much information that you can’t absorb it then you will likely not be able to make good decisions. You need a company like Worthwhile help you make sense out of the bits. That’s why we love working in the bit business. :-)

For more of my blogs on the world of bits, just put in “bits” in my blog’s search engine.

No Comments

When the BITs comingle: Academic + Business

One of the blessings I experience as a professor of computer science and owner of a bit building business, is the opportunity to allow my students to experience a taste of the business world through The Worthwhile Company. I like to call this the “comingling of academic and business bits”.  I first saw the term “comingling of bits” in Negroponte’s Being Digital where he does an outstanding job of helping everyone understand the differences between the bit-based world and the atom-based world.

Last week I had my senior computer science and information technology students go on a tour of Worthwhile. I purposefully avoid being there so that they can see the company from a different perspective. They hear it from me for four years so its nice for them to hear a different perspective. I find its sort of like parenting – as parents we have seen the benefits derived when our children hear the stuff we’ve been trying to instill in their hearts from someone else. :-)

Here are some excerpts from the feedback I received from my students concerning the Worthwhile Tour. I share them because I believe Worthwhile is an excellent instantiation of the class  BitBuildingCompany! (sorry, can’t resist a little C++ lingo)

  • Despite the late hour of Monday’s tour (in terms of typical business hours), the first thing I noticed upon my arrival at Worthwhile was the presentation provided by Beth Honshell.  As a developer, it is not my nature to think about the way a business presents itself, but when clients come, first impressions really do make a difference.  Specifically, my “first impression” of Worthwhile headquarters was not the refreshments – it was the professionalism of the environment.  The building was extremely well-kept, and the big screen on the wall was immediately noticed.
  • From the moment we entered the door, the first impression we had of Worthwhile was excellent. The staff was cheerful and friendly, the lobby was clean and orderly, and the snacks were good. It was a good reminder on the importance of first impressions, and it was clear that Mrs. Honshell was an expert in that field.
  • My first impression of Worthwhile was given to me by none other than the Director of First Impressions herself. I am familiar with the concept of placing someone in charge of ensuring  that guest have a friendly and impressive first impression, but I’d never quite seen how useful it would be in a software development firm. Imagining myself as a non-tech oriented client, it was clear how comforting a warm friendly welcome would be.
  • If I were a client choosing between two software development firms, that good reception would be a definite factor in how I viewed each firm and ultimately my decision of which firm to hire.
  • My most prominent takeaways were two: the importance of first impressions and atmosphere, and the skill with which The Worthwhile Company presented both of these.
  • The next insight I gained was that the clients are not the only non-tech oriented people a developer will have to interact with.
  • Developers should be prepared to communicate with, at the very least, user interface designers that are not well versed in technical computer jargon.
  • The burden is on the developer to become familiar with the jargon of non-programmers in order to be effective in an organization.
  • I was pleased to see biometric security in use in the fingerprint reader.  Biometric security is not just a research topic but is actually being used to protect multi-million dollar data centers.
  • My favorite part was hearing from David Ruse with how he is involved in every step of the production, from the beginning when they are interviewing the client to when the final testing is done before deployment.

This tour helps me accomplish one of my teaching goals of helping my students bridge the gap between the academic world of bits and the business world of bits. It is most encouraging when the start to “get it”. :-)

No Comments

Can’t See the BITS!

We all get frustrated when things don’t work. Personally I believe this frustration is meant to point us toward our Creator and His amazing solution – the Gospel! But the results of living in a broken world is very evident. Even in the BIT world. The world of ones and zeroes. Information. Computers. Websites. Logins. Security. All of the stuff of which the bit business consists. My life is very involved in both the teaching and application of bit business concepts to my students and my clients.

This morning I hit yet another frustration which got me thinking about how my company (Worthwhile) can help our customers and their customers avoid these frustrations. I am a member of ACM, a professional group of people interested in advancing computing as a science and profession. They have a very extensive online book store. There was a new book called The Twitter Book which I wanted to order for The Worthwhile gang. We’ve had lots of great discussions recently about the value of social media and how to bring real business and personal value using it.

It had been a while since I had logged into Safari Books Online, so after digging out the keys to store I attempted to login, but to no avail. No errors, no warnings, no entry, NOTHING! I simply couldn’t get into the store. Now, I teach an e-commerce class to MBA students and one of the “big ideas” we discuss says “when there’s a person who wants to give you money MAKE IT AS EASY AS POSSIBLE!”. We’ll it wasn’t easy for this this morning! I got to thinking about the parallel in the atom world (brick and mortar). If I hopped in my car, and you should see my new Crossfire SRT6 sometime – wow is it sweet, and drove down the street to Barnes and Nobles, I could see right away if there was something keeping me from getting into the store – could be the crowds, the roads closed for construction, traffic lights could be out, the store could be closed, the store could be out of business, a vast number of things would serve as visual aids to tell me why I couldn’t get in.

But things are often not so simple in the bit world. Though if enough creative thought and energy went into it, I believe they could be! I have absolutely no idea why I couldn’t get into the Sarafi store. Was it out of business? Was my car out of gas? Was it too crowded? Where they closed for inventory? I have no idea. I find that to be very frustrating.

The lesson – when building interfaces and websites and plug ins and apps and you name it, for the bit business, you need to have a team with experience and dedication to think about how to present interfaces in such a way as to minimize or even eliminate user frustrations.

I’m confident that our dedicated team of bit builders and bit designers at Worthwhile will continue to create great user experiences that will make our customers and their customers ENJOY rather than simply ENDURE our creations! :-)

1 Comment

Interface makes all the difference – well, not really

In my “9 qualities of worthwhile software“, I refer to user-friendliness as one of the qualities which makes software worthwhile. I ran into a morning battle with the bathroom faucet in my hotel room this morning which got me thinking more about the role interfaces play in the things we use all the time. All things we use have interfaces, and software is no different. These interfaces come in all shapes, sizes, colors, etc. Some seem to be easier to use than others, usually because they are more intuitive. Interfaces help hide the functional details that make a device do something useful for the user.

A faucet is one of the more universal and simple interfaces most of us interact with several times a day. In terms of functionality, they provide the user with the following

  • turn water on and off
  • control the amount of water flow (some might only allow on or off and no level control)
  • select between cold and hot
  • control the combination of cold and hot

Some “high tech” faucets might also provide the following

  • auto on/off via a sensor which senses the presence/absence of the user’s hands
  • specified length of time to be on in order to reduce the amount of unnecessary water flow, these are especially popular in high traffic areas – rest stops, airports, etc

So while all faucets provide pretty much the same functionality, the way in which they deal with this functionlity varies. For example

  • push, pull, twist, press, turn
  • separate the cold and the hot
  • continuous lever which combines cold/hot and volume flow at the same time

The one in my hotel was a single handle through which I could select hot/cold and volume. The challenge for me was knowing which way to move the handle to get the hot water I wanted. So what’s the big deal? It was labeled with an H (presumably for hot) and C (presumably for cold). My challenge was I turned it in the direction I assumed was hot, waited a few seconds, wasn’t hot, so I moved it the other direction, waited a few seconds, it wasn’t hot. I repeated my test of the interface and waited a longer period of time. Still not hot and didn’t seem to be even getting warm! Being the patient person that I am (NOT!!) I went to the other sink and turned on the hot water immediately. Before leaving the questionable faucet, I decided to extend my test by leaving it run in the position I assumed was most likely hot (don’t report me to the water usage department!). When I came back, several minutes later, behold, I had hot water! So now I know which direction is hot and which is cold. 

I stood there a few seconds analyzing the situation to determine if this was the fault of the interface design. Perhaps the interface could have been improved by adding a couple of directional arrows to the H and C? But in this case I believe my challenge came not from a poor interface design, but from a performance problem! The hot water took way too long for me to be able to quickly tell if I had gone the right direction. 

My point for bit building is this – don’t focus on a single quality of worthwhile software, they must all be taken into account together. The software interfaces must be intuitive, but the software must also perform well – not too fast, not too slow. Can software perform too fast? Absolutely, for certainly classes of functionality. Error messages are good example Users get very irritated if a program’s error messages appear and then disappear too quickly. 

So when looking for good software, be sure to consider all of the qualities, don’t just focus on a single one. My job @ Worthwhile is to teach our bit builders how to balance all of the qualities into a single software product. Its sort of like putting together a great orchestra – all the stuff must be in balance with the right timing. So interface doesn’t make ALL the difference alone. It has to be properly combined with performance, security, correctness, etc. For a complete list see 9 qualities of worthwhile software.

1 Comment

Securing Bits

Last week I posted a blog on “9 qualities of worthwhile software“. Today I’d like to expand on #9, security. A good piece of software should “protect the information it is responsible for”. It should “secure the bits”. I have found one of the best ways to gain insights into computer technology (the bit world) is to look for parallels in the “real world” (the world based on atoms). Once one understands the major differences and similarities between bits and atoms, it is much easier to understand how to live in a world filled with bits.

As a husband and father, I take seriously my job of protecting my house and those in it. I’m protecting things made of atoms. I can see them. As a bit builder, I take seriously my job of protecting my clients’ information. In some sense, they cannot be seen nor felt. They are intangible, though in many cases are extremely valuable. One of the major differences between bits and atoms is that atoms can be seen and for the most part, bits cannot be.

Why do I say “for the most part”. Bits cannot be seen by the “naked eye”, the untrained eye. But with the right tools, a trained individual can sort of see the bits. In my 28 years of teaching computer science, I have noticed those that are inherently good with numbers can usually see the bits in their head. That’s because they are good with numbers. Securing bits has everything to do with understanding numbers. Its a “numbers game”.

In the atom world, we secure things in layers. The number and strength of each layer is determined by the value of the item being secured. For example, most of us secure our money in a bank. The bank secures it in a vault. The vault has layers of protection and so on. Now one thing worth noting in the atom world, which is also true in the bit world, the tighter I secure atoms (i.e. the more layers), the more difficult it becomes to access them when I need them. For example most of us use keys to gain access to our cars. Without the keys, accessing the car’s functionality is made considerably more difficult. Not impossible, just more difficult. If I live in a neighborhood in which car jacking has become a way of life, I probably also want to install other layers of security on my car – steering wheel locking bar and LoJack come to mind. An interesting thing to note about the locking bar, it is fairly easy to find something that will “hack through” this layer of security, such as the BUSTER – removes steering wheel locking bars (which, btw, I found in the same google search I used to find a locking bar, so take note – even the crooks use google!). Which brings up an important point about information security – any bits I can secure, can be made insecure by someone else.

Rule #1 – securing bits is a mathematics game

Rule #2 – any bits that one person can secure, can be made insecure by another person willing to put enough effort into it- beware of anyone telling you they can guarantee 100% security!

Rule #3 – increasing security decreases usability (makes things more difficult even for the honest folks)

Rule #4 – like securing atoms, securing bits is best done in layers

Rule #5 – it is harder to know that something you cannot see is secure or not (corollary is – It is easier to secure things you can see)

Rule #6 – securing stuff (bits or atoms) requires being able to think in advance of all the bad things that can happen

It is rule #6 I find to be the most challenging. Consider the events of 9/11. Prior to these events, not many people considered the extreme vulnerability of tall buildings! Now everyone is aware of this. In the early days of web sites which had databases on the backend, not many people considered the extreme vulternability of SQL injection. This is a technique whereby someone can do unexcepted things to your bits in a database – change them, get a listing of them, or simply delete them! Now any developer worth his/her weight in bits is well aware of this problem. In addition, a growing number of tools we use to build web-based software takes this into account to help the developer create systems which avoid this vulnerability. There are hundreds of these types of vulnerabilities to which web applications can be exposed. If you want more details, I recommend CWE/SANS TOP 25 Most Dangerous Programming Errors.

In addition to being concerned about the security of the software, to be totally secure (or as close as the laws of the bit business will allow) the software must be running on a secure network. This topic will be discussed in a blog post coming soon to your browser …….

No Comments

Software – will it do the right thing?

Last week I posted my “9 qualities of worthwhile software“. Today I give an example of #1 – correctness.

I use PayCycle.com to do our company payroll. This pay period I forgot to include one employee’s vacation time. He received the paystub email and notified me. I deleted the paycheck and reissued the corrected one. So far so good. Then came the “will it do the right thing?” question! I had already processed the mandatory state and federal tax withholding payment so I was concerned about what would happen next. Would it do the right thing and pay only the difference between the 2 checks or would it do the wrong thing and pay the entire amount for this employee again. To my pleasant surprise (after testing of course, a topic for another day) it did the right thing.

It is so very nice to enjoy using good software as opposed to enduring to use software! Our TexSoft Team @ Worthwhile is committed and passionate about creating software that is enjoyable to use. :-)

1 Comment

MBA Student Observations About The Worthwhile Company

One of the highlights of my BJU MBA e-commerce class is to have the students take a tour of Worthwhile. I just get out of the way and let several members of the Worthwhile Team (several of whom are products of the BJU MBA program) present our business. They do an outstanding job! Here are some of the comments and lessons learned from this year’s group of 23 bit business up and comings!

  • The Worthwhile trip opened my eyes to the nuts and bolts of website development.
  • I learned to love the industry more when I met the employees
  • I was taken aback by the level of professionalism
  • I never imagined a setting staffed with well dressed office workers, a high-end presentation area, and complimented by a hostess that would greet potential clients and communicate with existing customers.
  • the tour helped me learn the importance of the bit business and just how valuable the bits and data are to consumers and local firms.
  • Worthwhile demonstrated the need for and value of attractive office space, in which significant investment was obvious.
  • Encouraging community involvement by the employees was something I had not seen modeled before.
  • This seems like a great way to generate leads and generally engender goodwill.
  • Chris’s description of Worthwhile’s web strategy process was very enlightening; it provided some concrete, useful concepts to replace a fussy sense of “that should work” or “that looks cheesy.”
  • Chris’s Chick-fil-a example was particularly insightful.  He was right when he said, “Chick-fil-a gets it!”
  • Sick Amount of Testing:  Although I have enough first hand experience (much of it less than pleasant) to know the importance of testing—and that “enough” testing is never actually enough—I had never heard this phrase before.  I love it.
  • my first impression was that of a highly professional, friendly, and knowledgeable company
  • It was easy to see how Worthwhile integrates its talents to take raw information from a business and turn it into a state-of-the-art website that provides attraction, functionality, and marketability in a secured and reliable setting.
  • I found out what SEO was and did
  • The two biggest lessons I learned during the tour was about knowing your customers and doing your best.
  • the amount of excitement they had over every customer they told us about was amazing!
  • “Do your best” is something we have heard since we were young, but the employees at Worthwhile showed me this applies all through life and is a good business policy to follow.
  • The Worthwhile tour coupled with our homework exercise of making our own website, reiterated to me the importance of outsourcing web hosting and design.
  • From search engine optimization to drive viewers to your website, to the aesthetic design and practical functionality to keep viewers at your website, to the hosting to keep your website running, outsourcing your website is by far the best, and in most cases, the only way to go.
  • Probably one of the more key items that I learned was that the clients tend to want a trip to the moon for the cost of a subway fare.
  • The presentation was top-notch, and so the discussion of the first impression team was also very important. If I ever own a company or am a partner in one, I think a first impression team will be something I want to set up as soon as possible because that team can really make the difference for clients’ willingness to go with one team above another.
  • The Worthwhile tour was informative, but it was more than a discussion of technology. The Worthwhile team is a unit that works together to implement a successful website or service to every client that they serve.
  • One of the best discussions our group had was during the Search Engine Optimization presentation which was lead by Leslie Ciesielski. As she gave her presentation she outlined how she had driven traffic to a company that sold windows in the upstate. I could not believe that SEO was important to a window company, but the traffic statistics which she gave to our group were amazing.
    they desired to pass on and teach us the basics of an e-business and the importance of customer service and implementing SEO with our e-business.
  • I could tell they loved what they did and loved partnering with businesses in this way.
  • Leslie explained SEO very clearly to us, something I had never really thought about before. I always thought that companies just paid Google a higher fee for having their site ranked higher, but in reality doing things such as targeting key words, linking to other sites, and having relevant information will all boost search engine rankings.
  • The tour of Worthwhile greatly enhanced my understanding of what a bit business really does. There is a lot more that goes into web designing than just the creation of the website. People need to be focused on not just creating the product but giving a packaged service of support and design to the customer.

1 Comment

If computer is the answer you might be better off to change the question!

The greatest strength of computers is that they don’t have a specific purpose for their existence. We call them general purpose devices & never before in the history of man have we ever created a device that wasn’t designed for a specific purpose. Cars, microwaves, typewriters, televisions, washing machines & airplanes were all designed with a single purpose in mind.

But computers, what’s their purpose? Some would say they exist to frustrate us! While others might say the were designed to compute. What determines how a computer is used? the software – those mysterious arrangements of 1’s & 0’s determine what a computer will do. This amazing flexibility is not only a computer’s biggest strength, it can also prove to be its greatest weakness, depending on what really needs to be accomplished.

For instance, a few weeks ago I invited my MBA students to join me for an early morning Bible study @ Worthwhile. I was showing a DVD series called “Business by the Book” which studies how to run a business built upon timeless principles taught in God’s Word. I setup my macbook to the DVD. Connected it to the big screen & brought in a small sound system. It took about a half an hour to get all the connections just right. It was a most frustrating & somewhat humbling experience!

The next week I decided to go for a simplier, machine specific solution. I bought a $50 dvd player which took all of 5 minutes to open the box, setup the player & start the dvd! an amazing contrast with the 30 minutes required for the general purpose device.

For me this underscored the truth that “less is more”, “simpler is smarter”. I have noticed in my 28 years of teaching computer science, those of us in the field seem to look for solutions that involve using this amazing general purpose computer. I guess that’s natural for a computer scientist. but the lesson I learned was that specific purpose devises might just be a better solution.

So next time you go looking for a solution & everyone is telling you the computer is the answer, it might be worthwhile for you to ask a different question! ;-)

2 Comments