Sunday, February 28, 2010

27 Words for Snow

There is the idea that the Eskimo have 27 words for snow-- snow in its various forms is so well known to these people that all of its forms have different names. All of these different words help to differentiate between one type of snow and another. What happens when a taxonomy is unduly short? My Mom had a problem with her "computer"-- she kept referring to the problem that her "computer" would not light up; it was dim; it was blurry. For her, the video monitor and the processor were described with the same word. If the Eskimo can apply a specialist view on snow by describing it 27 ways, what happens to a technical description when multiple situations and/or devices are collapsed into the same phrase? In short: you get a bad technical definition.
What do you do when you face a technical problem and non-technical people are directing the work? This is especially bad when working with web design. In print design, page breaks, column breaks and 9x12 vs. 11x17-- these are all relevant to what you're designing. Move the same design project onto the web and these concepts go through a serious lensing. What do you do when you have this terminology breakdown?
  • Correct them. When they say "upload" you say "You mean send it via email?" This can be a painful exercise in being anal. At the end of the day, they won't get it, but you have a lot more questions. It's a passive approach to calling them mistaken but the net effect is the same.
  • Educate them. Try a primer on the terms and dynamics in use. Don't make them choke down two years of CompSci-- just give them color on the aspect of what's in play for the project. It then becomes the doctor-patient problem: Patient- "Give it to me straight, doc." Doctor - "You have a transitory displacement of your mandible." Patient - "What?" Some topics are very sophisticated and are difficult to put into layman's terms. I've seen this manifest in two dynamics. With a client, you have to educate your client at the risk of putting them off-- they hired you because you're a specialist. With a co-worker, education is more possible, but still not absolutely viable. You can try to educate co-workers, but if they can get the ear of their superior or your superior, education can be squashed, translated or incompletely executed. In one situation, co-workers routinely used the same wrong phrasing for YEARS after it was inappropriate. Because their non-technical co-workers understood them, they felt justified to use the wrong termiology and concepts. One even went so far as to email 2000 people with the wrong how-to because they didn't want to change to the new practice. With 2000 people armed with the wrong instructions, that worker wanted the river to follow the boat and revise the technical process to match the how-to that was distributed.
  • Translate them. This is what you have to do and some level, but it's an avenue that can make your project open-ended. For example: they say, "get this on the web" and that should mean that you finish off the work, upload the files to a spot where the files/application can be seen and used. It's common that techies translate stuff. The problems come when the user/client/non-technical co-worker (aka proponent) collapses multiple elements under the umbrella of the same term. They say, "upload"-- but could mean 'upload' (ftp); submit a form in a content management system; and/or email it. The remedy for that situation is come back and get a confirmation of the workflow available and the workflow they want to see executed. This is a much longer process because vagueness is a cornerstone of the project. If the proponent doesn't want to be corrected or educated, then they've opted for translation and a higher cost with a longer delivery time.

Friday, February 12, 2010

Getting The Most Out Of Your Traffic

There's a hole... in my life. (Sting sung that when he still cool).
I used to have a lot more traffic-- then I started mixing it up. I made up a bunch of pages, then moved over to Drupal quickly. Then, I didn't migrate all of the page-- doh! It's not like I scorched my best pages. I forgot to migrate a script I wrote in 1999. Then I found all of these page-not-found errors in my traffic. Tonight, I started to fix-up all of my 404s. I made up pages to meet the gaps. In a couple cases, I made up aliases to get the river to follow the boat. Lastly, I found a bunch of hits "classifieds/this" and "classifieds/that" or specifically Lots of hits to classifieds pages with various phrases put into the mix. I found out that others are seeing these too. There was no sense of letting all that traffic go to waste.
Here's what I did. I made a panel with "classifieds" as it's path.
The top panel goes to a search via the API.
The right panel goes to a Twitter API search. The links in the Twitter responses go to remote.php script-- a quicky way to display third party pages while allowing a toe-hold to continue. I snugged in a dud variable with the classifieds phrase preserved. When the Google AdSense reads that part of the url, it turns it into something intelligble, something relevant for Google work with.
The left panel was going to be Amazon, but Amazon's API is a bit of a pain. I made it work in my BestSellers List (NY Times-Amazon mash-up) but the general search functionality was painful. The Drupal Amazon Tools module was a little disappointing. So, instead I did up a bunch of links to some of my recent pet projects.