<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>spiral::notepad by Ian Cavalier &#187; programming</title>
	<atom:link href="http://iancavalier.com/spiralnotepad/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://iancavalier.com/spiralnotepad</link>
	<description>Pop culture, art, and random trivia equals life.</description>
	<lastBuildDate>Wed, 23 Nov 2011 09:33:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WebVisions 2011 in review: Part three</title>
		<link>http://iancavalier.com/spiralnotepad/2011/05/27/webvisions-2011-part-three/</link>
		<comments>http://iancavalier.com/spiralnotepad/2011/05/27/webvisions-2011-part-three/#comments</comments>
		<pubDate>Sat, 28 May 2011 05:00:30 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[none]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[oregon]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://iancavalier.com/spiralnotepad/2011/05/27/webvisions-2011-part-three/</guid>
		<description><![CDATA[This is a continuation of WebVisions 2011 in review: Part two.

On Wednesday through Friday, May 25-27, I attended the WebVisions 2011 conference at the Oregon Convention Center in Portland. Below is a quick overview of all sessions I attended on Friday, with links. Many of the slides from these sessions and others are available at [...]]]></description>
			<content:encoded><![CDATA[<p>This is a continuation of <strong><a href="/spiralnotepad/2011/05/26/webvisions-2011-part-two/">WebVisions 2011 in review: Part two</a></strong>.</p>
<p><a href="http://www.webvisionsevent.com" target="_blank"><img src="/spiralnotepad/images/2011/webvisions-2011.png" border="0" alt="WebVisions 2011" hspace="0" vspace="0" width="605" height="65" /></a></p>
<p>On Wednesday through Friday, May 25-27, I attended the <a href="http://www.webvisionsevent.com" target="_blank">WebVisions 2011</a> conference at the Oregon Convention Center in Portland. Below is a quick overview of all sessions I attended on Friday, with links. Many of the slides from these sessions and others are available at <a href="http://www.slideshare.net/event/webvisions-2011" target="_blank">SlideShare</a>. See Twitter updates using <a href="http://search.twitter.com/search?q=%23wv11" target="_blank">#wv11</a>.</p>
<p><strong>Design Camp: What&#8217;s Next for Web Fonts in CSS3</strong> &#8211; Thomas Phinney<br />
(8:45 am to 9:30 am | <a href="http://www.webvisionsevent.com/sessions/whats-next-for-web-fonts-in-css-3/" target="_blank">session details</a>)</p>
<ul>
<li>@font-face – choose whatever name you like: BodyFont</li>
<li>Many font formats required, but converging on WOFF</li>
<li>Self-hosting vs. web font services</li>
<li>CSS3 typography:</li>
<li>Text module: Hyphenation, Grid-based layout, various wrap options, handing punctuation, multiple columns</li>
<li>Fonts Module: kerning and ligatures (turn on optimized legibility in CSS in Firefox), full OpenType features and alternates</li>
<li>Firefox OpenType font feature support: <a href="http://hacks.mozilla.org/2010/11/firefox-4-font-feature-support/" target="_blank">mzl.la/ff4-ot</a></li>
<li>OpenType in Action</li>
<li>Ligatures: multiple letters colliding: f-i collision – use standard ligatures all the time – happens via alternate glyphs (built into many fonts)</li>
<li>Tabular lining, proportional lining, proportional oldstyle, tabular oldstyle</li>
<li>Stylistic sets for levels of swashiness (swashes)</li>
<li>Contextual alternates of glyphs plus ligatures</li>
</ul>
<p><strong>Ambient Location and the Future of the Interface</strong> &#8211; Amber Case, Aaron Parecki<br />
(9:15 am to 9:30 am)</p>
<ul>
<li>Geolocation: <a href="http://mapattack.org" target="_blank">MapAttack!</a></li>
<li>Invisible location-based where you can actually live; the best interface is invisible.</li>
<li>See <a href="http://www.slideshare.net/caseorganic/webvisions-2011-geoloqi-location-as-invisible-interface" target="_blank">slides</a>.</li>
</ul>
<p><strong>30-Minute Prototyping</strong> &#8211; Brad Nunnally<br />
(9:30 am to 10:00 am)</p>
<ul>
<li>Sketching starts out with defining the real estate of your site. 70% of my design is done on paper before I start using software.</li>
<li>Protyping software: <a href="http://www.axure.com" target="_blank">Axure</a></li>
<li>Define the visual hierarchies; define the location of the navigation bar</li>
<li>Can turn it into a navigable prototype and can user feedback on how the navigation is behaving</li>
<li>Annotate placeholders (or representative content) to then hand over to a visual designer to fill in</li>
<li>Gray-box aspects of the design out</li>
<li>Lorem ipsum is a technique I try to avoid as much as possible</li>
<li>[skipping the rest of this Axure demo for the sci-fi/interface design presentation]</li>
</ul>
<p><strong>Make it So: The Uncanny Relationship Between Science Fiction and Interface Design</strong> &#8211; Nathan Shedroff | <a href="http://www.webvisionsevent.com/2011/03/02/make-it-so/" target="_blank">session details</a>)<br />
(9:30 am to 10:00 am)</p>
<ul>
<li>Science fiction television shows and films yield practical lessons that apply to online, social, mobile and other media interfaces.</li>
<li>Sci-fi interfaces allow us to see current issues from fresh perspectives.</li>
<li>Sci-fi is a good and legitimate way to prototype and design.</li>
<li>&#8220;Businesspeople are fiction writers.&#8221;</li>
<li>&#8220;R2-D2 is probably the best-acted character in <em>Star Wars</em>.&#8221; Simple beeps and buzzes carry the anthropomorphic effect.</li>
</ul>
<p><strong>The Mobile Frontier</strong> &#8211; Rachel Hinman<br />
(10:30 am to 11:00 am)</p>
<ul>
<li>Summary coming soon.</li>
<li>See <a href="http://www.slideshare.net/Rachel_Hinman/the-mobile-frontier-8130829" target="_blank">slides</a>.</li>
</ul>
<p><strong>Experience Design: Getting a Seat at the Strategy Table</strong> &#8211; Samantha Starmer<br />
(11:00 am to 11:15 am)</p>
<ul>
<li>Business/marketing speak: Pre-sell, pick your battles, offer solutions, talk the talk, walk the walk</li>
<li>See <a href="http://www.slideshare.net/sstarmer/get-a-seat-at-the-strategy-table" target="_blank">slides</a>.</li>
</ul>
<p><strong>Deep Tissue Massage: 6 Tips for Alignment Across Device Form Factors &amp; Input Models</strong> &#8211; Nate Koechley<br />
(11:15 am to 11:30 pm)</p>
<ul>
<li>Yahoo (design prototypers and design architects)</li>
<li>6. Balance: Device vs. brand; custom vs. native</li>
<li>5. Create familiar experiences: familiar ≠ same; experience = familiar; platform = natural</li>
<li>4. Balance your research: understand your medium (learn your medium); conventions</li>
<li>3. Align your designs over time: prototypes feed architectures feed prototypes</li>
<li>2. Quest for magic: in different devices; newer web standards for gloss, transitions, skew</li>
<li>1. Generous hit areas (for mobile)</li>
</ul>
<p><strong>On-Demand User Research</strong> &#8211; Nate Bolt<br />
(11:30 am to 11:45 am)</p>
<ul>
<li>See <a href="http://www.slideshare.net/boltpeters/on-demand-v1-webvisions" target="_blank">slides</a>.</li>
</ul>
<p><strong>Superconsumers</strong> &#8211; Michael Claypool<br />
(11:45 am to 12:00 pm)</p>
<ul>
<li>Huge digital marketing agency: &#8220;Design with the intern in mind.&#8221;</li>
<li>The &#8220;superconsumer&#8221; demographic creates and consumes an enormous amount of content</li>
<li>Email is waning in its power from a social standpoint</li>
<li>Digitally dependent: life is &#8220;unbearable&#8221; without</li>
<li>Their brains are literally wired differently</li>
<li>Daily documentation is the norm</li>
<li>How to earn the superconsumer&#8217;s very short attention span?</li>
<li>Gaming mechanics: make the product extremely addictive</li>
<li>Be authentic; don&#8217;t bullshit them; they can see through marketing ploys</li>
<li>They&#8217;re looking for genuine; be careful about stock photography (skeptical)</li>
<li>Design. Fail. Evolve.</li>
<li>Follow on Twitter: @<a href="http://twitter.com/m_claypool" target="_blank">m_claypool</a></li>
</ul>
<p><strong>From Muppets to Mastery: Core UX Principles from Mr. Jim Henson</strong> &#8211; Ross Unger<br />
(1:30 pm to 1:45 pm)</p>
<ul>
<li>Jim Henson&#8217;s <a href="http://muppet.wikia.com/wiki/Wilkins_Coffee" target="_blank">Wilkins Coffee commercials</a></li>
<li>A good experience is invisible – give the audience enough to work with and they&#8217;ll do the rest for you. (Suspension of disbelief.)</li>
<li>Visual thinking book: <a href="http://www.amazon.com/Gamestorming-Playbook-Innovators-Rulebreakers-Changemakers/dp/0596804172" target="_blank"><em>Gamestorming: A Playbook for Innovators, Rulebreakers, and Changemakers </em></a></li>
<li>Storyboarding and sketches as applied to UX design.</li>
<li>UX is a very young field. We are just making this shit up as we go along.</li>
<li>See <a href="http://www.slideshare.net/runger/from-muppets-to-mastery-core-ux-principles-from-mr-jim-henson-webvisions-2011-8143343" target="_blank">slides</a> and follow on Twitter: @<a href="http://twitter.com/russu" target="_blank">russu</a>.</li>
</ul>
<p><strong>Hacking RSS: Filtering &amp; Processing Obscene Amounts of Information</strong> &#8211; Dawn Foster<br />
(1:45 pm to 2:00 pm)</p>
<ul>
<li>The real magic is in filtering RSS</li>
<li>RSS filtering tools: Yahoo Pipes (my favorite). Others like FeedRinse. Many RSS filtering services have gone out of business</li>
<li>Hacking RSS using Yahoo Pipes, Twitter API and BackType.</li>
<li>Nice <a href="http://fastwonderblog.com/yahoo-pipes-and-rss-hacks/" target="_blank">Yahoo Pipes</a> article.</li>
<li>See <a href="http://www.slideshare.net/geekygirldawn/hacking-rss-filtering-processing-obscene-amounts-of-information-short-version" target="_blank">slides</a> and follow on Twitter: @<a href="http://twitter.com/geekygirldawn" target="_blank">geekygirldawn</a></li>
</ul>
<p><strong>Crafting Rich Experiences with Progressive Enhancement</strong> &#8211; Aaron Gustafson<br />
(2:00 pm to 2:30 pm)</p>
<ul>
<li>Relating finch evolution on the Galapagos Islands</li>
<li>HTML and CSS designed to be forward and backward compatible—the perfect finch: take advantage of whatever situation they’re placed in</li>
<li>Fault tolerance: the ability to adapt</li>
<li>Browsers ignore what they don’t understand</li>
<li>Graceful degradation actually undermines the accessibility of content. Progressive enhancement instead.</li>
<li>Progressive enhancement is focused on creating a positive, useful experience regardless of device or browser.</li>
<li>All progressive enhancement is graceful degradation, but not all graceful degradation is progressive enhancement.</li>
<li>Progressive enhancement isn’t about browsers. It’s about crafting the experience—working from the content and moving out. Improve the overall user experience based on the advanced features of browsers.</li>
<li>Start with content, layer on semantics (plus optional microformats), then design (HTML/CSS), JavaScript and accessibility.</li>
<li>Text/HTTP → HTML → CSS → JavaScript → ARIA (accessibility)</li>
<li>See <a href="http://www.slideshare.net/AaronGustafson/crafting-rich-experiences-with-progressive-enhancement-webvisions-2011" target="_blank">slides</a> and follow on Twitter: @<a href="http://twitter.com/AaronGustafson" target="_blank">AaronGustafson</a>.</li>
</ul>
<p><strong>Can Media Queries Save Us All?</strong> &#8211; Tim Kadlec<br />
(3:00 pm to 3:30 pm)</p>
<ul>
<li>35 billion devices connected to the Internet</li>
<li>Mobile device vs. context.  Small screen vs. out and about.</li>
<li>Defining a device as mobile had become very difficult.  Mobile location vs. mobile usage.</li>
<li>Form does not equal function.</li>
<li>The device doesn’t necessary equal the function anymore.</li>
<li>Make separate sites or adapt.</li>
<li>The three things in this &#8220;<a href="http://www.alistapart.com/articles/responsive-web-design/" target="_blank">Responsive Web Design</a>&#8221; article are not enough anymore: Fluid girds, flexible images, media queries</li>
<li>Device classification: by device type, capabilities, UI mode (touch, pointer), etc.</li>
<li>Slides by Bryan Rieger: <a href="http://www.slideshare.net/bryanrieger/rethinking-the-mobile-web-by-yiibu" target="_blank">rethinking-the-mobile-web-by-yiibu</a></li>
<li>Respond.js – fixes IE’s lack of support for @media queries</li>
<li>Article by Jason Grigsby: <a href="http://www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/" target="_blank">css-media-query-for-mobile-is-fools-gold</a></li>
<li>Use responsive images, not flexible images.  One way: use <a href="http://www.sencha.com/learn/how-to-use-src-sencha-io/" target="_blank">Sench.io</a></li>
<li>Another way: Responsive images script: <a href="https://github.com/filamentgroup/Responsive-Images" target="_blank">filamentgroup/Responsive-Images</a></li>
<li>Responsive assets (not images)</li>
<li>By Media jQuery: <a href="https://github.com/paulirish/matchMedia.js" target="_blank">paulirish/matchMedia.js</a></li>
<li>Device Detection vs. Responsive Approach – do a little UA sniffing, then use progressive enhancement, use feature detection to build on</li>
<li><em>Summary</em>: Start with Device Classification; Mobile First; Resize Images – don&#8217;t just scale; Responsive assets; Pair with device detection; Challenge traditional assumptions</li>
<li>See <a href="http://www.slideshare.net/tkadlec/can-media-queries-save-us-all-8131078" target="_blank">slides</a> and follow on Twitter: @<a href="http://twitter.com/tkadlec" target="_blank">tkadlec</a>.</li>
</ul>
<p><strong>Progressive Enhancement with ARIA</strong> &#8211; Aaron Gustafson<br />
(3:30 pm to 3:45 pm)</p>
<ul>
<li>Accessibility on the web – three blind men and the elephant fable</li>
<li>Semantics not be followed</li>
<li>Accessible Rich Internet Applications spec</li>
<li>How does ARIA work?</li>
<li><em>ARIA landmarks</em> are a way to tell assistive technology what a region of the page is for</li>
<li>Define roles: &lt;nav role=&#8221;navigation&#8221;&gt;</li>
<li>Redundancy in HTML5 is necessary at this point because not all assistive tech understand HTML5 semantics</li>
<li><em>ARIA live regions</em> – notify user of frequently updated parts of page: &lt;span aria-live=&#8221;polite&#8221;&gt;</li>
<li>See <a href="http://www.slideshare.net/AaronGustafson/progressive-enhancement-with-aria-webvisions-2011" target="_blank">slides</a> and follow on Twitter: @<a href="http://twitter.com/AaronGustafson" target="_blank">AaronGustafson</a>.</li>
</ul>
<p><strong>&#8220;Portlandia&#8221;: The Story Behind the Series</strong> &#8211; Marie Moore, Andrew Singer, Colin Moore, Carrie Brownstein<br />
(3:45 pm to 4:30 pm)</p>
<ul>
<li>Interesting <a href="http://www.flickr.com/photos/webvisionsevent/5787804659/" target="_blank">panel discussion</a> with the @<a href="http://twitter.com/ifcportlandia" target="_blank">ifcportlandia</a> team on the origin and marketing strategy for IFC&#8217;s &#8220;<a href="http://en.wikipedia.org/wiki/Portlandia_%28TV_series%29" target="_blank">Portlandia</a>&#8221; television show. Lots of clips. <a href="http://search.twitter.com/search?q=%23putabirdonit" target="_blank">#putabirdonit</a></li>
</ul>
<p><strong>Thinking Visually</strong> &#8211; David Armano<br />
(4:30 pm to 5:30 pm)</p>
<ul>
<li>Tell me and I&#8217;ll forget; show me and I may remember; involve me and I&#8217;ll understand – Chinese proverb</li>
<li>His blog: <a href="http://darmano.typepad.com/" target="_blank">darmano.typepad.com</a></li>
<li>Awesome graphic: <a href="http://darmano.typepad.com/logic_emotion/2008/06/marketings-whee.html" target="_blank">Wheel of Marketing Misfortune</a></li>
<li>The eyes are not responsible when the mind does the seeing.</li>
<li>1957: when computer era began; video: <a href="http://www.youtube.com/watch?v=9hIQjrMHTv4" target="_blank">History of the Internet</a> (PICOL)</li>
<li>The 4 M&#8217;s: metaphor, model (metaphor &amp; model), mind maps, manifest (make obvious)</li>
<li>Six steps to getting visual:
<ol>
<li>Empathize: See the world as a child</li>
<li>Memorize: Commit thoughts to memory</li>
<li>Analyze: Take a step back</li>
<li>Synthesize: Filter signal from noise</li>
<li>Visualize: See it, then do it</li>
<li>Materialize: Make it tangible, make it stick</li>
</ol>
</li>
<li>The 4 C&#8217;s of community</li>
<li>Tools/software don&#8217;t matter as much as ideas.</li>
<li>Flowtown infographic: <a href="http://www.flowtown.com/blog/what-is-the-roi-of-your-mom" target="_blank">What is the ROI of your Mom?</a></li>
<li>Venn diagram: Skate &amp; Fall on Ass (can&#8217;t skate without falling on ass)</li>
<li>Resources:
<ul>
<li><a href="http://www.edwardtufte.com/tufte/books_ei" target="_blank"><em>Envisioning Information</em></a> by Edward Tufte</li>
<li><a href="http://www.amazon.com/Selling-VP-No-Dave-Gray/dp/097427030X" target="_blank"><em>Selling To the VP of No</em></a> by David Gray</li>
<li><a href="http://www.danroam.com/the-back-of-the-napkin/" target="_blank"><em>The Back of the Napkin</em></a> by Dan Roam</li>
<li><a href="http://www.amazon.com/Think-Common-Sense-Approach-Usability/dp/0789723107" target="_blank"><em>Don&#8217;t Make Me Think</em></a> by Steve Krug</li>
</ul>
</li>
<li>See <a href="http://www.slideshare.net/darmano" target="_blank">slides</a> and follow on Twitter: @<a href="http://twitter.com/armano" target="_blank">armano</a>.</li>
</ul>
<p>That is all. Time to bring some <a href="http://voodoodoughnut.com" target="_blank">Voodoo Doughnuts</a> up to my sister who is currently visiting Seattle.</p>
]]></content:encoded>
			<wfw:commentRss>http://iancavalier.com/spiralnotepad/2011/05/27/webvisions-2011-part-three/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebVisions 2011 in review: Part two</title>
		<link>http://iancavalier.com/spiralnotepad/2011/05/26/webvisions-2011-part-two/</link>
		<comments>http://iancavalier.com/spiralnotepad/2011/05/26/webvisions-2011-part-two/#comments</comments>
		<pubDate>Fri, 27 May 2011 05:00:36 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[none]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[oregon]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://iancavalier.com/spiralnotepad/2011/05/26/webvisions-2011-part-two/</guid>
		<description><![CDATA[This is a continuation of WebVisions 2011 in review: Part one.

On Wednesday through Friday, May 25-27, I attended the WebVisions 2011 conference at the Oregon Convention Center in Portland. Below is a quick overview of all sessions I attended on Thursday, with links. Many of the slides from these sessions and others are available at [...]]]></description>
			<content:encoded><![CDATA[<p>This is a continuation of <strong><a href="/spiralnotepad/2011/05/25/webvisions-2011-part-one/">WebVisions 2011 in review: Part one</a></strong>.</p>
<p><a href="http://www.webvisionsevent.com" target="_blank"><img src="/spiralnotepad/images/2011/webvisions-2011.png" border="0" alt="WebVisions 2011" hspace="0" vspace="0" width="605" height="65" /></a></p>
<p>On Wednesday through Friday, May 25-27, I attended the <a href="http://www.webvisionsevent.com" target="_blank">WebVisions 2011</a> conference at the Oregon Convention Center in Portland. Below is a quick overview of all sessions I attended on Thursday, with links. Many of the slides from these sessions and others are available at <a href="http://www.slideshare.net/event/webvisions-2011" target="_blank">SlideShare</a>. See Twitter updates using <a href="http://search.twitter.com/search?q=%23wv11" target="_blank">#wv11</a>.</p>
<p><strong>Read/Write World</strong> &#8211; Blaise Aguera y Arcas<br />
(9:00 am to 10:00 am | <a href="http://www.webvisionsevent.com/sessions/readwrite-world/" target="_blank">session details</a>)</p>
<ul>
<li>Summary coming soon.</li>
</ul>
<p><strong>5 Critical Elements of Storytelling</strong> &#8211; Kevin Brooks<br />
(10:30 am to 10:45 am | <a href="http://www.webvisionsevent.com/sessions/5-critical-elements-of-storytelling/" target="_blank">session details</a>)</p>
<ul>
<li>See <a href="http://www.slideshare.net/StorytellingUX/5-critical-elements-of-storytelling" target="_blank">slides</a>.</li>
</ul>
<p><strong>Web on the Box</strong> &#8211; Daniel Davis<br />
(10:45 am to 11:00 am | <a href="http://www.webvisionsevent.com/sessions/web-on-the-box/" target="_blank">session details</a>)</p>
<ul>
<li>Opera provides browsers for television manufacturers</li>
<li>TV remote control as an input:
<ul>
<li>Text input is painful</li>
<li>Navigation is painful</li>
<li>Reading text is painful</li>
<li>Page loading is bad (due to slow chips in TVs)</li>
<li>Text input is awful</li>
</ul>
</li>
<li>The same problems exist on mobile. So, take your existing mobile strategy.</li>
<li>Can we use CSS3 transform to zoom page in? Not on TVs. Just enlarge text via CSS.</li>
<li>But the &#8220;tv&#8221; media type is not used by TV manufacturers<br />
Instead, use Media Queries – everything supports them, even IE 9+.<br />
Media Queries: an &#8220;if&#8221; statement for CSS</p>
<ul>
<li> If: @media</li>
<li> And: and</li>
<li> Or: , (comma)</li>
</ul>
</li>
<li>The perfect TV media query:<br />
Web on TV: Using CSS3 Media Queries<br />
Web on TV: CSS3<br />
Simple compromise for detecting TVs and improving text readability.</li>
</ul>
<blockquote><p>@media tv,<br />
(width: 1920px) and (height: 1080px),<br />
(width: 1280px) and (height: 720px) {<br />
body {<br />
font-size: 2.5em;<br />
}<br />
}</p></blockquote>
<ul>
<li>Code source: <a href="http://people.opera.com/danield/utils/webtv.html" target="_blank">bit.ly/tvdev</a></li>
</ul>
<p><strong>Emotion: The New User Experience</strong> &#8211; Kelly Goto<br />
(11:00 am to 11:30 am | <a href="http://www.webvisionsevent.com/sessions/rapid-contextual-design-research/" target="_blank">session details</a>)</p>
<ul>
<li>Evolution of &#8220;Sensory Engineering&#8221; &#8211; get to the heart of pleasure and emotion of products</li>
<li>We&#8217;re in a new (iPhone) era of connected experiences</li>
<li>Inka Biosphere System: connection = meaning</li>
<li>From a world of what people think to what people actually feel</li>
<li>&#8220;We want to get to addiction with our new product&#8221; &#8211; research on addictive behavior on websites</li>
<li>Functionality » Usability » RITUAL</li>
<li>Kansei Engineering (kan sei = the  feeling/sensation you have overall) = emotional usability / sensory engineering</li>
<li>These emotional indicators all fit into <a href="http://en.wikipedia.org/wiki/Maslow%27s_hierarchy_of_needs" target="_blank">Maslow&#8217;s hierarchy of needs</a></li>
</ul>
<p><strong>Designing for Mobile Just Got Better: jQuery Mobile and Adobe&#8217;s Dreamweaver CS5.5</strong> &#8211; Ryan Stewart<br />
(11:30 am to 11:50 am | <a href="http://www.webvisionsevent.com/sessions/designing-for-mobile-just-got-better/" target="_blank">session details</a>)</p>
<ul>
<li>Summary coming soon.</li>
</ul>
<p><strong>GO! How Two Guys Made a Successful iPhone Game and Lived to Tell the Tale</strong> &#8211; Tim Sears, Tyler Sticka<br />
(11:45 am to 12:00 pm | <a href="http://www.webvisionsevent.com/sessions/go/" target="_blank">session details</a>)</p>
<ul>
<li><em>Ramps</em> game</li>
<li>Resist over-planning, listen to peers and users and focus on making the best thing you can</li>
<li>See <a href="http://www.slideshare.net/tylersticka/go-how-two-guys-made-an-iphone-game-and-lived-to-tell-the-tale" target="_blank">slides</a>.</li>
</ul>
<p><strong>The Best is the Enemy of the Good: Similarities in Perfection Between Magic and Design</strong> &#8211; Jared Spool, reed spool<br />
(1:30 pm to 2:30 pm | <a href="http://www.webvisionsevent.com/sessions/the-best-is-the-enemy-of-the-good/" target="_blank">session details</a>)</p>
<ul>
<li>Summary coming soon.</li>
</ul>
<p><strong>Algorithms in JavaScript</strong> &#8211; Kyle Simpson<br />
(3:00 pm to 3:30 pm | <a href="http://www.webvisionsevent.com/sessions/algorithms-in-javascript/" target="_blank">session details</a>)</p>
<ul>
<li>Summary coming soon.</li>
</ul>
<p><strong>A New Approach to Web Development</strong> &#8211; Faruk Ateş<br />
(3:30 pm to 4:00 pm | <a href="http://www.webvisionsevent.com/sessions/a-new-approach-to-web-development/" target="_blank">session details</a>)</p>
<ul>
<li>Summary coming soon.</li>
</ul>
<p><strong>Program or Be Programmed: Ten Commands for a Digital Age</strong> &#8211; Douglas Rushkoff<br />
(4:15 pm to 5:15 pm | <a href="http://www.webvisionsevent.com/sessions/program-or-be-programmed/" target="_blank">session details</a>)</p>
<ul>
<li>Summary coming soon.</li>
</ul>
<p>Continue to <strong><a href="/spiralnotepad/2011/05/27/webvisions-2011-part-three/">WebVisions 2011 in review: Part three »</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://iancavalier.com/spiralnotepad/2011/05/26/webvisions-2011-part-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebVisions 2011 in review: Part one</title>
		<link>http://iancavalier.com/spiralnotepad/2011/05/25/webvisions-2011-part-one/</link>
		<comments>http://iancavalier.com/spiralnotepad/2011/05/25/webvisions-2011-part-one/#comments</comments>
		<pubDate>Thu, 26 May 2011 05:00:09 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[none]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[oregon]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://iancavalier.com/spiralnotepad/2011/05/25/webvisions-2011-part-one/</guid>
		<description><![CDATA[On Wednesday through Friday, May 25-27, I am attending the WebVisions 2011 conference at the Oregon Convention Center in Portland. Below is a quick overview of the workshop I attended on Wednesday, with links.
(Also see my reviews from WebVisions 2010, WebVisions 2009, WebVisions 2008 and WebVisions 2007.)

HTML5 &#38; CSS3 in Practice Workshop &#8211; Daniel Davis, [...]]]></description>
			<content:encoded><![CDATA[<p>On Wednesday through Friday, May 25-27, I am attending the <a href="http://www.webvisionsevent.com" target="_blank">WebVisions 2011</a> conference at the Oregon Convention Center in Portland. Below is a quick overview of the workshop I attended on Wednesday, with links.</p>
<p>(Also see my reviews from <a href="http://iancavalier.com/spiralnotepad/2010/05/19/webvisions-2010-part-one/">WebVisions 2010</a>, <a href="http://iancavalier.com/spiralnotepad/2009/05/21/webvisions-2009-part-one/">WebVisions 2009</a>, <a href="http://iancavalier.com/spiralnotepad/2008/05/23/webvisions-2008-part-one/">WebVisions 2008</a> and <a href="http://iancavalier.com/spiralnotepad/2007/05/04/webvisions-2007/">WebVisions 2007</a>.)</p>
<p><a href="http://www.webvisionsevent.com" target="_blank"><img src="/spiralnotepad/images/2011/webvisions-2011.png" border="0" alt="WebVisions 2011" hspace="0" vspace="0" width="605" height="65" /></a></p>
<p><strong>HTML5 &amp; CSS3 in Practice Workshop</strong> &#8211; Daniel Davis, Opera Software<br />
(9:00 am to 12:00 pm)</p>
<p>Twitter hashtags: <a href="http://search.twitter.com/search?q=%23wv11" target="_blank">#wv11</a>, <a href="http://search.twitter.com/search?q=%23d135" target="_blank">#d135</a></p>
<ul>
<li>Canvas tag not accessible</li>
<li>HTML 5 markup<br />
More semantic, not just &lt;div&gt;s<br />
Put JavaScript as the last lines in the &lt;body&gt;</li>
<li>HTML 5 forms<br />
New input types</li>
<li>HTML5 multimedia</li>
<li>CSS3</li>
<li>Media Queries</li>
<li><a href="http://media.chikuyonok.ru/ambilight/" target="_blank">Ambilight</a> for the HTML5 &lt;video&gt; tag</li>
</ul>
<p>Follow on Twitter: @<a href="http://twitter.com/ourmaninjapan" target="_blank">ourmaninjapan</a>. Presentation and hands-on downloads: <a href="http://people.opera.com/danield/wv2011.zip" target="_blank">people.opera.com/danield/wv2011.zip</a> and <a href="http://bit.ly/tagawaweb" target="_blank">bit.ly/tagawaweb</a>.</p>
<p>Continue to <strong><a href="/spiralnotepad/2011/05/26/webvisions-2011-part-two/">WebVisions 2011 in review: Part two »</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://iancavalier.com/spiralnotepad/2011/05/25/webvisions-2011-part-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On hiatus, with parting links</title>
		<link>http://iancavalier.com/spiralnotepad/2010/07/01/on-hiatus-with-parting-links/</link>
		<comments>http://iancavalier.com/spiralnotepad/2010/07/01/on-hiatus-with-parting-links/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 05:30:43 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[none]]></category>
		<category><![CDATA[animals]]></category>
		<category><![CDATA[cartoons]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://iancavalier.com/spiralnotepad/2010/07/01/on-hiatus-with-parting-links/</guid>
		<description><![CDATA[ On this first day of July, I am officially putting this blog on hiatus until 2011.
But you can still follow @iancavalier on Twitter or Flickr or 8tracks or Yelp or blah blah social media blah whatever.
(The hiatus monkey is courtesy of Squidsicle.)
Below is a large dump of random, interesting and useful links I had [...]]]></description>
			<content:encoded><![CDATA[<p><img class="rightimage" src="/spiralnotepad/images/2010/monkey-hiatus-sm.jpg" alt="Haitus" width="260" height="305" /> On this first day of July, I am officially putting this blog on hiatus until 2011.</p>
<p>But you can still follow @<a href="http://twitter.com/iancavalier" target="_blank">iancavalier</a> on <a href="http://twitter.com/iancavalier" target="_blank">Twitter</a> or <a href="http://www.flickr.com/photos/iancavalier/" target="_blank">Flickr</a> or <a href="http://8tracks.com/iancavalier" target="_blank">8tracks</a> or <a href="http://iancavalier.yelp.com/" target="_blank">Yelp</a> or blah blah social media blah whatever.</p>
<p>(The hiatus monkey is courtesy of <a href="http://www.squidsicle.com/?m=200705" target="_blank">Squidsicle</a>.)</p>
<p>Below is a large dump of random, interesting and useful links I had been storing for future posts or for future personal reference. Most of them were collected this spring. I may or may not have tweeted some of these in the past. Just flushing them out of my system now.</p>
<p><strong>Web development &amp; graphic design</strong></p>
<ul>
<li><a href="http://lessframework.com" target="_blank">Less Framework</a>: An adaptive CSS grid system</li>
<li><a href="http://html5doctor.com/html-5-reset-stylesheet/" target="_blank">HTML5 Reset Stylesheet</a></li>
<li><a href="http://css3generator.com/" target="_blank">CSS3 Generator</a></li>
<li><a href="http://new.myfonts.com/WhatTheFont/" target="_blank">WhatTheFont!</a> font identifier from MyFonts</li>
<li><a href="http://opensourcetemplates.org" target="_blank">Open Source Templates</a></li>
<li><a href="http://speckyboy.com/2010/04/16/15-useful-css3-and-html3-templates-and-frameworks/" target="_blank">15 Useful CSS3 and HTML5 Templates and Frameworks</a> (April 2010)</li>
<li><a href="http://www.bitrepository.com/internet-explorer-5-8-css3-pseudo-class-selector-emulation-ie-css3-js.html" target="_blank">IE 5-8 CSS3 pseudo-class selector emulation: ie-css3.js</a> (January 2010)</li>
<li><a href="http://webdesignledger.com/inspiration/30-minimal-logo-designs-that-say-more-with-less" target="_blank">30 Minimal Logo Designs that Say More with Less</a> (February 2010)</li>
<li><a href="http://line25.com/tutorials/how-to-code-up-a-web-design-from-psd-to-html" target="_blank">How to Code up a Web Design from PSD to HTML</a> (February 2010)</li>
<li><a href="http://line25.com/articles/50-inspiring-examples-of-minimalism-in-web-design" target="_blank">50 Inspiring Examples of Minimalism in Web Design</a> (June 2009) and a university (<a href="http://www.luc.edu" target="_blank">Loyola University Chicago</a>) that actually has a nice, uncluttered website</li>
<li><a href="http://sixrevisions.com/web_design/30-beautifully-textured-web-designs/" target="_blank">30 Beautifully Textured Web Designs</a> (February 2009)</li>
<li><a href="http://eisabainyo.net/weblog/2009/06/12/making-a-website-iphone-friendly-using-css/" target="_blank">Making a website iPhone-friendly using CSS</a> (June 2009)</li>
<li><a href="http://mashable.com/2008/01/08/20-websites-optimized-for-the-iphone/" target="_blank">20+ Websites Optimized For The iPhone</a> (January 2008)</li>
</ul>
<p><span id="more-288"></span><strong>WordPress themes</strong></p>
<ul>
<li><a href="http://en.support.wordpress.com/themes/mobile-themes/" target="_blank">WordPress Themes » Mobile Themes</a></li>
<li><a href="http://spyrestudios.com/wordpress-powered-websites/" target="_blank">40 WordPress-Powered Websites With Awesome Designs</a> (April 2010)</li>
<li><a href="http://nobodyis.me/2010/wordpress/using-facebooks-like-button-in-your-wordpress-blog/" target="_blank">Using Facebook&#8217;s &#8220;Like&#8221; Button in Your Wordpress Blog</a> (April 2010)</li>
<li><a href="http://www.smashingapps.com/2009/01/17/17-really-useful-wordpress-plugins-that-probably-are-essential.html" target="_blank">17 Really Useful Wordpress Plugins That Probably Are Essential</a> (January 2009)</li>
</ul>
<p><strong>Music</strong></p>
<ul>
<li>Jenny Owen Youngs &#8211; &#8220;<a href="http://www.youtube.com/watch?v=37Zn3cjNu58" target="_blank">Fuck Was I</a>&#8220;</li>
<li>Erik Hassle &#8211; &#8220;<a href="http://www.youtube.com/watch?v=SzYsUJVEvb0" target="_blank">Nothing Else Matters (Metallica Cover)</a>&#8221; and &#8220;<a href="http://www.youtube.com/watch?v=1l0eoFVGFw4" target="_blank">The Thanks I Get</a>&#8220;</li>
<li><a href="http://www.myspace.com/aknifeinagunfight" target="_blank">A Knife in a Gunfight</a> &#8211; Ian Stillmunks from Des Moines, Iowa</li>
<li><a href="http://www.youtube.com/watch?v=WeVRYPjcVXg" target="_blank">Synth Britannia</a> &#8211; great BBC documentary about synth</li>
</ul>
<p><strong>Animals</strong></p>
<ul>
<li><em><a href="http://www.snagfilms.com/films/title/orca_guardians/" target="_blank">Orca Guardians</a></em> &#8211; free documentary film</li>
<li><a href="http://en.wikipedia.org/wiki/Melanism" target="_blank">Melanism</a>: &#8220;<a href="http://blogs.nationalgeographic.com/blogs/intelligenttravel/2010/03/more-black-penguin-sightings.html" target="_blank">More Black Penguin Sightings</a>&#8221; and &#8220;<a href="http://blogs.nationalgeographic.com/blogs/intelligenttravel/2010/03/todays-pic-rare-black-penguin.html" target="_blank">Today&#8217;s Pic: Rare Black Penguin</a>&#8221; (March 2010)</li>
</ul>
<p><strong>Games &amp; cartoons</strong></p>
<ul>
<li><a href="http://games.adultswim.com/dino-run-twitchy-online-game.html" target="_blank">Dino Run</a> &#8211; 8-bit-style Flash game from Adult Swim</li>
<li><a href="http://games.adultswim.com/robot-unicorn-attack-twitchy-online-game.html" target="_blank">Robot Unicorn Attack</a> &#8211; Flash game from Adult Swim</li>
<li>&#8220;<a href="http://artsbeat.blogs.nytimes.com/2010/04/23/creating-a-video-games-world-with-real-people/" target="_blank">Creating a Video Game&#8217;s World With Real People: Bright Falls</a>&#8221; (April 2010)</li>
<li>&#8220;<a href="http://www.nytimes.com/2010/04/23/arts/television/23park.html" target="_blank">After Warning, &#8216;South Park&#8217; Episode Is Altered</a>&#8221; (April 2010)</li>
<li><a href="http://www.heartlessdoll.com/2010/02/10_most_ridiculous_cartoon_character_makeovers.php?page=1" target="_blank">10 Most Ridiculous Cartoon Character Makeovers</a> (February 2010)</li>
<li><a href="http://en.wikipedia.org/wiki/Younger_versions_of_cartoon_characters" target="_blank">Younger and junior versions of cartoon characters</a></li>
</ul>
<p><strong>Random interest</strong></p>
<ul>
<li>&#8220;<a href="http://www.nerve.com/entertainment/2009/11/17/five-reasons-werner-herzog-is-more-badass-than-chuck-norris" target="_blank">Five Reasons Werner Herzog is More Badass Than Chuck Norris</a>&#8221; (November 2009)</li>
<li><a href="http://www.wonders-world.com/2010/02/25-bizarre-buildings.html" target="_blank">25 Bizarre Buildings in photos</a> (February 2010)</li>
<li>&#8220;<a href="http://www.oregonlive.com/O/index.ssf/2010/04/sex_and_the_city_of_portland.html" target="_blank">The story behind sex and the city of Portland</a>&#8221; (April 2010)</li>
<li><a href="http://lalawag.com/2010/04/26/the-babes-of-boobquake/" target="_blank">The Babes of #Boobquake</a> (April 2010)</li>
<li><a href="http://www.sportslogos.net" target="_blank">Chris Creamer&#8217;s Sports Logos</a> and <a href="http://www.halcyon.com/marcs/mascotcoll.html" target="_blank">Marc&#8217;s Distinctive College Mascot Collection</a></li>
<li><a href="http://www.universitybusiness.com/viewarticle.aspx?articleid=1552&amp;p=5" target="_blank">Institution Size and Brand Community</a> (April 2010, <a href="http://www.universitybusiness.com/viewarticlepf.aspx?articleid=1552" target="_blank">University Business</a>)</li>
<li><a href="http://lab.publicreative.com/2009/01/tilt-shift-and-lomography-photoshop-actions/" target="_blank">Tilt-Shift and Lomography Photoshop actions</a> (January 2009) and the <a href="http://www.vimeo.com/2482776" target="_blank">Helpless</a> video by Keith Loutit</li>
<li>&#8220;<a href="http://www.obsessable.com/feature/your-new-passport-has-a-computer-chip-inside-should-you-worry/" target="_blank">Your new passport has a computer chip inside. Should you worry?</a>&#8221; (October 2008)</li>
<li><a href="http://www.bbc.co.uk/languages/spanish/lj/itinerary.shtml" target="_blank">BBC &#8211; Languages &#8211; Spanish &#8211; Spanish Steps</a></li>
<li><a href="http://www.associatedcontent.com/article/249954/glidden_paint_versus_behr_paint.html?cat=30" target="_blank">Glidden Paint Versus Behr Paint</a></li>
</ul>
<p>I like this quote (read more at <a href="http://iancavalier.com/quotedump">quotedump.com</a>):</p>
<blockquote><p>&#8220;What I try to do to maintain my sanity is alternate between artist and  whore. If I was just an artist I&#8217;d be broke, and if I was just a whore  I&#8217;d be sad.&#8221;<br />
—Jonathan Lemkin, <em>More Tales From the Script</em> (2010)</p></blockquote>
<p>See you back here in 2011, sometime. Maybe.</p>
]]></content:encoded>
			<wfw:commentRss>http://iancavalier.com/spiralnotepad/2010/07/01/on-hiatus-with-parting-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebVisions 2010 in review: Part three</title>
		<link>http://iancavalier.com/spiralnotepad/2010/05/21/webvisions-2010-part-three/</link>
		<comments>http://iancavalier.com/spiralnotepad/2010/05/21/webvisions-2010-part-three/#comments</comments>
		<pubDate>Sat, 22 May 2010 00:30:57 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[none]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[oregon]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://iancavalier.com/spiralnotepad/2010/05/21/webvisions-2010-part-three/</guid>
		<description><![CDATA[This is a continuation of WebVisions 2010 in review: Part two.
 On Wednesday through Friday, May 19-21, I attended the WebVisions 2010 conference at the Oregon Convention Center in Portland. Below is a quick overview of all five sessions I attended on Thursday, with links. Many of the slides from these sessions and others are [...]]]></description>
			<content:encoded><![CDATA[<p>This is a continuation of <strong><a href="/spiralnotepad/2010/05/20/webvisions-2010-part-two/">WebVisions 2010 in review: Part two</a></strong>.</p>
<p><a href="http://www.webvisionsevent.com" target="_blank"><img class="rightimage" src="/spiralnotepad/images/2010/webvisions-2010.jpg" alt="WebVisions 2010" width="220" height="220" /></a> On Wednesday through Friday, May 19-21, I attended the <a href="http://www.webvisionsevent.com" target="_blank">WebVisions 2010</a> conference at the Oregon Convention Center in Portland. Below is a quick overview of all five sessions I attended on Thursday, with links. Many of the slides from these sessions and others are available at <a href="http://www.slideshare.net/event/webvisions-2010" target="_blank">SlideShare</a>.  See Twitter updates using <a href="http://search.twitter.com/search?q=%23wv2010" target="_blank">#wv2010</a>.</p>
<p><strong>Mobile IS the Future: Do You Have Your Strategy?</strong> &#8211; Jason Grigsby<br />
(9:15 am to 10:15 am)</p>
<ul>
<li>On Twitter: @<a href="http://twitter.com/grigs" target="_blank">grigs</a></li>
<li>Slides: <a href="http://www.slideshare.net/grigs" target="_blank">slideshare.net/grigs</a></li>
<li>Mobile is disruptive technology. Morgan Stanley study.</li>
<li>Technology Cycles &#8211; Wealth Creation/Destruction slide.</li>
</ul>
<p><span id="more-283"></span><strong>Integrating Hardware with the Web</strong> &#8211; Kevin Hoyt<br />
(10:45 am to 11:45 am)</p>
<ul>
<li>Commoditization: of LEDs (price goes down, becomes widely available, approachable).</li>
<li>Connectivity: The word is becoming more connected</li>
<li>Commoditization + Connectivity = Ubiquitous/physical computing. Interconnected lighting/heating system.</li>
<li>RFID is very popular in grocery stores. Intelligent refrigerators can tell you what&#8217;s inside it, even cross-reference recipes and suggest what you can make tonight.</li>
<li>How do I take my web skills and get started integrating with hardware?  What do I need?
<ol>
<li>Hardware that can send data over the USB virtual port.</li>
<li>Serial to socket server that sends data over the network (TCP/IP).</li>
<li>Socket library that accepts and interprets the data from the network.</li>
<li>Your innovation and code!</li>
</ol>
</li>
<li>Example of USB weather flow:
<ol>
<li>USB Weather Board ($125) from <a href="http://www.sparkfun.com" target="_blank">SparkFun Electronics</a>.</li>
<li>Serproxy (serial proxy) for redirecting network connections to serial links.</li>
<li>JavaScript in the browser does not have a socket, but Adobe AIR does.</li>
<li>Let us see some code! (Use jQuery.)</li>
</ol>
</li>
<li>Phidgets and SparkFun specialize in USB-ready, plug-n-play devices.</li>
<li>Weather Station &#8211; SparkFun Pre-built</li>
<li>What other things connect via USB?
<ul>
<li>RFID Book Shelf &#8211; <a href="http://www.phidgets.com/" target="_blank">Phidgets</a> (created a bookshelf app that can scan and identify tags/IDs)</li>
<li>Light Sensor &#8211; 8/8/8 (uses PlotKit for data visualization of light sensors (photo cell and I/O board))</li>
<li>SBC &#8211; Wireless</li>
<li>Push Button- Digital</li>
<li>Photo Booth &#8211; Web Camera (MJPEG webcam)</li>
</ul>
</li>
<li>Eventually you want more!
<ul>
<li>RGB LED &#8211; Arduino</li>
<li>Accelerometer &#8211; Shields</li>
<li>XBee</li>
<li>SparkFun GPS</li>
</ul>
</li>
<li>For tutorials go to <a href="http://tv.adobe.com" target="_blank">Adobe TV</a> and <a href="http://blog.kevinhoyt.org" target="_blank">blog.kevinhoyt.org</a></li>
</ul>
<p><strong>Dude, Where&#8217;s My UI Architecture?</strong><strong></strong> &#8211; Kyle Simpson<br />
(1:15 pm to 2:15 pm)</p>
<ul>
<li>On Twitter: @<a href="http://twitter.com/getify" target="_blank">getify</a></li>
<li>Stripping away unnecessary crap.</li>
<li>Specializing in UI Architecture (the middle end): optimizing performance. We don&#8217;t have control over the fundamental components of our systems.</li>
<li>Traditional (boring) Web Architecture means UI architecture is welded into different places in the structure. MVC hasn&#8217;t saved us from these problems (due to implementation).</li>
<li>Primary motivation: Performance optimization. I will not use spaghetti code (irreconcilable tying between view and model). I will not repeat myself. JavaScript is the only language that is truly ubiquitous; you can&#8217;t write that code once and make it portable to all devices unless you write it in JavaScript (JSON API).</li>
<li>CVC (clients views controllers) UI architecture. The thing that is now in control is the middle end architecture. The &#8220;black box&#8221; app (could be PHP) has the presentation layer turned off (like a &#8220;state&#8221; machine). Stick a little JSON API on top of the the black box. Server-side JavaScript means fewer interpretation layers.
<ul>
<li>Clients: Everything is a client of everything else (decoupled, modular, scalable).</li>
<li>Views: Templating, portable, DRY, platform agnostic, uses core native web technology.</li>
<li>Controllers: Small, independent, powerful; usually JavaScript (URL routing on the server and the client-side, header management).</li>
</ul>
</li>
<li>What I&#8217;m not suggesting: yet another framework, ditch whole architecture, MVC is wrong/weak.</li>
<li>Only suggesting that UI piece can be done in a better way and JavaScript is that way. MVC has been overstretched by the latest web technology.</li>
<li>CVC is an alternate pattern for UI architecture. JavaScript (on the server) has been reinvented. Example installations: Narwal, V8, NoJS. JavaScript can run more efficiently than compiled code like Apache.</li>
<li>Wrote BikechainJS &#8211; V8 &#8220;engine&#8221; modules; bare minimum JavaScript needed. NoJS is the tank, while BikechainJS (a common JS loadable module) is the first step.</li>
<li>BikechainJS:
<ul>
<li>single .htaccess file (using Apache)</li>
<li>uses JSON:
<ul>
<li>uri.routing</li>
<li>engine.cpp</li>
<li>engine.js &#8211; the bootstrapper, now in JavaScript</li>
</ul>
</li>
</ul>
</li>
<li>Best URI parser: <a href="http://blog.stevenlevithan.com/archives/parseuri " target="_blank">parseUri 1.2</a>: Split URLs in JavaScript</li>
<li> HandlebarJS: templating engine, text/html templates, JSON data input</li>
<li>Slides and examples: <a href="http://wv10.getify.com" target="_blank">wv10.getify.com</a> and <a href="http://www.slideshare.net/shadedecho/dude-wheres-my-ui-architecture" target="_blank">slideshare.net/shadedecho</a></li>
<li>CVC + JavaScript = put the power of UI architecture in the hands of front-end engineers</li>
</ul>
<p><strong>Mobile Web Development without Developing a Mobile Site</strong> &#8211; Daniel Davis (Opera Software in Tokyo)<br />
(2:45 pm to 3:45 pm)</p>
<ul>
<li>On Twitter: @<a href="http://twitter.com/ourmaninjapan" target="_blank">ourmaninjapan</a><a href="http://twitter.com/getify" target="_blank"></a></li>
<li>Arguments against mobile sites: Difficult to create &amp; maintain, too many devices to support, mobile browsers are good enough.</li>
<li>Mobile Web Best Practices (60 total guidelines): <a href="http://www.w3.org/TR/mobile-bp/" target="_blank">www.w3.org/TR/mobile-bp</a></li>
<li>CSS3 Roadmap: <a href="http://www.w3.org/TR/css3-roadmap/" target="_blank">www.w3.org/TR/css3-roadmap</a></li>
<li>CSS3 Media Queries: <a href="http://www.w3.org/TR/css3-roadmap/" target="_blank">www.w3.org/TR/css3-mediaqueries</a>
<ul>
<li>Tried and tested: screen, print, handheld</li>
<li>Now can detect the new hotness: resolution, density, orientation (Safari on iPad supports orientation)</li>
</ul>
</li>
<li>Playing with HTML5 and CSS3</li>
<li>Website: <a href="http://people.opera.com/danield/" target="_blank">people.opera.com/danield</a></li>
<li>Slides: <a href="http://people.opera.com/danield/presentations/mobile/mobile-web-development_Daniel-Davis.pdf" target="_blank">mobile-web-development_Daniel-Davis.pdf</a></li>
</ul>
<p><strong>Keynote: Bold Ideas and Insane Possibilities</strong> &#8211; Merlin Mann<br />
(4:15 pm &#8211; 5:15 pm)</p>
<ul>
<li>On Twitter: @<a href="http://twitter.com/hotdogsladies" target="_blank">hotdogsladies</a></li>
<li>Connections
<ol>
<li>Stuff</li>
<li>People</li>
</ol>
</li>
</ul>
<p>Ah, forget it. I&#8217;m just going to enjoy this. No more notes.</p>
]]></content:encoded>
			<wfw:commentRss>http://iancavalier.com/spiralnotepad/2010/05/21/webvisions-2010-part-three/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebVisions 2010 in review: Part two</title>
		<link>http://iancavalier.com/spiralnotepad/2010/05/20/webvisions-2010-part-two/</link>
		<comments>http://iancavalier.com/spiralnotepad/2010/05/20/webvisions-2010-part-two/#comments</comments>
		<pubDate>Fri, 21 May 2010 00:30:14 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[none]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[oregon]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://iancavalier.com/spiralnotepad/2010/05/20/webvisions-2010-part-two/</guid>
		<description><![CDATA[This is a continuation of WebVisions 2010 in review: Part one.
 On Wednesday through Friday, May 19-21, I attended the WebVisions 2010 conference at the Oregon Convention Center in Portland. Below is a quick overview of all five sessions I attended on Thursday, with links. Many of the slides from these sessions and others are [...]]]></description>
			<content:encoded><![CDATA[<p>This is a continuation of <strong><a href="/spiralnotepad/2010/05/19/webvisions-2010-part-one/">WebVisions 2010 in review: Part one</a></strong>.</p>
<p><a href="http://www.webvisionsevent.com" target="_blank"><img class="rightimage" src="/spiralnotepad/images/2010/webvisions-2010.jpg" alt="WebVisions 2010" width="220" height="220" /></a> On Wednesday through Friday, May 19-21, I attended the <a href="http://www.webvisionsevent.com" target="_blank">WebVisions 2010</a> conference at the Oregon Convention Center in Portland. Below is a quick overview of all five sessions I attended on Thursday, with links. Many of the slides from these sessions and others are available at <a href="http://www.slideshare.net/event/webvisions-2010" target="_blank">SlideShare</a>.  See Twitter updates using <a href="http://search.twitter.com/search?q=%23wv2010" target="_blank">#wv2010</a>.</p>
<p><strong>Thinking the Unthinkable: How To Spark Disruptive Innovation Speaker</strong> &#8211; Luke Williams (frog design)<br />
(9:00 am to 10:15 am | <a href="http://www.webvisionsevent.com/sessions/thinking-the-unthinkable/" target="_blank">session details</a>)</p>
<ul>
<li>The iPod design references cleanliness (bathrooms).
<ul>
<li>iPod: clean design</li>
<li>iPad: smoothness</li>
</ul>
</li>
<li>This presentation:
<ol>
<li>Bob Dylan songs</li>
<li>Disruptive Innovation</li>
<li>The Expectation Gap</li>
</ol>
</li>
<li>&#8220;I want Bob Dylan songs.&#8221; &#8211; Steve Jobs said about what he wanted for computer design. Bob Dylan was continually innovating and creating counter-cultural approaches.</li>
<li>Book: <a href="http://www.stanford.edu/class/polisci211z/2.2/Arreguin-Toft%20IS%202001.pdf" target="_blank"><em>How the Weak Win Wars</em></a></li>
<li>When underdogs choose not to play by Goliath&#8217;s rules, they win. Choose an unconditional strategy. Disruptive thinkers.</li>
<li>Need beginner&#8217;s luck (a fresh perspective), so you don&#8217;t become trapped by your expertise.</li>
<li>Pattern switching: <a href="http://www.youtube.com/watch?v=KmkVWuP_sO0" target="_blank">Remixed <em>The Shining</em> trailer</a>.</li>
<li>Humor and creativity in the brain work in the same way. A punchline jumps the pattern and is unexpected (and it&#8217;s logical in hindsight). The same can be had for a creative insight.</li>
<li>We&#8217;re dealing with models that were conceived with the logic of another age. Global financial crisis, etc.</li>
<li>Flips your expectations: Tarantino (<em>Patriot Games</em>: the hero is not the murderer; American morality tale). Tarantino: In my world, the hero is the murderer.  <em>Blair Witch Project </em>marketed a myth two years before the movie release.</li>
<li>Getting people to stop and pay attention to something that is routine, that people sleepwalk through. Far more creativity goes into people&#8217;s attention in advertising than to creating the actual products.</li>
<li>Expectation gaps.</li>
<li>Soda marketing as aspirational (freedom and democracy in a can).</li>
<li>Comedians are experts in disruptive thinking. Eddie Izzard. Think about what you take for granted (the pattern) and then how to switch/disrupt that pattern. What would happen? Let&#8217;s imagine that. Must crack the expectation gap.</li>
</ul>
<p><span id="more-282"></span><strong>Mobile Web UX</strong> &#8211; Nick Finck (Blue Flavor)<br />
(10:45 am to 11:45 am | <a href="http://www.webvisionsevent.com/sessions/mobile-web-ux/" target="_blank">session details</a>)</p>
<ul>
<li>Fitts&#8217;s Law &#8211; how long it takes to acquire a target (click on a link/button on the screen). Mobile devices need larger target spaces.</li>
<li>Optimized Markup and Optimized UI</li>
<li>Readability &amp; Page Width &#8211; fits with horizontal scrolling and zooming. Avoid microscopic hotspots.
<ul>
<li>Put navigation along side the content (maybe so that it stays with the content as you scroll)</li>
<li>Big hotspots</li>
<li>Visually called out navigation (with icons/buttons)</li>
<li>Pagination solutions (or (AJAX auto-load when you scroll to the bottom)</li>
<li>Make large buttons specifically for mobile devices</li>
<li>Give phone numbers the functionality to be dialed</li>
<li>Make calls to action very obvious</li>
</ul>
</li>
<li>Visual recognition on posters that you can play/access by holding up your phone. See devices in 3D, play games, barcodes.</li>
</ul>
<p><strong>Zooming in on Mapping and Location on the Web</strong> &#8211; Adam Duvander<br />
(1:15 pm to 2:15 pm)</p>
<ul>
<li>@<a href="http://twitter.com/adamd" target="_blank">adamd</a> and <a href="http://mapscripting.com" target="_blank">mapscripting.com</a></li>
<li>Mapping APIs
<ul>
<li>Google Maps v3 is the way forward (v2 is no longer supported); has Driving Directions and StreetView;  by the most popular API</li>
<li>Yahoo Maps has automatic geocoding and the licensing is less restrictive</li>
<li>Bing Maps has bird&#8217;s eye view (overhead, better than satellite)</li>
<li>MapQuest API is really good; has decluttering built in (pins can be clustered)</li>
<li>CloudMade is a company is based on open street map data, and has custom tile generation (different, customizable  map styles); cloned Google API</li>
<li>Other APIs are available</li>
<li>Mapstraction is an open source tools that allows you to switch between maps (even live swapping), but keeping the same markers; wrote a book called Map Scripting 101: A guide to building interactive maps&#8230;</li>
</ul>
</li>
<li>3 quick ways to make your maps stand out:
<ol>
<li>Shed the default teardrop icons (<a href="http://www.cycloloco.com/shadowmaker/" target="_blank">make shadows at cycloloco.com</a>)</li>
<li>Interact outside the map (have popups and info that shows via context of zooming on the map)</li>
<li>Clean things up (declutter the markers, etc.)</li>
</ol>
</li>
<li>Geocoding services get your coordinates from human-readable street addresses.
<ul>
<li>JavaScript geocoders: Google, Yahoo, MapQuest, Mapstraction (works for Google and MapQuest). JS geocoders will give the the data client-side, but you don&#8217;t store it permanently either.</li>
<li>Server-side geocoders: Google, Yahoo, MapQuest, Geocoder.us (open project, but still chargers). Licensing restrictions.</li>
</ul>
</li>
<li>There are JavaScript directions via Google, but server-side directions are more exciting (mobile apps). Until yesterday, MapQuest was the only free provider of server-side directions, but Google announced this yesterday.</li>
<li>HTML5 video &#8211; Android and iPhone</li>
<li>Locate your users: W3C Geolocation Standard for location guessing on the mobile Web:
<ul>
<li>Usage examples: Twitter.com (Wi-Fi geolocation on desktop and/or GPS on mobile), MapQuest.com (only works on mobile)</li>
<li>Wi-Fi triangulation can work even better than GPS in large, urban areas. GPS is better for rural</li>
<li>Cell towers as a backup on mobile, IP address as a backup location identifier too</li>
<li>Location based on IP address: MaxMind (open), hostip.info, Google Ajax loader (google.loader.ClientLocation)</li>
<li>Google Ajax loader can be used to load maps</li>
<li>Roll your own: IP Geo Database (based on MaxMind data set): IPinfoDB.com</li>
</ul>
</li>
<li>Location sharing
<ul>
<li><a href="http://pleaserobme.com" target="_blank">PleaseRobMe.com</a>: FourSquare/Twitter: raising awareness about over-sharing</li>
<li>You are probably not a celebrity if you use location sharing</li>
<li>FourSquare turned location-sharing into a game; offers mayorship for benefits</li>
<li>Others: BrightKite (write &amp; read API), Gowalla (read API), Check.in (lets you check-in via multiple location APIs)</li>
</ul>
</li>
<li>Open source decluttering algorithms: Clustering for Google Maps.</li>
<li>SimpleGeo is a platform for storing your geo data.</li>
<li>The future of real-time location sharing and mapping is the end of being able to lie.</li>
</ul>
<p><strong>Designing Our Way Through Web Forms</strong> &#8211; Kimberly Blessing, Christopher Schmitt<br />
(2:45 pm to 3:45 pm)</p>
<ul>
<li>See <a href="/spiralnotepad/2010/05/19/webvisions-2010-part-one/">yesterday&#8217;s workshop notes</a> as well</li>
<li><a href="http://webformelements.com" target="_blank">WebFormElements.com</a> redirects to Chris&#8217;s Flickr gallery on how form elements display across browsers and Windows/Mac.</li>
<li>Radio buttons are the worst element for applying CSS to them. Textboxes are the best.</li>
<li>Slides and examples: <a href="http://www.slideshare.net/teleject" target="_blank">slideshare.net/teleject</a> and <a href="http://presentations.kimberlyblessing.com/2010/WebVisions" target="_blank">presentations.kimberlyblessing.com</a></li>
<li>Kimberly: PayPal and Bank of America examples of standards/accessibility compliance.</li>
<li>New input types.</li>
<li><a href="http://lukew.com/ff/" target="_blank">LukeW articles</a> &#8211; chop up your forms.</li>
<li><a href="http://farukat.es" target="_blank">FarukAt.eş</a></li>
</ul>
<p><strong>Keynote: Design Matters: Visual Personality on the Web</strong> &#8211; Agnieszka Gasparska<br />
(4:15 pm to 5:15 pm)</p>
<ul>
<li>What is the future of web design?</li>
<li><a href="http://kissmeimpolish.com" target="_blank">Kiss Me I&#8217;m Polish</a> is a creative studio specializing in interactive, brand identity and editorial design.</li>
</ul>
<p>Continue to <strong><a href="/spiralnotepad/2010/05/21/webvisions-2010-part-three/">WebVisions 2010 in review: Part three »</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://iancavalier.com/spiralnotepad/2010/05/20/webvisions-2010-part-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

