Ruthless Automation

M-x write-something

Dear God….

Please do whatever might help Barack Obama make the world a better place. If there’s any time left over, please see if you can make George W. Bush realize what a miserable failure he has been. Finally, help the Cowboys.

Recapping the Last 18 Years

Updated for 2010.

So I just got on Facebook after my friend David bugged me about it for a while. So I figured a quick life recap would be a good way to avoid repeating myself over and over;

  • 1990 - graduate high school, head off to University of Texas at Austin. Basically lead a boring life for 3 years with little to do. Basically study, stay in shape, and learn some stuff about this and that.
  • 1993 - working on a kinesiology degree, decided to spend a summer marching drum corps. Somehow got back involved in color guard again, so figured why not, looks like fun. Plus, girls in spandex and not much else.
  • 1994 - got bored and a little scared of actually doing that for a real job, decide to spend another summer doing drum corps, this time with the Cavaliers.
  • Fall/Winter 1994 - head to CA to teach a marching band (yeah, doing color guard STILL - blame Pam) there for a few months. Then move to Ohio to march in a winterguard called Escapade with a bunch of friends from drum corps. Have a hell of a good time for 7 months. Throw a great six at finals. Make up for three boring years of college.
  • 1995 - decide to hang out in Ohio. Pick up a couple of teaching gigs at local high schools, go back to college part time. Spend several years partying, teaching color guard, studying. Also going broke. Live in the same apartment for way too long with way too many people.
  • 1998 - in an ironic state of affairs, win WGI teaching a high school group that kicks the ass of the group my future wife JK was in at the time (yes, my wife is 8 years younger than me. And much better looking.) Finally graduate with a degree in Applied Mathematics. Realize too late there’s no jobs for that. Spend several months being depressed. Pick up a job working for a computer company owned by a friend in the fall. Start to make money at age 26. Realize money is good.
  • 2001 - company goes out of business and I switch to a company that makes marching band uniforms. Meet my future wife for the first official time (first unofficial time was spent outside my friends apartment as he was getting his ass chewed out by her friend, his fiance at the time. Complicated). Actually met my wife in the back yard of the house we ended up renting for 3 years. Handle all the computer work for them and start really learning more. Still teaching color guard.
  • 2002 - Get engaged.
  • 2003 - Get married. Now THAT was a good time.
  • 2004 - Realize it’s time to quit that color guard shit.
  • 2007 - Get antsy and feel like I could be doing more at work. Eventually switch jobs to a local big company as a web developer. Realize I’ve got a lot to learn.
  • 2008 - Grace arrives. I switch jobs internally but keep doing the same thing.
  • 2009 - reading a lot about javascript and deciding to start my own business. Trying to get my self in some kind of shape (I can’t believe I let it go like this - I spent 2 years getting up at 4 AM to go the gym back in the day). And loving my family - there is nothing better. Life is good.
  • 2010 - doing a lot of mobile work at my job - playing with Kindle, Android, Palm Pre, iPhone, and a bunch of others. Learning Objective C for mac/iPhone programming. Going to start back to school at the University of Dayton for a Masters in Computer Science in May. Still thinking about my own business, but right now focusing on learning. But still, life is good.

Ok, your turn. What have you been up to for 18 years?

How to Read a Book About a Software Product

I have a stack of almost 20 books about various software products, including Emacs, OpenSSL, OpenSSH, Apache, PHP, etc etc, that still await reading. I’ve started most of them and never finished a single one. So in the interest of actually learning something, I’m trying a new method.

  1. Read 1-2 pages each day at the start of work.
  2. Write on a post-it note the commands, options, whatever, that I learned from those pages.
  3. Put the post-it where it’s in view, such as on the laptop keyboard.
  4. Try to use each of those at least once that day in actual work, not just in playing around.

The hope is that by actually using the information, rather than just reading, I’ll retain it and be able to make use of the knowledge. We’ll see how it goes.

Wp-cron and Mysterious Editing Errors in Wordpress

We use several wordpress sites internally at work on a server with external web access. Ran into a very odd problem when using HTTP Authentication. By authenticating against the Windows Domain Controller at work, we don’t have to have users create another user name and password, which means things Just Work for the most part.

The problem was that someone would edit a post and the edits would vanish. No error, but their edits would never show up. It didn’t happen when using normal authentication, only with HTTP auth. I was able to verify that it also only happened when someone outside the domain the server and I were both on tried to edit a post.

Contacted the plugin author and he verified he was using his plugin on the same version of wordpress we were on. He got me on the right track by telling me to look for 401 errors in my apache logs. Found a TON of these where calls to wp-cron.php from the servers EXTERNAL ip addres were coming back with authentication failures. (the server has two IP addresses, internal to the domain and public facing).

