Inside the Seven Dimensional Problem Space of Quality Assurance

Jeff Voas presents a compelling simple model in which to represent all programming problems, however upon exploring his seven dimensional model, something pretty amazing surfaced.

The other night I happened to happened to have dinner with an old friend, Jeff Voas. He was telling me about a new problem he was working on in which he hypothesizes there are only seven dimensions that describe all computing problem implementations.

While these dimensions are truly independent, and thus orthogonal to one another, it helps to visualize them in the following manner: you have software that runs on hardware which exists inside some environment, these three things are subject to threats; in addition there are non-functional requirements (such as performance and reliability), and everything is operated within a set of defined policies. All of these things are in respect to time.
Seven Dimensions of the Computing Problem Space
Jeff challenged me to come up with any problem that didn’t fit within this model. I could not.

Jeff also pointed out another interesting attribute of his model. That time and threat space could not be locked down. Everything else could be set into stone, frozen forever.

The implications of this, are fairly straight forward, and that is even if you don’t change anything, new threats can be discovered, resulting in your having to change at least one of the other dimension points to compensate. If one could quantify a baseline as a function of these seven attributes, it would become possible to measure changes as a whole. Even better, risk and change impacts can be better assessed and communicated.

What interested me, however, was the reason two of these dimensions could not be locked down, while the others could. I shared my thoughts with Jeff, who after hearing them, sadly pointed out it was a little too late to get this new insight into the IEEE paper.

Physical Three SpacePut aside the model we were working with and consider for just a moment the real physical world of three dimensional space that we live in. Those dimensions are up/down, left/right, in/out to keep things simple.

Clever sorts will blurt out “you forgot time, time is the fourth dimension.” They’d be wrong, because they’re jumping ahead of themselves. Time is not space, but is merely an aspect of where something is in space. Should one actually write it out as a tuple, yes, you get (X, Y, Z, time), and mathematically you can work such problems as having four variables, all independent, thus mathematically orthogonal, and treat them as if they were all dimensions. But, and this is key, I’m not using that definition for dimension. I mean it in the purer sense of the word, meaning that it is possible to move forwards and backwards along any dimensional axis.

Here’s the key: time is not a dimension, but a vector. It only goes in one direction.

Now, here’s a little puzzle for the brainiacs in the group. What other attribute of our physical real universe is also a vector and not a bidirectional dimension?

The answer happens to be entropy; the universe is slowly falling into a state of disorder, and there’s nothing we can do about it. Any amount of effort to reinstill order in one place just speeds up entropy somewhere else, even if it’s just consumption of energy or heat loss.

Turning back to Jeff’s model, I proposed that he actually only had five dimensions and two vectors. The reason time and threat space could not be locked was because they were vectors. He pondered and bought into that notion.

Then comes the zinger. If we only know of two vectors in the real world, and the model attempts to quantify real world problems, and there are two vectors in the model, then is it possible that the threat space is entropy?

There are few moments in life where you actually get to see the gears turn and smoke come out of the ears of a bright Ph.D., and I watched Jeff retreat into his own mind for a minute or so and then reemerge – he concluded with me that it was, and that it was a shame the IEEE article had already been submitted.

Review: Huey by Pantone (Color Calibration)

Pantone’s Huey device is great for color calibration on both OS X (Universal Binaries!) and XP. Problem is, it only works for the primary screen, leaving dual-monitor systems wanting.

I’ve started doing quite a bit more with Photography and Photo Editing these days and decided it made sense to purchase a device to color correct my screen, providing me true Pantone calibration for color control.

I purchased Pantone’s Huey, a USB device with a color sensor that looks at your monitor and makes the necessary adjustments to the color space and gamma in order to render true colors. In theory, any two screens that have been calibrated will have images that look the same, and any content that is professionally printed will look exactly like it did on screen.

NOTE: IF YOU HAVE A DUAL-MONITOR SYSTEM, THE HUEY IS NOT FOR YOU. I GOT BURNED BY THIS.

In virtually every way, the Huey is an exceptional device. It supports OS X with a Universal Binary, it supports XP, it’s installation and use is trivial, it can even monitor the lighting in the room in real time and make adjustments to your display dynamically.

Rather than re-hash the capabilities, Keith Cooper did an excellent write-up of the Huey.

Where the Huey falls short is that it’s software seems incapable of addressing a secondary screen. Most high end graphic artists have video cards that provide dual monitors. And the most painful thing to see happen is the dragging of an image from one monitor to the other and seeing the whole color space be different. Dual monitors are supposed to be an extension of the workspace.

