Servoy 5 Launched In 20 Minutes

I'm in the middle of the Dutch countryside in the middle of no where about 30km from the German border (at ServoyCamp) listening to Servoy CTO Jan Blok talk about all the new features in Servoy 5.0 that will be officially live in about 20 minutes. It is a terrific new release with over 200+ new features, including drag and drop, server clustering, web enhancements and much, much more (www.servoy.com).

I Love The Smell of Camo In The Morning

Sometimes it's the little things in life that piss me off. Sometimes it's like I have a rock in my shoe and just can't get it out... this morning was one of those times.

In most ways it was a typical morning - nothing out of the ordinary. Kids came down while I was making breakfast (pancakes for him, cereal for her) - and everything was fine until my son (for whom no rule is too small) loudly informed my daughter that she's not allowed to wear camouflage to school.

Ummm.... what?

It was only then that I noticed that my daughter was wearing a dress with a really muted camouflage theme to it. Now, anyone who knows my daughter knows that she has always "marched to her own drummer" when it comes to her fashion sense - so I guess I'm just used to her dressing... ummm... "creatively."

Time for that whole "engaged parenting" thing...

When I asked my son if that's true - he said that the last time HE wore a camo shirt to school - he was sent to the principal's office. Apparently the principal explained to my 9 year old that because "...some kids who wore cammo took some guns to school and shot people..." that it was against the rules to wear camo.

*sigh*

Not wanting my daughter to face that situation - I asked her to change (and after wailing and gnashing of teeth and a pretty serious "stink eye") she agreed.

A few minutes later she came down in a pretty blue dress with red and white striped shoulder thingies and dark blue bows. Adorable!

When I asked why she was wearing the camo dress - she said it was because today at school they were having a big assembly to honor the veterans who were going to come to their school in honor of Veteran's Day. She went on to explain that last year some of the veterans wore camo, and so she wanted to wear camo as well - so they "wouldn't feel different."

Boy, did I feel like an ass... but since it was time to go - we just let it drop.

It was only after I got back to the office that this issue started to bug me...

I mean, I understand the intent behind the rule, and I know it's a stupid, silly rule made by a bunch of whining, out-of-touch-with-reality bureaucrats - but the more I thought about it - the more angry I got. My kids go to a public school - so it's not like they have to wear uniforms or anything - but it seems silly to me to restrict clothing with one type of design on it because some crazy kids with irresponsible parents brought some guns to school and killed innocent people.

I'm just glad those whack jobs didn't wear jeans and a t-shirt! What ever would we do?!? Would our kids be forced to wear a suit and tie to school? Or shorts only? What if they wore red, white and blue? Would we ban all colored clothing?

I mean, here are grade school kids - going to celebrate the sacrifice of our honored military and the ones who survived World War II, the Korean War, Vietnam, Desert Storm, War with Iraq and some folks coming back from Afghanistan - people who fought (and others who died) in order to preserve our precious freedoms... as long as they're dressed "correctly?"

According to the Jefferson County Colorado Sheriff (as reported by CNN) the two shooters at Columbine were not wearing camo:

Klebold was dressed in cargo pants, a black T-shirt that said “Wrath,” and a black trench coat.... Harris, also wearing a black trench coat, wore a white T-shirt underneath that said, “Natural Selection.”

DOH! Now I guess black T-shirts, white T-shirts, cargo pants and black trench coats are also "out"...

HEY - WAIT - I don't think I see anything about camouflage in there. I guess that means either the school district bureaucrats are:
  • Scared of people who hunt
  • Scared of the military
  • Believe that all people who wear camo have guns
  • Believe that all parents of 9 year olds who wear camo have idiot parents who leave loaded guns around the house and encourage little Johnny to bring them to school
I think it's time for a little reality check. Shootings (regardless of where they happen) are a serious issue. Shootings at schools are a terrible, terrible tragedy and every effort should be made to help ensure our kids' safety at school.

I'm just not convinced that a ban on a camo shirt (or dress) is one of the most effective ways to help protect our kids.

SUD Detector

In the world of software - there is a whole set of lingo behind-the-scenes. Most software developers I know (and this is a GROSS generalization) are the type of people that are.... ehem... well... are the sort of people that regard the binary "purity" of a computer that does exactly what you tell it to be preferable to the sort of unpredictable behavior found in... well... actual live people.

If you ask 100 hard-core programming geeks what their LEAST favorite thing about their job is - I bet 98 will say "user interface."

After all, leave it to the "user" (said while usually speaking through gritted teeth or punctuated with a small bit of spittle) to "screw up" a perfectly good piece of software.