Here’s what I think was happening: user in another domain would edit a post. As soon as they tried to save, the wordpress install would fire off a call to wp-cron.php from the external IP address of the server (since that’s how the user was accessing the site), which did whatever sort of housekeeping it was supposed to do when a post was edited. This would fail since the wordpress install itself didn’t have any means of authenticating to the Apache server as the user editing the post. (Editing the plugin might be a way around that). With normal cookie authentication, this wasn’t a problem (not sure why not - how does the server authenticate to itself? Or does it not, only when we tell apache to ask for authentication with every page load). So we get an apache error and the post is not saved.

Fix - The support forums for wordpress have comments from moderators suggesting that this is the fault of server admins who block this behavior, and that it is not a security problem. They also mention editing the servers hosts file so it never tries to access itself via the external IP. My personal feeling is that if this is happening enough to make it into the forums, the WP team ought to look at this and find a better way to do it. Anyway, disable the spawn call in wp-includes/cron.php. This seemed to work, although it means you can’t future post. But I would rather do this than mess with the hosts file on the server, which affects all workings, rather than just wordpress itself.

An Event Apart Chicago, 2008

Finally decided to just post my notes and I’ll edit bit by bit if I have time.

UPDATE - Should give some praise as well.  AEA does the best job I’ve ever seen running a conference, and the content is spectacular.  Both last year and this year I’ve come away wanting to learn more about design, because watching what these talented people do makes me want to learn so much.  If you’ve never been to AEA, I highly recommend it.

——————– Zeldman - what is web design ——————– what are our skills?  what do we need? we need empathy. think he was saying we needed empathy with users.  We need to understand what frustrates them, what they can’t figure out. Looking at real.com.  everything that looks like a link is not a link.  And vice versa - things that don’t look like links ARE.  They are responding to two internet strategies - dominate the market by giving free player (make it easy to find/download), and sell the pro player.  Marketing teams are split.  The pro team wants to make it hard to find the free one, free team wants to make it easy.
consumersearch.com similar to consumer reports. reviews, etc. There’s no intro about what this site does.  They don’t tell you what their site does, he had to tell us what they did. Looks like a spammer site.  You feel like you are in the wrong place and should leave. One thing they do well - scent of info by Jared Spool.  There is a user who does ctrl-f a lot.  People will keep searching if they think they are getting closer to the results they want. The site does not train you how to use it - every page is a new interface.  If they don’t get it in 30 seconds, they will leave. Happy Cog finds that one main failure is that sites don’t get the seductive intro, people just find things by google.
not sure what I meant by the last sentence.  Is it that people don’t sit through an intro, they just search? ** bit about how people keep searching - we don’t have to put THE result in front of them, we just have to put enough that they can keep going

you want to put the user first, have empathy for them, even in the face of business pressure.

in the room, we were all self taught.  Many people had 5 yrs experience, but were self taught.  If you aren’t motivated to teach yourself, you won’t last in web design.  It’s hard to find a good education for this job.  There are good design, HF, IA, etc educations.  A lot of schools that do design train typography, etc, but just hand you the software. Teaching excel is is not the same as teaching business.  Teaching Flash is not teaching design.

** we try to teach with our deliverables, but do we do enough flat out teaching?  how to create visual design, how to code, how to progressively enhance….is this a place we could be doing more?  Even to teach each other?
Liz Danchico - School visual arts in NYC, MFA in Interaction Design. People who make more money in web design usually had an education that did not have anything to do with web design. The work of a designer has more relevance to their education.  Coders, writers, etc don’t.

no respect - people don’t understand what we do.

stories make the presentation - he’s getting us to connect with him.  you design a talk just like you design a website
Razorfish once bragged they had simplified to 25 titles.  There is no standard for what to call us.
slide of architect, attorney, surgeon ** LN has certain things about titles, you can’t just switch. Traditional companies have traditional titles, and vice versa.  What kind of work you do versus what technology you use.  Strategy versus tactical?

if you don’t work in a web dept, you don’t own what you do.

Few people get rich doing web design.  Still gender biases.  15% of industry is women, they make more than average but hit a ceiling.  Women who think there are predjudices tended to have better titles and better salaries.

who speaks for web design, and explains what we do? award shows. Communication Arts - awards for interaction design each year.  They tend to pick flash based and visual sites.  Coke site - splash screen, then a popup with a survey. Adobe site from Guatanomo bay!

webby awards - bad sites awarded.  They don’t really know what they are awarding. These sites don’t teach us how to be good designers.  They don’t think about the users.

real world sites - they help the user.  you won’t learn how to make real sites from award shows.

** the idea of UCD awards for our products - can we hold up good examples? Especially things WE didn’t do.  Let’s praise where it’s due.
can news media teach people about what we do? example - CNN and the blogosphere, they don’t really get it.  Techcrunch - who reads it outside of CA? Most news talk about who’s getting rich on the web?  Like talking about Frank Lloyd Wright and saying who’s getting rich from real estate.  They focus on who’s making money from the web, and that’s it.

