Archive for October, 2009

How to prepare for a programming contest

One of the joys I experience as a bit building professor (aka computer science professor), is taking teams of students to intercollegiate programming contests. Asked once what these events were liked, I said imagine a huge multi player chess game and then take away the chess board! In other words, very mentally challenging, but definitely not a spectator sport.

However the preparation for such a contest is in some ways similar to that of any other physical sport – practice, practice, practice. So how does one practice for such a competition? By writing computer programs to solves as many problems as one can in as short a time as possible. And being good computational thinkers, we know how to take advantage of the computer to help us!

Meet the UVa Online Judge, web-based tool to which you can submit your computer programming solution to a specific problem and the judge will almost instantly tell you RIGHT or WRONG. And this is precisely the feedback you are given during a contest. Very rewarding when you get it right, very frustrating when you have it wrong. You are not told why it is wrong. It is just wrong! Thus begins the arduous process of trouble shooting, trial and error, to try and determine why your solution doesn’t completely solve the given problem.

Here are some suggested “simple” problems in the UVA problem set to get started with.

These competitions prove to be some of the most engaging mental, problem solving activity the human mind can engage in! :-) Ready to get started? Here’s all you need to do

  • register for a free account on UVa Online Judge
  • pick on of the above problems and solve using C, C++, Java or Pascal
  • submit your results to the Online Judge
  • track your progress and get suggestions for other problems to solve based upon your performance here

For more information about the programming contests available to enter, check out these

1 Comment

Twitter Weekly Updates for 2009-10-25

  • The most tragic day in history was the Fall of man. We lost our relationship w/our Creator. Rejoice today in the Gospel of Jesus Christ! #
  • @ChrisRackley awesome insights of google!bit building is the biggest kind of building! ☺ in reply to ChrisRackley #
  • U can copy atoms; u can copy bits; but copying bits costs virtually nothing; a profit dream! #
  • @daveruse trust you did the worthwhile thing – backup! in reply to daveruse #
  • 3 technology in ministry grads shared good insights with my seniors tonite in another episode of life after graduation. #
  • Oh ya 21st century is being installed in my hood!Uverse baby.High speed.Put bit control in the hands of the end user! Negroponte's vision! #
  • Kick off mtg 4 the official BoJoMo club! If you ride & r a friend of BJU stay tuned 4 some exciting news! http://twitpic.com/mhva7 #
  • Off to Atlanta for annual Worthwhile planning retreat. We rejoice in God's provisions for 2009 and look forward to an exciting 2010! #
  • Worthwhile guys are touring the new world of coke to figure out how they do the great branding. http://twitpic.com/mqwqi #

Powered by Twitter Tools.

No Comments

Twitter Weekly Updates for 2009-10-18

  • Bits can kill you! Better be on good terms with your bit builder. Have u hugged your bb today? http://wurl.ws/ILmf #
  • Taking my boss out to lunch to celebrate his 70th birthday -wow what a godly legacy! #
  • @foxandfriends what should happen to the media for giving a hoax all the attention!! in reply to foxandfriends #
  • Great turn out for our acm intercollegiate programming contest team tryout! Contest in Savannah in 3 weeks. #
  • Nothing better to embarrass a 16 year old than posing with the famous chick-fil-a cow! http://twitpic.com/lvz91 #

Powered by Twitter Tools.

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

Twitter Weekly Updates for 2009-10-11

  • Last game of the regular season. Tigers won. If twins loss tigers win the division. Twins ahead 8-4 kc has bases loaded! #
  • Baseball doesn't get any better! #
  • We analyzed the cost & benefit of unittesting 2day in freshman bit builder class. I went into their code & intentionally broke things! #
  • The political party that wins Twitter space will win the next election. Obama just tweeted his followers in Virginia to register to vote! #
  • Go tigers, beat twins. Revive the motorcity! #
  • Started pointer talk today w/freshmen bit builders. Learned why not initializing a pointer leads to "Binky" exploding! Http://wurl.ws/acm6 #
  • Today we did drag&drop, shared event handlers, dynamic casting, dynamic object creation & animation! I believe the got their $'s worth. :-) #
  • Nothing quite like bluegrass at the pumpkintown opry! http://twitvid.com/FE566 #

Powered by Twitter Tools.

No Comments

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

Twitter Weekly Updates for 2009-10-04

  • Love hearing my daughter play this song! http://twitvid.com/8DCF5 #
  • Looking forward 2 mtg w/100 high school seniors 2 answer ?'s about college. My push 4 cs-join the field that invented iPhone & Twitter! #
  • An evening of the Dallas Brass live in Greenville with the family! http://twitpic.com/jw7lt #
  • Greatest video I've ever seen to teach all ages computational thinking skills. Http://wurl.ws/1gnm #
  • Ham and Cheese wedding in Cincinnati today! Lovely fall day ride with my bride! http://twitpic.com/k3xgh #

Powered by Twitter Tools.

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