10.27.09

SUD Detectors

Posted in General Rant at 12:45 am by Administrator

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 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!”

10.23.09

Windows 7 – NEW!

Posted in General Rant at 8:46 am by Administrator

[BIAS DISCLAIMER: I'm a newly minted Mac fanboy - but until a month ago I used the PC as my primary platform for 12 years]

So, with great fanfare Microsoft “introduced” Windows 7 yesterday. They did all kinds of live promotions (including teaming up with Burger King in Japan to offer a 7 patty whopper [via Engadget]).
Windows 7 reviews are all over the web – so I ‘ll leave you do the digging – but even noted Mac-bigot Walt Mossberg seems to like it.
NEW! Sucks less than Vista!
NEW! No more annoying dialogs every 3 seconds!
NEW! Only 4 minutes to boot!
NEW! Now your printers might even work!
NEW! Now has LESS bundled applications – because, hey, who needs Mail, Calendar, Photo Gallery, Movie Maker, and Address Book anyway?
So, this is the Vista that was supposed to be, but never was. Of course, as with any Microsoft OS upgrade, you’ll need either new hardware, or need to shell out to increase your RAM, hard drive and graphics card if your hardware is greater than 2-3 years old.
Oh, and one more thing: if you’re on XP (and who isn’t?) – there’s one more little thing you’ll have to do to upgrade to Windows 7: fully backup your hard drive, wipe the contents, and re-install everything.
Really.
Not kidding.
NICE! Yeah, sure, let me just tell my mom (who was going to pay BestBuy $50 to re-install Skype for her) how to backup all her data, make a list of the installed applications (and their updates), her settings, preferences, bookmarks, and email – then wipe her drive, then have her (simply!) re-download, install and configure all her applications and data on a brand-new interface where nothing is familiar.
Sure, no problem. Piece of cake.
I’ve done re-format, re-install many, many times before (as I think 98.754% of everyone whose used Windows for more than 4 years) – and it just plain sucks. It takes about 2-3 full DAYS to restore everything and get it where you were before.
Backing up data, downloading apps (because all those CDs you have for 32-bit apps are now 100% USELESS), installing apps, restarting 20 times because certain programs write to the registry, creating new folders, moving pictures, migrating your iTunes library, etc.
If you’re going to go through that much of a cluster – I have a better idea. DUMP Windows completely.
I’m serious.
Either just keep XP for the next 3 years – or buy a new machine with Windows 7 already installed… better yet get off the Microsoft bandwagon and just buy a Mac. Yes, the Mac is more expensive. Yes, you can get a no-name PC laptop for $500 (or even a brand-name at $650).
Yes, the Mac has OS updates and upgrades just like Windows; yes, the Mac has security updates (albeit 700 times less frequently) … BUT – at least with the Mac – you’ll want to poke your eyes out about 98% less.
  • I’m done with “patch Tuesdays”;
  • I’m done with stupid security and firewall settings that are so restrictive you can’t install software or get anything to work without having to Google for 30 minutes to figure out how to do it;
  • I’m done with cryptic error messages that don’t offer any hope of you actually figuring out what the hell is actually wrong so you can fix it;
  • I’m done with the need to reformat and re-install all my stuff – EVER!

So, is Windows 7 the spawn of the devil? No, probably not. It’s probably a really useful and good update to the aging XP.

However, I’ll never know… I’ll be be on my Mac trying to get Snow Leopard to work with SVN…

10.09.09

What’s Old Is New

Posted in General Rant at 6:38 am by Administrator

So I was doing some surfing this week and I came across a product called Runtime Revolution. They claim to have some software that will:

Create outstanding applications yourself with a programming environment you can quickly understand. Achieve immediate results with a visual, drag-and-drop interface builder. Use English, the language you already know, to describe program logic. Deploy powerful cross-platform solutions without the huge learning curve of other development environments.

Well – being the geek that I am – I checked out their tutorials and videos, etc. I was looking at it and looking at it – and it seemed VERY familiar… turns out it is – it’s HyperCard!!

Yeah, really, HyperCard! What the?!?

It seems that the passion for the product never died – and those Scottish coders (whomever they are) have been updating the products GUI capabilities while keeping all of the easy-to-use goodness and SmallTalk-based language basically intact.

The idea is that you can create extremely rich GUIs in a way that MUCH easier than Flash, AIR, OpenLaszlo, etc. This thing runs (and can be edited) on Mac, Windows and Linux (Unix). It creates double-clickable applications for any platform – AND (using a browser plug-in) will work in the web – all with ZERO code changes!

Here’s an overview of the features:

  • Author on your favorite operating system – Studio is available for Windows, Mac, Linux or Unix.
  • Create standalone applications for any platform with native appearance and behaviours
  • Fully-featured, English-like programming language with 1596 commands and functions
  • Extensible with code libraries and compiled externals you write yourself or obtain from third parties
  • Ability to automate system functions and “office” applications
  • Embedded web browsers.
  • Powerful libraries for manipulating Internet protocols, XML, compression, encoding/decoding
  • Your very own User Space with 10 MB free space to share your stacks online.
  • Integrated connectivity for ODBC, MySQL, PostgreSQL SQLite and Valentina databases**
  • Flexible chunk expressions, regular expressions, arrays, and sorting functions for manipulating data
  • Complete printing and reporting facilities for professional output
  • Ability to run as CGI process on web servers

At it’s most basic: it’s an IDE. You simply drag your control to the form (”card”) and then attach code to any one of the 1,000,000 events that are exposed. There is a full even hierarchy – so while you can attach a script to an individual object – you don’t have to. You can attach it to the card (form) or the “stack” (application).

You have 100% FULL control over EVERYTHING in the entire GUI:

  • Windows including: modal, non-modal, palettes, stay on top, min size, max size, drag and drop events, title bar controls
  • Transitions/effects
  • Alpha masking
  • Custom button appearance
  • Geometry editor – for telling it how to resize individual elements when the form is resized
  • Support for custom radio buttons (and checkboxes)
  • Grid editor
  • Rich text, inline html (WITH images), list boxes, data grids (with icon types, auto-sort, drag column order, etc),
  • Graphics containers – including QuickTime containers and image containers that support multiple graphics formats as well as built-in graphs
  • Native vector graphics that include gradients, splines, polygons, boxes, ovals, lines, text, etc.
  • Full visual menu editor that works for popup menus as well as application menus
  • Tab controls
  • Scrollbar objects
  • Web browser object
  • Groups of objects that can be dragged, edited and moved at runtime – including nested groups that all work independently of each other
  • Dialog “sheets” and slide-out “drawers” (Mac OS only)
  • Main window can be a CUSTOM SHAPE – based on a background image(!)
  • Named property “profiles” – for defining any (or all) of an object’s properties and then switching them out (live) at runtime
  • Etc

In short – it’s an extremely rich GUI builder that exposes all the events and types of things that you could ever want when building an application.

Yeah, but what about the code?

The coding language is an offshoot of SmallTalk – and is English-based.

put the height of field "Text" into myVar
put the width of image "My Image" + 17 after field "Values"
if item 1 of the location of me > zero then beep
set the loc of button "OK" to 32,104
set the name of field "Old Name" to "New Name"
select after text of field "New Name"

Yeah, it’s fairly verbose – but very straight forward. You can do anything you want – including working with arrays, calling external plug-ins (written in C), pass events to individual objects, create functions, etc.

Oh yeah, and it’s object oriented (all the properties of objects inherit the properties of objects higher in the hierarchy). For example – if you don’t specify a background color for a field – it will take the background color of the card, or stack.

Yeah, but what about SQL stuff?

It supports ODBC – but also has native (direct access) connect to: Oracle, MySQL, SQLite, PostgreSQL, Valentina. It has a built-in query editor and you can “bind” field objects directly to database columns – so you don’t have to write your own SQL for inserts/updates/deletes – it’s all handled automatically.

Of course, you can also run your own queries and get your own datasets and do stuff with it (like you can in any other coding environment) – and you can dynamically change the binding on a field object at any time (at runtime).

You can create databases and table (and alter their schema) ON-THE-FLY – and you can programatically create new objects and bind them to your new table(s) at runtime(!!).

OK – so what’s missing?

  • Automatic data broadcasting
  • Native HTML/CSS browser implementation (you have to use a browser plug-in)
  • Multi-developer (SVN/CVS) support
  • Runtime fees (the “Media” edition is free, “Professional” is $249 and “Enterprise” [allows native connection to Oracle] is $499). There are ZERO other fees.

This thing sounds VERY cool – and sounds like it will be a welcome addition to my toolbox!

10.02.09

The Way It Should Be

Posted in General Rant at 8:02 pm by Administrator

So, I’ve had this old P.O.S. Linksys router for about 3 years (it replaced another Linksys router I had for 4 years), and it was on the way out.

I had to “reset” it 3 or 4 times a week (unplug/re-plug) – and I was just done with it. So, I was in the market for a new router.

I’m absolutely LOVING my Macbook Pro (some people have accused me of being an overzealous fanboi – which I am) – so I thought I’d give the Airport Extreme a try.

Now, I’ve set up a few routers in my day – and it’s not pretty. There are 1,000,000 arcane settings – so I had screen shots of all the router settings, my ISP settings handy and had poured a nice glass of wine – knowing that I was in for a long night.

I unpacked the router, installed the software (< 1 minute!), plugged the Ethernet cables in, plugged it into the wall (there is no on/off switch) and it sat there and the one indicator just blinked yellow (rather than going green).

Oh crap. Here we go…

I guzzled some wine, then opened the configuration utility. It showed the device, so I clicked on it and it asked if I was setting up a new network, was extending an existing one, or replacing an existing router.

I told it I was replacing an existing router – and it had a list of all the previous connections. It told me to pick my old one – which I did – and then clicked “Continue.”

I was so busy gathering up all the screen shots and print outs – that it took me 5 minutes to notice the software said: “Airport Extreme configured.”

WHAT THE?

I clicked “Continue” and the router restarted in 20 seconds. It glowed a fabulous green and the Macbook just automatically recognized it (it even kept the old SID [network] name).

Whoa. Cool!

BUT – there was a problem. The network was wide open. So, I re-launched the configuration utility and clicked “Continue” a couple of times to get to the security settings. I chose the security protocol, entered a password and the router restarted itself again.

Then the Mac asked for the new password – which I entered – and BAM – connection was made.

So far, so good. I had expected as much – Apple router + Apple hardware + Apple OS = easy.

BUT – there was another problem. I have a few PCs here – as well wireless printers, iPhones, etc. I knew the iPhone and the printer were going to be OK – but I was really dreading getting the XP computers to connect to the new network.

After a healthy swig of wine – I tried the first one… changed the security protocol, entered the new password… and prayed.

IT WORKED. The first time.

Next was the 2nd XP machine. Same thing! Then the iPhones – easy. Then the printer – a snap.

I installed a new router with almost ZERO configuration, added a Mac and 3 PCs, 2 printers and 2 iPhones to the network in 20 MINUTES (not HOURS, minutes!).

The Airport Extreme was about $75 more than a new Linksys would have been – and I was careful with the packaging in case (probably) I had to return it… but I have to honestly say – I have never in my 20 years in working with computers – have had such an absolutely painless router install.

Now, that’s the way it SHOULD be!

07.13.09

Office 2010 – Who Cares?

Posted in General Rant at 7:40 am by Administrator

Well, Microsoft is supposed to launch a limited preview of their upgrade to Office – called Office 2010 – sometime today. I didn’t pre-sign-up for an access code to check it out – because, quite frankly, I really don’t care.

Curious, yes – caring – no.

I read an overview on TechCrunch and they menti0ned that Microsoft was going to come out with a FREE version of Office on the web – in direct competition with Google Docs.

Ummmmm… yeah.

The good news is that it’s rumored to have the same crappy and confusing “Ribbon” user interface as the desktop version (!), and although it won’t have as many features (of course) – it will still allow you to actually create… wait for it… TEXT DOCUMENTS IN THE “BROWSER”! Whoo hoo!

Oh, and they’re also going to give away this spiffy new version of Excel that allows you to actually do simple spreadsheets – again – IN THE “BROWSER”! Wow!

Jeez. Are they kidding?

I mean I know that they hate Google and everything – and Google must have gone up their a** 100 miles when they announced the Chrome OS last week – but really. A free Office Suite? 4 years after Google did it? 4 years after Zoho and all the rest of the OTHER 1,000,000 players who have free word processing, image processing, spreadsheets and presentation software?

If anything, Microsoft’s delay in giving away the goods has allowed all these other players to get people used to NOT using Microsoft’s Office tools (in the browser). They have all made it easy to import and export their browser-based documents for consumption by Office orOpenOffice or PDF or whatever it is you use on your desktop.

They allow multiple authors to collaborate in near-realtime, support version control, and permission-based security. Oh yeah, and these “other” productivity tools run in any browser you might have lying around – NOT just in IE.

They also (for the most part) have open APIs – that allow developers to tie these applications into larger workflow applications – or to combine the data and create custom mashups. I’m sure that Microsoft will have some APIs as well – but it will be interesting to see whether they extend to the desktop version as well.

In some ways, it’s cool that the 800 pound gorilla is getting into the free online business apps market. Maybe that competition will force Google and the other players to up the ante and create some truly innovative features (and enhance some of the stuff that’s in there now).

I’m not sure what their business model for the free web versions is (other than the typical Microsoft FUD-factor)… because if you’re not using Office now (or have an old version that meets your needs and you’re using some other online tools as well) – what will make people jump to the online versions?

The other big question is – how long until someone creates a virus or worm that will infect the Active X components that will surely play a part? Will they run on other browsers? Will users of other browsers need to install anything? Will users even CARE?

Will YOU use the free Office tools when they finally ship (late next year)?

04.28.09

Non MS OSes Gaining Ground

Posted in General Rant at 10:21 am by Administrator

In order to celebrate my 300th blog entry – I decided to revert to one of my favorite topics: slamming Microsoft… and predicting the demise of this (truly) evil empire.

In what is just the latest in a long history of time-sucking, headache-inducing, blood-pressure-raising events – I stupidly set the auto-update of my parent’s aging Dell (XP Professional) to on.

When it decided to do an SP3 update – it hosed the boot block of the hard drive. So, I used the recover CD to “repair” the install, issue a DOS “fixboot” and “chkdsk” commands – and go it to book back into windows.

The BAD news is that as soon as one of the profiles is clicked on – the installation script – in its infinite wisdom and desire to “help” – promptly resumed where it left off and proceeded to hose the boot block again.

The end result is that my parents have a useless computer – with outdated backups, and now I need to spend the better part of 2 days doing a full wipe/install/update.

THANKS Microsoft! Awesome QA!

Yes, I know – just because I’m pissed off about having to restore yet ANOTHER install of Windows (I’ve done it on my own machines countless times) – I’m really at the point of turning Windows into my occasionally-used-for-testing-only operating system.

I’m just sick of it. Sick of the 10 minute boot time, sick of the endless patches, sick of Service Packs that render printers useless, sick of the bloat, just sick of the OS, period.

So, I did a little looking around the Internet – and I’m seeing that there are LOTS more people just as fed up as I am – AND they’re voting with their dollars.

People are into “mobile” and anything “small” and “portable.”

I mean, really – when was the last time you bought a “desktop” computer? Sure, there are uses for dedicated desktop boxes for things like video-editing, music composing, hard-core software development, etc.

But, in the main, people are buying laptops – and now, netbooks.

Ah, netbooks. Netbooks are the new Model T – but they come in more colors than just black. And with more than one choice in processors. And with more than one choice of operating system.

These (usually) sub-$500 machines come with solid state 128MB hard drives, 1-2 GB of RAM, a VGA-out port (ok, ok, so the 1024 x 768 resolution sucks), a battery that lasts between 5 and 9 hours and an operating system that can be Windows XP, Ubuntu, and now – TA DA – Android (for less than $300!).

The combination of the price point, the capabilities and the fact that most people use their computers to surf the web, check email, do some word processing and spreadsheets – oh, and play games – and viola! It’s huge hit in the making.

“Sure, sure”, you’re saying – “but that’s just on the consumer side. Everyone knows that consumers will jump at anything that’s inexpensive and shiny.”

That’s true – but these consumers WILL buy and adopt – and that WILL force corporate IT (and web designers, and major company webmasters) to sit up and take notice. Ever hear of the iPhone? Look what a profound change has (is) occurring because of it… sits have dedicated iPhone “versions” of their sites, IT has been forced to make MS Exchange work nice, and IT – at the end of the day – has had to bow to the mighty forces of “cool” and “useful” over their (in some cases) strenuous objections.

“Well, OK” – you concede. “But Windows is more than just a consumer OS – it’s what powers more than half of all the back end servers in the world.”

Yep – for sure. However, Linux is no slouch with almost 1 in 3 computers using that OS for their back end servers. Linux, in its various distributions and forms, has been battle-tested and has been proven in the real world over time. Linux isn’t going away any time soon.

Sure, it won’t displace Windows Server in the near term – but I think the adoption rates will flip-flop as more and more consumers get used to non-Windows devices. As consumers drive the adoption of more non-Windows devices and as more IT folks get used to supporting non-Windows devices – it’s only logical that IT’s adoption of non-Windows devices will increase as well.

Will the “winner” be Android? Or Oracle’s Solaris? Or Ubuntu? Or Red Hat? Or some new operating system not invented yet? Dunno… all I know is – the sooner the better!

04.20.09

Microblog: The New Sun’s Oracle

Posted in General Rant at 10:52 am by Administrator

Oh man… Larry Ellison just bought Sun.

Zoinks!

Well, if it’s one thing Oracle knows how to do – that’s monetize their software assets. He gets to kill off MySQL and “own” Java all in one fell swoop – for about the price that’s a steal – $5.9 billion.

What will happen to MySQL and Java and Solaris and JavaFX and all the other Intellectual Property of Sun? Only Larry knows for sure… but I bet there are some people in Aramonk, New York that are absolutely kicking themselves that they didn’t take a man pill and try harder to secure the Sun acquisition.

Now IBM is in the delicate position of having their #1 rival own the language (Java) that it has based it’s whole company and infrastructure on… NICE!

Will this mean an end to MySQL?

Will Oracle start demanding some kind of licensing for Java?

Will they splinter the Java core into their own “brand” of Java?

Now that Oracle’s in the hardware business – what does that mean for customers? For HP? For IBM?

It’s sure going to be Mr. Toad’s wild ride as Oracle assimilates the company… wow! My hat’s off to Mr. Ellison – you’ve really pulled off a shocker!

« Previous entries Next Page » Next Page »