Tuesday, November 20, 2007

google power search

Sometimes I am amazed by how much google knows about. Other times, I am deeply saddened by what it can't find. This reminds me of the riddle about a tree in the forest. This comparison often true for the more obscure things that I am looking for. Google has become so popular and common that if google doesn't index it, it might as well not even exist. Occasionally I use yahoo because they index different pages. Yet another example of why competition is good. I digress.

I wanted to share some tips that will hopefully help you find things quicker with our beloved, but flawed google.

Add site: in front of a domain you are interested in. This quickly returns all pages from that domain, even ones you thought were hidden. The only drawback is that they are only as recent as the last time google indexed the site. This means that it isn't as useful for news sites or others that update frequently.

Search myspace quickly and visually, without using myspace's slow & clunky search:
site:myspace.com designer
or for my single nephew site:myspace.com female single

Add ~ in front of words (~design) that aren't as broad in meaning as you would prefer. This will do a synonym search. Which means google will return pages related to construction, architecture, and design.


An added bonus is that most of these conventions have been adopted by the other search engines; like yahoo, ask, and live. I've had plenty of people comment on my clairvoyant like ability to find things on the web. Using these tips and others, you too can look like a wizard. Happy searching.

Thursday, November 15, 2007

Stupid Interaction Designs: 2

"Num lock"
Why the heck would i never want Num Lock not enabled? I don't even know what num lock is/or was designed for. The only thing I know about this key on my keyboard is that it is the stupid thing that I need to push in order for me to enter my password. I've never needed to turn it off and I have no idea why I would want to turn it off. I hate using the number keys across the top of the keyboard the ten key pad is way better for entering numbers. Why must i push this button everytime my computer reboots? I have no idea, I only know that I think it is a sign of stupid and inconsiderate software.

As you probably know, if you've been following my posts, that I've been reading About Face 3 (
by everyone, I mean everyone who can fit into a small 2 person sized closet). I've gotten about half way through this weighty tomb, and it has gotten more enjoyable to read. I'm not sure if I've just gotten used to the writing style or it's just gotten more interesting, but I'm learning stuff. Learning stuff is good. Anyway, they believe that good software should be like a considerate assistant or considerate person. A considerate person thinks of others, namely your user. A considerate person remembers that you like your num lock on, that you visit the same site all the time, and you like to read about Markie Post. This software will look for ways to use this information to help you achieve your goals. I agree, and I'd just like to say "Num lock, you're an inconsiderate jerk"

Tuesday, November 13, 2007

Silly Interaction Designs

I have been reading "About Face 3" and I am about half way through it. It has crystallized some concepts I already have and introducing a few new ones. One of the early points that they made was that software should work (or at least appear to do so to them) how people think it works and not how it actually does. IQ blog has another good example of this, although I have never seen the example he uses in the states.

Another good example is Apple's beloved trash can. This crazy little character has been around since the beginning (history lesson via kernelthread). Initially it was only used to delete files; poof, gone goodbye. Nice, that makes sense and it even works pretty well as a metaphor. Kinda simple & pretty cool.

But wait, someone decided that I should also eject media (cds, disks, mounted drives, etc) by putting it in the trash! Huh? But why would I put the disk that contains the only copy of my dissertation in the trash! I don't want to delete it, I just want to get the physical disk out of my mac take it to the lab to print it out. How on earth does putting something in the trash equal ejecting media?

Via kernelthread:
Since the original Macintosh had no hard disk, and a single floppy drive, it was expected that users will typically use several diskettes while working on the Macintosh. A convenience feature of the system was that it cached (in memory) the list of files on a diskette even after it had been ejected. This was indicated by a grayed-out icon for that diskette on the Desktop, clicking on which would prompt the user to insert the appropriate diskette in the drive. If a user wanted to free-up the memory used by a diskette's cache, he would have to drag the grayed-out icon to the trash.

Thus, even if a user intended to
permanently eject a diskette, two actions were required: the eject command, and dragging an icon to the trash. The redundancy was removed by combining these actions to a single action: dragging an "active" (non-grayed-out) icon to the trash caused the disk to be ejected, and its cache to be deleted.

