I'm in school studying web design, but I'm really interested in working in the field of visual interface design. The curriculum at my school really doesn't teach anything in depth on interface design, so I'm kinda teaching myself. I'm reading Jef Raskin's book The Humane Interface, an I'm intrigued by his views on GUI's vs. ZUI's. He seems to think that we are heading down a dysfunctional path of endless confusion due to bad graphical interface design. He hates icons, buttons, mice and all! The interface that he has created is kinda cool, but it's going to take a while for people to catch on. Until then, I'm trying to get a job as a visual interface designer. Where do i need to start, what should i have in my portfolio, do i have to know any programming languages?