Archive for the ‘Misc.’ Category

Taxed To Death

Apr 08
16

Let’s say I do a dollar of work. My employer wants to pay me a dollar but he can only pay me $0.65 because the state took a nickel, federal took a dime, unemployment insurance took a penny, medical insurance took a couple pennies and social security did too.

Now I go to spend my $0.65 and the state charges me another couple cents on my purchase. Of course the store owner where I spent my money doesn’t get to keep the whole $0.65 either. They get taxed on the earnings made from the sale.

So $1 of work gives back only a fraction as spendable money. The rest of the money is lost to unknown forces, governmental friction perhaps. How can you avoid this? Consider bartering.

Two chickens for some site design anyone?

Getting Things Done Desktop Wallpaper

Mar 08
22

The desktop of a computer is often a wasteland of unused icons, application shortcuts and all sorts of junk that never gets filed or deleted.  What if the desktop wallpaper could help you get organized? Using some basic concepts from David Allens book getting thigns done you can do exactly that.

wallthumb.jpg

(Download and set as your wallpaper 1024×768)

I’ve created a basic wallpaper that does exactly that. Feel free to try it out. The wallpaper is a simple blue background with two axis.  The first is Urgency going left to right. Things that are more urgent should be placed to the right. Things that are not urgent at all can be placed to the left.  The second axis is importance. If something is important it ends up closer to the top of the screen, if it’s not important it’s at the bottom.

If you position your trash can to the lower right (already setup on a Mac and sometimes on Windows) this ends up giving you cues to file or delete. I considered having delete on the left and file on the right but decided that the lower area of the screen was not important anyway so it was better to keep the recycle bin and finder in their natural locations.

The upper corners give you easy access to get stuff started and completed or store shortcuts and links for your someday projects.  Give it a try for a week and let me know how it goes.

Multi-touch audio application

Feb 08
23

This is a pretty interesting video of a new type of musical instrument.

People are still figuring out what to do with multi-touch technology. While the same interface could be done on a 2D screen with controls and UI to control connections and devices there’s something about physically interacting with the device that makes it more of a musical instrument and less of a computer.

Gigapixel images

Feb 08
22

Your camera takes megapixel images. A single screen resolution of 1024×768 is 786,000 pixels or almost a megapixel. This resolution is great for everyday viewing and gives you enough resolution to produce a decent 4×6″ print.  Common wisdom is that past a certain number of pixels it just doesn’t matter. Who needs a 20 megapixel image of stuff on their cat? Of course interesting things can start to happen when the image gets really big.

A group of people are exploring the idea of Gigapixel images or 1000 megapixels.  When you have resolutions that high you can discover new things in the photo. It’s like being able to take a microoscope to the picture after you’ve taken it.  There are a couple examples including HD View from Microsoft reasearch that uses a pretty amazing viewer to zoom-in on photos. Xrez that uses both the MS viewer as well as the Google maps style viewer as well as Flash style viewers for gigapixel content such as Harlem 13 Gigapixels. I don’t expect that Gigapixels will get to consumer cameras anytime soon but I do expect to see more high-rez photography used in sports, news, and other professional areas.

How to fix the voting machine problem in the US

Jan 08
14

There is a myth that computers will always make things better and a great example of this myth in action is voting. While computers are great at adding up numbers they don’t know what those numbers mean and the code that adds those numbers can be tampered with. In fact because of the way voting works today it’s impossible to track if a vote was properly counted.

When you vote you want to know that your vote was counted correctly. You also want to know that someone elses vote was not counted twice. You need trust and security.

You need the trust and security you get at a bank. When you deposit $1,000 at the bank every dollar is counted. You have basic accounting, receipts and balances that allow both you and the bank to figure out where the money goes. Why is voting any different?

Well, for one you want to be able to vote anonymously. You can’t make voting records public because unscrupulous individuals could coerce or intimidate people into voting a certain way. What you want is anonymous but verifiable receipts.

Imagine I go to vote and when I get to the voting booth I take a dollar bill out of my pocket. When I vote I insert the dollar into the voting machine and when I’m done I get my dollar bill back plus a receipt of my vote. It’s an ordinary dollar bill, there’s nothing special about it. In the voting process the dollar bill and I are similar. We are anonymous and we are unique. Each bill has a unique serial number. Once voting is complete and the votes have been tallied the serial numbers of the bills and the corresponding votes can be released publicly.