The Huey only calibrates the primary monitor. Sure, you can do multiple machines, each with it’s own primary monitor, but if your desktop looks like the scene from the matrix, you’re out of luck, even though both OS X and XP allow independent screen profiles.

If you are determined, persistent, and lucky, it is possible to save a calibration setting, swap which monitor is the logical primary, calibrate, save, and switch back, then manually load those profiles. However, this isn’t always workable as the screen calibration drifts, not to mention it’s affected by the ambient light as well… hence the reason the Huey has a room light sensor.

Given that this is a software issue, not a hardware one, combined that most graphic cards these days support dual monitors, I think the oversight (please tell me it’s not deliberate) is an atrocious one.

Despite that, if you’ve got a single monitor system, or you do all your graphical editing on a single display, the Huey is a wonderfully quick device that does its job well and is highly portable. Professionals will want better, but the professional consumer (prosumer?) will find the Huey enjoyable and non-intrusive to work with.

The only other downside is to get software updates, you have to register online.

Walt gives the Huey color calibration device from Pantone a thumbs up, but hopes they add dual monitor support.

Review: The Green Tree

Thinking about trying The Green Tree in Leesburg, VA? Don’t. There’s a McDonald’s up the street with much better customer service.

On Saturday, Nov 25th, 2006 I attended dinner at The Green Tree in Leesburg, VA.

What looked like a cozy little home cooked meal from generations ago turned into an experience of personal hell.

Let’s start with the food. Any food item of remote interest had ham, bacon, wine, bottom dwelling sea creature — anyone who has even the simplest of dietary needs or preferences is helpless. I ended up ordering the chicken… which was bland. And dry.

Service was slow and inattentive. A small argument ensured between the wait-staff of who’s job it was to refill our water glasses and who’s it wasn’t. We didn’t need to see that. Or wait for it to get resolved.

Prices were about what you’d expect, but the real torment happened when multiple people had plastic only and the waitress wouldn’t split the check. Instead, it was everyone’s job to figure out — to the penny — how much their part was, because she’d already rung up tax and tip (to which she gave herself a healthy 20%). No calculator was provided.

What made matters worse was that the manager sat there watching it all. He didn’t get involved. He didn’t even offer.

While all this was going on someone nearby lit up one of the worst smelling cigarettes I’ve ever experienced second hand and it was clear there was no division between smoking and non-smoking that made any difference what-so-ever.

My wife and I threw down cash and walked out. We later learned from the rest of the party that they were kept there for well over an hour.

A little research on the Internet shows that in the past The Green Tree used to be a nice place, but now it, and its sister restaurants on the same strip owned by the same owners have terrible reviews. I was forced to agree.

If the The Green Tree is on your social plans, change them.

Walt gives The Green Tree a big thumbs down.

Verison FiOS Install, TiVo Series 2, and the Motorola QIP2500-3T

Wondering what Verizon FiOS install looks like — I got screen captures. Wondering how to make Verizon’s QTP2500-3 Motorola receiver work with your TiVo Series 2 — I got answers.

I’m not sure whether it was the prior incident involving the State Corporation Commission or blind luck, but my Verizon FiOS install couldn’t have gone smoother. They sent two guys. One for internet, one for television.

Things working in my favor was an unfinished basement, CAT 5 wiring all throughout the residence, my desire to run wireless, a space set aside for a wall mounted battery with outlet, and separate internet (Adelphia) and satellite (DirectTV).

Basically they connected the fiber to the house and hooked it up in such a way that none of my copper wiring had to change, allowing me to keep my phone switch. Time to look into Asterisk seriously now.

We reused the existing coax for the FiOS TV. A new coax was strung into the basement and hooked to a router, and they happily allowed me access to my router’s username and password to twiddle all the information I wanted. I didn’t even have it share that with them. I could have as many machines behind the router that I wanted, which came with a default of four ethernet ports and wireless (802.11 “double g” ).

Now there’s been a lot of concern about what Verizon does shortly after. And I wasn’t all that thrilled when I was asked to go to their website. He saw the concern in my eyes and said, “don’t worry — it doesn’t install anything, and we can do it from my laptop if you’d like.” He then explained that we needed to activate the account (where he plugs in his order number), and that a side effect was it made an email address that I never had to use.

Knowing I had an image of my hard drive that I could instantly recover from, I used the Mac, which allowed me to take screen shots as we worked.

The first step was to go to http://activatemyfios.verizon.net/, which didn’t like Firefox, and insisted I use Safari! This downloaded a verzion.dmg disk image, to which I mounted it and ran a program that was nothing more than a config file. The installer had me go to custom installation and uncheck everything — this is how you avoid garbage getting installed on your machine.

