07.09.05

13 Ways to Say Nothing

Posted in General at 9 pm

There’s some incredible research coming out of NASA these days. For instance, be sure to check out this PDF, “13 Ways to Say Nothing with Scientific Visualization” which highlights such opportunities for ChartJunk™ as item #2:

Avoid Annotation In dreary old fashioned sciences like physics and biology, investigators have been known to annotate their images with arrows pointing out features of supposed interest along with explanatory text. This promotes clarity of understanding, undermining the sense of awe and confusion the best scientific visualization engenders.

But that’s not all. Check out item 10:

Never Cite References for the Data If you cite a reference describing the data used to generate images, someone may read the paper and discover that your visualization bears no relationship to the key elements the original experiment was meant to elucidate. This will detract from your picture’s appeal and should be avoided.

07.01.05

Cars in Portland

Posted in General at 11 am

I had no idea…

06.16.05

Chip wise, productivity foolish

Posted in General at 9 pm

A friend recently wrote, “To get my toes wet I’m thinking about buying a mini first. Waste of money?”

Software wise, the stuff that runs today will run tomorrow. The stuff tomorrow will still support the chips of today and Apple will continue using the PowerPC chips for the next two years at least.

So if we conservatively estimate that the software that will start not supporting the PowerPC chips will not appear for two years after that, there are 4 years before there is even the start of some software that won’t run on the Mini. Then another couple of years before the most common apps drop support, so we’re up to 6 years. I regularly run two year old software (4 years even), and Amy’s still running Jaguar (2002, 3 years old) with no problem.

So if you’re worried that your $700 computer won’t run new software after 6 to 8 years, then by all means, wait. But if you think that by 2012 you might be in the market for a new machine, the Mini should last you just fine. 🙂

In fact, I think the Mac Mini will be the one machine that continues to sell in volume through the transition and will be the only big mover for Apple outside of the iPod for the next 18 months.

06.13.05

Successful projects in three acts

Posted in General at 2 pm

In order to achieve a successful project, delivered on time and on budget, three critical pieces are required from all parties involved:

1. Communication – Open communication is the most critical piece of any project. As situations, issues and unplanned needs arise we expect each team mmber to provide clear feedback and direction when necessary. If a deliverable is not going to be make a set deadline, communication of the status of the deliverable makes it easy to reschedule adjust or rescale other requirements to work within the project.

2. Understanding – Along with open communication, clarity of that communication is necessary. If there are unfamiliar terms or jargon, everyone in the project should be uninhibited in asking for clarification. Such questions can provide insight into emerging issues that may be just over the horizon and help avoid them entirely in the future. Understanding each team members’ strategies, methods, and needs gives the team a solid foundation to work from.

3. Shared Goals – When clear communication and a full understanding of each team members’ roles, needs, and issues are part of a project, it becomes possible for everyone to be on the same page—to have shared goals. Shared goals go beyond the documented requirements and the written schedule. Shared goals are the true north, the compass, the destination of success. When the whole team sees these goals, when everyone knows the direction that the team is headed, everyone can work diligently to accomplish these goals and provide their piece of the efforts that bring success to the team and the project.

06.12.05

Why not both?

Posted in General at 9 am

This is what I don’t get. Why didn’t Apple, when announcing the new MacTel platform, say that it was adding the Intel chip base to its machines? Why say “We’re going to switch completely!” when they could have just as easily said, “We’re adding Intel chips into the mix. You can expect to see PowerPC and x86 chips from us in the future.”

This makes so much more sense. If Apple sees Intel’s power/watt ratio improve, then great. They ship more Intel-based machines. If IBM/Freescale get the PowerPC to the levels that it should be today, then also great and Apple sticks with the current platform. The key here is that with both Apple has the ability to mix and match, leaping from one to the other as the winds of technology change. Talk about super powers!

The only reason I can think of for going to a full, pull the switch, cross and burn the bridge approach is to scare prompt the developers to get into Xcode and add the Intel-specific portion of the code. (Rather than relying on Rosetta?)

But that seems like a small gain compared to the number of sales that Apple will lose in the next 2 years due to this switch. Fewer and fewer people will purchase PowerPC-based machines as the next generation Intel-based machines get closer and closer to release.

Apple knows this and has even updated the SEC on the fact this switch will cause a significant drop in revenue over the next two years! This just seems like a bad thing. Even if Apple was keeping the ‘switch-back’ in its back pocket in the event that the Intel things don’t go as smoothly as they hope, this seems like the wrong face to present to their income-making customers.

The only silver lining I can see would be ongoing price drops on the PowerPC-based machines in order to prop up the sales. That could lead to some sweet deals on a platform that Apple has already condemed, but will still support for the next 6 to 8 years.

05.24.05

Filenames for downloadable files

Posted in General at 12 pm

When you’re linking to a set of PDFs or Word docs in a web site, it is important to remember to name the files so that they are usable once someone has them on their virtual desktop. Here are some guides:

The name needs to:

  1. be under 31 characters.
  2. have no spaces in the name (important when a URL might be handed out, or mailed or retyped).
  3. identify the project very briefly (this is a memory trigger rather than a full name).
  4. group the files from the site together alphabetically (when someone downloads more than one file, they should stay near each other).
  5. be distinct from other files so that individual files can be identified easily when they’re in a group.
  6. avoid cryptically numbered or abreviated names that can only be deciphered by someone involved with the project.

This is a good example here: Confluence Project Newsletters

Spring 2005 edition — (Confluence_Spring_2005.pdf)
Fall 2004 edition: Part I — (Confluence_Fall_2004_p1.pdf)
Fall 2004 edition: Part II — (Confluence_Fall_2004_p2.pdf)
Fall 2003 edition — (Confluence_Fall_2003.pdf)
Spring 2003 edition — (Confluence_Spring_2003.pdf)
Fall 2002 edition — (Confluence_Fall_2002.pdf)

Note that the naming convention still leaves room for flexibility such as for the Part 1 and Part 2 of the Fall 2004 edition. Also Spring and Fall are much better than “Q1” and “Q3” or “sp” and “fl”. Potentially the year and the season could be swapped so that the years would line up together, but that would also place Fall before Spring, so it’s not a huge improvement.

Here are some bad ones I’ve come across recently: “2005-1164.pdf” “158STR197B.pdf”. Seriously unfriendly.

05.21.05

Proper Auto Tabbing in Forms with JavaScript

Posted in General at 7 am

As part of a big project coming up, we’ve been asked (by the users! Hooray for users!) to implement an auto tab function for some of our forms. What is auto tabbing? When you are using a multiple input fields for a single piece of data that is split up into sections (such as phone numbers or dates or social security numbers (ssn’s) or other structured strings), the cursor should automatically jump forward or auto-tab to the next input field.

The scenario is when you type in three numbers for the area code of a North American phone number, the cursor should automagically go from the area code field to the three digit local exchange field. Again the cursor should jump forward to the text input for the line number once the three numbers are entered.

The intension here is to treat the autotab set as if it were a single input field. I’ve observed a number of interface elements and behaviors should be present:

* The input boxes should have a visual bounding box that shows they are linked together.
* Between the boxes should be all of the puncuation that would otherwise be typed in.
* When the auto-tab activates, a dramatic highlight around the next input field of the auto-tab set should be displayed. (preferably through CSS).
* When the user types a backspace delete and is at the start of the second or following input field, the cursor should be auto tabbed backwards to the previous field. (In the first field, the cursor should not move.) The last character of the previous field should also be removed.
* Similar functionality should hold for the left arrow key.
* The right arrow key should be available to move through the text that has already been typed. It should automatically advance to the next field unless the current field does not have the required number of characters.
* Optionally the tab key could be disabled for all but the first and last input fields. However the following behaviors must also be implemented.
* Power user scenario: When a user types in the first field and is autotabbed to the second, they may not be watching the screen and may hit the tab key expecting a ‘dumb’ input field set. Instead of forwarding the cursor to the third field the cursor should remain in the second field.
* Multiple tab scenario: If, however, a user types tab multiple times in a number equal to the number of fields remaining in the auto-tab set, the cursor should be advanced to the next form input following the auto-tab set.
* Final field tab scenario: If the user types tab when the cursor is in the last field of an auto-tab set, the cursor should be advanced to the form element following the auto-tab set.

Some of these behaviors may change if the auto-tab set already has existing data in it. The circumstances and the resulting behavior will vary depending on the context of the auto-tab set.

Again, the intension here is to treat the autotab set as if it were a single input field and to not interfere with power users’ understanding of what to type when they are not looking at the screen.

And finally, if these behaviors are to be implemented, they must be implemented for all forms that can use it and the visual indication of the auto-tab input set must remain consistent throughout the site.

If you or a project you have worked on has implemented these behaviors, please let me know so that this can be shared with others. I would love to see a .js file that can be called to generate the auto-tab set’s behaviors simply by IDing, CLASSing or NAMEing the individual field of the auto-tab set.

Read the rest of this entry »

05.14.05

Meet the World

Posted in General at 2 pm

From Meet the World: Flags as graphs

Icaro Doria is Brazilian, 25 and has been working for the magazine Grande Reportagem, in Lisbon, Portugal, for the last 3 years. He was the author of the flags campaign “Meet the World” that has been circulating the earth in chain letters via e-mail…

Seriously you’ve *got* to see this. I particular the last flag is terrific.

05.08.05

Segway Demo at OEVA Meeting

Posted in General at 11 am

If you’ve wanted to see a Segway demo in person with the chance to try one yourself, come on down to the Oregon Electric Vehicles Association meeting this Thursday at 7pm. It’s downtown at Portland World Trade Center, 121 SW Salmon St.

It’ll be a blast!

05.06.05

Sparklines by ET

Posted in General at 8 am

No, not ET, the Extra Teresterial, Edward Tufte previews a section of his new book…

Here is a much-revised and extended draft of the sparkline chapter for Beautiful Evidence (2005).

I just hope that one day he (or his staff) beings to learn how to apply these print thoughts to the nuances of the web. The site design of edwardtufte.com has always been sadly lacking.