May 2012
M T W T F S S
« Apr    
 123456
78910111213
14151617181920
21222324252627
28293031  

Orcas Island

Skagit Valley Tulip Festival





















Colleagues




University of Washington





































Cherry blossom of Univercity of Washington












Seattle








Bremerton,WA







me






University of Washington










Weekend







Dream Garden

调和着懒散日子里的苦与乐,许多心情也随着琐事的牵绊而变得淡薄。模糊的感觉化解不了羁旅的闲适和困窘。青山依旧在,几度夕阳红,望过清风追树叶,却始终没有找到想要的美丽。

  或许,梦境总是会给人安慰,无论现实有多么的悲观、有多么的艰难,只把那破碎的想念黏合成镜花水月,为那刹那的永恒而喃喃细语。除却疲惫、困惑和呆滞,留给世俗人的只是淡淡的哀愁。本来已经随遇而安,便不去奢求更多的美好,静静看待这世界给自己一个理由去逍遥。

  春秋变换,伴随着岁月的延伸和时光的消逝,许多感慨不言而喻,许多感想踌躇满志,许多感情颠沛流离,许多感叹黯然神伤。敞开心底的阴霾,面向葱郁的山林,偏隅之地滋生幽梦幻境。

  偶然瞥见一则动画片,一只熊猫的身上长着一根小草,一愣之下猛地觉醒:前些日子不是梦见一地绚丽么?行走在一条路上,纵横铺连的花草五颜六色,一个人一个影一只行囊一根草。绽开的花朵参差,蔓延的青草脆嫩,不见通向的大路霎时隐没在山野里。恍如仙境般的风景就那样呈现在眼前,流连的脚步再也迈不动半步。闭上眼回忆,若有若无间捕捉到些许清新的味道,然而再深入思索却忘记了曾经有过的留恋。

  难道那只是无聊之时的一种幻想么?总会在某一时间突然想起很遥远的一件事,似乎曾经经历过,似乎曾经发生过,但是又不敢确定,有些通灵的幻觉。仿佛一下子回归到旧时光里,看到从前的影子,却无力左右。恍惚间像是经历了沧桑,怔怔地坐在椅子上回思良久。

  大概是心中有一种“桃花源”的情节,纵使只是黄粱一梦,却也抹杀不了记忆中的美妙与快感。无论现实有多么繁杂,不管生活中失去了多少向往,只要能够在不经意间想起童话般的美丽,也会觉得是一种圆满。就在偶尔的满足里填补遗憾,不需要说太多的冠冕堂皇,不必要寻找借口去逃避,把玩着幼稚梦乡幽然度日。

  记忆中的花园,不仅是一种关于美丽的向往,更是一种对于生活的美好寄托。划开绚丽的背面,仍旧是朴实无华的景象,不如归去,淡然处之还自己一个自由。而徘徊在蜿蜒路边的行人会悄悄的遗忘眼前的景致,唯独留下淡淡清香给人希冀……

some

apartment
boyme
IMG_0829
IMG_3420

Seattle town center

IMG_4009
beauty
IMG_0300
IMG_3919
IMG_3785
IMG_3809
IMG_3843
IMG_3913
IMG_3885
IMG_0601
IMG_0520IMG_0591

Weekend

redmond4
redmond5
redmond6
redmond2
redmond

Microsoft

seattleview
IMG_3531
IMG_3475
IMG_3365
IMG_3364
IMG_3513
IMG_3498
IMG_3525
IMG_3477
IMG_3474
IMG_3473
IMG_3518
IMG_3517
IMG_3538
IMG_3539
IMG_3543
IMG_3545
IMG_3550
IMG_3470
IMG_3511

Halloween

IMG_3442
IMG_3376
IMG_3383
IMG_3429
IMG_3423
IMG_3421

halloween
IMG_3454

Beautiful Seattle Redmond

IMG_2328
House

Another Car

Seattle Downtown
Seattle Downtown
Seattle Lake
Halloween
Meadows
TT
Redmond
2
8
3
11

13
14
15
16
17
5
4

10 User Interface Design Fundamentals

It’s no great mystery that truly great user interfaces are the ones that are engineered to stay out of the way.

‘Staying out of the way’ means not distracting your users. Rather, good UIs let your users complete goals. The result? A reduction in training and support costs, and happier, satisfied and highly engaged users.