The installer was surprised that there were only four things in my list. “Ghezz, with Windows, there’s a lot of stuff it wants to install.”

Anyhow, here’s screen shots of the whole procedure!

The real problem, however, was getting TiVo to work with Verizon’s Motorola QIP2500-3 receiver, which was beaming video just fine into my television. The Verizon guys were unfamiliar with TiVo, so TiVo owners have to go it alone for this one.

Only one guy on the TiVo forums was able to point me in the right direction with his post.

I was switching from a Huges DirectTV using the infrared (IR) method of changing channels. Turns out the QIP2500-3 needs to use the serial connector that came with TiVo. Lucky for me, I hadn’t thrown mine out. It looks like a stereo headphone jack with a serial connector on the other end. A note of warning, it does not plug into the IR jack, but has its own jack; be careful.

The hard part was figuring out how to tell TiVo to use a serial connector instead of the IR. I have a Series 2, and it turns out the only way to do that was to go to “Messages & Settings”, “Restart or Reset System”, and do a guided setup all over again.

I was happily surprised. TiVo recognized the Verizon FiOS TV service, recognized I had a Motorola box, recommended the serial connector (which didn’t require channel changing speed tests). The only tests it did ask me was a bit about what I saw on channel 48 (TV Guide) and channel 50 (USA Network). TiVo preserved all my recordings, and mapped all my season passes to their new channels. Wow.

So far, Walt is giving Verizon ViOS and its installation team a thumbs up.

UPDATE: Maybe my praise of Verizon is a little premature. Some time after everything was working, the serial connection stopped functioning. At first I thought it was TiVo. Now it appears that Verizon has turned off the serial interface. Sounds like something they’d do.

Over 55 Hand Picked Apps for OS X that You Must Have

I’ve hand selected over 55 applications that represented the best-of-the-best software for OS in over 15 categories, providing links to every one.

This list of over 55 hand-picked OS X applications represents what I consider the best-of-the-best software for the Apple Macintosh. And it all runs on the new Intel systems.

Believe me, there are many more applications that did not make the cut. This is not intended to be a comprehensive list, but a Walt’s personal favorites that have shown high quality, value, and utility. This is the ultimate selection in Walt’s Desktop for OS X.

I cover productivity, security, customization, photography, multimedia, movie production, drawing, business applications, browsing, communication, file sharing, astronomy, cameras, cataloging, and software development. Everything the ubergeek would want.

Please note, I have not limited the software to just free, shareware, or open source. Commercial packages are included as well, and I recommend supporting them, obtaining legal licenses – they’re worth it.

Enjoy.

Walt gives the software on this list a thumbs up.

…if you happen to have a favorite package that you think is better than what I’ve posted, perhaps I don’t know about it. Drop me a line.

Review: Norton Ghost 10

A review of Norton Ghost 10 … let’s cut to the chase, it sucks, just like virtually everything else with the Norton or Symantec name these days.

Let’s keep this short.

Bought Norton Ghost 10, installed it (which required a license activation – why?!?), and was even able to make backups to a remote drive. So far so good, eh?

Went to do a restore, it required a boot CD. Okay… Used the boot CD, and it instantly blue screened at boot time.

Searching on Google seemed to report that others also have this problem and that the boot CD seems to have problem with SATA drives. Argh.

Seems you can make all the backups you want, but not boot the restoration program.

Walt gives Norton Ghost two thumbs down.

Update: Went to use Acronis TrueImage – cheaper, no licensing, and it just worked.

Update: Seems it might be that Dell configured the SATA drives as RAID 0, and Norton Ghost couldn’t handle booting a RAID array.

Review: Microsoft Fingerprint Reader

Played with an inexpensive fingerprint reader that came with a Dell box; cool, but not a must have.

Got my first chance to do some serious playing with a finger printer reader, specifically the Microsoft Fingerprint Reader (USB) on XP.

Got to say, the device worked as advertised, recognizing my finger print in a number of configurations I wasn’t expecting it to be able to, and rejected untrained finger prints. While I doubt I’d use it for any serious production work of any sensitivity, it did score well on the coolness factor, though it’s certainly not a mandatory piece of hardware.

I would have liked to see more capabilities in the one-touch menu. While it would like to assist with web based logins, I’d rather have it start certain applications coded to different fingers. Even better, it would have been nice to have it wake the screen saver when touched.

Walt gives the Microsoft Fingerprint Reader a thumbs up.

New Dell with XP – 65 Updates Needed Out of the Box

After buying a new Dell Dimension 9600, it required a massive 65 Windows Updates before being patched enough to go onto the next step of removing trial ware, loading drivers, and updating obsolete software.