Anyone who voted can go lookup their own vote by finding their own serial number. Voting is still anonymous, no one can tell who you voted for but you can verify that your own vote was counted. The bill serial number acts as a unique receipt. Since the bill is difficult to forge it doesn’t matter how the actual ballot is done you have a verifiable way to track your own vote. If your vote was counted incorrectly you can bring your bill as proof and correct the mistake. (Of course don’t spend that bill until the election is over.) If your vote was never counted the paper receipt plus the bill are proof of the place, location and unique machine used to vote. This can be used to back-track and find faulty machines that issued receipts but didn’t actually count votes.

You no longer have to worry about the poor design of voting machines, hanging chads, miscounts, recounts, and widespread election tampering. Everything can be done out in the open. Only with an open process can you have public scrutiny to ensure that everything is just and fair.

What about other people’s votes? How can I know that other people are voting only once? Interestingly the answer is non-technical. We can learn a lesson from Iraq that used a similar process in their election:iraq-vote.jpg

New Raizlabs Project

Nov 07
4

Emily Raiz

Emily was born November 2nd 2007 making me a proud father. She will undoubtedly change my perception of the world and everything in it. We tend to view the world through our own eyes and with our own history. Only when that perspective changes can we begin to see the world all new again and full of possibilities. Have a great weekend everyone!

On Wikipedias design (or lack thereof)

Oct 07
21

The content of the Wikipedia is amazing. What’s more amazing is that this content was created despite many obvious flaws in the design of the site.  Here are the main ones I’ve seen.

Wiki article

There are two ways to use a large information site like the Wikipedia. Browsing and Searching. Wikipedia does both fairly poorly. The site is difficult to browse since there is little primary navigation and it’s difficult to search because the search results are presented poorly. While the content of the site grows by leaps and bounds the interface and design of the Wikipedia has seen seemingly little change.

  1. Search belongs near the top of the page. This is now a general convention across sites and this is where users are likely to look.
  2. The top level navigation belongs at location number 2. Instead of top level navigation we have tools for editing the content and viewing history. A typical user will consume content and only 1-2% will create content. Having the editing features front and center gives a bias to the editing and makes the navigation harder to use.
  3. The main navigation doesn’t help users find content. An appropriate top level navigation will encourage browsing and may include high level headings for an encyclopedia. Things like Glossaries, Global Timelines, People, Countries, Animals, etc. All this stuff does exist but it’s not organized in the navigation or in a well structured way. Instead the navigation encourages users to go to a random page.
  4. The Wikipedia is overly-hyperlinked. In other words since it’s easy to edit. Lots of people don’t contribute content but instead add brackets. This creates a link. While creating some links is useful the absurd amount of linking actually makes the content more difficult to understand. Instead of consolidating articles things seem to sprawl and branch off into their own articles. Why is the word speedometer hyperlinked in the User Interface article?  Maybe I should have fixed that? It’s bad information architecture and bad design.  There’s no easy way to find related articles or know if you are reading the main article or a branch.Wiki editing
  5. When editing a page the toolbar is inappropriate:
    Wiki toolbar
    We start off ok with bold and italic and underline. Then we go off the deep end. The icons are non standard and the commands are awkward. I’m not sure why this wheel was re-invented and why it was done so poorly. WordPad and TextEdit have had this worked out for 10 years.
  6. It’s 2007 can we have a WYSIWYG editor for content? Every other site has figured out how to do this. You can’t see what you’re doing and the markup is a bastardized version of HTML. This creates an unnecessarily high hurdle for people who want to add or edit content. Doing something simple like adding an image is unnecessarily complex for a site that encourages end-user participation.

    Wiki Search

  7. Search results should show a basic synopsis, last edit date and hit highlighting so you can tell if the search hit is appropriate. The lack of information about a particular search result makes it difficult to pick a match.  it’s also difficult to tell if an article is fresh or stale and how stable a particular article is.  Without exploring the history of an article you can’t tell if it’s undergoing a lot of change or if it’s been solid for years.

    Because the content of the Wiki is editable by anyone it’s important to convey how stale the information is. This is true in search and on the page iteself. Providing some metric of article age & volatility in search results and on pages will help users find more accurate and appropriate results.

  8. Search pageination belongs at the bottom of the page, not the top. Why would you want to page if you haven’t even seen the first page of results?
  9. It’s customary to provide a way to perform an advanced search to help you find the right topic. For example show me results for ‘Apple’ that match the fruit not the computer company. Search works for exact matches but not for concept matches.
  10. This one is a bonus tip for Google. Don’t list wiki articles in the main section of results. The same way that dictionary listings aren’t shown in the main area of results. A dictionary and encyclopedia are special and should both be presented differently from natural search results.