can design blogs teach us?  they are sort of snooty.  where have all the good designs gone?

the guitar solo approach to web design - younger designers do this more.  The idea is that the guitar player should have companionship after the show! It’s about what people think of you.  It’s ‘look what we can do’.

Good design is invisible.  It gets out of the way.  It’s not about showing what you can do. Good design is about the character of the content, not the character of the designer. ** this is when he talks about the minimal design for blogger that Douglas Bowman did (Minima is the design name). http://stopdesign.com/log/2004/05/09/blogger.html

Empathetic web design. 1. start with the user or your passion.  Ex - make it work well for all users, like a .edu.  Parents, students, alumni.  the passion side is like being a musician - you can write your own songs, or be a cover band.  Anyone can be a rock start of design if you have the passion for it and are willing to work.  Same way he started ALA.

  1. Know yourself.  what you like, what you don’t. never take a job just because you need a job. ** do we do this?  Are we better served picking and choosing our battles?

  2. HC banters with the client because they know it means they respond to the personality of HC. ** what is our personality?

  3. sell design, not pixels.  It’s the idea, not the look.  See slides from last year about Amnesty International. Human/News/Impact, they sold the brand.

  4. “i don’t know” should be ok to say.  If not, you will have problems. ** we should always be willing to say this

  5. build trust.  build it before you start. HC does a lot of research before designing to build the trust so they know you.  Show your boss you CARE about the business side so they will trust you with the work.

  6. bring out the big guns - consultants can be used to tell people the same thing you are saying if they will be listened to.  They don’t have to read the documentation, but it reassures them that you know what you are doing.

  7. Create a paper trail.  Document everything. 9. never underprice you work.

  8. never work for free - nospec campaign. 11. say no to rush jobs. 12. end with the user

Q- job titles.  Did they ask if people can set their own?

——————– Eric Meyer ——————– why css for debugging? validators can’t tell you everything. ex - page with no content, empty img tags, etc, is still valid. can work better than link checker, validator.  it’s real time as well - always on.
** should be one part of a toolkit - this, validator, acc checker.  Need a sort of ‘build process’ to ensure we deliver things that are equal quality.  business needs to know that no matter who you deal with in UCD, you get same results.
pick your debug as a user style sheet, don’t always apply it. FF extension Stylish is great for this.

debug css is fun because you can push the envelope for css with pseudo classes, etc

Q :empty pseudo class, does it work when it’s whitespace only? He doesn’t know.  Spec says doesn’t work for images, br