Just purchased a Dell Dimension 9200 for work with Windows XP Pro SP2 on it. No office, just plain vanilla.

Out of the box it required 62 Updates from Microsoft, 96.6MB download, estimated at 44 minutes using a fast ethernet connection.

Sixty two. On a brand new machine. And I haven’t even gotten to removing all the trial-ware cruft, installing drivers, or dealing with software updates.

After the reboot, I needed three more operating system updates, an additional 3.7MB and another reboot.

This doesn’t even count application patches that will be needed.

This movie is so true. I’m used to not having to do this.

As an amusement, I noticed Dell’s new ordering website would allow you to pay for them to remove the trial ware. Yes, you read that right – they’ll put it on for free, but you have to pay for them not to. Go try their site, it’s at the end of the PC design process.

Update: After installing applications, needed another 2 updates. IE 7 came along in the last set of updates. Oh, by the way, IE 7 blows up at least three times a day for us – it is not stable, IE 6 was much better.

Update 03-Nov-2006: For complicated reasons had to rebuild the Dell from scratch using the OEM disks. This time, 74 updates initially. (At lest Dell had done some.)

Review: Picasa Web Albums

If you’re a digital photographer, then you know the hardest part of the workflow is getting your images to a webpage because of all the work that has to go on dealing with adjusting, labeling, resizing, and moving the images. Google’s Picasa Web Albums comes to the rescue, and it can handle a lot of photos well.

Take a quick gander at my web gallery. To be honest, I don’t know what you’ll find up there at any given moment. The reason? I’m having too much fun playing with it!

The album is hosted by Picasa Web Albums, and I already know what you’re thinking: you use Flicker or PhotoBucket. Well this is different.

Much different.

Goggle’s free Picasa, software will scan your system for photos. You can browse them super fast, present slide shows, crop, strighten, fix red eye, correct color, correct contrast, correct brightness, and apply a ton of effects. You can email, print, order prints, make collages, export, and blog. But you can now automatically upload as a Picasa Web Album. And it’s fast.


    Hint: make sure you go to Tools / Options.., select File Types, and turn on all the file types, like GIF and PNG, in order to get everything on your system.

OS X users aren’t left out at all, given that Apple’s iPhoto, does the above as well, Google gives you a plug-in that makes iPhoto export to a web album. They also give you an uploader, in the event you just have a folder with pictures.

The web album does all the rest, however — thumbnail browsing, photo selections, order organizing, downloading, publishing, printing, and notifications. Yes, you even get RSS feeds, so people subscribing to your photo album will know when you’ve updated without you having to send an email.

It’s interactive. It’s awesome.

This is a great tool for any digital photographer who wants to go from camera shoot to web pages in a very short period of time.

Walt gives Google Picasa Web Albums a thumbs up!

Review: OpenDNS

OpenDNS, for “faster” and “safer” DNS, is it really worth it? Um, after testing for three months… HELL YES. It delivers. …and it’s free!

The heart of the Internet is its Domain Name System, the thing that converts www.blahblahblah.com to a real ip address.

When this process is slow, or worse, broken — strange behaviors happen, from undeliverable mail, to web sites appearing to be down for some people and not for others, …you know, Twilight Zone stuff.

To improve performance, many people use Linux to host their own DNS server. Effectively, a local DNS can cache lookups so one doesn’t have to keep hitting one’s ISP or the Intenet proper for domain name resolution. But this doesn’t solve the problem when the data itself is broken, you make a typo, or worse yet — evil hackers are deliberately doing bad things to the DNS entries or are trying to lure you to bad sites by playing tricks with the domain names, like using Unicode with similar glyphs.

Enter in OpenDNS, a free DNS server that provides safer and faster lookups.

I recently switched to it a while back in an experiment, and I have to say, they deliver.

I’ve been pleased by the speed at which my machine operates, I’ve made dumb typos and its corrected them, and I’ve had a few occasions where I’ve gone so far off the mark that OpenDNS will return me some really useful information in the “hey, couldn’t find what you were looking for, how about some of these options?”

Ok- wait, how does a domain name to ip address lookup make a recommendation? Very cleverly, that’s how.

When I enter in a URL that is sooooo bad, instead of reporting back Host Not Found, it returns the IP address of one of it’s own servers, that then parses the URL, and returns a web page with the content it thinks I might be looking for. I get a page of links, often to the site I meant, or to other sites that have useful information. In short: wow.

Configuring OpenDNS is trivial. Simply choose your operating system and follow the easy, and highly pictorial, directions. Instantly you’ll start seeing performance improvements.

Walt gives OpenDNS a Thumbs Up!