What not to do, MsgBox edition

Oct 07
11

Bad Message Box Buttons

If you decide to use a message box use the appropriate buttons and use the appropriate text. The text in this dialog is strange enough without the extra language backflips that the developer added.

Another example from the same program:

Bad Message Bad Buttons

Here you’re showing an information box and you have a “Yes” button. It’s just weird. What are you saying yes to? Instead display a progress indicator while data is downloading and add the warning text not to disconnect.

Usability, Frustration and Delight

Sep 07
27

clippy
On Wednesday Jared Spool spoke at UPABoston about the web today, its history and perhaps its future. One of the more interesting parts was how usability plays into products. In the past the main objective was to overcome frustration. If you overcome frustration and do something useful you can call it usable. But what happens once a product is usable? Are you done? Of course not. You can extend past frustration and actually delight your customers.

But what are the elements of delight? Jared, argued that the elements of delight are fairly well known from the gaming industry. Games have been trying to delight us for years. While this is in part true I think the game analogy is the wrong approach. A typical game will polarize people. The things I may find delightful about Doom and Halo would drive my mom nuts. Similarly the fascination she derives from Solitaire would bore me to death.

In fact the desire to delight through the use of game metaphors has been brilliantly explored by Microsoft’s Clippy. Clippy is in many respects a game avatar and in fact does delight a fair percentage of the people who use him. When Clippy was introduced he would tend to delight about half of the people who saw him. The other half couldn’t get him off the screen fast enough. By gaming standards apealing to 50% of the market isn’t bad but for a user experience you need to do better.

Here is a list of things that I believe ‘delight’ users beyond basic usability (that comes first of course)

  1. Design – An attractive and well thought out design.
  2. Fluid transitions or animations. (as long as they are quick and don’t confuse you)
  3. Basic physics emulation (subtle inertia, stickiness, elasticity).
  4. Anticipation, Autocorrection or Autocompletion when the computer anticipates your needs correctly (frustration when it chooses incorrectly)
  5. Appropriate sonification (Basic and subtle sounds to reinforce certain actions)
  6. Discovery – Finding something quickly that you were looking for, being surprised by something new you didn’t expect
  7. Responsiveness if you’re not waiting for your computer you’re more likely to be delighted
  8. Re-use – Finding a new way to use a familiar tool
  9. Customization and Personalization
  10. Integration or compatibility (Wow, this thing works with all these other things I already own)
  11. Value – Wow that’s cheap.
  12. Humor

Others? What can software makers do to cause delight?

How to meet – Fight club style

Sep 07
19

I’ve been to hundreds of meetings, some good, some awful and I’ve come to realize that the majority of people don’t know how to  meet. Here’s some guidelines Tyler Durden style.

    1. The first rule of meeting is we don’t talk about meeting.
    2. The second rule of meetings is we don’t talk about meetings.
      We’re there to do something not to schedule more meetings.  State the purpose of the meeting up front. Decide what you want to get done and get to it.
    3. If someone says STOP, or goes limp, taps out the meeting is over. 
      Everyone who’s at the meeting needs to want to be there. If you don’t want to be there you’re not going to contribute and it’s going to waste everyones time.

    4. Only five people to a meeting.
      Three contributors, two stakeholders. Any more and it’s a presentation (very different.) Meetings with 8, 10 or more people tend not to be as productive, less gets decided and more time is wasted.
    5. One meeting at a time. 
      No dashing off to another meeting or double booking.
    6. No cell phones, no email.
    7. A meeting goes 45 minutes, no longer.
      You get diminishing returns for more. Leave the extra 15 min just in case.
    8. If you’re in the meeting you have to talk.