inline styling *[style] - Big Red Angry Text methods (http://accessites.org/site/2006/07/big-red-angry-text/) ** be a good example here to fire up some site that does this

use outline so it doesn’t break layout.  This is what Firebug does?  Use these to show layout divs, for ex. img:not - negation selector.

need to review the selectors in CSS and learn to use the unsupported ones more for protos
just ran into this with input[type=”radio”] for example.  there’s so much we can do.  When less code meets more code, less always wins.
if you don’t have NOT support, you can turn things on and then off again. Same with outline.

table border rule is there to look for layout tables.

form > input is there because you must have a fieldset, or div, holding the children elements in a form. blockquote is there because text can’t be direct child of blockquote.

IE does not have a default style sheet.  FF, Safari, Opera all do.

Meyer doesn’t recommend just taking this and blindly applying it.  If you are going to use it, turn it into a foundation.  make it a reboot versus a reset.

blockquotes, q - turns off quotes because he doesn’t want to trust the browser to generate content.  same idea as trusting browser to have js turned on.Would not use list-counter to create section numbers.  But if it’s really important in the content (will be linked to and referred to) it should be in the content.  If it has to be seen, it is content, not generated.

** this is interesting approach.  There’s a lot we can do with generated content and CSS, but it should still be progressively enhaced.  Make it work as plain HTML, then add visual treats.
don’t remove focus.  keyboard nav issue.

insert and delete - browsers seem to default to inserted text being underlined. too much like links.

tables - cellspacing=”0” must go in markup still.

don’t use universal selector for reset because of forms.  not cannot have group selectors in ()

IE/Win does not support inherit, so he doesn’t use it.  list items break inheritance in some ways that are odd.

** we need to do more with FF building protos, because we can use this stuff more.  we can save time and effort using better features for creating prototypes.
IE makes table row background by copying it to the table cell.  It doesn’t support inherit, but it pretends to, by making the td inherit the tr background.

——————– Jason Santa Maria ——————– Storytelling by design
design telling a story - ” where the wild things are”pictures.  Look for meaning in images.  Doesn’t matter if we can read, look for the visual message.  Setting allegory similes.

GRAPHIC RESONANCE.  make the connections more meaningful.

atari - haunted house video game.  harder to make the jump to your imagination in this case.  But the catalog shows the old box art and it really connects.  Doesn’t matter that the game can’t match it, the art sets the mood for you. your mind fills in the gaps that the graphics can’t. Need link to his flickr photos here.

designer = nararator. tufte image about napolean marching to moscow. it tells a story without really knowing what it is. Link to the image here.

shows examples from Wired mag - spam king article, lonelygirl15, greencity, why things suck. when these went online, they took that context away. there’s not the mood, they are telling a different story each time.  they are ‘barely even trying’.  the stories have been distilled down to content.

“design can’t not communicate” - everything sends some message.  Our stories are lacking.

web 20 icons and layouts are too much the same.  people don’t complain, so we keep using it over and over.  why the sameness?

ex typefaces - there weren’t really that many they had but they were able to make beautiful designs.  they weren’t limitations, they were constraints.

are we not really creating great design?  we all start from same place, blank page, empty browser window.

NATURE OF THE MEDIUM we have common principles for design, but they are not common any more.

  1. the metaphorical page - the message exists on something.  used to be physical medium.  But the problem is still there. designer that came up with the idea of the two page spread.  people used to only do one page. figuring out A solution doesn’t mean it’s the only way

length of the page and viewport.  the page can go off in all directions forever.  so we lose the constraint of having to work in a page.

Ex - a book has things on different pages, a website has it all on one page. in print, the content is fixed from the time it’s set to when you read it. not true with a webpage.

  1. ubiquity and WYSIWYG - missed this part of the talk.  Not sure of his point

  2. collections of pages - you can look at a book and grasp the depth of it, how long it will take you to ‘attain’ that information..  can’t do that with a webpage. Example - harpers.com has ALL their content right there, going all the way back to 1850.

  3. layout - golden ratio. 1.618.  can keep taking a subpiece out and having the same piece left over.  if you can base a design on a ratio, you create a visual cohesion between elements, even if people can’t tell the ratio.  The golden ration was mentioned at least 10 times at AEA.

Rule of 3rds, if a point of interest falls on a line of thirds, it creates tension.

books - you can count on the hand and the eye working pretty similarly for all people, as far as distance from eye to page, and the way the book is held. not true for web - you don’t know what a person is using to read the site.

design ideals that have developed over centuries depend on predictable dimensions.  the web only really has one dimension - width.  we don’t know how much of a page a person will see.

TELLING BETTER STORIES noonebelongsheremorethanyou.com - the story pulls you in. fray.com - knife/teddy bear(http://fray.com/drugs/scar/). story about tapeworm (http://fray.com/drugs/worm/), the narrator always has his pants down in the illustrations. abriefmessage.com - each story is different. principles of beautiful web design - site becomes it’s own example espn eticket - each story has a certain mood set right away. http://search.espn.go.com/keyword/search?searchString=eticket

his own site - each story gets it’s own layout.  using grids to make things 1/4, 1/2 page, etc etc. there are constraints to maintain a visual identity, it’s part of a whole.

immaturity - first photo ever taken.  when photography came out, people used the saying ‘written with light’.  It tells you exactly what will happen without you needing to understand the tech details.  Story drove the form. Model T - any color you want as long as it’s black. we have done a lot of the hard stuff for working online.  but our sites are still ‘black’.  how we build it doesn’t matter, it’s the story.  why it’s important.

——————– Sarah Nelson ——————– used to do front end, cd rom design, etc.  went to design institute in Chicago. no matter how brilliant you are, if you can’t work as a group, your product will not succeed.
Design Criteria (DC) for this presentation (what her criteria are for herself) wants us to be able to use this wed am. constraints are freedom. anytime, anywhere collaboration doesn’t have to suck simple and accessible

DC are 5-7 short memorable criteria to focus activities rules for the problem at hand. complements the higher level stuff (mission statement, etc)

constraints are freedom they help find solutions.

august wilson - black playwright.  Charlie Rose interviewed him. wrote 10 plays about black life in America.  He set a specific set of constraints on what he was going to do. he wrote first 3, then realized he could keep going and it gave him a way to concentrate and focus.

can use constraints as platform for creativity. Dan Flavin - artist who used light.  goal to use only flourescent tubes and color gels.

constraints push us and make us look at things in a different way.  can’t just spin wheels.

budget, time, people, info, media, resources - all constrain us.

‘if only’ talk - if only I had this, that, whatever.

when going into a stakeholder interview, we ask for MORE constraints to learn.  Mission statement, branding, personas, design principles. learning about a product is really learning what all the constaints are for that product.

to think outside the box, you must know and define the box. now it’s called innovation.

businesses competed on efficiency, a race to the bottom.  anyone can make things efficient.  once there, now that everyone is the same at efficiency, they must compete in some other way.  It’s hard - now you aren’t stripping down, you are opening up.

defining the box - business, market.  is it feasible/possibility, do users want it? If I only worked alone, I get to define the box. And I’m the only one that needs to know it. we don’t design alone. even if you ask the right questions, no one person holds the whole picture.

everyone needs to understand the box and the edges of the box.  may not agree, but can support it. very direct conversations.  rip it apart and put back together.

ideas - once the box is made, now make relevant ideas. Never been a project that wasn’t improved by someone else’s ideas.  Use the group for what it’s good at = generate ideas. which ideas can you work with?

DC - rules for tackling the problem at hand divergence-convergence divergence - all the possibilities.  vacation analogy - you have a million places you can go.  Now you have to narrow it down.  convergence - select the most important ones. the two have a VERY different mindspace (arrow).  Convergence - roles are important now.  Criteria help turn the corner from one to the next.

examples - type 1 diabetes. disease of numbers.  manage it all day long. research team asked users what they wanted: easy to learn better use of data less stuff no numbers keep users motivated wear it during sex users in control

ex 2 - google calendar wrote vision statement first.  were no criteria that showed impact on the business.  were all about the user. drop dead simple to get info into the calendar.  wasn’t ‘3 clicks or less’.  fuzzy criteria. you can’t define DDS in terms of clicks, it’s just HOW it works ‘drop dead simple’ is a way to ‘check’ yourselves.  it can also be a way to say why you are doing something different.  you are breaking it on purpose.

ex3 - flickr.com/about Flickr is the WD40 of getting photos and videos from one person to another.

ex4 - paycycle payroll support system for 1-5 employee businesses.  it’s like doing your taxes - doesn’t happen often, takes a long time, and is hard. ‘we need to increase conversion rates’ - what does this mean?  this is not actionable. they want people to make jump from setup to product - where they will actually pay for the product.  They had a LOT of prelim work a user had to do. was a linear process.  lots of steps.  but you could go out of it and not get back easily. they did interviews with small business people to see what the mental model was.  what do they use to help support them in doing this process? also did expectations/experience interviews - popup to talk to people in the start and middle of process. they made personas and a mental model.  2 kinds of users - novices just want to pay employees.  others know paying taxes is the most important thing.

what were the criteria they came up with - be human.  work the way customers do.  set expectations. show progess. find efficiencies.

efficiencies - chunk it, regroup it, import data, whatever. make it faster to get the info in set expectations - give a checklist, etc.  show them what step they are at in the process work way customers do - customers work in a different way than the company thinks. they get interrupted.  there were two kinds of potential customers, those who wanted to save every penny, those who just wanted to get the info in and be done be human - ? this wasn’t a good one.  too vague - what does this mean?

DC for DC - how to make them 1.  come from anywhere research data, interviews, whatever. 2. start from the start capture info from day 1.  make a huge list of ANYTHING that can be one 3. one brain, many brains, one brain everyone throws ideas, one person reviews, group then reviews.  Groups can usually get to 5-7 and everyone sort of agrees. 4. art, not science must be memorable.  ‘be human’ - supposed to mean to give a warm feeling.  didn’t really come through.  but DC CANNOT dictate the solution.  do these inspire me?  create ideas when I read them?  Specific, actionable. 5. support with evidence. you can know something’s a problem, but you have to support it. Show user research that SAYS what you know. 6. criteria everywhere use these DC for EVERYTHING.  they should be part of every step.

——————– Robert Hoekman, Jr. ——————– instant usability reviews
design is what gives you a better user experience. pulls out target ad from Time mag. talking about design.

wants audience to give him sites that he can runs a quick overview on for UX. giving a book to each person who volunteers.

the idea here was neat, but I don’t think it was really valuable.  At least for me.  too many things to look at, etc.

http://theideacenter.org - rates faculty and classes. important task you would do here - started with ratings, now trying to bring out services.

purpose, benefit, usage - three keys for ANY site

text under 4 yellow bars on right - text will probably be ignored.  text under headlines might get ignored.  top image - it’s a stock photo.  Doesn’t do anything really. pretend someone is driving by at 60 miles an hour - what would they get out of this? The content below the image might take focus away from the services.  Yellow bars - simplify the text to make it more obvious. Text is one of the most important factors - labels, links, length of paragraph, appearance on the page.  the page is a billboard - instant impact.

UIE.com - designing for the scent of information?

http://asufoundation.org purpose is to get people to donate.  stakeholders believe that they will scare people away if they just have a big button. progressive disclosure/manipulation.  need to get people comfortable with giving money.  security impression. don’t answer them all at once on the homepage, make sure they have access to the info.  Use right hand column for bullet points about what org does - purpose benefit usage.  one the actual donation page, the progress meter is good.  the dropdowns for picking where to donate to is WAY TOO LONG.  suggestion - get rid of dropdowns if they are pre-populated.  talks about labels on the forms, etc.

http://schooldude.com/ site owned by marketing.  school district might use the site to do work orders, etc. people do better when an app supports ‘doing’, versus figuring out the structure of the site.  organize by task. so instead of public/private/higher ed, go with ‘work order/bus route planning/etc’.

task based organization versus destination/users?

http://soudertonborough.org small town, 1.2 sq miles residents who might want to live there, businesses who might want to open a business, current res/owners can find what they need make the news bits the content of the page.  Move the about text to an about page.

fast/easy/cheap way to get feedback 5 second test.  take one screen show it to a user for 5 seconds.  take away and ask them to write down what they remember.  your #1 goal better be there.

http://fivesecondtest.com - way to make this work sort of a neat tool, but knowing what you are going to do makes it harder to do.  random test is interesting.

http://fivesecondtest.com/test/22ff989 - answerforce.com. Want people to register.  they have 10% conversion rate (sign up).  sign up form is good. learn more link is good.

——————– Jason Fried ——————– CRAFTMANSHIP - be like a furniture maker. ikea and a master both serve the same purpose, but the craftsman’s is premier work.  more wood table, less ikea table.
WEAK/NORMAL/STRONG normal text uses

strong uses there is not example of a table grid that is pushed back by making it light gray and that makes the numbers pop. example of campfire, they ‘weak’ the people who are ‘away’ basecamp - the days with no events are pushed back

ANTICIPATE THE FLOW/SHARPEN THE FOCUS good design - wufu, campaignmonitor, google analytics thinking about something versus doing it iPrioritize versus Tada - you type and hit return, but then Tada list sets you to make another right away. type return, type return, etc etc. screens are NOT flow this is a good example.  Anticipate what the next thing to do it and go ahead and do it.

BEFORE/DURING/NEXT DON’t just think about using it, think about before and after highrise - moving into a flow. find field is focused when load dashboard.  Don’t have to do much mouse movement. Q - accessibility issues with focus? As soon as you record a conversation, you can add a followup task right underneath.

COPYWRITING IS UI DESIGN be obsessed with words, not just pixels highrise - ‘who can see this person?’ versus ‘Permissions’ they purposefully don’t use permissions everyone only I can Select a group Select people dropdown comes up with ‘select somebody’.

details need a lot of time AT THE RIGHT TIME.  fix them later on, not early on.

they sketch using thick sharpies - pens and pencils let you do too much detail

example of changing text from ‘person’ to ‘people’. write your website like you talk to people.  don’t use object(s), for example.

‘search by city, state, country, zip, email, phone’.  tell people what’s behind the link - say it.  give a glimpse

3 sentence rule when explaining in detail.  Broad overview, example of how to use, suggestion.  3 sentences.  Ex - changing categories in highrise. don’t call buttons ‘submit’.  people submit things to the govt.  call it ‘add a category’, or exactly what it will do. little details - changing hours to hour when they enter 1.

TIMING IS EVERYTHING basecamp - hover over todo you get the nubbin.  appears instantly, does NOT disappear right away.  top nav bat has a hover effect only after .25 seconds timing AND proximity - some things only happen if the WHERE and WHEN are both right.  Hover in a certain place for a certain amount of time. how long it takes to delete something.

PHOTOGRAPHIC MEMORY remember what people were doing when the leave an app. it keeps the flow for that product.  don’t dump them on the homepage each time. remember state for options on a task.  if there’s an option unchecked when I do something, and I check it, remember that. !!!!! Preferences and Settings Should Not Be Required.  pay attention to what they are doing.

WHAT JUST HAPPENED show them what happened. yellow fade, fade out, page moving to take up newly released space.  might stay even longer if it takes a while to read.

EXTREME DETAIL try to anticipate what people might want.  Ex - merge people, auto select the winner. if someone is expressly trying to do something, give them a little extra feedback once they pass a certain threshhold.  figure out when they are expressly doing something. creating something new - find spots where you can eliminate error messages.  is it an error, or an inconvenience.  Ex - make a new list, you should give a name.  If not, they call it ‘List’ and keep going.  don’t need an error, just make it work small details add a little personal touch. make good features common across products Q - do they do this on their own, or as part of customer comments/requests? How do you split it out?

QUESTIONS make the UI a casual conversation - ‘save this’ rather than ‘save’ they don’t do usability testing - it’s not real.  do it and get real people to tell you what they think. A lot of their detail work is hobby work.  they sprinkle it in over time.  make it better each time.  it’s more a ‘love’ thing, where you love it so much that you HAVE to keep making it better. hobby work adds in a lot of this detail. the craftsmaster makes every detail work because that’s who and what he is, he can’t be anything else. they use Prototype for their js library. Sam Stephenson wrote it and works for them. only use icons when its super clear - trash can for example.  They use the word Edit, not an icon.  They use the double arrow icon for move. use words wherever you can. They don’t think everything that has to be obvious.  once you know, you might use it.  If you never know about it, it’s not a loss. Doing UI design - sketch out with large markers.  go right to HTML, no wireframes.  build it.  be as close to the real thing as possible.  HTML is real, photoshop isn’t. wireframes don’t work for them, they were spending time on stuff that wasn’t real. When jumping around and you want to bring someone back to where they were, how do you deal with it if it’s not there?  Go to a default page in that product.  back out one step.

——————– Andy Clarke ——————– comic books - got a lot of interesting things now with comics inspiring movies. Bad ones (hulk) good ones (sin city). sin city is almost scene by scene correlation between the comic and movie currently Frank Miller doing the Spirit
lot of parallels between design of comix and web with a new comic you have to ‘learn’ how to read it - different styles, ways of writing, etc. same way you have to learn to use a new UI

the watchmen - it’s an example of how two disciplines work together. lots of various people working together - penciler, inker, etc. writer gave notes to the artist about how the page should be laid out. PDF page 2, slides 3-6

on the web, we are disconnected much more.  writers writing, developers developing.  too much separation.  need a better way. nothing can happen without the content.  it drives the rest.

most people think panels with comics.  most people think panels in a grid on the web. the panels don’t just hold the content, they help tell the story. watchmen laid out in a 3x3 grid.  rhythm carries through the whole thing. Only breaks out of it for a particular effect. PDF page 3,panels 4-6

a new job he was working on he wanted to do the same sort of panel work to tell the story.  the req were to make it really visual. wanted to have a the rhythm and grid layout.  let the grid carry the user through to the content they wanted. PDF page 4, panels 1-4

some comix use panels to support the branding.  can also create suspence via shapes. ex - tilting panels adds tension. something is happening.  jolt the user out of their sense of comfort.  usability = comfort, sometimes we want to really make them uncomfortable.

scott mccloud - understanding comics.  he talks about panels as well. what’s even more important than the panels is what happens BETWEEN them.  you are making the user’s brain think about what happens BETWEEN the panels. don’t always make it easy, make them think.

between panels, make the reader interpolate between the panels.  movement to movement, action to action, subject to subject, scene to scene. again, it’s how you make the person think about what’s between the panels. PDF, page 5

used to think about layout of the page.  size, shape, related to amt of content.  Now it’s what do you want them to get out of content, how long to spend on it. comic book - paul chadwich.  concrete. he uses panels to determine the amount of time he wants a user to spend on that content.  it’s not the amount of content, it’s the time he wants you to spend on it.  ex - the ‘seriously’, ‘no’ panels. PDF, page6, panel 3 (seriously no) example - the vertical panel adds the drama by leading the eye. PDF page 6, panel 4

the panel that is not bordered - the woman breaks out of it.  without the border, your eye can spread out and gives the panel emphasis.  it’s the opposite of what we think. PDF page 6, panel 5-6

ex - the character out of the box listening.  or the one falling. ex - dark knight returns PDF page 7

size varies according to importance on the page

made the whole area clickable in his code examples PDF, page 9-11

need to help the reader know the order to read in. comics use speech bubbles placement to show the order.  on the web, images, especially with faces, draw the eyes. PDF, page 12, panels 1-3

watchmen was originally 12 parts over 12 months.  the last part built the drama up so much. PDF page 12, panels 5-6 PDF page 13

splash pages = comic book covers.  they don’t have to be bad.  comic covers establish continuity across issues.  intro pages explain to a reader what’s gone before.  orient a reader as to where they are in a story. PDF page 14-15

QUESTIONS splash page examples - apple is a good one.  the iPhone launch, they went to just a single page saying ‘hello to iphone’ fluid vs fixed - he’s been able to do more with fluid layouts since he stopped showing photoshop comps.  client doesn’t expect it to look like the comp then. one man shop - he works a lot of hours. set the expectations so they know who they are working with.  be effecient at the mechanics.

——————– Eric Meyer ——————– CSS debugging live, peopel submitted their sites to him
http://stratom.com/

Early Morning Thinking Versus Early Morning Doing

When I was in my twenties, I spent a few years meeing a some ‘gym friends’ starting at 5 in the morning to work out.  We’d meet 4-5 times a week, lift for an hour or so, and start the day off with your basic bs’ing and so forth. We all agreed that we felt like we were getting an edge on ‘the other guy’ by working out early, and starting the day off right.

Now I find that even if I get up early, I’m more likely to spend the time reading online, writing posts, managing things on Flickr, and generally thinking more than doing.  I’ll go into work earlier and get more done in the early hours, then be ready to leave by 3-4 PM.

I’m not sure if that’s a transition just because I don’t want to be outside when it’s cold (running at 5 am doesn’t have the appeal in the wintertime that it does in the summer), or if it’s a side effect of my priorities changing from myself to my family, where I don’t want to be on the computer once I get home at night.  It does seem that I’d get to be outside when it’s daylight a little more by heading to the gym at 4 PM - I hate missing the sunlight in the winter, since there’s so little.

The downside is that unless I’m absolutely commited to the afternoon workouts, I’ll end up missing some as can’t guarantee I’ll get to go to the gym, like I can with the morning ones.

SecureCode FAIL?

SecureCode is a program by MasterCard to have another (useless?) number you type in to use your credit card with certain merchants. You may remember when the CVV2 code was the NEW BIG THING that people asked for to make sure you were really the person using the card. (IMHO, each of these is perfectly useless once that bit of information is stolen. It’s an arms race where card ‘acceptors’ keep looking for a new bit of info to ask for, and thieves keep stealing it).

Yesterday, while making a purchase, I was asked for my SecureCode for a particular credit card. I don’t remember it off the top of my head, and it’s not stored in my normal encrypted file of passwords. On top of that, I use NoScript, which can make some JavaScript interactions tricky the first time you do them. You have to choose what domains to allow to run script.

With all that, I couldn’t get the purchase to go through at first because I didn’t have my SecureCode® card number. So I tried to get it from the issuing bank website, and got caught in a round robin of being sent to the mastercard site, my bank, and the merchant site. But somehow, with the various enabling and disabling of scripts, I WAS ABLE TO BUY THE PRODUCT WITHOUT EVER ENTERING THE SECURECODE. I don’t know how much of a security failure this is, if at all, but it makes me think that SecureCode® is just another useless step that annoys me, and makes sure I won’t buy from that merchant again.

Simplifying My Reading

For two months or so before the election, I put a lot of my online reading on hold. I would refresh every 5 minutes for political news, but everything else didn’t seem interesting. Google reader would often have 1000+ unread items.

Over the last few days, I’ve been removing subscriptions until I’m down to 151 total, and most of those are daily postings that I skim rapidly once a day, accessibility articles, or sites that I’m willing to actually READ (New Yorker, for example). My reading preferences have definitely skewed to short, scannable pieces of text over the last several years. Now I find they are swinging back to books and longer articles. Partly out of a fear that I’m missing in-depth coverage of topics while being up to date on the latest web minutia.

I’ll have to see where this goes - I’ve got a stack of books going back several YEARS that I want to read, and have never actually done so. I’m even thinking about cutting off all online reading of blogs except for coding/programming/accessibility info. I doubt I could last too long, but it would be interesting to see how much time I would find to read books instead.

Change.gov

Obama GETS the internet: http://change.gov.

The Newsweek series I linked to previously talks about the New Media team in some more detail in Chapter 4 (print version for single page):

To the casual visitor, the New Media department at Obama headquarters seemed at once ultrahip and painfully earnest, a touchy-feely, emo sort of place where people talk about saving their souls and use lefty academic jargon like “agency.” One reporter described the sentiment toward the candidate as a sort of “Lincoln 2.0.” The frat brothers over in Communications liked to joke about whether the geeks in New Media were still virgins.

When it came to what they actually did, however, the nerds of New Media were cold realists. “We never do something just because it’s cool,” the campaign’s official blogger, Sam Graham-Felsen, told a NEWSWEEK reporter. “We’re always nerdily getting something out of it.” He showed off the Obama ‘08 iPhone application. With its deep Obama blues, correct fonts and glassy graphics, it looked like an electronic bauble for the well-heeled voter. Closer inspection revealed a sophisticated data-mining operation. Tap the top button, “call friends,” and the software would take a peek at your phonebook and rearrange it in the order that the campaign was targeting states, so that friends who had, say, Colorado or Virginia area codes would appear at the top. With another tap, the Obama supporter could report back essential data for a voter canvass (“left message,” “not interested,” “already voted,” etc.). It all went into a giant database for Election Day.

Early that summer, the campaign made the unorthodox decision to announce its vice presidential pick via text messages sent directly to supporters. It wasn’t just a trick to do something flashy with technology and attract media attention. The point was to collect voters’ cell-phone numbers for later contact during voter registration and get-out-the-vote efforts. Thanks to the promotion, the campaign’s list of cell-phone numbers increased several-fold to more than 1 million. (Among the registrees: one Beau Biden, son of Joe.)

“I don’t care about online energy and enthusiasm just for the sake of online energy and enthusiasm,” said Chris Hughes, head of New Media’s social networking. “It’s about making money, making phone calls, embedding video or having video forwarded to friends.” There was nothing starry-eyed about Hughes, who had been the Harvard roommate and later partner of Facebook founder Mark Zuckerberg and made his first millions before he was 24. His goal was to make old techniques—like call centers and getting polling information to voters—more efficient. “When computer applications really take off, they take something people have always done and just make it easier for them to do it,” he said. “And maybe bigger.”

The last two sentences capture what I try to do at work better than anything else I’ve read.