More times than most people will probably think - the feature requests from non-technical people are greeted (internally) with rolling-eyes and finger-and-thumb-to-the-forehead "Stupid User Detected" (SUD) motion.

And, to be fair, the programmers are mostly right.

There is no "Do My Work" button; no, the software CANNOT pick up your dry cleaning and have your car washed... ok, well maybe in the 3.0 version... but that's not the point!

The point is that these "ignorant users" - who should not be allowed to even USE computers - dare to question the unerring judgement of US - the programmers - charged with the holiest of tasks - the optimization and automation of the lowly jetsam heaped upon the mere mortals - neigh - slaves - to process for the good of the machine...

But, I digress.

The point is - that not all IT guys are Nick Burns
T
 from SNL.

Wait, let me qualify that... most are. Especially if they are PC IT guys.

Over the past 2 months, I've found a difference. It's called a Mac. I've found that IT guys who support the Mac, are, well... more like the Mac guy on the Apple ads than the PC guy in the Apple ads.

They understand that users are not the "great unwashed masses" - they are, well... human. And, as humans, they make mistakes, have some unrealistic expectations about what are possible - AND - the really amazing thing is - they plan for that when they write their software.

FULL DISCLOSURE: I am (have been) in the former camp rather than the latter - for a good part of my career. My default response when dealing with most people was RTFM ("Read The ... ahem... "Fine"... "Manual"... LOSER!)

However, I find myself humbled as I am fumbling through my re-introduction to the way computing SHOULD BE (on my Mac).

I'm struggling with the command-Q for quit, versus command-Tab (for switching applications) - as the keys are right next to each other. I often open multiple windows in my email client, web browser and other applications as my slightly ADD side kicks in.

So, I had about 8 emails open in Apple Mail (after searching through thousands of emails in fractions of a second!) - and I accidentally hit command-Q (Quit) rather than command-tab (switch programs).

My heart sank.

While I re-launched the email application - issuing a steady stream of curses at myself for being so stupid, and lamenting the fact it would take another 20-25 minutes of work to find all those emails and threads and get them back on-screen - I was shocked 10 seconds later.

There, the email program was re-opened - and all my email windows were open (in the same stacking order as when I accidently existed the program). It's like I had never been the newby, stupid, stupid, stupid "USER" I actually am.

The program gracefully accepted the fact that if you were looking at stuff when you quit, that you may find it helpful to have all the stuff you had opened during the last session restored when you returned.

What the ??

I was just sure it was going to open the main window, defaulted to the inbox, just staring me in face. After all I was expecting the default PC experience: "I mean, you told me to exit! How was I supposed to know you wanted those windows opened when you returned? You DID say "exit" - which I did with the utmost speed and efficiency (only 192 milliseconds!). Oh, you WANTED those windows restored - then you shouldn't have chosen to exit. SUD!"

WOW. The "old" way just seems so hostile. I mean, it's not that big of a deal (programatically) to restore the open windows when the application is re-launched - but to someone who is already a bit self-conscience about his ineptness on a new platform - I felt so surprised and relieved that it prompted me to write this blog post about it.

I'm not saying that all programs on the Mac are sunshine and balloons - there are some that are clearly written by guys who have never even USED a Mac... but the majority just assume that you're not a software expert - that you have some other talent (or interest) and that's why you bought or used their software in the first place.

That got me to thinking about the way that I program projects for my customers... and I have been busy re-tooling a bunch of projects to make them more friendly, more forgiving and more intelligent about what "we think you want" - and not just what you SAY you want.

I'm thinking about new ways to do what you "need" to get done - not just present you with 1,000 choices about what you "can" do. About making software more personal, more like people.

People don't think in a linear fashion. Humans are non-linear by nature (I have 35 tabs open in Safari right now - all spawned by reading a single article - just because there was an "interesting" link in the successive stories/reviews/reports that sparked more thought).

The entire function of software is to help automate real-world procedures. Software's role in people's lives should not be so much about "new, cutting edge, acronym-filled" crap, but about how effective it is for the person on the other end of the keyboard to get their job done and go home.

Functions should not be a light switch, but a dimmer. Configuration (within reason!) should be the default. Training should be a 4-letter word. "Easy" should NOT be a 4-letter word that equals SUD. Easy should equal elegant. Easy should equal useful. Easy should equal what-I-meant-not-what-I-said.

In software, easy is HARD. Just ask the folks at Apple. Or Google.

Don't ask the guys at Microsoft because they will just roll their eyes, grit their teeth, and mutter under their breath - "RTFM you SUD!"