They designed it to help explain the implementation model, simplified it as technology and usage patterns changed, but never bothered to explore a better way. Leaving us with the illogical and strange idea of throwing away things that we want to keep. They have tried to make it better by changing the trash icon into an eject symbol when you drag mounted media, but who is gonna look at the trash for a place to physically eject something. Which brings up another point, why would you think you needed the softwares permission to get your disk back. I can imagine sitting there thingking "okay, how do i get my disk out of this machine." Reminds me of the zoolander bit about files inside the computer.



Don't even get me started on "ctrl alt delete" as a way to lock my computer. I may be considered an expert user because I employ this shortcut, but that doesn't mean that my fingers don't make mistakes. There have been a few times when the only button my finger manages to connect with is the delete key. What usually follows in quick succession is the enter key. In photoshop, in a hurry, "shift alt delete" enter and I just deleted a layer. Talk about dumb. Why would you include delete in that sequence? Talk about "Which one of these things doesn't belong". Should call it bunnies, rainbows, and hellfire missiles.

I can imagine the developer saying; "Awe come on. It's totally safe and easy, they only have to get all three keys right!"

Friday, November 9, 2007

Useful javascript Snippets

Just a collection of javascript code that I find useful.
As I don't know much javascript code yet, I hope to add more to this list as i find more useful stuff.

alert() : alert('string or '+variable);
Alert can be pretty useful when debugging your code. Throw one in to see a variable's value or into a function and if/else statements to see if the code is executing. Alert has lots of good uses. One note here though; if there are a lot of things you need to debug, you should use document.write to a text area in your project instead.

I hope to add more soon and feel free to contribute some of your own.

Thursday, November 8, 2007

Tip: Posting Code on Blogger

Blogger is lacking a feature. That feature is posting and displaying code. I've seen plugins that can do this for other blog systems but after a little searching, I haven't found a good solution for this problem yet. Some people are going to great lengths just to get their code to show up.

Here is the tip to get javascript and other code to show up on the post. Wrap the code in < pre > < / pre > tags. I think you will have to switch to the edit html tab to do it, but it works the best. You will still have to deal with escaping "<" html like tags.

Wednesday, November 7, 2007

Silverlight Experiment: movement

This took me longer to do partly because I don't know trigonometry and because silverlight/blend doesn't really have a concept of fps (frames per second) or enterframe like flash does. Flash movies are like merry go rounds, they just keep going around and around until you stop them. You use this fact to tell flash to do "stuff" every time a certain horse comes around again. "Stuff" usually involves moving, fading, scaling, etc. Say you wanted an object to move horizontally across the screen by 1 pixel every time your movie looped.

In flash it might look like this:

item.onEnterFrame = function(){
"bob" every time i see you, i want you to:
---> this._x += 1;
---> advance a step from the last place you were.
}

Blend doesn't really have an onEnterFrame ability built into it. Flash is timeline based at its very core (like a movie) but Blend is static (like a webpage). So you can either use javascript's setTimeout() function or you can employ a storyboard timer workaround, via Stegman & Andy. I did some brief tests and it seems that the storyboard timer is faster. I will post some examples of this in action when I get some time. Until then, here is the basic setup and javascript:

the xaml:
{Canvas xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="350" Height="150" x:Name="Page" Loaded="onLoaded">
{Canvas.Resources>
{Storyboard Completed="timerCompleted"
x:Name="timer" Duration="00:00:0.02" />

{/Canvas.Resources>
{/Canvas>


the Javascript:

function onLoaded(sLight)
{
root= sLight.findName("Page");
plugin = sLight.getHost();
var timer = sLight.findName("timer");
timer.begin();
}

function timerCompleted(sender, args)
{
///// DO STUFF HERE. Like take a step.
var ball = sender.findName("ball");
ball["Canvas.Left"] = ball["Canvas.Left"] + 1;

// restart the timer

sender.begin();
}
You can use this approach for creating your casual game or just to move stuff around.

Monday, November 5, 2007

Beautiful brain indeed!

I suppose that I am a little late to the party with this one. Daniel Tammet is capable of amazing mental feats, with what appears to be little effort. Daniel has a super brain that can perform complex mathematics in a single bound, memorize enormous amounts of data with laser like vision, and learn a new language faster than a speeding bullet. Not that I want autism, but it would be nice to have a super brain!

Mac or PC

Where do you fall? This is usually the type of debate that falls in the same category as religion and politics. Almost everyone has a specific point of view and they love to shout about it. Personally, I like whatever helps me when I need it too, doesn't slow me down too much, or cost a lot.

PCs:
  • tons of viruses written for it (just wait till macs get cheap or free in asia, then we'll see who doesn't have anymore viruses)
  • Tons of software and games.
  • Tons of peripherals, generic (cheap!) parts, etc
  • OS doesn't have a high form factor, it is getting better, a little

Mac:
  • Some solid software, games
  • some compatible peripherals & generic parts
  • Innovative & smooth development pipeline, allows for frequent new releases (new releases every quarter, that they want you to buy. upgrade revenue yo!)
  • PT Barnum for a ceo, no one better at creating a spectacle.

Either way, it usually comes down to price for me. I don't have the extra cash to put down for a mac that is probably slower than the Windows machine I could get for the same price.

Here is a funny video that covers some other points that i didn't.

Saturday, November 3, 2007

Job Interview Tips

I don't know anyone who likes to go on job interviews. Any interview can be stressful and exhausting, but none are quite as stressful as the interview loop. An interview loop is like a marathon of interviews, and for a designer it can include a group presentation, 2-3 one on one interviews that might include a white board problem. Some companies even include a problem solving portion that must be presented back to the group. If that isn't an exhausting day, I don't know what is! When people get tired, they start to get cranky and the ol' bean doesn't function at an optimal level.

Here are some tips to keep your energy up and attitude positive.


Pack your pocket with almonds. Munch a few throughout the day as necessary. This will provide your body with a ready source of calories. Thinking consumes calories. Your thoughts are actually little electric sparks in your brain that connect different chunks of info together. I am sure everyone has experienced a brain drain when they are hungry, only to be revived after eating a little snack.

Avoid coffee and sugar. Caffeine and sugar are great for a temporary boost, but it doesn't last long and can leave you feeling worse than before. It is better to go for something that your body can break down slowly and provide a steady stream of energy, like whole nuts or grains.

Energize with exercise between interviews. There are a few discrete exercises you can perform to wake yourself up or shake off sluggishness.
  • Run your hand up and down the entire length of each arm 7 times. This will increase blood flow and wake you up, guaranteed.
  • Clasp your hands in front of your chest. Press and hold them together for 30 seconds or so. Repeat this a few times.
  • Place your hands infront of you like you're going to clap but keep them about 10 inches apart. Then make the clapping motion vigorously but don't actually let your hands touch. It kind of looks like you're flapping some wings or banging your ears. This one looks a little strange, so I wouldn't do it with anyone around.
Enjoy yourself and have fun. If you're having fun you will be more confident and it won't be hard to keep a good attitude. The people interviewing you will probably like you. If they like you, they will probably want to work with you and overlook a few things that they might not otherwise. Even if you don't get the job, they might refer you to a job that would be a better fit. Trust me, I speak from personal experience here.

No Pressure. This one depends on your personality and what motivates you best but I've found that if I remember that there are other jobs out there, I will enjoy the process more and allow myself to take risks. I am not suggesting that you act like you don't want the job or don't care, only that you realize that while this interview represents an amazing opportunity, there are many more opportunities out there for you.

Friday, November 2, 2007

They walk among us! The color challenged

Scary thought, I know. I never realized how many types of color blindness there are. Colorblindness is something that I try to consider when I am designing a color coding system or even in choosing a color pallet. I found a site that will translate your website into an example of what a color blind person might see. Check it out, your color blind audience (and dog) will thank you.

Thursday, November 1, 2007

Cover Inspiration

Sometimes I get my inspirations from album covers. Just the other day, we were at Goodwill looking at LP covers to get ideas for a halloween costume. Apple iTunes added it as a feature, knowing that I, as a user, love visual stimulation.

So, having stumbled upon Sleevage is a goldmine. Sleevage blogs about interesting album covers from the 60's to the present, so I don't have to. I'm in visual heaven.

Wednesday, October 31, 2007

Current Read: About Face 3 - Update

I've been reading this book on the bus, to and from work. I have gotten as far as chapter 5 and I have a few impressions.

Good Things:
  • The information is comprehensive and detailed. Cooper & gang include some good real world example cases and anecdotes.
  • The authors are obviously seasoned experts and can explain why they advocate the approach they do, because they've tried the other theories and adopted the best parts for themselves.
  • Their process is detailed and well documented.

Bad Things:
  • They don't use plain english. Many of the words they use are either new to me or not part of my common vocabulary.
  • The author also LOVES to use commas. They create extremely long sentences that group several concepts, subjects, phrases, terms, and methods together, and, that just aint kosher, cool, desirable, or advantageous.
Combine these two things together I have to re-read certain passages several times. Part of the problem seems to come from trying to be too complete and thorough. It isn't so bad that I won't continue but it is very frustrating!

That's all for now. Happy halloween.

Tuesday, October 30, 2007

Flipbooks

Pretty nifty flipbooks at True Nature espcially this one:


Arte en Balde from jenny on Vimeo.

Make My Logo Bigger!

Oh brother. My nightmare. I wish it was this easy, I could get these types of problem clients out the door quicker if I could just spray a little neon color over my work.

Living Moving Typography

The beginning is a little slow, but it gets better.



via swissmiss

Monday, October 29, 2007

Time saver: Fireworks for Rapid Prototyping

Do you ever find yourself wishing for a faster way to create websites. Something that would let you scale buttons, scrollbars, and browser chrome without distortion or complicated and painful area duplication techniques? You can! How you ask? The answer is nine slice scaling, object library, layer styles, and editable vectors. Fireworks does all these things! Download the free trial and check it out.

In my opinion the only thing that fireworks is missing is a better type engine and support for paragraph styles.

The video features a designer for yahoo talking about how they use rapid prototyping in their work.

Sunday, October 28, 2007

Designer Profile: Mossimo Vignelli

Renaissance Designer, Mossimo Vignelli was trained as an Architect but did not restrict himself exclusively to that discipline. Vignelli is a conceptual designer that strives for function in addition to timeless form. His conceptual approach has allowed him & his company to design brand identity systems for American Airlines, Benetton (1995), and Ducatti (1998) to furniture for Knoll, Heller plasticwear, and interiors for churches and department stores. The couple has also written a few books. Vignelli and his Wife were recently featured among nine designers who changed perceptions by New York magazine. The couple have received many awards for their work and the fact that they have continued to produce work well after they no longer needed to is inspirational to me. While his design philisophy might be too narrow for some people, there is much that can be learned from him.

The video is of the couple discussing some of their furniture and design philosophy.

Thursday, October 25, 2007

Designer Profile: Matthew Carter

Matthew Carter is a name you should know. His work is all around us, ever read a webpage or magazine? That is where you'll find it. He has created many well known screen legible fonts for Windows and the Macintosh, the list is a long one and includes Verdana, Georgia, and Tahoma.



He even co-founded two font foundry companies, bitstream and carter&cone inc. (nothing there tho, but you can see a selection of fonts they have released here)

Nice summary of his work here.


Eye magazine articles
Feature Article By Erik Speakermann

Microsoft page back from 1997, put up after he finished the fonts for Microsoft.


Silverlight: Happy Halloween

Quick little Halloween greeting done using Microsoft Expression Blend 2 (September preview) and the opacity fade method I covered last post. It actually wasn't that quick, I had to redraw this several times (always ctl + save! alot). The problem seems to come from complex polygons & bezier curves. At least, that is when it would crash on me!



Anyway, happy halloween.

Wednesday, October 24, 2007

silverlight experiment: fading 2

I posted a partial solution to fading yesterday. Today, I think i have figured out how to efficiently fade almost anything. The big challenge for me was removing storyboards that I was no longer going to use. The solution was to use and event listener that would remove the storyboard after it had completed. I wasn't sure if the event listener would work (if mouseEnter storyboard fades target to end value, wouldn't that trigger a complete?). Surprisingly though, it actually works quite well.



XAML

<>Canvas xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="200" Height="150"
Background="#FF666666" x:Name="Page" Loaded="onLoaded" <>
<>Path Width="63" Height="52" Fill="#FFFF8B00" Stretch="Fill" Canvas.Left="20.794" Canvas.Top="29.663" Data="M56.487645,98 L74.805883,83.663793 92.204852,97.5 89,97.5 89,113.2481 60.029416,113.2481 60.029416,98 z" x:Name="home" Cursor="Hand"
MouseLeave="fadeMeIn" MouseEnter="fadeMeOut"/<>
<>Path Width="63" Height="52" Fill="#FFFF8B00" Stretch="Fill" Canvas.Left="112.794" Canvas.Top="29.663" Data="M56.487645,98 L74.805883,83.663793 92.204852,97.5 89,97.5 89,113.2481 60.029416,113.2481 60.029416,98 z" x:Name="home2" Cursor="Hand"
MouseLeave="fadeMeIn" MouseEnter="fadeMeOut"/<>
<>/Canvas<>


Javascript

function onLoaded(s)
{
root=s.findName("Page");
plugin = s.getHost();
}
function fadeMeOut(sender, mouseEventArgs)
{
var sName = makeName(sender);
var sTo = "0.3";
var sFrom = "1.0";
var sTarget = sender.Name;
var fader = makeStoryBoard(sName, sFrom, sTo, sTarget);
sender.findName('rCount').Text = 'Number of Storyboards: '+root.Resources.Count.toString();
fader.begin();
fader.AddEventListener("Completed", "removeStoryBoard")
}
function fadeMeIn(sender, mouseEventArgs)
{
var sName = makeName(sender);
var sTo = 1;
var sFrom = sender.opacity;
var sTarget = sender.Name;
var fader = makeStoryBoard(sName, sFrom, sTo, sTarget);
fader.begin();
fader.AddEventListener("Completed", "removeStoryBoard")
}
function makeName(sender)
{
var sBi= 1;
do
{
var tempName = (sender.Name+'_sb_'+sBi);
var sBtrue = sender.findName(tempName);
sBi++;
}
while (sender.findName(tempName) != null)
return tempName;
}
function removeStoryBoard(targetBoard)
{
root.Resources.remove(targetBoard);
}

function makeStoryBoard(sName, sFrom, sTo, sTarget)
{
var xamlFragment = '<>Storyboard xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="'+sName+'"<>' +
'<>DoubleAnimation Storyboard.TargetName="'+sTarget+'" ' +
'Storyboard.TargetProperty="(Opacity)" ' +
'From="'+sFrom+'" To="'+sTo+'" Duration="0:00:00.3" AutoReverse="False" /<>' +
'<>/Storyboard<>';

var myStoryBoard = plugin.content.createFromXaml(xamlFragment);
root.Resources.Add(myStoryBoard);

return myStoryBoard;
}


Does anyone have a better way to achieve this result?

Tuesday, October 23, 2007

silverlight experiment: fading

I recently posted something about my attempts to fade an object in Microsoft Silverlight. I have succeeded, sort of. It's not quite complete yet because i have the storyboard names hard coded. Ideally, these would be unique each time, so that they don't conflict. That will have to wait for the next post though.


FYI, don't rollover/rolloff too quickly or you will receive an error and have to reload the page =(. This is one of the problems with hard coding the Storyboard name.

The xaml
<<>Canvas
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="200" Height="200"
Background="#FF949494"
x:Name="Page" Loaded="onLoaded"
<>>
<<>Rectangle
Width="56"
Height="49"
Stroke="#FF9B9B9B"
Canvas.Left="71"
Canvas.Top="82"
x:Name="YellowSquare"
Cursor="Hand"
MouseLeave="fadeMeIn"
MouseEnter="fadeMeOut"
Fill="#FFE0D709"
StrokeThickness="6"/<>>

<<>/Canvas<>>
<<>/pre<>>


The Javascript
function onLoaded(s)
{
root=s.findName("Page");
plugin = s.getHost();
}
function fadeMeOut(sender, mouseEventArgs)
{
var sName = "fader4";
var sTo = "0.3";
var sFrom = "1.0";
var sTarget = sender.Name;
var fader = makeStoryBoard(sName, sFrom, sTo, sTarget);

fader.begin();
}
function fadeMeIn(sender, mouseEventArgs)
{
var storBor = sender.findName("fader4");
storBor.pause();

var sName = "fader3";
var sTo = 1;
var sFrom = sender.opacity;
var sTarget = sender.Name;
var fader = makeStoryBoard(sName, sFrom, sTo, sTarget);

removeStoryBoard(storBor)
fader.begin();
fader.AddEventListener("Completed", "removeStoryBoard")
}

function removeStoryBoard(targetBoard)
{
root.Resources.remove(targetBoard);
}

function makeStoryBoard(sName, sFrom, sTo, sTarget)
{
var xamlFragment = '<>storyboard x="http://schemas.microsoft.com/winfx/2006/xaml" name="'+sName+'"<>' +
'<>doubleanimation targetname="'+sTarget+'" targetproperty="(Opacity)" from="'+sFrom+'" to="'+sTo+'" duration="0:00:00.3" autoreverse="False"<>' +
'<>/doubleanimation<>';

var myStoryBoard = plugin.content.createFromXaml(xamlFragment);
root.Resources.Add(myStoryBoard);

return myStoryBoard;
}

Designer Profile: Paul Rand

Paul Rand created some of the most recognizable corporate identities of the 20th century.

Mobil, CBS, IBM, ABC, Cummins Engines, Enron, Yale, UPS

A designer who never stopped trying to do it better, he was actively designing up until his 90's. Perhaps his most important contribution was to sell design to corporate America.

THANK YOU! Paul Rand.

Monday, October 22, 2007

Eames Classic



Powers of Ten by Charles And Ray Eames, is a classic and powerfull piece of information design (the one above is slightly different, here is the original). My professor showed this in our History of Design class and everyone was blown away by how simple and compelling it was. I know I saw things in a slightly different perspective afterwards.

Official website for p10 with schwag!

Charles & Ray Eames foundation website.

I also got curious about other films the two might have made and nipped off over to imdb. Holy guacamole, lots and lots. I will have to look for them.

Lastly, for those of you who looove the all things Eames, you can see their exhibit "Mathematica" at the Pacific Science Center in Seattle Washington. This exhibit exists in other areas as well, but I live here.

Sunday, October 21, 2007

Designer Profile: Erik Spiekermann


Erik Spiekermann is one of the most well known modern day type designers. The author of many books, including "Stop stealing sheep and Find Out How Type Works", which is a great resource for seasoned professionals or people just beginning. He is the man behind many well known typefaces that are characterized by Humanist forms. Learn more about him here or read his blog. Or you can drool over fonts produced by his company FontShop (auf deutsch) or the english version.

A presentation given by him about him


Why Arial is Steve Job's Fault
Audio is a little tough to hear but the gist of it is that Steve Jobs included Helvetica on Macs. Which was copied by Microsoft and turned into Arial.


Typomania1
Speakermann breaks it down. Speak son, speak the truth.

peaceful typography

Video is called "Typography a wish" and the word is french for vows. Not sure if it's the music or the rhythm of movement, but I find this to be very peaceful.

Client Relations

Sometimes a designer gets a client's requests for solutions that isn't really ideal for the project. "Can you make the logo bigger?" is probably the most common question I get.

Eric Karjaluoto from IDEAS wrote a great article on how to combat their most difficult requests.

Saturday, October 20, 2007

Stinky stossel

Found this bad boy on youtube, cruising for design candy again.



Whether this is a joke or not, I think he is out of line. While design may not be handing out rice in africa, neither are reporters. They usually just sit in the studio or objectively (not getting involved) report on great, awful, crazy things other people are doing. Design and journalism aren't that different when it comes to affecting lives and history. Think "hanging chat" or Maury Povich.

So, heres to you, Mr. self important stinky guy. Have a can o' whoop a$$.

Smashup: Blend 2 vs Flash

I've been dutifully attempting to learn Microsoft Blend 2. I have a few gripes so far.

I am not a programmer. I often wish I was. While immersion techniques work well for learning things, it can be quite the learning curve. I really do think programmatic approaches are usually more flexible and can be easier to control, but c'mon Microsoft! give me a little break here!

Example you say! Ok, says I: Fading

flash
mc.onRollOver = function(){
--- mc.onEnterFrame = function (){
------- if(mc.alpha >= 20){
----------- mc.alpha -= 10;
------- }
--- }
}

blend 2
I am actually not sure how you go about this... I have found that you can't invoke a loop and use setTimeout or setInterval to achieve it (common and pre-existing methods to achieve this with javascript). It appears that you have to use a "storyboard". Storyboards are a method to animate things.

My understanding at this point is that there are three ways to go about this:

Non-programmatic.
You can set up unique storyboards for each object you want to fade in blend itself.
Imagine that you want to fade a button as you hover over it, each button will need it's own Storyboard (time line based transition). Not efficient use of my time or of the technology.

Semi-programmatic. Have several predefined
duplicate storyboards that have the storyboard target dynamically modified with javascript. Why several of the same thing? Silverlight can only have one instance of a storyboard running at a time. So if you want multiple fading elements, you will have to have x number of storyboards that you switch back & forth between when they aren't in use. Kind of a hassle!

Programmatic. Dynamically create storyboards on demand and insert them into your xaml code structure. This approach is most flexible but I haven't gotten it to work yet. I find this method as annoying as the rest because, rather than just needing to manage my javascript fade code, I also need to create xaml, insert it into the document structure, and then remove it when I'm done. Way more complicated than what I did with flash.

I am left feeling like microsoft wants me to be a programmer. Or at least have one on speed dial. While I really enjoy learning programming, there is a point when it gets kind of ridiculous just to do something simple like an opacity fade.

Why so many hoops? Maybe someone can explain why their way is better?


Inspiration

Hillman Curtis, a well known designer in his own right, has been busy capturing design legends on film.

Check it out on aiga.

Interested in learning more about Mr. Curtis? Check out Hillmans' book "MTIV: Process, Inspiration and Practice for the New Media Designer" on amazon. I own it and often refer to it for inspiration.

Dear After Effects, i love you.

Today is Saturday, but it should be renamed to after effects affection day. Cruising youtube for "design" yielded many goodies and here are some of them.

Yet one more thing to learn.

I really like this one, good music too.




Pulp fiction as a typographic motion study. Warning, it's pulp fiction so be prepared for "$#$%@" and "*(@#&(#".

On the wacky tip

This one just tickled me. He's a serious hardcore g.d. Actually, he seems to be more of a illy killa (illustrator for those of you not from the mean streats of design city). I'm not sure if I can agree with his critique of indesign either. Indesign is a multi-page design tool, I think he meant illustrator. Any who, I checked out his site, and I really like his illustrations. He even has one of the jesus warrior who vanquishes the dark sighted heathens.

Design is: ____________ vol.1 :::: issue.1

I recently posted the question of "What design is to you". While surfing youtube I came across this little gem. Not sure if they needed to make the letterbox effect so drastic. I think it diminishes their ability to "communicate" but the message about process is a good one.

video find

Technology, humbug! Blogger just made me re-type everything!

I recently saw this presentation by Paul Bennett, Creative Director at Ideo. The firm behind the revolutionary Treo and Palm Pilot. His concept was simple - "design is in the details", and I agree with him. How many times have I tried to change everything in the quest to innovate, when I only had to change just one detail that would transform the experience into something more compelling. It reminds me of something I've heard about writing good fiction. Imagine a scenario with normal people doing normal things, then make one element fantastic and let everything else react to that difference. Design IS in the details.

Thursday, October 18, 2007

designer confessional: writing

I have a little secret to confess. Here goes.

I love writing but I also hate it.

I love expressing my ideas and communicating with people but I loath grammar and spelling, the rules & framework of writing. Which to me is a little strange. As a designer, I love requirements, it gives me a context to form a solution around. However, when I am trying to write I find the rules to be a hindrance. I get so wound up about whether i should use a , or ; that I just stop and do something else. The other option is to just write and forget about all the rules that cage the words in. Awesome right!? Nope, now when I re-read it, its a bloody rambling mess that could use some order, punctuation, and spell check. Writing has become something to be avoided at all costs. Find it a little strange that I've started a blog? I do!

Btw, ever notice how many designers or graphic artists are terrible at spelling and grammar. Ironic since we've chosen to work so closely with letters, words, and language. Thank goodness for spell check.

Any thoughts, tips, stories, confessions?

Wednesday, October 17, 2007

what is design to you?

Designers will often get this question during interviews. It's a pretty ambiguous question and probably doesn't have a universally correct answer. The best answer is the one that is true for you. The correct answer for that interview, depends on what they want to hear. Not necessarily mutually exclusive answers and that is good. Don't be who you think they want you to be, be you, because sooner or later you will show up.

I like to think of Design as problem solving. You are given a series of requirements and goals, and you find a way to achieve those goals within the requirements. The aesthetic choices and technology should be the tools used to reach the goal. Hopefully, this definition will keep me out of a rut or style and allow me to adapt.


What does design mean to you?

Tuesday, October 16, 2007

first take: Microsoft Blend 2

A few observations about getting started with Blend 2.

Installation. A Little painful. First off, you need windows, so osx users unless your mac has windows on it, you are out of luck. Since I'm still running Win XP I needed to install the .NET 3.0 framework. This actually went pretty well. The Blend installation was smooth too. It took a long time to reboot, very long time, I actually rebooted 4-5 times because I thought the machine had locked up.


First Launch. I was impressed with the small minimal splash screen and smooth charcoal grey interface. Despite some minor areas where it seemed like they neglected to completely skin the os interface, this is definitely not something I expected to see with a Microsoft application. I also found the welcome screen to be attractive and smoothly interactive. I loaded and tested a few of the sample projects. The samples were fairly impressive, similar to lots of different flash apps that I've seen, but it was nice to see that comparable solutions were possible. I poked around in one or two of the sample files, just to see how it was done, and found myself quickly lost and confused. Having used Adobe & Macromedia applications for many years, I was probably expecting similarities to Flash, but from some basic exploration, Blend 2's method for building projects is closer to Dreamweaver than Flash.

Similar to Dreamweaver, you have "Design" & "Code" panes and you have a lot more external files that you need to manage than with flash. The code that you work is called "xaml" with is also more like html or xml than actionscript or javascript.

That's it for now, my next trick will be to attempt a little project of my own.

current read: About Face 3


The third edition from Alan Cooper & gang. This book focuses on interaction design as it relates to the software creation process and how design (in various forms) can influence the "process" for the benefit of those who are supposed to actually use it.

One thing that I'm slowly learning as I progress in my design career. You must never stop learning. This is true for most things really, life, job, relationships; change is the only eternal constant. Add in some technology, and you have a future that requires you to be smaller, faster, and stronger than ever.

Nothing like an interview to bring this piece of reality to your attention. I am going to try reading more and watching soap operas less.

Btw, I noticed the prices from Amazon for this book are really good. I picked mine up from the University Bookstore for $45. Good bookstore, but a little spendy.

Monday, October 15, 2007

Portfolio Trends

One Page Portfolios. An interesting trend in online portfolios, by way of lifeclever.com.

In general, I like this as a solution. Having recently redesigned my own portfolio using this approach, I found that it reduced the complexity of organizing your work into sections.

I have usually organized my work into categories like web, print, identity, etc. The main problem that I have with this approach, is that projects will usually cover at least 2 categories and sometimes more. Requiring you to choose one category over another or use some other approach that could lead to more work for you.

Another strategy that I've seen is to organize things by client or product name. This is usually not a good way to find specific types of projects, and a potential client or employer might not find the example that will get you the job. A link to a great portfolio as an example of this.

Hence, the one page portfolio to unite them all.

Silverlight and Blend

You may have heard about this new product from Microsoft called Silverlight. Silverlight is a cross platform (or soon to be cross platform) media plug-in. Similar to adobe Flash player, this technology can be used to deliver HD video, rich user experiences, and all around good ol' slick sex appeal right in your audiences very own browser. Microsoft Expression Blend is an application that allows you to build content for Silverlight.

Ok, great. Why do I care?

Resume Gold. If a designer seriously plans on looking for a job with anything to do with software or the web, they should consider getting their hands dirty with stuff ASAP. It won't necessarily get you the job, but it will really make you stand out. Not many people have much experience with it but lots of companies are looking for people who do. Need more reasons?

It's not flash. The more technical folks will appreciate the fact that complete experiences can be created with Javascript. That's right, Javascript! The same cool language that you use for your neat css, dhtml widgets can be used with this. Now you don't need to have another language with its own unique syntax and issues floating around in your head.

Competition is good for us; the designers, consumers, computer users. Hopefully, this will drive both companies to continue to innovate in the area of rich interaction tools marketed toward the design crowd. Innovation is good!

Efficiency is the key to a profitable business. Blend is an application that tries to shorten the development time involved in creating the awesome user experiences we strive for. Design the actual interface & elements, hand this very same file off to the developer to add the mechanical bits. Viola, you no longer need countless emails to the dev team that they didn't recreate your design exactly to spec.

If you want to experience this product yourself, you can download a free demo here.