When getting started on a new interface, make sure to remember these fundamentals …

Editor’s Note: Kyle will be talking about User Interface Design at The Future of Web Design NYC.

1. Know your user
“Obsess over customers: when given the choice between obsessing over competitors or customers, always obsess over customers. Start with customers and work backward.” – Jeff Bezos

Your user’s goals are your goals, so learn them. Restate them, repeat them. Then, learn about your user’s skills and experience, and what they need. Find out what interfaces they like and sit down and watch how they use them. Do not get carried away trying to keep up with the competition by mimicking trendy design styles or adding new features. By focusing on your user first, you will be able to create an interface that lets them achieve their goals.

2. Pay attention to patterns
Users spend the majority of their time on interfaces other than your own (Facebook, MySpace, Blogger, Bank of America, school/university, news websites, etc). There is no need to reinvent the wheel. Those interfaces may solve some of the same problems that users perceive within the one you are creating. By using familiar UI patterns, you will help your users feel at home.

CoTweet uses a familiar UI pattern found in email applications.

3. Stay consistent
“The more users’ expectations prove right, the more they will feel in control of the system and the more they will like it.” – Jakob Nielson

Your users need consistency. They need to know that once they learn to do something, they will be able to do it again. Language, layout, and design are just a few interface elements that need consistency. A consistent interface enables your users to have a better understanding of how things will work, increasing their efficiency.

4. Use visual hierarchy
“Designers can create normalcy out of chaos; they can clearly communicate ideas through the organizing and manipulating of words and pictures.” – Jeffery Veen, The Art and Science of Web Design

Design your interface in a way that allows the user to focus on what is most important. The size, color, and placement of each element work together, creating a clear path to understanding your interface. A clear hierarchy will go great lengths in reducing the appearance of complexity (even when the actions themselves are complex).

5. Provide feedback
Your interface should at all times speak to your user, when his/her actions are both right and wrong or misunderstood. Always inform your users of actions, changes in state and errors, or exceptions that occur. Visual cues or simple messaging can show the user whether his or her actions have led to the expected result.

BantamLive provides inline loading indicators for most actions within their interface.

6. Be forgiving
No matter how clear your design is, people will make mistakes. Your UI should allow for and tolerate user error. Design ways for users to undo actions, and be forgiving with varied inputs (no one likes to start over because he/she put in the wrong birth date format). Also, if the user does cause an error, use your messaging as a teachable situation by showing what action was wrong, and ensure that she/he knows how to prevent the error from occurring again.

A great example can be seen in How to increase signups with easier captchas.

7. Empower your user
Once a user has become experienced with your interface, reward him/her and take off the training wheels. The breakdown of complex tasks into simple steps will become cumbersome and distracting. Providing more abstract ways, like keyboard shortcuts, to accomplish tasks will allow your design to get out of the way.

8. Speak their language
“If you think every pixel, every icon, every typeface matters, then you also need to believe every letter matters. ” – Getting Real

All interfaces require some level of copywriting. Keep things conversational, not sensational. Provide clear and concise labels for actions and keep your messaging simple. Your users will appreciate it, because they won’t hear you – they will hear themselves and/or their peers.

9. Keep it simple
“A modern paradox is that it’s simpler to create complex interfaces because it’s so complex to simplify them.” – Pär Almqvist

The best interface designs are invisible. They do not contain UI-bling or unnecessary elements. Instead, the necessary elements are succinct and make sense. Whenever you are thinking about adding a new feature or element to your interface, ask the question, “Does the user really need this?” or “Why does the user want this very clever animated gif?” Are you adding things because you like or want them? Never let your UI ego steal the show.

10. Keep moving forward
Grandpa Bud: If I gave up every time I failed, I would never have invented my fireproof pants!
[Pants burn up, revealing his underwear]
Grandpa Bud: Still working the kinks out a bit.

from Meet the Robinsons

Meet the Robinsons is one of my all time favorite movies. Throughout the movie Lewis, the protagonist, is challenged to “keep moving forward.” This is a key principle in UI design.

It is often said when developing interfaces that you need to fail fast, and iterate often. When creating a UI, you will make mistakes. Just keep moving forward, and remember to keep your UI out of the way.

木槿花

flower

 

高潮东

高潮东

高潮东

云游归来