<?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>MatSays : ramblings of a grumpy developer-designer-teacher &#187; Courses@AILV</title>
	<atom:link href="http://www.matsays.com/category/ailv/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matsays.com</link>
	<description>ramblings of a grumpy developer - designer - teacher &#124; my art institute of las vegas web design blog</description>
	<lastBuildDate>Wed, 23 Jun 2010 15:56:16 +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>The Local Maximum</title>
		<link>http://www.matsays.com/misc/resources/the-local-maximum/</link>
		<comments>http://www.matsays.com/misc/resources/the-local-maximum/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 22:36:32 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=1184</guid>
		<description><![CDATA[From 52 Weeks of UX
Photo courtesy of Andrew Chen via 52 Weeks of UX
Do you ever feel that your design has become stale and that despite your making lots of little changes to it over time without any big overhaul there is just no way to drastically improve it?
If so you’ve probably hit what Andrew [...]]]></description>
			<content:encoded><![CDATA[<p>From <a title="The Local Maximum" href="http://52weeksofux.com/post/694598769/the-local-maximum">52 Weeks of UX</a></p>
<div style="width:325px;float:left;margin-right:8px;margin-bottom:5px;"><img class="aligncenter size-full wp-image-1185" title="The Local Maximum" src="http://www.matsays.com/wp-content/uploads/2010/06/tumblr_l3yuhnAPpJ1qz8ohs.gif" alt="" width="325" height="238" /><br/><small>Photo courtesy of Andrew Chen via 52 Weeks of UX</small></div>
<p>Do you ever feel that your design has become stale and that despite your making lots of little changes to it over time without any big overhaul there is just no way to drastically improve it?</p>
<p>If so you’ve probably hit what Andrew Chen calls the “Local Maximum”. The local maximum is a point in which you’ve hit the limit of the current design…it is as effective as its ever going to be in its current incarnation. Even if you make 100 tweaks you can only get so much improvement; it is as effective as its ever going to be on its current structural foundation.</p>
<p>The local maximum occurs frequently when UX practitioners rely too much on a/b testing or other testing approaches to make improvements. This type of design is typified by Google and Amazon…they do lots and lots of testing, but rarely make large changes. (Except, of course, Google’s homepage background change this week, which was quickly reverted)</p>
<p>While a cycle of smaller improvements is better than the dysfunctional design processes most of us are stuck with, one of the criticisms of this type of extreme optimization is that it’s always and only incremental: you can only make a few small changes at a time and therefore your design evolves slowly. And if you’re doing rigorous testing, by only changing one variable at a time, then you’re only changing one small part of your application in each iteration. This work cycle becomes dependent on how fast you can run tests. For Google and Amazon, who are blessed with millions of visitors per day, this is no problem because they can run tests extremely quickly. For most people building web sites, low traffic volume can be a huge hurdle because it means that tests have to run longer and thus slows down rate of iteration.</p>
<p>To illustrate the notion of local maxima Chen uses the example of a photo upload application, pointing out there are many ways to improve an offering by optimizing what currently exists. You can A/B test the current photo upload page, send out more emails reminding people to upload, add more calls-to-action to upload, etc. It’s easy to both design and test these options.</p>
<p>But after a while these low-hanging fruit get few and far between and as UX designer you have two choices: continue to try ever-increasing alternatives (optimize) that are small enough to test or to try and make a bigger, structural change that really shakes things up (innovate).</p>
<p>Chen points out that other approaches to improving a photo app besides optimization would probably have a higher return. These include:</p>
<p>* Repositioning the product for a stronger value proposition<br />
* Going after a different kind of audience to target their needs<br />
* Recalibrating the “core mechanic” of the product to make uploading photos a natural part of using the product</p>
<p>Because these changes are much larger than a single design element you can effectively test, making a change to them requires making a daring design decision. Someone has to step up and take a chance based on their intuition: what they think will work instead of what testing has proven works.</p>
<p>In order to design through the local maximum we need a balance between the science-minded testing methodology and the intuitive sense designers use when making big changes. We need to intelligently alternate between innovation and optimization, as both are required to design great user experiences.</p>
<p>One strategy we might employ is to optimize until we reach a point of diminishing returns: design until changes just aren’t having a big effect. Then, stop optimizing and return to other kinds of analysis to figure out the next steps. Conduct interviews. Do user testing. Give surveys, ask questions. Find out the biggest existing pain points instead of focusing on tiny design elements at this stage. Focus at the activity-level. What are people trying to accomplish? What are their higher-level goals? What aren’t people doing that we want them to? What big hurdles keep them from taking the next action? This level of insight will allow you to make those bigger changes.</p>
<p>And when the time comes to make the bigger changes, when you decide to jump from your local maximum to some other design possibility, make the decision with conviction. But don’t forget that the optimization has only just begun.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fresources%2Fthe-local-maximum%2F', 'The+Local+Maximum')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/resources/the-local-maximum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fast CMS Deployment with jQuery and Web Services</title>
		<link>http://www.matsays.com/misc/tricks/fast-cms-deployment-with-jquery-and-web-services/</link>
		<comments>http://www.matsays.com/misc/tricks/fast-cms-deployment-with-jquery-and-web-services/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 06:03:58 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD223 Advanced Scripting]]></category>
		<category><![CDATA[IMD322 Dynamic Design]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[IMD375 Databases]]></category>
		<category><![CDATA[IMD402 Server Side Scripting]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[INF400 Web Security]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dam]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=1178</guid>
		<description><![CDATA[This week we&#8217;ve been working on a quick digital asset manager for the upcoming Wimbledon.  Last year, Delta Tre produced a massive, well designed system to handle the metadata and media transfer between the UK and the partners in the US.  They had months to build it.  This year we had 2 [...]]]></description>
			<content:encoded><![CDATA[<p>This week we&#8217;ve been working on a quick digital asset manager for the upcoming Wimbledon.  Last year, Delta Tre produced a massive, well designed system to handle the metadata and media transfer between the UK and the partners in the US.  They had months to build it.  This year we had 2 weeks.  Granted we had some experience with the system from last year and that we&#8217;ve been toying with our own Director and VWAP systems, but we decided that in the interest of time (10 business days) and resources (2 developers) that we&#8217;d take a different approach.</p>
<p>Rather than take a traditional page-design approach, we architected the database and interaction to be slim and exchangeable.  First, the database was managed by use of two .NET-based Web Services written in C# that ingested via POST marking transaction success with 32-character IDs, output via XML and with multi-purpose edit functions using switches and variable inputs.  Next, the authentication was built on a combination Basic and session-based approach using ASP &#8211; quick and efficient and easy to modularize should the system need to be moved to another platform.  Finally, the front-end was built on a single HTML page with jQuery and jQuery UI to support the large number of Ajax exchanges and interactive features.</p>
<p>The result is a clean, easy to use, transportable DAM-CMS capable of complex transactions (multi-tiered, synchronous updates), hooks to a Silverlight-based rough cut editor from Southworks, and most of all, easy and quick to modify without affecting the production environment.  By deploying a single jQuery-based controller separate from the parser and presentation components, new objects could be introduced to the interface based on a modifiable, dynamic XML document at login (or pushed in real-time, even after the user had logged in).</p>
<p><img class="aligncenter size-large wp-image-1179" title="Screen capture of development interface" src="http://www.matsays.com/wp-content/uploads/2010/06/Picture-2-600x341.png" alt="" width="600" height="341" /></p>
<p>Some of the things we learned seem pretty silly but in fact were critical to the project completing in such a short amount of time.</p>
<p>First, segregate all the processes &#8211; by constructing the database, the web services, and the interface separate from each other, different developers could rapidly deploy all of it and mesh together quickly at stop-points each day.  Chandler and I (with a big assist from Srini and Mio) were able to work independently and merge as he completed parts of the web service, or make changes as parts of the interface came together.  Likewise, during testing, changes to the interface and sequence could be done in real-time and re-tested within minutes instead of having to go back to the drawing board.  This was eased by the fact that issues could be easily attributable and divisible to interface or back-end, and handled separately.</p>
<p><img class="alignright size-full wp-image-1180" title="Modal window in RCE-CMS" src="http://www.matsays.com/wp-content/uploads/2010/06/Picture-3-e1276495120982.png" alt="" width="350" height="180" align="right"/>Second, it&#8217;s the little things that make a difference.  Providing small visual cues &#8211; update notifications at the top of the page that disappear, Ajax loader starburts, highlighted labels and input boxes &#8211; all give the user information, information that helps them get through difficult or tedious and complex processes (for example, in creating a VOD asset, a user had options that might require upwards of 50 different pieces of information &#8211; eliminating unnecessary components on the screen made it easier to get through).</p>
<p>Finally, architect it but be flexible.  Changes happen, and while developers and project managers all try to keep scope creep from happening, we all know that in the real world, so does feature change.  It is unrealistic to assume that projects will get started 6 months before the deadline.  It is also unrealistic to assume that, in such a project with a short deadline, that you&#8217;ll remember to include everything.  Likewise, it&#8217;s also unrealistic to assume that during the process you&#8217;ll realize that the planned interface will work &#8211; prototyping is great but it takes time and testing that you may not always have.  Being able to be flexible by following a basic interface design, using modular builders (in jQuery UI or other framework) and XML-based instruction sets, and providing error catching systems in both the front-end as well as the web services makes the project continue to move, even when not all the parts are correct.</p>
<p><a href="http://www.matsays.com/wp-content/uploads/2010/06/Picture-4.png"><img class="aligncenter size-large wp-image-1181" title="Silverlight Rough Cut Editor interface by Ezeqiual Jadib at Southworks" src="http://www.matsays.com/wp-content/uploads/2010/06/Picture-4-600x359.png" alt="" width="600" height="359" /></a></p>
<p>In the end, we had a lot of hiccups and it didn&#8217;t go as smoothly as we&#8217;d hoped but it did get done and delivered on-time.  The client goes to training in 9 hours and there will likely be another round of changes, but that we were able to post a full-featured DAM CMS in such a short amount of time gives us new methods and targets for the future.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Ffast-cms-deployment-with-jquery-and-web-services%2F', 'Fast+CMS+Deployment+with+jQuery+and+Web+Services')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/fast-cms-deployment-with-jquery-and-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Font API &amp; Google Font Directory</title>
		<link>http://www.matsays.com/misc/tricks/google-font-api-google-font-directory/</link>
		<comments>http://www.matsays.com/misc/tricks/google-font-api-google-font-directory/#comments</comments>
		<pubDate>Thu, 20 May 2010 15:10:05 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[typeface]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=1159</guid>
		<description><![CDATA[Yesterday Google announced a new initiative to provide extended web font support through the Google Font API and the Google Font Directory.The Font API provides a cross-browser methodology for using any of the fonts in the Font Directory in a web page with a simple line of HTML.  The result &#8211; richer, textually styled web [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday Google announced a new initiative to provide extended web font support through the Google Font API and the Google Font Directory.The Font API provides a cross-browser methodology for using any of the fonts in the Font Directory in a web page with a simple line of HTML.  The result &#8211; richer, textually styled web pages with SEO semantics intact, crisp scaling in browser zoom mode and accessibility to screen readers.</p>
<p>For years, the only other options were to use images (which then lose the semantics and made it difficult to update over time) or <a title="sIFR" href="http://www.mikeindustries.com/blog/sifr">sIFR</a> (which still rocks and can provide much more extended support for very unusual fonts).  Now you can add Font API support with:</p>
<pre>&lt;link href='http://fonts.googleapis.com/css?family=Tangerine' rel='stylesheet' type='text/css'&gt;

body { font-family: 'Tangerine', serif; }</pre>
<p>Produces (though this is an image):</p>
<div style="text-align: center;"><img class="aligncenter size-full wp-image-1160" title="Tangerine from Google Font API" src="http://www.matsays.com/wp-content/uploads/2010/05/Tangerine.png" alt="" width="400" height="71" /></div>
<p>According to Google, the back end system converts the font into a format acceptable to the browser (including MSIE6), serving up only the weights and styles you specify, and can be cache headered in order to optimize/improve performance over the span of the site.  They also work with HTML5 and CSS3, so transformations like rotation and drop shadows still works.  Currently support exists only for Western European languages (Latin-1) but I&#8217;m pretty sure that will expand quickly once it takes hold.</p>
<p>Nice job!</p>
<p><a title="Goofle Font API &amp; Google Font Directory" href="http://googlecode.blogspot.com/2010/05/introducing-google-font-api-google-font.html">Read the Google announcement here</a>.<br />
See the fonts available in the <a title="Google Font Directory" href="http://code.google.com/webfonts">Google Font Directory</a>.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Fgoogle-font-api-google-font-directory%2F', 'Google+Font+API+%26%23038%3B+Google+Font+Directory')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/google-font-api-google-font-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Ten Commandments Of User Experience</title>
		<link>http://www.matsays.com/misc/the-ten-commandments-of-user-experience/</link>
		<comments>http://www.matsays.com/misc/the-ten-commandments-of-user-experience/#comments</comments>
		<pubDate>Tue, 18 May 2010 20:52:20 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[Toolbox]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[userexperience]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=1157</guid>
		<description><![CDATA[At least according to Nick Finck and Raina Van Cleave at SXSW [via Slideshare]


addthis_pub = 'mobimeet';

]]></description>
			<content:encoded><![CDATA[<p>At least according to Nick Finck and Raina Van Cleave at SXSW [via <a href="http://www.slideshare.net/nickf/the-ten-commandments-of-user-experience?from=ss_embed">Slideshare</a>]</p>
<p><object id="__sse3463603" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thetencommandmentsofuserexperience-100318020617-phpapp02&#038;rel=0&#038;stripped_title=the-ten-commandments-of-user-experience" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse3463603" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thetencommandmentsofuserexperience-100318020617-phpapp02&#038;rel=0&#038;stripped_title=the-ten-commandments-of-user-experience" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fthe-ten-commandments-of-user-experience%2F', 'The+Ten+Commandments+Of+User+Experience')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/the-ten-commandments-of-user-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developer wants to stick an H.264 fork in Firefox</title>
		<link>http://www.matsays.com/misc/developer-wants-to-stick-an-h-264-fork-in-firefox/</link>
		<comments>http://www.matsays.com/misc/developer-wants-to-stick-an-h-264-fork-in-firefox/#comments</comments>
		<pubDate>Mon, 17 May 2010 15:40:15 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD302 Net Broadcasting]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[Toolbox]]></category>
		<category><![CDATA[codec]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[webcasting]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=1154</guid>
		<description><![CDATA[by Lee Matthews via DownloadSquad
I&#8217;d love for fifteen or twenty minutes to go by without my Google Reader  barfing out yet another piece of software patent or &#8220;HTML5 video codec  war&#8221; news, but that&#8217;s how it is. At this point, I wouldn&#8217;t be surprised  if the video tag didn&#8217;t become standardized until [...]]]></description>
			<content:encoded><![CDATA[<p>by Lee Matthews via DownloadSquad</p>
<p>I&#8217;d love for fifteen or twenty minutes to go by without my Google Reader  barfing out yet another piece of software patent or &#8220;HTML5 video codec  war&#8221; news, but that&#8217;s how it is. At this point, I wouldn&#8217;t be surprised  if the video tag didn&#8217;t become standardized until HTML6 or 7.</p>
<p>One serious downside to the lack of consensus is the fact that your  browser may very well not have built-in support for some video files  embedded with the tag. Firefox, for example, is running with Ogg Theora  and won&#8217;t be bolting on H.264 support. Apart from patent issues, there&#8217;s  a $5 million price tag to be paid to MPEG-LA if Mozilla did want to  support the codec, and they still wouldn&#8217;t be able to include that code  in their open source.</p>
<p>But developers love to spin remixes of the Fox, and it only makes sense  that someone would take matters into his or her own hands. Enter Maya  Posch, who has launched the Wild Fox project on SourceForge. The plan:  add H.264 support to Firefox&#8217;s stable branch using <a href="http://en.wikipedia.org/wiki/Libavcodec">libavcodec</a> or <a href="http://en.wikipedia.org/wiki/GStreamer">GStreamer</a>.<br />
Posch feels &#8220;that decisions have been made due to patents which do not  apply in most parts of the world.&#8221; He continues, &#8220;The Wild Fox project  aims to rectify this by releasing builds with these features included,  builds which will of course only be available to those not in software  patent-encumbered countries.&#8221;</p>
<p>That sounds useful, right? A nice, pre-packaged Firefox build with H.264  support? Sure it does, but there&#8217;s a potential pitfall.</p>
<p>While you would probably be able to download and install Wild Fox even  in the U.S. and Korea (two of the patent-encumbered countries), <a href="http://www.osnews.com/story/23303/Wild_Fox_Firefox_Fork_with_H_264_Support">Thomas  Holwerda of OSNews warns</a> that you&#8217;d be doing so at your own risk,  saying &#8220;MPEG-LA has clearly stated that it will sue unlicensed users  (and is clearly not afraid to do so).&#8221; Their director of Global  Licensing, Allen Harkness, has said &#8220;where a royalty has not been paid,  such a product remains unlicensed and any downstream users/distributors  would have liability.&#8221;</p>
<p>Yes, that means MPEG-LA could come after you if you choose to browse  with Wild Fox. However, it&#8217;s <em>infinitely more likely</em> that they&#8217;d  target Posch and Wild Fox.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fdeveloper-wants-to-stick-an-h-264-fork-in-firefox%2F', 'Developer+wants+to+stick+an+H.264+fork+in+Firefox')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/developer-wants-to-stick-an-h-264-fork-in-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fire the &#8220;web designer&#8221;</title>
		<link>http://www.matsays.com/soapbox/fire-the-web-designer/</link>
		<comments>http://www.matsays.com/soapbox/fire-the-web-designer/#comments</comments>
		<pubDate>Sat, 15 May 2010 02:03:31 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[INF340 Web Design Concepts]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[ucd]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[userexperience]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=1150</guid>
		<description><![CDATA[brian  cray via sebastianwaters:
You’ve hired the wrong guy. After reading David Airey’s forget about  design and Andrew Maier’s User   Experience Designer vs. Creative Director I’ve come to the  conclusion that the role “web designer” is a cheap ass effort to fudge a  graphic designer into a role requiring two [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://briancray.com/2009/09/09/fire-the-web-designer/">brian  cray</a> via <a href="http://blog.sebastianwaters.com/post/598065826/fire-the-web-designer">sebastianwaters</a>:</p>
<p>You’ve hired the wrong guy. After reading David Airey’s <a href="http://www.davidairey.com/forget-about-design/%22">forget about  design</a> and Andrew Maier’s <a href="http://www.uxbooth.com/blog/user-experience-designer-vs-creative-director/">User   Experience Designer vs. Creative Director</a> I’ve come to the  conclusion that the role “web designer” is a cheap ass effort to fudge a  graphic designer into a role requiring two entirely separate fields of  knowledge.</p>
<p>Web teams still need graphic designers to communicate visually  appealing messages. And graphic designers moving from a print team to a  web team <em>should stay graphic designers</em>. What’s needed to  compliment a web team’s graphic designer is someone to account for the  complexities of <a href="http://en.wikipedia.org/wiki/Human%E2%80%93computer_interaction">human-computer   interaction (<abbr>HCI</abbr>)</a>. Surely a manager in any field can’t  expect staff to adopt a completely opposite, complex knowledge base  overnight.</p>
<p>Welcome the missing link: <em>User experience designer</em>.</p>
<p><a href="http://en.wikipedia.org/wiki/User_experience_design">User  experience design</a> is a blend of <a href="http://en.wikipedia.org/wiki/Usability">usability</a>, <a href="http://en.wikipedia.org/wiki/Information_architecture">information  architecture (<abbr>IA</abbr>)</a>, and <a href="http://en.wikipedia.org/wiki/User_interface_design">user interface  (<abbr>UI</abbr>) design.</a></p>
<p>A web-based user experience designer is charged with learning about  users and creating interfaces that match website goals and user needs.  They deliver interaction specs and simple mockups to the graphic  designer as a framework for user-centered visual communication. Then, of  course, the web developer makes the interaction work.</p>
<p>Don’t mix up the two roles, user experience designer and graphic  designer. Neither should do the others’ job. They should never be  blurred into “web designer.”</p>
<p>If you’re going to make the leap into a more complex communication  channel, account for its complexities or it’ll bite you in the ass when  your competitors “get it.”</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Ffire-the-web-designer%2F', 'Fire+the+%26%238220%3Bweb+designer%26%238221%3B')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/fire-the-web-designer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eloquent Javascript</title>
		<link>http://www.matsays.com/misc/eloquent-javascript/</link>
		<comments>http://www.matsays.com/misc/eloquent-javascript/#comments</comments>
		<pubDate>Thu, 06 May 2010 05:33:47 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[IMD213 Int. Scripting]]></category>
		<category><![CDATA[IMD223 Advanced Scripting]]></category>
		<category><![CDATA[INF340 Web Design Concepts]]></category>
		<category><![CDATA[Toolbox]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=1126</guid>
		<description><![CDATA[Being a teacher is both wonderful and exhausting.  I love being around students &#8211; it is truly fun to watch them find their way through this maze we call Web design and their own enthusiasm keeps me on my toes.  But at the same time it is exhausting, particularly when after repeated attempts [...]]]></description>
			<content:encoded><![CDATA[<p>Being a teacher is both wonderful and exhausting.  I love being around students &#8211; it is truly fun to watch them find their way through this maze we call Web design and their own enthusiasm keeps me on my toes.  But at the same time it is exhausting, particularly when after repeated attempts to explain something from every angle I can think of, the idea still doesn&#8217;t sink in.</p>
<p>I have always told my students that the best way to get backup help is to go to the bookstore, site down, and read 10 pages out of each book on the topic, and find the one that &#8220;speaks&#8221; to them.  A teacher&#8217;s recommended text, the school&#8217;s required textbook, it&#8217;s rare that student find them legible or helpful (I think my logic teacher went out of her way to find the most confusing book on Earth).  Find the book that they understand and start working.  Work every day.  Work at least 15 minutes or 30 minutes every single day, doing the exercises over and over, changing little things, until the whole concept is solved.</p>
<p>But not every great book can be found at the store.  Of course there are the online standard &#8211; w3schools.com for example &#8211; and the plethora of smaller resources.  But it is always a treat to find an online resource that has both extensive resources and is also an easy, if not opinionated, read.</p>
<p>Such is &#8220;<a href="http://eloquentjavascript.net/">Eloquent Javascript</a>,&#8221; authored by Marijin Haverbeke.  I remember coming across it a few years ago but a posting on DownloadSquad reminded me of it.  It is available in its entire text online (in HTML) as well as via downloadable PDF.  As with most good resources, I recommend grabbing the PDF (and if you&#8217;re ambitious, a local copy of the HTML) before the perishability of Web documents steals it away.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Feloquent-javascript%2F', 'Eloquent+Javascript')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/eloquent-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Win for WordPress</title>
		<link>http://www.matsays.com/soapbox/win-for-wordpress/</link>
		<comments>http://www.matsays.com/soapbox/win-for-wordpress/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 15:59:05 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[blogger]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[blogspot]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=981</guid>
		<description><![CDATA[I think (after four years), that WordPress may have finally won Jen over.  While there are many nice things about Blogger, the total UX of the authoring side is just tedious at best, and the tools for image modification never seem to work right.  Albeit that there is a direct shot between the [...]]]></description>
			<content:encoded><![CDATA[<p>I think (after four years), that <a href="http://www.wordpress.org">WordPress</a> may have finally won Jen over.  While there are many nice things about Blogger, the total UX of the authoring side is just tedious at best, and the tools for image modification never seem to work right.  Albeit that there is a direct shot between the Blogger platform and Picasa vis-a-vis Google, which definitely speeds up the uploading process, but double the time to lay it out and for image intensive blogs like <a href="http://madebygirl.blogspot.com">MadeByGirl</a>, it&#8217;s just wasteful and frustrating.  Plus it throws inordinate amounts of unnecessary code (not that WP doesn&#8217;t as well, but it&#8217;s pretty trimmed down &#8211; last night I manually corrected <a href="http://madebygirl.blogspot.com/2010/02/my-new-home-office-finally-complete.html">Jen&#8217;s post</a> and cut out 20 nested &lt;div&gt;s with identical styling plus another 18 that were there for no apparent reason).</p>
<p>So I set up a WP instance for her to play around with and it looks like she&#8217;s digging it.  She&#8217;s worried that she&#8217;s going to lose some of the benefits of using the Google-based platform but I think that with the stats she has (trust me, she&#8217;s way beyond what MatSays will ever do) she doesn&#8217;t really need to worry.</p>
<p>The one downer note &#8211; the import function works great but it puts Blogger tags as WP categories so you might have to massage the DB by hand a bit.  Wonder if they are aware of that little bug.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Fwin-for-wordpress%2F', 'A+Win+for+WordPress')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/win-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Box</title>
		<link>http://www.matsays.com/soapbox/the-box/</link>
		<comments>http://www.matsays.com/soapbox/the-box/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 15:04:36 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Rambling on Life]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[user interface design]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=965</guid>
		<description><![CDATA[I was reading a blog post last night that was dishing advice for (web) designers on how to find solutions and inspiration when approaching new sites&#8230;nothing earth shattering really, all except one.  But first, a digression.  I work for an unusual company. It&#8217;s unusual in that the real value behind our work is [...]]]></description>
			<content:encoded><![CDATA[<p>I was reading a <a href="http://econsultancy.com/blog/4280-thinking-outside-the-box-and-other-bad-advice">blog post</a> last night that was dishing advice for (web) designers on how to find solutions and inspiration when approaching new sites&#8230;nothing earth shattering really, all except one.  But first, a digression.  I work for an unusual company. It&#8217;s unusual in that the real value behind our work is the ability to solve somewhat complex problems under severe time constraints with fairly elegant solutions both visually as well as with respect to network and MIS limitations, all with restrictive resources in terms of manpower and horsepower.</p>
<p>So the real juice behind our success in 9 years is our ability to think outside the box. Honestly I can&#8217;t stand that expression but the reason I am not hunting for another metaphor is because everyone understands it. So what am I getting at? Back to the post I was reading.</p>
<p>The gem from the post was &#8220;know what the box is.&#8221; It sounds simple enough and certainly something we almost take as a given. But do you really?</p>
<p><span id="more-965"></span></p>
<p>A week ago my team was contracted to do a job for a prominent division of a Fortune 100 company. The job was to construct an SMF-based Silverlight media player that would, in short, deliver live and/or on-demand Smooth or Windows Media content with a bunch of social tools, a very slimmed down interface with a universal style and the catch is that it needed to use initParams and/or an externalized XML to direct it (with order of operations precedence), blah blah blah on and on.  Nothing out of the ordinary except that the portability meant that we needed to reduce the configurable parameters as much as possible, make sure that delivery could occur both inside and outside a firewalled intranet, and that it was CMS supported.  Anyway, the designer did the nice, clean XAML, the developer got the app interface done, I finished off the CMS and reporting components.  All in 2 days.</p>
<p>And along comes the first gig &#8211; only a week from today &#8211; and another group in my company asked &#8211; so what happens if we&#8217;re streaming Smooth over satellite and we drop the link?  How do we fail over to, say, an origin-based WM encode?  Hmmm, didn&#8217;t really think about that one.  It&#8217;s not that we wouldn&#8217;t normally, but historically we&#8217;ve always used ASX files or our own mediaFeedXML format to handle failover, but in this case we didn&#8217;t even really think about it, because (I guess) we don&#8217;t work operations on a regular basis and hence don&#8217;t really make those considerations.</p>
<p>My point is that we approached the job thinking we had covered the details but in fact we were missing part of the equation &#8211; we didn&#8217;t really know the box, inasmuch as we thought we did.  And it took a single email from another team to point it out.  Problem has since been solved but it makes me wonder, now, if we neglected anything else.</p>
<p>In the blog post author&#8217;s (<a title="Tom Stewart" href="http://econsultancy.com/blog/authors/tom-stewart">Tom Stewart</a>) words:</p>
<blockquote><p>How often have you been told to &#8216;think outside the box&#8217;? I don’t know about you but I find that very hard to do. It’s as helpful as saying, &#8216;now come up with a great idea&#8217;. So my approach involves ‘knowing the box’. <strong>Identify all the constraints and limits you can.</strong></p></blockquote>
<p>Same holds true for design.  Inspiration and production comes from knowing the box &#8211; knowing the customer, knowing the intent, knowing the content, knowing the delivery.  Before tackling that really great job or that really great idea that you get your head wrapped around what it is you&#8217;re really designing against.  Knowing that, and being able to step outside of the proverbial space, will only serve to make the end result better.</p>
<p>[sooner or later, when I'm allowed to and if I remember, I'll post about that player]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Fthe-box%2F', 'The+Box')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/the-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When does a device go too far? A cat is not a tiger&#8230;</title>
		<link>http://www.matsays.com/misc/news/when-does-a-device-go-too-far-a-cat-is-not-a-tiger/</link>
		<comments>http://www.matsays.com/misc/news/when-does-a-device-go-too-far-a-cat-is-not-a-tiger/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 16:07:31 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[Rambling on Life]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[chromium ui]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=929</guid>
		<description><![CDATA[In the fallout   advent days since the overhype release of the iDon&#8217;tKnowWhatIAmNow, even Google is still chasing after that market with nightly builds of the Chromium UI which appear, for all intensive purposes, poised to take on the Fruit Tablet. But this, frankly, is just getting out of hand.

I&#8217;ll give it to the Quince company [...]]]></description>
			<content:encoded><![CDATA[<p>In the <span style="text-decoration: line-through;">fallout</span>   <span style="text-decoration: line-through;">advent</span> days since the overhype release of the iDon&#8217;tKnowWhatIAmNow, even Google is still chasing after that market with nightly builds of the Chromium UI which appear, for all intensive purposes, poised to take on the Fruit Tablet. But this, frankly, is just getting out of hand.</p>
<div style="text-align: center;"><img class="aligncenter size-full wp-image-930" title="Chrome Interface mockup" src="http://www.matsays.com/wp-content/uploads/2010/02/chrome-vertical-asdf.jpg" alt="" width="580" height="237" /></div>
<p>I&#8217;ll give it to the Quince company &#8211; they make nice interfaces. Really nice interfaces. Smooth, sleek and all that. But when it comes to devices, it&#8217;s sometimes a hit or miss. Google, on the other hand, well&#8230;they&#8217;re still playing a lot of catch-up. Google is a great <span style="text-decoration: line-through;">big brother</span> data collection/aggregation company but for all the work put into Android, especially into v2, it&#8217;s still just not the same.  Jennifer, a long time Mac-head, battled with me for the better part of 11 years.  If you walk into our home/MadeByGirl offices now, however, it&#8217;s nothing but one-bite fruit machines all over the place.  And though I hate some things (ok, code-writing is just an abomination and I STILL can&#8217;t get used to the command keys, something about Ctrl and Alt just fit my fingers well). And I suspect that the next few objets d&#8217;art that materialize will also be sleek and ringing &#8220;ta-da&#8221; when turned on.</p>
<p><a rel="attachment wp-att-931" href="http://www.matsays.com/misc/news/when-does-a-device-go-too-far-a-cat-is-not-a-tiger/attachment/kindle/"><img border="0" class="size-thumbnail" style="margin:0px 0px 8px 8px;" title="Kindle" src="http://www.matsays.com/wp-content/uploads/2010/02/Kindle-100x100.jpg" alt="" width="100" height="100" align="right" /></a>Take the Kindle.  Now that&#8217;s a device with purpose.  Why is it so popular?  Because it has one purpose and one purpose only.  And it does it well.  Hey, if they added on a couple of other features, awesome, but it&#8217;s when it becomes overbuilt, that&#8217;s when it starts to become pointless.  Just like that, the iPod.  One purpose from inception, super design, awesome and intuitive interface, good UX, sells <span style="text-decoration: line-through;">millions</span> billions.</p>
<p>My G1, on the other hand, I am quickly learning that I wish it were just a freakin&#8217; phone.  My very first Sprint mobile (circa 1993) was a somewhat bricky Samsung with a rocker switch and I loved it.  Hell, I wish I still had it &#8211; the roller switch was just so easy to use (compared to this pinhead sized trackball thing).  And for all the touchscreen love, I still miss that the phone was just to make calls.  Yes, I post from my phone, send text and all that other crap, but at some point I just started deleting apps because there really was no point to it.  Which is my point.</p>
<p><a rel="attachment wp-att-932" href="http://www.matsays.com/misc/news/when-does-a-device-go-too-far-a-cat-is-not-a-tiger/attachment/ipod-classic-1/"><img border="0" class="size-thumbnail" style="margin:0px 8px 8px 0px;" title="ipod-classic-1" src="http://www.matsays.com/wp-content/uploads/2010/02/ipod-classic-1-100x100.jpg" alt="" width="100" height="100" align="left" /></a>The iPad brings in a new level of &#8220;I really don&#8217;t know what I want to be.&#8221;  On the one hand, it&#8217;s very limited, but at the same time it&#8217;s pretty extreme.  I, like a lot of people, don&#8217;t seem to know where it will fit in.  Maybe I just need to use one for a while.  Or not use it as it sits idly on my coffee table, eventually becoming a very expensive coaster with a nice user interface.  Jobs had a lot of failures in the past but maybe we just don&#8217;t understand the <span style="text-decoration: line-through;">impetus</span>   <span style="text-decoration: line-through;">crazy, drunken idea</span>   <span style="text-decoration: line-through;">motivation</span> business model behind it quite yet (like Lisa).  Maybe the idea behind &#8220;just leave them all over like computerized notepads&#8221; really does have something behind it.</p>
<p>So back to Google &#8211; are we just plunking that idea on a browser?  As if every time Jennifer tells me to put the freakin laptop away while she&#8217;s trying to watch &#8220;Millionaire Matchmaker&#8221; and share a moment isn&#8217;t bad enough, but to have Google in my pocket, on the laptop screen, on my neighborhood gas pump (ok, that hasn&#8217;t materialized in my neck of the woods yet), and now on my coffee table too?  Right next to an iPad?  Does this mean that in 5 years, all the books in my custom-made bookshelf will be replaced with digital tablets (that I have to label with a Brother p-Touch &#8211; now there&#8217;s a device with purpose &#8211; one job, one UI, no complications)?</p>
<p>The age of computerization is nice.  It is.  But put the <span style="text-decoration: line-through;">shit</span>   <span style="text-decoration: line-through;">screen</span>   thing down and pick up a book.  A real book with paper and ink.  Enjoy it&#8230;it&#8217;s the original UI.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fnews%2Fwhen-does-a-device-go-too-far-a-cat-is-not-a-tiger%2F', 'When+does+a+device+go+too+far%3F+A+cat+is+not+a+tiger%26%238230%3B')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/news/when-does-a-device-go-too-far-a-cat-is-not-a-tiger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Dark Side of HTML 5 Video</title>
		<link>http://www.matsays.com/ailv/imd302/the-dark-side-of-html-5-video/</link>
		<comments>http://www.matsays.com/ailv/imd302/the-dark-side-of-html-5-video/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 19:59:09 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD302 Net Broadcasting]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[H264]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=872</guid>
		<description><![CDATA[[repost from Sitepoint, author Louis Simoneau]
Last week, YouTube announced beta HTML 5 video support: once you’ve activated the beta, you’ll see videos using a native browser element rather than the Flash plugin. The new player only works with a recent version of either Safari or Chrome (or Chrome Frame in IE), as the video is [...]]]></description>
			<content:encoded><![CDATA[<p>[repost from <a href="http://www.sitepoint.com/blogs/2010/01/25/the-dark-side-of-html-5-video/">Sitepoint</a>, author <a href="http://www.sitepoint.com/articlelist/586">Louis Simoneau</a>]</p>
<p>Last week, YouTube announced beta HTML 5 video support: once you’ve activated the beta, you’ll see videos using a native browser element rather than the Flash plugin. The new player only works with a recent version of either Safari or Chrome (or Chrome Frame in IE), as the video is encoded with the H.264 codec, which isn’t supported in Firefox. A day after YouTube’s announcement, Vimeo made a similar one. They also now provide preliminary support for the HTML video element with a new HTML player.</p>
<p>Superficially this seems like a victory for the “open” Web, right? A few major sites, representing a significant percentage of online video, begin to move away from a proprietary technology (Flash) and towards an open standard (HTML 5). But when you look a little deeper it turns out to not be so simple. Both YouTube and Vimeo have chosen to provide their HTML video encoded with the H.264 codec, which is patent-encumbered. Apple has a big stake in H.264, so Safari supports it, and Google has paid a licensing fee to include an H.264 decoder in Chrome.</p>
<p>Mozilla Firefox, on the other hand, doesn’t support H.264: it will only play HTML video encoded with the Ogg Theora codec. This is partly for ideological reasons, as the Theora codec is open source and therefore inline with Mozilla’s principles. But there’s more to it than just ideology. In reply to YouTube’s announcement, Mozilla’s VP of Engineering, Mike Shaver, published a blog post explaining why Mozilla is sticking to its guns with Theora. He points to H.264’s licensing fees not only as a justification for Mozilla’s decision not to support the format, but also as a more dire threat: “[...] if H.264 becomes an accepted part of the standardized web, those fees are a barrier to entry for developers of new browsers, those bringing the web to new devices or platforms, and those who would build tools to help content and application development.” Mozilla’s Open Source Evangelist, Christopher Blizzard, also had a lot to say on the topic, likening the situation to what happened years ago with the GIF format (and, to a lesser extent, with MP3).</p>
<p>It’s important to remember that the current level of browser support for web standards comes, in large part, from Firefox’s ability to compete on a level playing field with other browsers, and from the Mozilla team’s dedication to open standards. When big sites like YouTube begin positioning a proprietary format as the de facto standard for HTML video, they significantly impede the ability of free-as-in-speech browsers like Firefox to rival their competitors in functionality, which hurts interoperability and innovation on the Web as a whole. Meanwhile, though Chrome and Safari may be excellent browsers, and while their support for modern standards-based HTML and CSS should be applauded, in this respect their choice of a proprietary video format is more reminiscent of IE, circa the mid-90’s.</p>
<p>The fact that YouTube and Vimeo are trumpeting their new HTML 5 video support as an open standards victory is misleading to say the least. And it does lead to confusion: as pointed out by Christopher Blizzard, more than a few people on Twitter seem to think that Firefox’s lack of support for YouTube’s HTML 5 video should be taken to mean that Firefox doesn’t support HTML 5!</p>
<p>YouTube stated that it was launching the new feature in response to a user survey in which “Support HTML5 open web video with open formats” was the most requested feature. It seems that YouTube might only have been paying attention to the first half of the sentence: HTML 5 video, yes; open formats, eh, not so much.</p>
<p>So what do you think? Is it the job of YouTube and other sites like it to lead the way in providing video in an open format? Or should Chrome and Safari lead the way by supporting those formats first? Or are Mozilla being hopeless idealists?</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Failv%2Fimd302%2Fthe-dark-side-of-html-5-video%2F', 'The+Dark+Side+of+HTML+5+Video')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/ailv/imd302/the-dark-side-of-html-5-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maybe not the same old tune</title>
		<link>http://www.matsays.com/soapbox/thesixtyone/</link>
		<comments>http://www.matsays.com/soapbox/thesixtyone/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 16:55:16 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Rambling on Life]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[interface design]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[ucd]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=852</guid>
		<description><![CDATA[I&#8217;ve had an on-again/off-again thing with online radio &#8211; I like Pandora and all but I still can&#8217;t get used to having a browser window open &#8211; I guess it&#8217;s just some inane need for something visual to go with it.  Apparently this site &#8211; thesixtyone &#8211; has been around long enough that they [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had an on-again/off-again thing with online radio &#8211; I like <a href="http://www.pandora.com" taget="pandora">Pandora</a> and all but I still can&#8217;t get used to having a browser window open &#8211; I guess it&#8217;s just some inane need for something visual to go with it.  Apparently this site &#8211; thesixtyone &#8211; has been around long enough that they just released a new interface (and apparently there&#8217;s a lot of disgruntled viewers who like <a href="http://old.thesixtyone.com/" target="sixtyone">the old one</a>, but screw them) and I think it&#8217;s pretty slick.</p>
<div style="text-align:center;"><a href="http://www.matsays.com/soapbox/thesixtyone/attachment/thesixtyone-2/" rel="attachment wp-att-853"><img src="http://www.matsays.com/wp-content/uploads/2010/01/thesixtyone-600x437.jpg" alt="" title="thesixtyone.com screencap" width="600" height="437" /></a></div>
<p>From a visual perspective, it fills that little void by replacing the static window blahs in my second monitor with a fullscreen slideshow, complete with bios, photos, and a whole lot of social gaming tricks that I have to say are very well thought out and very easy to use.  It does all this while the music plays continuously and the photos keep sliding in</p>
<p>And it&#8217;s not Flash (no love lost there).  And of course you can buy the music (the true Long Tail in action here).  Awesome.  On a side note, as CC and I were commenting, we had a good laugh about a miserably failed project we did in 2003 with the then-Death Row Records that had a similar premise but way before social media was the buzz, before Ajax and jQuery frameworks existed, but was nonetheless pretty hot conceptually (though definitely not as good looking).</p>
<p>Anyway, for all my IMD414 students &#8211; this is the kind of thing you should be striving for and exactly what we&#8217;ll be talking about this quarter.  Nice timing.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Fthesixtyone%2F', 'Maybe+not+the+same+old+tune')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/thesixtyone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Transitions</title>
		<link>http://www.matsays.com/misc/tricks/css-transitions/</link>
		<comments>http://www.matsays.com/misc/tricks/css-transitions/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 05:50:44 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[interactivity]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=813</guid>
		<description><![CDATA[[partially reposted from WebDesignerDepot]
Despite people’s expectation of change and movement on the screen, CSS and HTML have few controls that allow you to design interactivity, and those that exist are binary.
A link is either one color or another. A text field is either one size or another. A photo is either transparent or opaque. No [...]]]></description>
			<content:encoded><![CDATA[<p>[partially reposted from <a title="CSS Transitions 101 on WebDesignerDepot" href="http://www.webdesignerdepot.com/2010/01/css-transitions-101/">WebDesignerDepot</a>]</p>
<p>Despite people’s expectation of change and movement on the screen, <strong>CSS</strong> and <strong>HTML</strong> have few controls that allow you to design interactivity, and those that exist are binary.</p>
<p>A link is either one color or another. A text field is either one size or another. A photo is either transparent or opaque. No in-betweens from one state to the next. <strong>No</strong> <strong>transitions</strong>.</p>
<p>This has led to most web pages feeling abrupt, with elements shifting and changing ungracefully.</p>
<p>Yes, we can use DHTML and leverage the jQuery library for transitions, but this requires a lot of code for something that should be very simple.</p>
<p>What we need is a quick and easy way to add simple transitions to the page and in this article you’ll find useful information about <strong>CSS transitions </strong>and how to use them.</p>
<p><em>[MatSays: some rambling by the author omitted]</em></p>
<p>CSS transitions are being introduced right now in CSS Level 3 but have already been added as an extension to Webkit. Right now that means they work only in browsers based on Webkit, including Apple Safari and Google Chrome. <em>[MatSays: so use a "real" browser but don't forget your graceful degradation for MSIE and stuff]</em></p>
<div style="width:500px;margin:0px auto;"><img class="size-large wp-image-814 alignnone" title="CSS Transition layering examples" src="http://www.matsays.com/wp-content/uploads/2010/01/CSStransition-500x309.jpg" alt="" width="500" height="309" /></div>
<h2>Where CSS Transitions Come From</h2>
<p>Transitions have been a part of Webkit for a while and are the basis of a lot of the cool things that the Safari UI can do that other browsers cannot.</p>
<p>But the W3C CSS Workgroup resisted adding transitions to its official specs, some members arguing that transitions are not style properties and would be better handled by a scripting language.</p>
<p>But many designers and developers, myself included, argued that these are in fact styles— only <strong><em>dynamic</em></strong> styles, rather than the traditional static styles that so many of us are used to.</p>
<p>Fortunately, the argument for dynamic styles held the day. Last March, representatives from Apple and Mozilla began adding the <a rel="nofollow" href="http://www.w3.org/TR/css3-transitions/">CSS Transitions Module to the CSS Level 3 specification</a>, closely modeled on what Apple had already added to Webkit.</p>
<p>[read the <a title="CSS Transitions How-To" href="http://www.webdesignerdepot.com/2010/01/css-transitions-101/">complete tutorial here</a>]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Fcss-transitions%2F', 'CSS+Transitions')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/css-transitions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Save MySQL from the Dark Side</title>
		<link>http://www.matsays.com/soapbox/save-mysql-from-the-dark-side/</link>
		<comments>http://www.matsays.com/soapbox/save-mysql-from-the-dark-side/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 22:03:32 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[IMD375 Databases]]></category>
		<category><![CDATA[IMD402 Server Side Scripting]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[Soapbox]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=786</guid>
		<description><![CDATA[[thanks Mark R for passing this on...verbatim from the source site]
If Oracle buys MySQL as part of Sun, database customers will pay the bill.
In April 2009, Oracle announced that it had agreed to acquire Sun. Since Sun had acquired MySQL the previous year, this would mean that Oracle, the market leader for closed source databases, would get to own [...]]]></description>
			<content:encoded><![CDATA[<p>[thanks Mark R for passing this on...verbatim from the <a href="http://www.helpmysql.org/en/theissue/customerspaythebill">source site</a>]</p>
<h2 style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 28px; PADDING-BOTTOM: 5px; MARGIN: 1px 0px 15px; COLOR: #245182; LINE-HEIGHT: 40px; PADDING-TOP: 0px; FONT-STYLE: italic; FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif">If Oracle buys MySQL as part of Sun, database customers will pay the bill.</h2>
<p style="MARGIN: 15px 0px">In April 2009, Oracle <a style="COLOR: #245182; TEXT-DECORATION: underline" href="http://www.oracle.com/us/corporate/press/018363">announced</a> that it had agreed to acquire Sun. Since Sun <a style="COLOR: #245182; TEXT-DECORATION: underline" href="http://www.mysql.com/news-and-events/sun-to-acquire-mysql.html">had acquired MySQL</a> the previous year, this would mean that Oracle, the market leader for closed source databases, would get to own MySQL, the most popular open source database.</p>
<p style="MARGIN: 15px 0px">If Oracle acquired MySQL on that basis, it would have as much control over MySQL as money can possibly buy over an open source project. In fact, for most open source projects (such as Linux or Apache) there isn&#8217;t any comparable way for a competitor to buy even one tenth as much influence. But MySQL&#8217;s success has always depended on the company behind it that develops, sells and promotes it. That company (initially MySQL AB, then Sun) has always owned the important intellectual property rights (IPRs), most notably the trademark, copyright and (so far only for defensive purposes) patents. It has used the IPRs to produce income and has reinvested a large part of those revenues in development, getting not only bigger but also better with time.</p>
<p style="margin: 15px 0px; text-align: center;"><img class="aligncenter" title="banner-sign-en" src="http://www.matsays.com/wp-content/uploads/2010/01/banner-sign-en.png" alt="banner-sign-en" width="340" height="240" /></p>
<p style="MARGIN: 15px 0px">If those IPRs fall into the hands of MySQL&#8217;s primary competitor, then MySQL immediately ceases to be an alternative to Oracle&#8217;s own high-priced products. So far, customers had the choice to use MySQL in new projects instead of Oracle&#8217;s products. Some large companies even migrated (switched) from Oracle to MySQL for existing software solutions. And every one could credibly threaten Oracle&#8217;s salespeople with using MySQL unless a major discount was granted. If Oracle owns MySQL, it will only laugh when customers try this. Getting rid of this problem is easily worth one billion dollars a year to Oracle, if not more.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Fsave-mysql-from-the-dark-side%2F', 'Save+MySQL+from+the+Dark+Side')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/save-mysql-from-the-dark-side/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spark it up!</title>
		<link>http://www.matsays.com/misc/spark-it-up/</link>
		<comments>http://www.matsays.com/misc/spark-it-up/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 14:42:08 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[IMD402 Server Side Scripting]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[Toolbox]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[small business]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[student]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=720</guid>
		<description><![CDATA[Last year it was DreamSpark, now it&#8217;s WebsiteSpark!
For my students and UNLV colleagues: if you had never heard of the DreamSpark program, you should jump on it.  A program launched in 2008 by MSFT (don&#8217;t groan) can get you free software.  Yes, free.  Yes, I&#8217;ve gotten some of it.  In a blatant (and conducive) attempt to move budding [...]]]></description>
			<content:encoded><![CDATA[<p>Last year it was DreamSpark, now it&#8217;s WebsiteSpark!</p>
<p><strong><em>For my students and UNLV colleagues:</em></strong> if you had never heard of the <a title="DreamSpark" href="https://www.dreamspark.com/default.aspx">DreamSpark</a> program, you should jump on it.  A program launched in 2008 by MSFT (don&#8217;t groan) can get you free software.  Yes, free.  Yes, I&#8217;ve gotten some of it.  In a blatant (and conducive) attempt to move budding developers and IT staffers to the Redmond dark side, they&#8217;re offering Visual Studio (2005 &amp; 2008), Windows Server 2008, Expression Studio and more for free.  So while the university&#8217;s alliance program is broken and paltry, you could have just headed straight to the source and gotten legit, keyed copies.</p>
<p><img class="size-full wp-image-721 alignnone" title="dreamspark" src="http://www.matsays.com/wp-content/uploads/2009/09/dreamspark.png" alt="dreamspark" width="500" height="252" /></p>
<p><em><strong>Now the new stuff:</strong></em> just released by MSFT &#8211; <a title="WebsiteSpark" href="http://www.microsoft.com/web/websitespark/">WebsiteSpark</a>.  Like it&#8217;s older brother, the new program is aimed at small companies &#8211; no more than 10 employees &#8211; and offers:</p>
<ul>
<li>3 Visual Studio licenses</li>
<li>1 Expression Studio 2 or 3 license</li>
<li>2 Expression Web licenses</li>
<li>3 users license for WinServer 2008 and SQLServer 2008</li>
<li>4 processor license for self-hosting WinServer 2008 and SQLServer 2008</li>
</ul>
<p>That&#8217;s a buttload of very expensive stuff for nothing.  The caveat is that you must launch a new web app (that&#8217;s app boys and girls, not a paltry PHP site) and if you hit it big, you have to exit the program and pay a $100 fee.  That&#8217;s peanuts compared to the value.  Or you could go to a bunch of MSFT seminars and collect copies but that takes a lot of time and snoozing through 4 hours of demos.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fspark-it-up%2F', 'Spark+it+up%21')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/spark-it-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress under attack, upgrade your blog now</title>
		<link>http://www.matsays.com/ailv/imd402/wordpress-under-attack-upgrade-your-blog-now/</link>
		<comments>http://www.matsays.com/ailv/imd402/wordpress-under-attack-upgrade-your-blog-now/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 16:01:47 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[IMD402 Server Side Scripting]]></category>
		<category><![CDATA[INF400 Web Security]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[attack]]></category>
		<category><![CDATA[backdoor]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[virus]]></category>
		<category><![CDATA[vulnerability]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[worm]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=682</guid>
		<description><![CDATA[[by Jay Hathaway at DownloadSquad via Mashable]
Several sites are reporting that a major attack on Wordpress blogs started yesterday. The latest version of Wordpress, 2.8.4, is not vulnerable to this particular worm, so upgrading now could save you a lot of headaches. The worm creates a new, hidden administrator account on your blog, allowing whoever&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>[by Jay Hathaway at <a href="http://www.downloadsquad.com/2009/09/06/wordpress-under-attack-upgrade-your-blog-now/">DownloadSquad</a> via Mashable]</p>
<p>Several sites are reporting that a major attack on Wordpress blogs started yesterday. The latest version of Wordpress, 2.8.4, is not vulnerable to this particular worm, so upgrading now could save you a lot of headaches. The worm creates a new, hidden administrator account on your blog, allowing whoever&#8217;s behind this thing to access the guts of your blog, databases and all.</p>
<p>How do you know if your site has been affected? Lorelle on Wordpress offers two possible ways to find out:</p>
<blockquote><p><em>There are strange additions to the pretty permalinks, such as</em><br />
<tt>example.com/category/post-title/%&amp;(%7B$%7Beval(base64_decode($_SERVER%5BHTTP_REFERER%5D))%7D%7D|.+)&amp;%/</tt><em>.<br />
The keywords are &#8220;eval&#8221; and &#8220;base64_decode.&#8221;</em></p>
<p><em>The second clue is that a &#8220;back door&#8221; was created by a &#8220;hidden&#8221; Administrator. Check your site users for <strong>&#8220;Administrator (2)&#8221;</strong> or a name you do not recognize.</em></p></blockquote>
<p>Wordpress has acknowledged the attacks and encouraged users to upgrade their sites. Wordpress.com users aren&#8217;t affected, as the whole system has already been updated to 2.8.4. If you&#8217;ve already been afflicted by the attack, start on the steps in Wordpress&#8217; FAQ.</p>
<p><em>I&#8217;ve already done the upgrade and it is the same, painless upgrade as usual.  Just be sure (especially if you&#8217;re using FireFTP) that you set the transfer options to Automatic Mode (Tools &gt; Options &gt; Downloads/Uploads : top fieldset).</em></p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Failv%2Fimd402%2Fwordpress-under-attack-upgrade-your-blog-now%2F', 'Wordpress+under+attack%2C+upgrade+your+blog+now')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/ailv/imd402/wordpress-under-attack-upgrade-your-blog-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>a.k.a. it was too good to last</title>
		<link>http://www.matsays.com/soapbox/wikipedia-gets-edite/</link>
		<comments>http://www.matsays.com/soapbox/wikipedia-gets-edite/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 17:11:01 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[INF340 Web Design Concepts]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[Soapbox]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=655</guid>
		<description><![CDATA[The New York Times is reporting that &#8220;officials&#8221; at Wikipedia say that &#8220;within weeks, the English-language Wikipedia will begin imposing a layer of editorial review on articles about living people.&#8221;  Under the nomiker (known as a feature to the the spin doctors) &#8220;flagged revisions&#8221;, it requires that an experienced editor (to be sure, all editors [...]]]></description>
			<content:encoded><![CDATA[<p>The <a title="Wikipedia to Limit Changes to Articles on People " href="http://www.nytimes.com/2009/08/25/technology/internet/25wikipedia.html?_r=2">New York Times</a> is reporting that &#8220;officials&#8221; at Wikipedia say that &#8220;within weeks, the English-language Wikipedia will begin imposing a layer of editorial review on articles about living people.&#8221;  Under the nomiker (known as a feature to the the spin doctors) &#8220;flagged revisions&#8221;, it requires that an experienced editor (to be sure, all editors are volunteers) sign off (a.k.a. approve&#8221;) the change before it gets posted live.</p>
<p><img align="right" title="Wikipedia Logo" src="http://www.matsays.com/wp-content/uploads/2009/08/489px-Wikipedia-logo-en-big.png" alt="Wikipedia Logo" width="151" height="191" />If you&#8217;ve ever read David Weinberger&#8217;s &#8221;Everything is Miscellaneous&#8221; (<a title="Everything is Miscellaneous" href="http://www.amazon.com/Everything-Miscellaneous-Power-Digital-Disorder/dp/0805080430">ISBN10: 0805080430</a>) as well as a host of other books and articles on Wikipedia, it&#8217;s almost as if Wikimedia is doing a 180 on its own founding principles.  Since the beginning, the founders strongly defended and imposed the concept that the community itself was the police and at no time should an editor be the final say&#8230;this to extent that a founder removed himself as an editor for changing an article without the consent of the community (consent being reached by culminating responses and critique any time an article change was made or requested).</p>
<p>“We are no longer at the point that it is acceptable to throw things at the wall and see what sticks,” said Michael Snow, a lawyer in Seattle who is the chairman of the Wikimedia board. “There was a time probably when the community was more forgiving of things that were inaccurate or fudged in some fashion — whether simply misunderstood or an author had some ax to grind. There is less tolerance for that sort of problem now.”</p>
<p>Not that I am necessarily opposed to having these types of sanctions, but at the same time, it gets to the core of defeating the point of the community based system.  The community, as I&#8217;ve often maintained, can rarely govern itself over a long period of time.  If it could, governments wouldn&#8217;t exist.  But by the same token, where does the power and authority end?  Should the Wikimedia board not consider that instead of a single editor, at the very least, possibly three or more editors should have to consent to the alteration first?</p>
<p>Advocates of the system point out that [it] provides an extra layer of insurance to prevent false posts and improve the overall accuracy.  But once again, at whose expense?  Is historical information not fact riddled by the opinion of the observer?  Who is to determine what is accurate?  While editors are, for sure, carefully chosen, aren&#8217;t VH1 game show contestants screened as well (ok, bad analogy but you get the idea &#8211; substitute radical terrorists in place of game show contestants and it&#8217;s a bit more frightening).  There is much at stake in this issue &#8211; freedom of speech, importance of historical record, observation and opinion &#8211; more than just the fact that Wikipedia could potentially end up more like Encyclopedia Brittanica (a system it sought to avoid) than the incarnation we&#8217;ve all grown to love over the last eight years.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Fwikipedia-gets-edite%2F', 'a.k.a.+it+was+too+good+to+last')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/wikipedia-gets-edite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sunday Night Football and Silverlight</title>
		<link>http://www.matsays.com/soapbox/sunday-night-football-and-silverlight/</link>
		<comments>http://www.matsays.com/soapbox/sunday-night-football-and-silverlight/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 06:24:35 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[hd]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[streaming]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=647</guid>
		<description><![CDATA[[I am re-posting this article by Steve Donohue from Contentinople half because I, tooting my own (or rather my company's own) horn, and half because I wanted to point out the response I made to the idiot who tried to slap down Silverlight and Microsoft as a whole.]
How NBC, NFL Will Stream Sunday Night Football
Web [...]]]></description>
			<content:encoded><![CDATA[<p>[I am re-posting <a href="http://www.contentinople.com/author.asp?section_id=603&amp;doc_id=180761">this article</a> by <a href="http://www.contentinople.com/profile.asp?piddl_userid=11460">Steve Donohue</a> from <a href="http://www.contentinople.com/">Contentinople</a> half because I, tooting my own (or rather my company's own) horn, and half because I wanted to point out the response I made to the idiot who tried to slap down Silverlight and Microsoft as a whole.]</p>
<h3><a href="http://www.contentinople.com/author.asp?section_id=603&amp;doc_id=180761">How NBC, NFL Will Stream Sunday Night Football</a></h3>
<p>Web surfers will be able to watch only a fraction of <a title="NFL" href="http://www.nfl.com/" target="_blank">NFL</a> games in live streaming video this season, but those few games that the league will run online will offer several interactive features, including the ability to watch any play in slow motion.</p>
<p>The NFL and <a href="http://www.contentinople.com/complink_redirect.asp?vl_id=9050" target="new">NBC Universal</a> said today that they&#8217;ll offer live streaming video of NBC&#8217;s 17-game <em>Sunday Night Football</em> schedule on <a href="http://www.nbcsports.com/">NBCSports.com</a> and <a title="NFL" href="http://www.nfl.com/" target="_blank">NFL.com</a>.</p>
<p><img src="http://img.lightreading.com/2009/08/180761/nflnbc2.jpg" alt="" width="448" height="293" /></p>
<p>After using <a href="http://www.contentinople.com/complink_redirect.asp?vl_id=9006" target="new">Adobe Systems Inc.</a> (Nasdaq: ADBE)&#8217;s Flash player to deliver games online last year, NBC is switching to <a href="http://www.contentinople.com/complink_redirect.asp?vl_id=3426" target="new">Microsoft Corp.</a> (Nasdaq: MSFT)&#8217;s Silverlight platform for its football coverage.<span id="more-647"></span></p>
<p>NBC Sports senior vice president of digital media Perkins Miller said the network struck a broad deal with Microsoft to use Silverlight and its Smooth Streaming technology to deliver high-definition streaming video for its major sporting events, including the Olympics and Wimbledon.</p>
<p>Football fans will be able to toy around with several interactive features during the games on NFL.com and NBCSports.com, including four separate camera angles and a video player that offers full DVR functionality. Viewers that access the video streams in the middle of a game will even be able to rewind to plays that occurred before they opened their Web browsers.</p>
<p>One of the biggest additions to the streaming video feed this year is a &#8220;scrub bar&#8221; that will allow viewers to quickly navigate to the major plays of the game. NBC will integrate a data feed detailing each play into the scroll bar, so a viewer will be able to hover over an area on the scroll bar of the video window, and a marker will detail locations in the video where touchdowns and other major plays occur.</p>
<p>&#8220;We&#8217;re collecting the data feed that comes out of the stadium. We marry it to the video file. We can take a point in time, and create a visual marker for it on the player,&#8221; Miller explained.</p>
<p>NBC will rely on technical teams in several cities to deliver the interactive football games. In addition to teams that will be stationed in trucks near the stadiums at each Sunday night game, NBC staffers at its digital sports operation in Stamford, Conn., will cull video highlights from the game.</p>
<p>Perkins said NBC signed San Francisco-based <a title="Vertigo " href="http://www.vertigo.com/" target="_blank">Vertigo Software Inc.</a> to write the code for a video player that hosts the Silverlight component. The network is also using the <a href="http://www.realityx.com/index.php/portfolio/uppercut_how_to?category=uppercut" target="_blank">Uppercut</a> video switching product from Los Angeles-based Reality Check Studios, and it signed <a title="iStreamPlanet" href="http://www.istreamplanet.com/" target="_blank">iStreamPlanet Co.</a> to encode video from all of the games.</p>
<p>While the games on NFL.com and NBCSports.com will allow those few viewers without access to a TV on Sunday nights to catch the games, Perkins says NBC expects that most of the traffic will come from football fans that are watching the games on TV.</p>
<p>&#8220;People use it as a complement to the broadcast. It enables them to have a control room at their coffee table,&#8221; Miller said, adding that he expects it to be popular with fantasy football fans and viewers that want to discuss plays with their friends.</p>
<p>NBC has a sales team dedicated to handling digital sales for the streaming NFL games and other online programming, and the network is also packaging online ads in broader deals with media buyers that buy spots during its TV broadcasts. Miller said NBC expects to generate online ad sales for football that will reach &#8220;seven figures.&#8221;</p>
<p>&#8220;It [online sales] is a fraction of what we&#8217;ll do on broadcast in terms of the revenue. We&#8217;ll do fairly well on this product,&#8221; he added.</p>
<p>Unfortunately for football fans, NBC will be the only NFL broadcaster to distribute games on the Web, as <a href="http://www.contentinople.com/complink_redirect.asp?vl_id=11182" target="new">Fox Broadcasting Co.</a> , <a href="http://www.contentinople.com/complink_redirect.asp?vl_id=9504" target="new">CBS Corp.</a> (NYSE: CBS), and <a title="ESPN.com" href="http://www.espn.com/" target="_blank">ESPN</a> won&#8217;t have the rights required to stream games under their contracts with the league.</p>
<p>The NFL extended its TV and online rights deal this week with NBC, giving the network rights to broadcast Sunday nights on TV and online through 2013. The league already has rights deals with ESPN, CBS, and Fox to broadcast games through 2013, but those contracts don&#8217;t include rights to broadcast games online.</p>
<h3><em><strong>The Comments:</strong></em></h3>
<p><strong>davisfreeberg<br />
</strong>&#8220;Perkins Miller said the network struck a broad deal with Microsoft to use Silverlight and its Smooth Streaming technology to deliver high-definition streaming video for its major sporting events&#8221;</p>
<div>
<p>In other words, instead of picking the best solution for their customers, the NFL will be offering inferior technology because Microsoft was willing to write a check with a whole lot of zeros.  Between restricting the amount of content avaialble online and forcing users to deal with a bulky plugin, it&#8217;s no surprise that piracy is such a problem for these established media brands.</p>
<p><strong>Steve Donohue</strong><br />
So what would you suggest &#8212; NBC should continue to use Adobe Flash? I wonder if every time Microsoft lands a deal for Silverlight the content provider be accused of doing it for the money. I had no problems with Silverlight last summer for the Olympics &#8212; the video quality was great. I&#8217;ll hold off on criticizing the deal until I see how the football games look in a few weeks.</p>
<p><strong>davisfreeberg</strong><br />
My suggestion would be for more companies to take advantage of the upcoming html5 video tags and avoid all third party plugins as a result.  In the meantime, if flash is the best solution for consumers then all the power to Adobe.  What I don&#8217;t want to have is 2nd rate technology forced upon consumers just because someone is willing to pay a lot of money to convince a company to partner with them.  As far as the limitations to silverlight goes, there is still much to be desired.  For example, if you have an HD monitor that doesn&#8217;t use a protected cable, you&#8217;re not allowed to watch the Olympics on your computer.  Why should Microsoft get to dictate terms like this to consumers.  Another restriction is that there&#8217;s no way to download the content on the go.  While other plugins have the same limitations, it sure would be nice to watch content without having to be connected to the net.</p>
<div>
<p>As far as accusing content providers for doing it for the money, I&#8217;m not sure how you can believe that they are doing it for any other reason.  It&#8217;s well known that Microsoft paid $1 billion to get this very contract.  If their technology was choosen because it is the best, why the need for such an obscene payment?</p>
<p><strong>Me</strong><br />
While HTML5 certainly has its benefits, I think you really need to compare Flash streaming side by side with Smooth on Silverlight to get a better idea of what it&#8217;s capacity is.  I&#8217;ve been in the (streaming) industry since Xing days and this is by far the most capable and quality end-to-end solution that&#8217;s come out.</p>
<div>
<p>Sure Silverlight has some limitations, but Flash had a 10 year head start and that Microsoft has made the strides it has in two short years is more promising than anything Adobe has come up with for Flash anytime recently.  Can you please point out specifically how Silverlight is second rate?  I develop both, in fact I develop more Flash than Silverlight hands-on, but the benefits of Silverlight far outweigh its drawbacks.</p>
<p>And why the complaint about the inability to download &#8211; that&#8217;s the point!  Why should we as consumers &#8211; non-paying consumers at that &#8211; be allowed to store content owned by someone else?  Do you have a reason to want to hold onto it?  Why not use the network and get it on-demand?  We do it with cable pay-per-view, why is this any different?  You&#8217;re still connected to a cable and you&#8217;re still only getting the one shot at viewing.</p>
<p>$1 million? So what? Just because Adobe wouldn&#8217;t pony up the rights, why shoot down MSFT?  It&#8217;s like any other sports licensing deal, handed off to the highest bidder.  The NFL is still a business, don&#8217;t you try to profit from your own business deals?</p></div>
</div>
</div>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Fsunday-night-football-and-silverlight%2F', 'Sunday+Night+Football+and+Silverlight')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/sunday-night-football-and-silverlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Future of Micropayments</title>
		<link>http://www.matsays.com/soapbox/future-of-micropayments/</link>
		<comments>http://www.matsays.com/soapbox/future-of-micropayments/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 14:59:45 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[IMD402 Server Side Scripting]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[micropayment]]></category>
		<category><![CDATA[redbox]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=640</guid>
		<description><![CDATA[Last night I was responding to Answers on LinkedIn and came across a question in e-Commerce that asked What&#8217;s your view of the outlook for micropayment solutions in digital media?
For those who don&#8217;t know, a micropayment solution describes a system whereby the product being bought is a significantly small amount (something like $2 or less, [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I was responding to Answers on LinkedIn and came across a question in e-Commerce that asked <a href="http://www.linkedin.com/answers/technology/information-technology/telecommunications/TCH_ITS_TCI/528920-145094?browseIdx=2&amp;sik=1250173272725&amp;goback=%2Eanh_80018%2Eahp%2Each_TCH*4ECM">What&#8217;s your view of the outlook for micropayment solutions in digital media?</a></p>
<p>For those who don&#8217;t know, a micropayment solution describes a system whereby the product being bought is a significantly small amount (something like $2 or less, so basically iTunes music would be one), and is usually coupled by either a pre-pay or a carting/aggregation system. Some day-to-day examples that have succeeded outside of iTunes would be something like pre-paid transit passes in NYC which remove one fee for each use. In the UK, there&#8217;s <a title="sQuid Prepaid Cash Cards" href="http://www.squidcard">sQuid</a> which is a similar service but can be used for many types of transactions. In Japan, the phones are tied directly to bank accounts for vending machine purchases.</p>
<p>Having worked on a number of e-Commerce back-ends for varying clients, this has always been an issue that perplexed me. On the one hand, consumers all know that at some point, to access content or acquire goods, that a payment needs to be made. On the flip side, content is so easily accessed for free on the Web (whether legally or quasi-legally) that consumers have started to become used to getting it for free. So how do we impose payment systems that allow for micro-purchasing? The example scenario is for, say, news. Several news providers have already started charging for access to news (which in reality is no different than buying a newspaper) and several others are moving in that direction, but is the subscription model working? Or perhaps will we see a pay-per-content-item system emerge? <span id="more-640"></span></p>
<p>Either way, the system itself is the culprit. In my somewhat out-of-the-box opinion, there needs to be a new model altogether. Imposing traditional payment schemes simply hasn&#8217;t worked for the micro-payment world (though I could argue that <a title="redbox" href="http://www.redbox.com/">RedBox</a> might actually be a close-to-perfect model but its also partly the targeting). Pre-pay, post-pay-aggregation, bank cards, none seem to work really well, and most of the systems that have emerged with promising outlooks later died untimely deaths (as pointed out by one of the Answer respondents).</p>
<p>Anyway here was my response&#8230;</p>
<blockquote><p>I think that we still haven&#8217;t tapped the right balance in micropayment solutions that is able to satisfy the needs of the providers and the consumers. There is too little transparency and too little fluidity in the process, and we have (as a development and developer-provider community) dwelled to much on protecting the value of our content and not offering alternatives to letting customers acquire it (mind you, I am a rabid advocate of DRM solutions, so don&#8217;t think that I am not in support of content protection, it&#8217;s just that we tend to either do it with an iron fist or not at all).</p>
<p>I think customers are more than willing, in the end, to pay for services but the system itself needs an overhaul, likely one we haven&#8217;t come up with yet. In the same way that Amazon capitalizes on long-tail marketing, we need to look way outside of how we do things now in order to create environments where the provider and consumer of media services can co-exist. To that end, while there are several successful vendors of such products I don&#8217;t think anyone is a leader right now because I think the market will shortly turn itself over.</p>
<p>I do know, from my own experiences, that changes in digital asset management is the starting point for the vendors, but from a standpoint of providing explicitly heuristic access to content, not just providing massive libraries and letting the users hunt for it. A Pandora type experience with a flowing payment process (mixed pay for right to use and pay for use on a very micro level) is something I envision as an evolution. Providers are going to have to work together instead of living in silos of licensed content and use intelligent agents to disperse desired media.</p>
<p><small>Clarification posted 9 hours later</small><br />
[reference to responses made later] those are some really great points. I agree that the current state of micro-payments is in waning death mode but argue that a re-thinking of the approach and process (and yes, the interminable fee structures that traditional money systems place on the products) can revolutionize the system. iTunes is a successful venture for every reason stated in several responses, but after raising the price point past the $1 mark, it&#8217;s beginning to lose its lustre and it&#8217;s debatable if it&#8217;s a true micro-payment system anyway (it&#8217;s really just a shopping cart for smaller products like the 99¢ store). When I think of micro-payment, I there&#8217;s two traditional approaches but they are still both pre-pay or cart-and-pay systems; the evolution I see would be be much more superfluous than that.</p></blockquote>
<p>Several years ago, a good friend and myself came up with the idea of sending barcode images to cellphones via MMS as a means of ticketing for events, most notably nightclubs with VIP access (and two years later we see Fandango using scanned bar-code &#8220;ticket at home&#8221; systems that are pretty much the same but not digitized), but the system itself was paid for using micro-transaction on account (in other words, the transaction itself was attributable to the benefiting business, which could then be passed on in hard form to the customer if the business desired).</p>
<p>Like this, what outlandish ideas can you come up with that can revolutionize how payment models work?</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Ffuture-of-micropayments%2F', 'Future+of+Micropayments')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/future-of-micropayments/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The UX of CMS</title>
		<link>http://www.matsays.com/misc/the-ux-of-cms-wimbledonlive-cms/</link>
		<comments>http://www.matsays.com/misc/the-ux-of-cms-wimbledonlive-cms/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 07:32:52 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD223 Advanced Scripting]]></category>
		<category><![CDATA[IMD322 Dynamic Design]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[IMD402 Server Side Scripting]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[INF340 Web Design Concepts]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Toolbox]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=626</guid>
		<description><![CDATA[Part of the reason I love WordPress as much as I do is simply that the total user experience of using the admin tools just makes it that much better than most CMS packages.  While I still think there are a lot of areas that can use improvement, I have rarely ever used a [...]]]></description>
			<content:encoded><![CDATA[<p>Part of the reason I love WordPress as much as I do is simply that the total user experience of using the admin tools just makes it that much better than most CMS packages.  While I still think there are a lot of areas that can use improvement, I have rarely ever used a CMS that made it quite as easy to manage and publish content.</p>
<p>While is why I am extremely proud of the evolution of the CMS that I designed and built for the Wimbledon Live player (see <a href="http://www.matsays.com/misc/wimbledon-live-smooth-stream-silverlight/">this post</a>).  </p>
<p><img src="/images/wcms1.png" border="0" alt="Screen shot of Wimbledon Live CMS"/></p>
<p><span id="more-626"></span>To understand the complexity behind designing the UX it&#8217;s important to understand the nature of the data and the critical effect of the workflow.  First, video was being supplied from six sources, some to us using Saviant direct to our servers, some we pulled via FTP, and then of course the live streams (some HD and some SD).  Then there were multiple parties&#8230;NBC (as the news reporter) needed editorial control over metadata, while iStream&#8217;s Managed Webcasting team needed to control the timeline over when items went to publication.  My team, RnCS (Research &#038; Creative Services) needed to insure that everything was tested before going live so we needed to throw the whole thing through a staging server before hitting a production server that then fed a cluster of edge servers on Akamai&#8217;s network.</p>
<p><img src="/images/wcms2.png" border="0" alt="Screen shot of Wimbledon Live CMS"/></p>
<p>So we structured it in several parts.  First we put automated bots to determine when new assets had been dropped, specifically seeking out XML files that held the initial metadata, and dropped that into the CMS DB.  Once there, the appropriate parties were notified by email (or in my case as PM, by SMS) &#8211; to update metadata, insert images, begin video transcoding, etc.  Through the entire process, we designed screens to make it as easy as possible to follow the flow of assets, provide enough ability to each staff person so that overlaps in duties existed but that checkpoints assured data integrity throughout.</p>
<p><img src="/images/wcms3.png" border="0" alt="Screen shot of Wimbledon Live CMS"/></p>
<p>The grid above, for example shows the visual layout of the thumbnails that would appear in the cover-flow style playlist inside the player.  Deep linking was provided so editorial users could create pointers on the MSNBC/NBCSports sites.  Drag and drop allowed us to reorder objects to maximize the visibility of prominent players.</p>
<p><img src="/images/wcms4.png" border="0" alt="Screen shot of Wimbledon Live CMS"/></p>
<p>Each level of user had various modal windows to insert data.  Even imagery was uploaded first to the staging, processed for size and then sent to production.</p>
<p><img src="/images/wcms5.png" border="0" alt="Screen shot of Wimbledon Live CMS"/></p>
<p>Because of the nature of edge servers, we also had to purge the cache after any update, so we provided a three-section grouping that allowed us to send the feed XMLs to production and clear the cache in one shot.  And to make THAT process even easier, we built it so that it was accessibly by mobile phone so even if I was in transit, I could still update the CMS in a timely fashion.</p>
<p><img src="/images/wcms6.png" border="0" alt="Screen shot of Wimbledon Live CMS"/></p>
<p>Finally, the live streams had the ability to be toggled on and off so that the matrix of available feeds, particularly the Smooth HD stream, was optimized and prioritized.  To be sure, there was still much room for improvement but given that the whole CMS was built in 6 days and now, five days into Wimbledon, has eased us into a steady, smooth workflow, speaks volumes for making it easy to use, intuitive (for example, the color designations on the player match the ones in the CMS, big text and extensive micro-transaction Ajax created an interactive environment), and overall a good experience.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fthe-ux-of-cms-wimbledonlive-cms%2F', 'The+UX+of+CMS')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/the-ux-of-cms-wimbledonlive-cms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Told ya &#8211; WordPress Rocks</title>
		<link>http://www.matsays.com/soapbox/told-ya-wordpress-rocks/</link>
		<comments>http://www.matsays.com/soapbox/told-ya-wordpress-rocks/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 20:24:48 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=599</guid>
		<description><![CDATA[In particular for my IMD335 students who are learning why I harp on learning to use WordPress&#8230;good article with massive resources posted on Smashing today!  Now, I don&#8217;t necessarily recommend that you use WP for your Portfolio Show site but for your own personal portfolio, not a bad idea.
WordPress is often thought of as just [...]]]></description>
			<content:encoded><![CDATA[<p>In particular for my IMD335 students who are learning why I harp on learning to use WordPress&#8230;<a title="Ultimate Guide To Using WordPress For A Portfolio" href="http://www.smashingmagazine.com/2009/04/29/ultimate-guide-to-using-wordpress-for-a-portfolio/">good article with massive resources</a> posted on Smashing today!  Now, I don&#8217;t necessarily recommend that you use WP for your Portfolio Show site but for your own personal portfolio, not a bad idea.</p>
<blockquote><p>WordPress is often thought of as just a blogging platform. But it’s capable of so much more. Even WordPress’ documentation includes an entire section on using WordPress as a content management system. Because WordPress is such an easy-to-use platform, it makes sense to consider using it as a platform to build just about any kind of website, a portfolio website included.</p>
<p><img class="aligncenter size-full wp-image-600" title="sofa" src="http://www.mobimeet.com/wp-content/uploads/2009/04/sofa.jpg" alt="sofa" width="480" height="340" /></p>
<p>Whether you’re a photographer, graphic designer, Web designer or any other kind of visual artist, WordPress makes an excellent starting point for developing your online portfolio. And with the wealth of plug-ins and ready-made themes available, you can usually get a perfectly presentable website up and running in a matter of hours.</p></blockquote>
<p>So get on the bandwagon, listen, learn, try, play and get some stuff done!</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Ftold-ya-wordpress-rocks%2F', 'Told+ya+%26%238211%3B+WordPress+Rocks')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/told-ya-wordpress-rocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Help Elements Advice</title>
		<link>http://www.matsays.com/misc/tricks/help-elements-advice/</link>
		<comments>http://www.matsays.com/misc/tricks/help-elements-advice/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 17:04:17 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD322 Dynamic Design]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[error handling]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=593</guid>
		<description><![CDATA[[quoted excerpts from Smashing Magazine, article by Matt Cronin]
Excellent article on a consistently overlooked problem for most web designers &#8211; help elements.  A help element is anything that provides the user with assistance in completing a task.  They come in many shapes, sizes and formats but the primary goal is to be unobtrusive but noticeable [...]]]></description>
			<content:encoded><![CDATA[<p>[quoted excerpts from Smashing Magazine, article by Matt Cronin]</p>
<p>Excellent article on a consistently overlooked problem for most web designers &#8211; help elements.  A help element is anything that provides the user with assistance in completing a task.  They come in many shapes, sizes and formats but the primary goal is to be unobtrusive but noticeable and, well, helpful.  Most designers/developers look at help elements with trudgery but in many cases it can actually enhance the user experience.</p>
<p><img class="aligncenter size-full wp-image-596" title="form5" src="http://www.mobimeet.com/wp-content/uploads/2009/04/form5.jpg" alt="form5" width="450" height="250" /></p>
<p>The place we frequently see help elements is in form completion and validation.  Why we somehow can&#8217;t provide scripts that reduce error rates in the first place is beyond me, but I suppose in a lot of cases you still have to provide visual cues and alerts to help some users out. </p>
<p><img class="aligncenter size-full wp-image-595" title="form9" src="http://www.mobimeet.com/wp-content/uploads/2009/04/form9.jpg" alt="form9" width="450" height="250" /></p>
<p>In HCI we consider that a standard free-form entry is the most volatile of inputs and sure enough, that&#8217;s where you&#8217;ll encounter the most errors, but don&#8217;t neglect the other visual aspects, including external labels, internal (low contrast, like the one shown below) labels, direct manipulation (such as calendar popups). </p>
<p><img class="aligncenter size-full wp-image-594" title="login1" src="http://www.mobimeet.com/wp-content/uploads/2009/04/login1.jpg" alt="login1" width="450" height="250" /></p>
<p>The extremes of direct input error handling might be dates and telephone numbers, but here you may need to also consider flow; if within the form you require country, simply provide formats that the user will be more familiar with (such as auto-complete country codes).</p>
<p><img class="aligncenter size-full wp-image-597" title="mapsample" src="http://www.mobimeet.com/wp-content/uploads/2009/04/mapsample.jpg" alt="mapsample" width="450" height="150" />From Matt Cronin&#8217;s post:</p>
<blockquote>
<h3>Usability is the Key</h3>
<p>With any website design, one strives for usability. Usability is the key factor in the success that a website achieves. Usability is simply about making things easier for your users — and help elements certainly do that. But are your individual help elements themselves usable?</p>
<p><strong>Don’t Confuse the User</strong><br />
Confusing the user contradicts the purpose of the help element, so avoid it. Only put in content that is appropriate to the element. The way you organize content within the help element affects usability. If the element contains a lot of content, use lists and highlight keywords so that the content is easy to scan.</p>
<p><strong>Placement Has a Major Impact</strong><br />
In Web design layout, placement of objects is a top usability consideration. Likewise for help elements, placement affects usability.</p>
<p>Many designers make the mistake of making help elements (i.e. buttons, links, etc.) very small so that they don’t get in the way of the website’s main content. The problem is that they become hard for the user to find. Sure, their small size leaves room for more content, but that won’t help a confused user. Find a balance between subtlety and accessibility.</p>
<p>Also remember that help elements should be optional for the user, not required. Allow the user to choose to get help, instead of immediately showing the element.</p></blockquote>
<p>Next time you&#8217;re designing your site, put some extra consideration into the help elements and see what ideas you can come up with.  Send me some examples of your clever solutions via comment.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Fhelp-elements-advice%2F', 'Help+Elements+Advice')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/help-elements-advice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing the User Experience</title>
		<link>http://www.matsays.com/ailv/imd335/testing-the-user-experience/</link>
		<comments>http://www.matsays.com/ailv/imd335/testing-the-user-experience/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 06:51:56 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/misc/testing-the-user-experience/</guid>
		<description><![CDATA[Wednesday I begin a new round teaching IMD335 (User Centered Design II &#8211; Testing). I&#8217;ve taught this class every year for the last three and for the most part it&#8217;s always been the same.
With the huge move towards user experience in the last 12 months or so, I&#8217;ve decided to change the class up a [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">Wednesday I begin a new round teaching IMD335 (User Centered Design II &#8211; Testing). I&#8217;ve taught this class every year for the last three and for the most part it&#8217;s always been the same.</p>
<p style="clear: both">With the huge move towards user experience in the last 12 months or so, I&#8217;ve decided to change the class up a bit this time around. First, a new textbook &#8211; Measuring the User Experience by noted guru and researcher Tom Tullis. I think it might just be what we need to introduce more experience and less testing. Second, we&#8217;ll focus more on task accomplishment and user satisfaction in the past by using some pre-defined testing, sprinkled with a lot of web-based issues as opposed to general interface issues, and wrap that up nicely in a site building exercise designed to take what we&#8217;ve learned and applying it to a development.</p>
<p style="clear: both">I&#8217;m also continuing my support of WordPress by introducing it as the tool of choice for both blogging as well as general site development.</p>
<p style="clear: both">For those of you in the class, get ready for a hopefully fun, definitely challenging, and mostly a good learning experience with lots of information that I hope you take and reflect on every now and then. I have the benefit of 15 years of experience in the business &#8211; some good, some bad, a lot of great designs and experiences and a lot of bad ones too. It would be unfair to say that I hope you can live these experiences within the 3 short months of the course (or 6 if you count IMD345) but I certainly hope you can take from what I have learned and use it to your advantages.</p>
<p style="clear: both">That being said, I hope you all take a bit of time to check out some of the upcoming work that my team at iStream has been working on. Right now the prominent projects we have in the still include:</p>
<p style="clear: both">
<ul style="clear: both">
<li>A redesign of the iStreamPlanet corporate web site</li>
<li>A launch of the iStreamPlanet Sales Portal</li>
<li>The official release of iStream Director, a digital asset management system</li>
<li>AT&amp;T Blueroom Masters Golf Silverlight application with Move Networks technology</li>
<li>Three interactive Silverlight applications to replace some existing Flash interfaces for a major broadcast network</li>
<li>New Silverlight interfaces featuring Smooth Streaming</li>
<li>A Flash video player featuring slow motion techniques for Ballpark Preps</li>
<li>PlayReady digital rights management</li>
</ul>
<p>And plenty more to come&#8230;</p>
<p><br class="final-break" style="clear: both" /></p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Failv%2Fimd335%2Ftesting-the-user-experience%2F', 'Testing+the+User+Experience')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/ailv/imd335/testing-the-user-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Give the User an Experience</title>
		<link>http://www.matsays.com/soapbox/give-the-user-an-experience/</link>
		<comments>http://www.matsays.com/soapbox/give-the-user-an-experience/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 21:42:39 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[user centered design]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=567</guid>
		<description><![CDATA[
Probably one of the best stated defenses I&#8217;ve read for UX comes courtesy of this post in Smashing Magazine.  In talking about the brand loyalty of Apple users&#8230;
How do you make your customers trust you this much? The answer is to give the user an “Experience.” It is not enough simply to make a website usable. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.smashingmagazine.com/2009/03/23/designing-for-the-user-experience-in-ecommerce/"><img class="aligncenter" title="Give the user an experience" src="http://www.mobimeet.com/wp-content/uploads/2009/03/ux.jpg" alt="" width="500" height="255" /></a></p>
<p>Probably one of the best stated defenses I&#8217;ve read for UX comes courtesy of <a title="Smashing Magazine: 5 Universal Principles For Successful eCommerce-Sites" href="http://www.smashingmagazine.com/2009/03/23/designing-for-the-user-experience-in-ecommerce/">this post</a> in Smashing Magazine.  In talking about the brand loyalty of Apple users&#8230;</p>
<blockquote><p>How do you make your customers trust you this much? The answer is to give the user an “Experience.” <strong>It is not enough simply to make a website usable</strong>. The experience you create for the customer has to make them not realize that they are “using” it. It’s a tough concept to grasp, and the recipe changes from website to website, but the right combination of usability, creative design, writing, psychology and metrics and a strong brand will <strong>create an experience through which your customers learn to trust you</strong>.</p></blockquote>
<p>How true. This week I&#8217;ve been tossed back and forth between clients and bosses struggling with all the wants and demands and needs and the bottom line came down to making sure everyone realized that it has nothing to do with personal preference and like and dislikes, it&#8217;s about experience, and more than that it has to be tangible, palpable and reach the emotion of a human in a way that makes it memorable, or at the very least engaging.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Fgive-the-user-an-experience%2F', 'Give+the+User+an+Experience')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/give-the-user-an-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Web Turns 20</title>
		<link>http://www.matsays.com/misc/news/the-web-turns-20/</link>
		<comments>http://www.matsays.com/misc/news/the-web-turns-20/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 16:00:35 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[berners-lee]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=553</guid>
		<description><![CDATA[3 months after I graduated from Cornell, much bigger minds were hard at work.  20 years ago today, Tim Berners-Lee submitted his first proposal to CERN for the creation of what eventually would become the World Wide Web.  Originally designed as a means of countering data loss at CERN.  At the time, the average longevity [...]]]></description>
			<content:encoded><![CDATA[<p>3 months after I graduated from Cornell, much bigger minds were hard at work.  20 years ago today, Tim Berners-Lee submitted his first proposal to CERN for the creation of what eventually would become the World Wide Web.  Originally designed as a means of countering data loss at CERN.  At the time, the average longevity of a researcher was just 2 years which meant that there was a high turnover which led to loss of knowledge, &#8220;&#8230;the technical details of past projects are sometimes lost forever, or only recovered after a detective investigation in an emergency.  Often, the information has been recorded, it just cannot be found.&#8221;</p>
<p style="text-align: center;">
<img class="size-medium wp-image-554  aligncenter" title="Berners-Lee, Inventor of the Web" src="http://www.mobimeet.com/wp-content/uploads/2009/03/cern02_540x346-500x320.jpg" alt="Berners-Lee, Inventor of the Web" width="500" height="320" /></p>
<p>In the resulting manifesto, entitled &#8220;<a title="Information Management: A Proposal by Berners-Lee" href="http://www.w3.org/History/1989/proposal.html">Information Management: A Proposal</a>&#8220;, Berners-Lee suggests the we &#8220;should work toward a universal linked information system.&#8221;  Every student of web design should read it and understand the origins of the industry.  It is an amazing path that the Web has taken in its course to ubiquity and utility but it all started, like most great inventions, as just an idea in someone&#8217;s head.</p>
<p style="text-align: center;"><img class="size-medium wp-image-555  aligncenter" title="Images transcript from Berners-Lee proposal" src="http://www.mobimeet.com/wp-content/uploads/2009/03/cern07_540x745-500x689.jpg" alt="Images transcript from Berners-Lee proposal" width="500" height="689" /></p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fnews%2Fthe-web-turns-20%2F', 'The+Web+Turns+20')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/news/the-web-turns-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://www.matsays.com/misc/tricks/540/</link>
		<comments>http://www.matsays.com/misc/tricks/540/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 10:16:32 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[ucd]]></category>
		<category><![CDATA[user centered design]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=540</guid>
		<description><![CDATA[[by Steven Snell at Smashing Magazine]
Communication is one of the foundational elements of a good website. It is essential for a positive user experience and for a successful website that truly benefits its owners. All types of websites are affected by the need for good communication in one way or another. Regardless of whether the [...]]]></description>
			<content:encoded><![CDATA[<p>[by Steven Snell at <a title="Clear And Effective Communication In Web Design" href="http://www.smashingmagazine.com/2009/02/03/clear-and-effective-communication-in-web-design/">Smashing Magazine</a>]</p>
<p>Communication is one of the foundational elements of a good website. It is essential for a positive user experience and for a successful website that truly benefits its owners. All types of websites are affected by the need for good communication in one way or another. Regardless of whether the website in question is an e-commerce website, a blog, a portfolio website, an information website for a service company, a government website or any other type of website, there is a significant need to communicate effectively with visitors.</p>
<p>Because of the significance of communication with visitors, it is an essential consideration for every designer and website owner and the responsibility of both. Unfortunately, communication is sometimes overlooked and takes a backseat to the visual attractiveness of a website. Ideally, the design and other elements that do the communicating work together to create a clear, unified message to visitors.</p>
<p style="text-align: center;"><img class="size-full wp-image-541  aligncenter" title="macmac" src="http://www.mobimeet.com/wp-content/uploads/2009/02/macmac.jpg" alt="macmac" width="500" height="350" /></p>
<p>In this article, we’ll take a broad look at the subject of clear communication in Web design. We’ll start with a discussion of the primary methods of communication for websites and typical challenges that designers face. From there, we’ll move on to look at what specifically should be communicated to visitors and tips for implementing this in your own work. At the end, we’ll look at some of the goals that should be established in terms of communication when developing websites, as well as some of the results of having a website that communicates effectively.</p>
<p>[read the entire article at <a title="Clear And Effective Communication In Web Design" href="http://www.smashingmagazine.com/2009/02/03/clear-and-effective-communication-in-web-design/">Smashing Magazine</a>]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2F540%2F', '')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/540/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Steps to the Perfect Portfolio Website</title>
		<link>http://www.matsays.com/ailv/imd325/10-steps-to-the-perfect-portfolio-website/</link>
		<comments>http://www.matsays.com/ailv/imd325/10-steps-to-the-perfect-portfolio-website/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 20:43:54 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[ucd]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=537</guid>
		<description><![CDATA[[good article for all you AILV students gearing up for graduation - written by Lee Munroe at SmashingMagazine]
You may have a personal portfolio website for a number of reasons. If you’re a freelancer, then you’d need one to showcase your work and allow people to contact you. If you’re a student (or unemployed), then you’d [...]]]></description>
			<content:encoded><![CDATA[<p>[good article for all you AILV students gearing up for graduation - written by Lee Munroe at <a title="10 Steps To The Perfect Portfolio Website" href="http://www.smashingmagazine.com/2009/02/26/10-steps-to-the-perfect-portfolio-website/">SmashingMagazine</a>]</p>
<p>You may have a personal portfolio website for a number of reasons. If you’re a freelancer, then you’d need one to showcase your work and allow people to contact you. If you’re a student (or unemployed), then you’d need one to show prospective employers how good you are and what you can do, so that they might hire you. If you’re part of a studio, then you might use one to blog about your design life, show people what you’re doing and build your online presence.</p>
<p><span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">A personal portfolio website is all about promoting you. You are a brand, and your name is a brand name. No one is going to know about your brand unless you get it out there; and if you’re a Web designer, developer, writer, gamer or any other type of creative, then it’s essential that you have a good portfolio website.</span></p>
<p><strong>1. Logo</strong><br />
Your logo is usually the first thing a user sees. In the Western world, we read from left to right, top to bottom, so it makes sense to put your logo in the top left of your website so that users can immediately identify who owns the website.</p>
<p><img class="aligncenter size-full wp-image-538" title="logo21" src="http://www.mobimeet.com/wp-content/uploads/2009/02/logo21.jpg" alt="logo21" width="540" height="200" /></p>
<p>It doesn’t necessarily have to be your name, but if you’re trying to promote yourself online, then it’s a good idea to go by your name. And always link your logo to your home page. It’s a common convention that users expect online.</p>
<p>[read the entire article here at <a title="10 Steps To The Perfect Portfolio Website" href="http://www.smashingmagazine.com/2009/02/26/10-steps-to-the-perfect-portfolio-website/">SmashingMagazine</a>]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Failv%2Fimd325%2F10-steps-to-the-perfect-portfolio-website%2F', '10+Steps+to+the+Perfect+Portfolio+Website')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/ailv/imd325/10-steps-to-the-perfect-portfolio-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Have Google Analytics Recognize Twitter</title>
		<link>http://www.matsays.com/ailv/imd325/how-to-have-google-analytics-recognize-twitter/</link>
		<comments>http://www.matsays.com/ailv/imd325/how-to-have-google-analytics-recognize-twitter/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 19:29:12 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[ucd]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=535</guid>
		<description><![CDATA[[from devwebPRO by Anil Batra]
Recently WebTrends blogged that Twitter search will now be listed in the standard search engine and keywords report in WebTrends. Omniture has also blogged about integrating Twitter search data into Site Catalyst.
As Twitter increasingly becomes a tool that people use to find information it is really critical for companies to know [...]]]></description>
			<content:encoded><![CDATA[<p>[from <a title="How To Have Google Analytics Recognize Twitter" href="http://www.devwebpro.com/2009/02/27/how-have-google-analytics-recognize-twitter">devwebPRO</a> by <a title="Anil Batra" href="http://www.devwebpro.com/users/anil-batra">Anil Batra</a>]</p>
<p>Recently <a href="http://blog.webtrends.com/2009/02/12/twitter-tracking-twitterverse-thoughts/" target="_new">WebTrends</a> blogged that <a href="http://webanalysis.blogspot.com/search/label/twitter" target="_new">Twitter</a> search will now be listed in the standard search engine and keywords report in WebTrends. <a href="http://blogs.omniture.com/2009/02/23/integrating-twitter-into-web-analytics-inside-omniture-sitecatalyst/" target="_new">Omniture</a> has also blogged about integrating Twitter search data into Site Catalyst.</p>
<p>As Twitter increasingly becomes a tool that people use to find information it is really critical for companies to know how people are finding their sites on Twitter. Doing so will allow them to incorporate that learning into future marketing efforts on Twitter as well as other sources (e.g. Google etc).</p>
<p>Since Google Analytics does not yet recognize Twitter search as a search engine like WebTrends or Ominiture does, I will show you how you can do it easily with one line of code.</p>
<p>However, keep in mind this solution only works when the search originates on Twitter (i.e. <a href="http://search.twitter.com/" target="_new">http://search.twitter.com</a>). 3rd party tools like TweetDeck, those will not be captured in this solution (nor will it, I believe, be captured in WebTrends’ solution). Use this information to understand general search keywords being searched on Twitter but do not get caught up in actual number of visits that your Twitter efforts are driving.</p>
<p><strong>So how do you capture searches conducted in Twitter?</strong></p>
<p>GA provides a few functions to allow you to add your own search engines to the list of search engines that are already tracked by GA.</p>
<p>_addOrganic(newOrganicEngine, newOrganicKeyword)</p>
<p>You simply call this function right after var pageTracker = _gat._getTracker(&#8220;UA-XXXXXX-X&#8221;); This functions to track any custom search engine.</p>
<p>Twitter uses &#8220;q&#8221; as the querystring that contains the keyword. So in this case our search engine is search.twitter.com and newOrganicKeyword is the value in query string q</p>
<p>So you code will look like</p>
<p>var pageTracker = _gat._getTracker(&#8220;UA-XXXXXX-X&#8221;);<br />
<strong>pageTracker._addOrganic(&#8220;search.twitter.com&#8221;, &#8220;q&#8221;)</strong><br />
pageTracker._trackPageview();</p>
<p>(Note: pageTracker._addOrganic(&#8220;twitter&#8221;, &#8220;q&#8221;) will also work)</p>
<p><strong>What will the reports look like in Google Analytics?</strong></p>
<p>Note: For some reason I cannot get Twitter search to show up as Twitter in Google Analytics Search Engines report, it shows up as &#8220;search&#8221;(Maybe it’s a bug in GA? If anybody can provide pointer that will be a great help). However, for now this works fine as long as you know what &#8220;search&#8221; means in your search engine report. I am playing with filters and if I get that resolved I will post the fix or if you know the fix please email me.</p>
<p>Search Engines Report will show the following:<br />
<a href="http://3.bp.blogspot.com/_ECD1Tci9nwc/SaXa35zIGyI/AAAAAAAAAm0/b9Pm95YJJcY/s1600-h/twittersearch.jpg" target="_new"><img id="BLOGGER_PHOTO_ID_5306888389868919586" style="display: block; margin: 0px auto 10px; width: 400px; height: 12px; text-align: center;" src="http://3.bp.blogspot.com/_ECD1Tci9nwc/SaXa35zIGyI/AAAAAAAAAm0/b9Pm95YJJcY/s400/twittersearch.jpg" border="0" alt="" /></a></p>
<p>Drilling down to keywords will show the keywords on Twitter Search.</p>
<p><a href="http://4.bp.blogspot.com/_ECD1Tci9nwc/SaXhe50RC8I/AAAAAAAAAnE/3R7JR-v3u_Y/s1600-h/twittertrafficnew.jpg" target="_new"><img id="BLOGGER_PHOTO_ID_5306895656958364610" style="display: block; margin: 0px auto 10px; width: 400px; cursor: pointer; height: 223px; text-align: center;" src="http://4.bp.blogspot.com/_ECD1Tci9nwc/SaXhe50RC8I/AAAAAAAAAnE/3R7JR-v3u_Y/s400/twittertrafficnew.jpg" border="0" alt="" /></a></p>
<p>Looks like Twitter Search brings me repeat visits and more engaged traffic.</p>
<p>[<a title="article: How To Have Google Analytics Recognize Twitter" href="http://www.devwebpro.com/2009/02/27/how-have-google-analytics-recognize-twitter">original article here</a>]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Failv%2Fimd325%2Fhow-to-have-google-analytics-recognize-twitter%2F', 'How+To+Have+Google+Analytics+Recognize+Twitter')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/ailv/imd325/how-to-have-google-analytics-recognize-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iStreamDirector &#8211; Innovation Award</title>
		<link>http://www.matsays.com/soapbox/istreamdirector-innovation-award/</link>
		<comments>http://www.matsays.com/soapbox/istreamdirector-innovation-award/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 22:10:23 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD302 Net Broadcasting]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[dam digitalassets istreamplanet]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=531</guid>
		<description><![CDATA[A little self-pride and indulgence &#8230; StreamingMedia magazine lists iStreamPlanet&#8217;s iStreamDirector in its 2009 Editor&#8217;s Picks &#8211; a list of the best in innovative products and services in streaming media for 2008.

iStreamDirector is both a digital asset management (DAM) system and a content management system (CMS) that does such things as media ingestion, transcoding between multiple [...]]]></description>
			<content:encoded><![CDATA[<p>A little self-pride and indulgence &#8230; <a href="http://www.streamingmedia.com/article.asp?id=11000">StreamingMedia magazine</a> lists iStreamPlanet&#8217;s iStreamDirector in its 2009 Editor&#8217;s Picks &#8211; a list of the best in innovative products and services in streaming media for 2008.</p>
<p><img src="/wp-content/uploads/2009/02/1-Streaming_Mag_468x60.gif" border="0" alt="" /></p>
<p>iStreamDirector is both a digital asset management (DAM) system and a content management system (CMS) that does such things as media ingestion, transcoding between multiple formats, metadata management, live event management, Silverlight and Flash player creation, playlist management, rights management and so on.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Fistreamdirector-innovation-award%2F', 'iStreamDirector+%26%238211%3B+Innovation+Award')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/istreamdirector-innovation-award/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FireScope &#8211; FireBug Add-On</title>
		<link>http://www.matsays.com/misc/tricks/firescope-firebug-add-on/</link>
		<comments>http://www.matsays.com/misc/tricks/firescope-firebug-add-on/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 17:26:10 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD213 Int. Scripting]]></category>
		<category><![CDATA[IMD223 Advanced Scripting]]></category>
		<category><![CDATA[IMD322 Dynamic Design]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[firebug webdevelopment css]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=524</guid>
		<description><![CDATA[FireBug, as most web developer-designers know, is probably one of the single best inventions to come out in the last couple of years to help debug those crazy layout and code problems.  Well, if that weren&#8217;t enough, here&#8217;s an add-on to the add-on &#8211; SitePoint introduces FireScope.  This tool extends FireBug with reference material for [...]]]></description>
			<content:encoded><![CDATA[<p><a title="FireScope from SitePoint" href="http://tools.sitepoint.com/firescope/"><img style="float:left;margin-right:5px; margin-bottom:5px;" src="/wp-content/uploads/2009/01/firescope-logo.jpg" border="0" alt="FireScope" /></a>FireBug, as most web developer-designers know, is probably one of the single best inventions to come out in the last couple of years to help debug those crazy layout and code problems.  Well, if that weren&#8217;t enough, here&#8217;s an add-on to the add-on &#8211; SitePoint introduces <a title="FireScope from SitePoint" href="http://tools.sitepoint.com/firescope/">FireScope</a>.  This tool extends FireBug with reference material for HTML &amp; CSS.</p>
<div><a href="/wp-content/uploads/2009/01/firescopeconsole.png"><img style="float:left;margin-right:5px; margin-bottom:5px;" src="/wp-content/uploads/2009/01/firescopecutaway.png" border="0" alt="FireScope" /></a></div>
<div style="clear:both;"></div>
<p>Once installed, it adds an additional panel to the FireBug console labelled &#8220;Reference&#8221;.  Check out the screen shot to see the changes and be sure to get all the details on <a title="FireScope from SitePoint" href="http://tools.sitepoint.com/firescope/">SitePoint&#8217;s web site</a>.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Ffirescope-firebug-add-on%2F', 'FireScope+%26%238211%3B+FireBug+Add-On')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/firescope-firebug-add-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Useful Web Application Interface Techniques</title>
		<link>http://www.matsays.com/misc/resources/10-useful-web-application-interface-techniques/</link>
		<comments>http://www.matsays.com/misc/resources/10-useful-web-application-interface-techniques/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 15:21:09 +0000</pubDate>
		<dc:creator>Smashing Magazine</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=503</guid>
		<description><![CDATA[[from Smashing Magazine]
More and more applications these days are migrating to the Web. Without platform constraints or installation requirements, the software-as-a-service model looks very attractive. Web application interface design is, at its core, Web design; however, its focus is mainly on function. To compete with desktop applications, Web apps must offer simple, intuitive and responsive [...]]]></description>
			<content:encoded><![CDATA[<p>[from <a title="10 Useful Web Application Interface Techniques" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/">Smashing Magazine</a>]</p>
<p>More and more applications these days are migrating to the Web. Without platform constraints or installation requirements, the software-as-a-service model looks very attractive. Web application interface design is, at its core, Web design; however, its focus is mainly on function. To compete with desktop applications, Web apps must offer <strong>simple, intuitive and responsive user interfaces</strong> that let their users get things done with less effort and time.</p>
<p>In the past we didn’t cover web applications the way we should and now it’s time to take a closer look at some useful techniques and design solutions that make web-applications more user-friendly and more beautiful. This article presents the first part of our extensive research on design patterns and useful design solutions in modern web applications. Below you’ll find a collection of <strong>10 useful interface design techniques and best practices</strong> used in many successful web-applications.</p>
<hr size="1" />
<h3 style="color:#369;">1. Interface elements on demand</h3>
<p>Simplicity is important in user interface design. The more controls you display on the screen at any time, the more time your users will have to spend figuring out how to use your interface. When there is less choice, the available functions become more apparent and are easier to scan. Simplifying an interface isn’t easy though, especially if you don’t want to limit the app’s functionality.</p>
<p><a href="http://www.kontain.com/"><img src="/wp-content/uploads/2009/01/kontain_search.png" border="0" alt="Kontain search" width="480" height="490" /></a><br />
<em>When you click on the search link in <a href="http://www.kontain.com/">Kontain’s</a> search box, a similar drop-down menu appears. So, if you need to narrow your search, you can use the menu to select the sort of content you’re looking for. Tucking these options away simplifies the search box.</em></p>
<p><span id="more-503"></span>One way of making things simpler is to <strong>hide or conceal advanced functionality</strong>. Find out the most commonly used functions of your interface and tuck away the rest. You can do this with pop-up menus and controls, which are very common on desktop software. For example, if your search bar has advanced filters, put them away in a special drop-down menu at the end. If users need those filters, they can enable them with just a couple of clicks. Deciding what to keep and what to conceal isn’t a simple task, though, and will depend on how important and how frequently used each of the controls is.</p>
<p><a href="http://www.collabfinder.com/"><img src="/wp-content/uploads/2009/01/collabfinder_search.png" border="0" alt="CollabFinder search" width="480" height="366" /></a><br />
<em>When you click on the search link in <a href="http://www.collabfinder.com/">CollabFinder</a>, you aren’t taken to a different page. Instead, the search box controls drop down, allowing you to begin your search straight away.</em></p>
<h3 style="color:#369;">2. Specialized controls</h3>
<p>It’s important to select the <strong>right interface controls for the situation</strong>. Different situations can be handled in different ways, and certain controls are better at their intended task than others.</p>
<p><a href="http://www.backpackit.com/"><img src="/wp-content/uploads/2009/01/backpack_calendar_picker.png" border="0" alt="Backpack calendar picker" width="380" height="417" /></a><br />
<em><a href="http://www.backpackit.com/">Backpack</a> has a compact calendar date and time picker for selecting a reminder date.</em></p>
<p>For example, you can select a date by using drop-down lists for day, month and year. Drop-downs aren’t very efficient, however, when compared to a calendar picker, where you can click directly on a day you want. Calendar pickers also help you see the days, weeks and months (and especially workdays and weekends) more easily and so allow you to make <strong>a more informed decision</strong> more quickly than you would with a simple drop-down list.</p>
<p><a href="http://www.mybanktracker.com/"><img src="/wp-content/uploads/2009/01/mybanktracker_apy_calculator.png" border="0" alt="MyBankTracker APY Calculator" width="320" height="407" /></a><br />
<em><a href="http://www.mybanktracker.com/">MyBankTracker’s</a> APY calculator features easy</em>-<em>to</em>-<em>use slider controls for quickly trying out different projections.</em></p>
<p>Another good example of this are sliders. Yes, you can always input a number manually, but for certain situations, slider controls do a much better job. Not only are they <strong>easy to use</strong> — just click and drag — but you can also see how your selection fits between the minimum and maximum of an available range.</p>
<h3 style="color:#369;">3. Disable pressed buttons</h3>
<p>One of the problems Web applications encounters with forms is the submission process. With very simple forms, if you click the “Submit” button twice or more very quickly, the form will be submitted two or more times. This is obviously problematic because it will create <strong>duplicates of the same item</strong>. Preventing duplicate submissions isn’t very hard, and it is essential to do this for most Web apps.</p>
<p>There are two tiers to this safeguard: <strong>client</strong>-<strong>side</strong> and <strong>server</strong>-<strong>side</strong>. We won’t go through the server-side safeguard here because this will vary depending on the programming language you use and your back-end architecture. What you should essentially do is put in a check to ensure during the processing stage that whatever is being submitted is not a duplicate, and if it is to block it.</p>
<p><a href="http://www.yammer.com/"><img src="/wp-content/uploads/2009/01/yammer_disabled_button.png" border="0" alt="Yammer disabled button" width="480" height="223" /></a><br />
<em><a href="http://www.yammer.com/">Yammer</a> disables the “Update” button while your new message is being submitted.</em></p>
<p>The client-side stage is much simpler. All you have to do is <strong>disable the “Submit” button the very moment it is clicked</strong>. The easiest way to do this is to add a piece of JavaScript to the “Submit” button like this:</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">?</a></div>
</div>
<ol class="dp-xml">
<li class="alt"><span><strong><span style="color: #006699;"><span class="tag">&lt;</span><span class="tag-name">input</span></span></strong><span> </span><span class="attribute"><span style="color: #ff0000;">type</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;submit&#8221;</span></span><span> </span><span class="attribute"><span style="color: #ff0000;">value</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;Submit&#8221;</span></span><span> </span><span class="attribute"><span style="color: #ff0000;">onclick</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;this.disabled=true&#8221;</span></span><span> </span><span class="tag"><strong><span style="color: #006699;">/&gt;</span></strong></span><span> </span></span></li>
</ol>
</div>
<p>&lt;input type=&#8221;submit&#8221; value=&#8221;Submit&#8221; onclick=&#8221;this.disabled=true&#8221; /&gt;</p>
<p>Of course, we would advise you to also implement server-side checks to be sure that duplicates don’t get through.</p>
<h3 style="color:#369;">4. Shadows around modal windows</h3>
<p>Drop shadows around pop-up menus and windows aren’t just eye candy. They help the menu or window <strong>stand out</strong> from the background by reinforcing its dimensions. They also block out the noise of the content beneath the window by darkening the area around it with a shadow.</p>
<p>This technique hat its roots in traditional desktop applications and helps the user to focus his/her attention on the appearing window. Since most modal windows aren’t as easy to distinguish from the main content as in desktop applications, shadows help them to appear closer to readers, because the window appears to be three-dimensional and lay above the rest of the page.</p>
<p><a href="http://www.digg.com/"><img src="/wp-content/uploads/2009/01/digg_shadow.png" border="0" alt="Digg login window" width="480" height="245" /></a><br />
<em><a href="http://www.digg.com/">Digg’s</a> log</em>-<em>in window has a thick shadow around it to block out the noise of the page beneath.</em></p>
<p>To achieve this effect, designers often create a container with a transparent PNG-image as background and place the content inside the container &#8211; with equidistant padding on all sides of the box. Another option is to use a background image with transparent borders and position the content box within this box using absolute positioning. This is exactly what Digg does — <a href="http://digg.com/img/dialog.png">this</a> is the image they are using (<code>dialog.png</code>). And this is the markup and CSS-style they are using:</p>
<p>(X)HTML:</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">?</a></div>
</div>
<ol class="dp-xml">
<li class="alt"><span><strong><span style="color: #006699;"><span class="tag">&lt;</span><span class="tag-name">div</span></span></strong><span> </span><span class="attribute"><span style="color: #ff0000;">id</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;container&#8221;</span></span><span class="tag"><strong><span style="color: #006699;">&gt;</span></strong></span><span> </span></span></li>
<li><strong><span style="color: #006699;"><span class="tag">&lt;</span><span class="tag-name">div</span></span></strong><span> </span><span class="attribute"><span style="color: #ff0000;">style</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;display: block; top: 236px; opacity: 1;&#8221;</span></span><span> </span><span class="attribute"><span style="color: #ff0000;">class</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;dialog&#8221;</span></span><span class="tag"><strong><span style="color: #006699;">&gt;</span></strong></span><span> </span></li>
<li class="alt"><strong><span style="color: #006699;"><span class="tag">&lt;</span><span class="tag-name">div</span></span></strong><span> </span><span class="attribute"><span style="color: #ff0000;">class</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;body&#8221;</span></span><span class="tag"><strong><span style="color: #006699;">&gt;</span></strong></span><span> </span></li>
<li><strong><span style="color: #006699;"><span class="tag">&lt;</span><span class="tag-name">div</span></span></strong><span> </span><span class="attribute"><span style="color: #ff0000;">class</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;content&#8221;</span></span><span class="tag"><strong><span style="color: #006699;">&gt;</span></strong></span><span> </span></li>
<li class="alt"><span>&#8230; </span></li>
<li><strong><span style="color: #006699;"><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span></span></strong><span> </span></li>
<li class="alt"><strong><span style="color: #006699;"><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span></span></strong><span> </span></li>
<li><strong><span style="color: #006699;"><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span></span></strong><span> </span></li>
<li class="alt"><strong><span style="color: #006699;"><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span></span></strong><span> </span></li>
</ol>
</div>
<p>&lt;div id=&#8221;container&#8221;&gt; &lt;div style=&#8221;display: block; top: 236px; opacity: 1;&#8221; class=&#8221;dialog&#8221;&gt; &lt;div class=&#8221;body&#8221;&gt; &lt;div class=&#8221;content&#8221;&gt; &#8230; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</p>
<p>CSS:</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">?</a></div>
</div>
<ol class="dp-css">
<li class="alt"><span><span>.dialog { </span></span></li>
<li><span class="keyword">position</span><span>: </span><span class="string">absolute</span><span>; </span></li>
<li class="alt"><span class="string">left</span><span>: 50%; </span></li>
<li><span class="keyword">margin-left</span><span>: -</span><span class="string">315px</span><span>; </span></li>
<li class="alt"><span class="keyword">width</span><span>: </span><span class="string">630px</span><span>; </span></li>
<li><span class="keyword">z-index</span><span>: 100001; </span></li>
<li><span>} </span></li>
<li class="alt"><span>.dialog .body { </span></li>
<li><span class="keyword">background</span><span>: </span><span class="string">url</span><span>(/img/dialog.png) 0 0; </span><span class="comment">/* semi-transparent .png image */</span><span> </span></li>
<li class="alt"><span class="keyword">padding</span><span>: </span><span class="string">40px</span><span> </span><span class="string">13px</span><span> </span><span class="string">10px</span><span> </span><span class="string">40px</span><span>; </span></li>
<li><span>} </span></li>
</ol>
</div>
<p>.dialog { position: absolute; left: 50%; margin-left: -315px; width: 630px; z-index: 100001; } .dialog .body { background: url(/img/dialog.png) 0 0; /* semi-transparent .png image */ padding: 40px 13px 10px 40px; }</p>
<p>Alternatively, you can also use JavaScript-based lightboxes or drop shadows using <a href="http://www.smashingmagazine.com/2009/01/08/push-your-web-design-into-the-future-with-css3/">CSS3-attributes we’ve described earlier</a>, but you need to be aware that Internet Explorer won’t support them.</p>
<p><a href="http://www.basecamphq.com/"><img src="/wp-content/uploads/2009/01/basecamp_project_switcher.png" border="0" alt="Basecamp project switcher" width="460" height="278" /></a><br />
<em><a href="http://www.basecamphq.com/">Basecamp’s</a> project switcher window has a large soft drop shadow that helps the menu area stand out.</em></p>
<h3 style="color:#369;">5. Empty states that tell you what to do</h3>
<p>When you’re designing a Web application, it’s important not only to test it with sample data, but to ensure that it <strong>looks good</strong> and is <strong>helpful</strong> when there is nothing there yet. You should design the empty states.</p>
<p>When there is no information for a page or query yet, a helpful message telling the user how to start could go in that empty space. For example, a project management application’s home page may list the user’s projects, but if there are no projects yet, you could provide a link to the project creation page. Even if there is already a button to do that on the page, <strong>an extra bit of help doesn’t hurt</strong>.</p>
<p><a href="http://www.campaignmonitor.com/"><img src="/wp-content/uploads/2009/01/monitor.gif" border="0" alt="Campaign Monitor empty state" width="571" height="234" /></a><br />
<em><a href="http://www.campaignmonitor.com/">Campaign Monitor</a> points you in the right direction when you start building an email campaign.</em></p>
<p>This technique encourages users to actually try out the service and proceed directly with using the service after registration. Guiding the user through single steps of the application may help him or her to understand what advantages the application offers and if it’s useful or not. It is also important to present most important options to the users and only them — it doesn’t make sense to overflood them with numerous options. Keep in mind that users usually want to get a more or less concrete idea of what is offered to them, but they don’t want to jump into details — they have neither time nor interest in it.</p>
<p>Using empty states to motivate users and animate actions, you can significantly reduce the amount of “drop-outs” and help your potential clients to gain a better understanding of how the system works.</p>
<p><a href="http://www.wufoo.com/"><img src="/wp-content/uploads/2009/01/wufoo_empty_state.png" border="0" alt="Wufoo empty state" width="480" height="168" /></a><br />
<em><a href="http://www.wufoo.com/">Wufoo’s</a> forms page has a large, friendly message inviting you to create a new form if none yet exist.</em></p>
<h3 style="color:#369;">6. Pressed button states</h3>
<p>Many Web applications have custom-styled buttons. These are anchors or input buttons that have custom images assigned as their backgrounds. The default input buttons may not be suitable in some cases, and the text links are sometimes too subtle. The challenge is, when you make your links look like buttons, they should act like buttons — and this includes having a <strong>“pressed” look</strong> when the user <strong>clicks on them</strong>.</p>
<p>This isn’t a purely visual tweak. Giving instant feedback to the user will make the application feel more <strong>responsive</strong> and bring the experience closer to what the user experiences on desktop applications.</p>
<p>You can add a pressed button state with CSS by styling the <code>active</code> pseudo-class of the link in question. So for example, if your anchor has the class <code>add_task_button</code>, you can style its active class by targeting <code>add_task_button:active</code>.</p>
<p><a href="http://www.highrisehq.com/"><img src="/wp-content/uploads/2009/01/highrise_button_pushed.png" border="0" alt="Highrise button pushed" width="410" height="142" /></a><br />
<em>Buttons in <a href="http://www.highrisehq.com/">Highrise</a> actually show a pressed state when you click on them, providing the user with a satisfying responsive feel.</em></p>
<h3 style="color:#369;">7. Link to the sign-up page from the log-in page</h3>
<p>Some people who haven’t yet signed up to your application will inevitably end up on the log-in page. They likely want to try out your application but can’t find the registration page in a hurry. Perhaps they’ve tried accessing a feature that’s only available to registered users.</p>
<p><a href="http://www.delicious.com/"><img src="/wp-content/uploads/2009/01/delicious_signin.png" border="0" alt="Delicious sign in" width="480" height="271" /></a><br />
<em>Don’t have a <a href="http://www.delicious.com/">Delicious</a> account? No problem; a sign</em>-<em>up link is provided on the Delicious log</em>-<em>in page.</em></p>
<p><a href="http://www.goplan.info/"><img src="/wp-content/uploads/2009/01/goplan_signin.png" border="0" alt="Goplan sign in" width="480" height="307" /></a><br />
<em><a href="http://www.goplan.info/">Goplan</a> has a nice colored button on the log</em>-<em>in page pointing to the sign</em>-<em>up page.</em></p>
<p>Make things easy for these folks by <strong>placing a registration link on your log</strong>-<strong>in pages</strong>. If they haven’t got an account yet, they shouldn’t have to look for a registration page. Our studies <a href="http://www.smashingmagazine.com/2008/07/04/web-form-design-patterns-sign-up-forms/">confirm</a>: 18% have a sign-in form or a link to the sign-in form placed next to it (e.g. YouTube, Reddit, Digg, Lulu, Metacafe).</p>
<h3 style="color:#369;">8. Context-sensitive navigation</h3>
<p>It’s important to think about what the user expects to see and what they need in every given <strong>context</strong>. You don’t need to display the same navigation controls everywhere because users simply may not need them in every situation.</p>
<p>One of the best examples of context-sensitive controls is the recent change in the Microsoft Office 2007 interface, in which the default set of toolbars was replaced by ribbon controls. Each tab on the ribbon holds different controls relating to a particular activity, be it editing graphs, proofreading or simply writing. Web applications can also benefit from such context-sensitive controls because these controls help unclutter interfaces by <strong>showing only what the user needs, not everything that’s available</strong>.</p>
<p><a href="http://www.lighthouseapp.com/"><img src="/wp-content/uploads/2009/01/lighthouse_sub_nav.png" border="0" alt="Lighthouse sub-navigation" width="480" height="89" /></a><br />
<em><a href="http://www.lighthouseapp.com/">Lighthouse</a> features a familiar tabbed navigation menu; however, it also has a second level of menus right under the set of tabs. This level displays only the items associated with the active section of the website.</em></p>
<h3 style="color:#369;">9. More emphasis on key functions</h3>
<p><strong>Not all controls hold the same importance</strong>. For example, on a screen for creating a new item, you may have two buttons: “Create” and “Cancel.” The “Create” link is more important because that’s what the user will be doing most of the time. Only rarely will they need to cancel the screen. So if these controls are located side by side, you may not want to give both the same emphasis.</p>
<p><a href="http://www.lighthouseapp.com/"><img src="/wp-content/uploads/2009/01/lighthouse_create_or_cancel.png" border="0" alt="Lighthouse create or cancel" width="233" height="85" /></a><br />
<em>The “Create ticket” button in <a href="http://www.lighthouseapp.com/">Lighthouse</a>. You can see the “cancel” link next to it, in plain text. The button not only commands more importance but also has a larger clickable area and is easier to spot because of its frame.</em></p>
<p>To shift emphasis to the “Create” link, we can simply use different styles or types of controls. Some applications use the form input button for the create action, and have the cancel action as a text anchor. This not only gives the create button <strong>more clickable area</strong>, it also helps to <strong>grab the users gaze</strong> better when they’re looking for it.</p>
<h3 style="color:#369;">10. Embedded video</h3>
<p>While pictures and text are a great way to communicate and teach your users about your app’s features, video can be an even better alternative if you have the resources to produce it. Video has been gaining popularity on the Web in recent years. For Web apps, videos are generally used on the marketing website as a kind of <strong>screencast to show off a product’s features</strong>; however, this isn’t the only way to use video.</p>
<p><a href="http://www.goodbarry.com/"><img src="/wp-content/uploads/2009/01/goodbarry_video.png" border="0" alt="GoodBarry video" width="480" height="323" /></a><br />
<em><a href="http://www.goodbarry.com/">GoodBarry</a> features a video screencast on its front page showing off the product. It also uses screencasts inside the app to teach people on how to get started.</em></p>
<p><a href="http://www.mailchimp.com/"><img src="/wp-content/uploads/2009/01/mailchimp_videos.png" border="0" alt="Mailchimp video" width="480" height="401" /></a><br />
<em><a href="http://www.mailchimp.com/">MailChimp</a> includes tutorial videos right on the admin panel to help out new users.</em></p>
<p>Some Web apps use video inside the application itself to teach users how to use certain features. Video is a fantastic way to quickly demonstrate how your product can be used, because it is <strong>easier to consume than a page of text</strong>, and it is also much clearer because the viewer can see exactly what to do.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fresources%2F10-useful-web-application-interface-techniques%2F', '10+Useful+Web+Application+Interface+Techniques')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/resources/10-useful-web-application-interface-techniques/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple frees iTunes Store music of DRM</title>
		<link>http://www.matsays.com/ailv/imd302/apple-frees-itunes-store-music-of-drm/</link>
		<comments>http://www.matsays.com/ailv/imd302/apple-frees-itunes-store-music-of-drm/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 23:39:06 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD302 Net Broadcasting]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[itunes]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=492</guid>
		<description><![CDATA[by Nik Fletcher via DownloadSquad
It&#8217;s been a long time coming, but Apple has finally secured the deals to sell the entire iTunes music catalogue without DRM and the entire music library is finally available in the 256kbps AAC format that has been known as iTunes Plus until now.
Starting in April, iTunes will also be introducing [...]]]></description>
			<content:encoded><![CDATA[<p>by <a href="http://www.downloadsquad.com/bloggers/nik-fletcher/">Nik Fletcher</a> via <a href="http://www.downloadsquad.com/2009/01/08/apple-frees-itunes-store-tunes-of-drm/">DownloadSquad</a></p>
<p>It&#8217;s been a long time coming, but <a href="http://www.downloadsquad.com/tag/Apple/">Apple</a> has finally secured the deals to sell the entire iTunes music catalogue without DRM and the entire music library is finally available in the 256kbps AAC format that has been known as iTunes Plus until now.</p>
<p>Starting in April, iTunes will also be introducing variable pricing for songs &#8211; 69¢, 99¢ and $1.29 depending on the prices set by the record labels. Despite the momentum that the likes of <a href="http://www.amazon.com/">Amazon</a> and other DRM-free vendors such as <a href="http://www.7digital.com/">7Digital</a> have been gaining in the last few months, the iTunes store remains the largest (and most popular) online music store.</p>
<p>If you&#8217;re already sunk a fair amount of money in the <a href="http://www.apple.com/itunes">iTunes store</a>, Apple will allow you to upgrade your entire library to the DRM-free format &#8211; for 30¢ per song or 25% of the album price.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Failv%2Fimd302%2Fapple-frees-itunes-store-music-of-drm%2F', 'Apple+frees+iTunes+Store+music+of+DRM')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/ailv/imd302/apple-frees-itunes-store-music-of-drm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encoding for your audience</title>
		<link>http://www.matsays.com/misc/resources/encoding-for-your-audience/</link>
		<comments>http://www.matsays.com/misc/resources/encoding-for-your-audience/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 07:52:03 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[IMD302 Net Broadcasting]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=490</guid>
		<description><![CDATA[For all my net broadcasting students &#8230; a good and poignant article posted by Neil Hunt, Chief Product Officer at Netflix &#8211; poignant because it illustrates how aware Netflix is of all aspects of its target audience. From the introduction of the new cross-platform delivery (Silverlight, new on Mac, uses PlayReady) system to the bitrate, [...]]]></description>
			<content:encoded><![CDATA[<p>For all my net broadcasting students &#8230; a good and poignant article posted by Neil Hunt, Chief Product Officer at Netflix &#8211; poignant because it illustrates how aware Netflix is of all aspects of its target audience. From the introduction of the new cross-platform delivery (Silverlight, new on Mac, uses PlayReady) system to the bitrate, dimensions and near-HD encoding, they&#8217;ve truly uncovered the needs of their audience.</p>
<p><a title="Netflix encoding for streaming" href="http://blog.netflix.com/2008/11/encoding-for-streaming.html">Read the complete article here</a>.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fresources%2Fencoding-for-your-audience%2F', 'Encoding+for+your+audience')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/resources/encoding-for-your-audience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>6 Steps for Building Successful Websites</title>
		<link>http://www.matsays.com/soapbox/6-steps-for-building-successful-websites/</link>
		<comments>http://www.matsays.com/soapbox/6-steps-for-building-successful-websites/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 23:17:17 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[audience]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[target]]></category>
		<category><![CDATA[ucd]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=487</guid>
		<description><![CDATA[[via Smashing Magazine - this article was very concise and follows the exact guidelines of every UCD class I teach so as both a refresher for those who have taken it as well as a prelude to those about to next quarter I've included the entire article here for your enjoyment and learning pleasure]
Web design [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>[via <a title="Strategic Design: 6 Steps For Building Successful Websites" href="http://www.smashingmagazine.com/2008/11/05/strategic-design-6-steps-for-building-successful-websites/">Smashing Magazine</a> - this article was very concise and follows the exact guidelines of every UCD class I teach so as both a refresher for those who have taken it as well as a prelude to those about to next quarter I've included the entire article here for your enjoyment and learning pleasure]</em></strong></p>
<p><span style="font-size: small;"><strong><span style="font-family: ">Web design isn’t art.</span></strong><span style="font-family: "> It involves a whole collection of different skills — from copywriting and typography to layout and art — all fused together to create an interface that not only features a pleasant aesthetic but that communicates function and facilitates easy access to its content.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">But in order to combine all these elements of Web design together and achieve successful results you must have a clear direction, a direction that will guide each and every aspect of your design towards common goals. <strong><span style="font-family: ">You must think strategically</span></strong>.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;"><img id="_x0000_i1025" src="http://www.mobimeet.com/wp-content/uploads/2008/11/chess.jpg" alt="Chess" width="480" height="230" /></span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">What is strategic design?</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">Strategic design is the fusion of your organizational goals with every aspect of your design process. You aren’t simply designing a user interface that looks good and is usable and accessible. You’re designing an interface that will <strong><span style="font-family: ">help you accomplish your organization’s objectives</span></strong>.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">There are many websites out there that look fantastic and sport the latest trends in design yet often fail miserably in their intended function. Design trends are, of course, important because they give you fresh inspiration and new techniques, but the implementation of those techniques and styles needs to be <strong><span style="font-family: ">intelligent and focused</span></strong>. For example, a blog isn’t a marketing brochure; you should focus on usability and readability rather than style. Similarly, a promotional website for a computer game should feature graphics and styles that portray a specific feel and style; the aesthetic is very important here.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">When the designer simply implements a look and feel that is fashionable at the moment (think Web 2.0 trends) without any thought of how they fit the function of the website or the business behind it, the end result is unlikely to be very effective.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Web design is all about crafting an interface that communicates function, is usable and accessible and exudes the right emotion and feeling. Effective Web design needs all of these elements to be in tune with the <strong><span style="font-family: ">goals</span></strong> of your website and in sync with the organizational <strong><span style="font-family: ">objectives</span></strong> behind the website. Strategic design is all about identifying those goals and using them to guide your design.</span></span></p>
<h3 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: medium;">Implementing Strategic Design</span></span></h3>
<p><span style="font-family: "><span style="font-size: small;">Let’s take a look at how we can use <strong><span style="font-family: ">six steps</span></strong> to think strategically about a Web design project:</span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">1. Establish your goals</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">One of the first things you need to do before starting work on a Web design project is to be clear about your client or organization’s goals. What are you trying to <strong><span style="font-family: ">achieve</span></strong> with the new website or redesign? What is the website’s main <strong><span style="font-family: ">purpose</span></strong>? Ask your client, your manager or yourself what those are. If they or you don’t know yet, then they should be discussed and agreed upon. A clear direction is essential if you want your design to have a purpose.</span></span></p>
<p><span id="more-487"></span></p>
<p><span style="font-family: "><span style="font-size: small;">Remember that a website isn’t a piece of art; <strong><span style="font-family: ">it’s an interface that serves a function</span></strong>. That function may be to sell products, to deliver informational content, to entertain, to inform or to provide access to a service. Whatever that function is, your design must focus on fulfilling it. Goals are also important, especially if you’re doing a redesign. Ask why you are doing the redesign: are you looking to grow the number of sign-ups, decrease the bounce rate or maybe increase user participation?</span></span></p>
<p><span style="font-family: "><a href="http://www.nytimes.com/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1026" src="http://www.mobimeet.com/wp-content/uploads/2008/11/nytimes.jpg" border="0" alt="The New York Times website" width="480" height="280" /></span></span></a></span></p>
<p><span style="font-family: "><span style="font-size: small;">Take a look at the design of the </span><a href="http://www.nytimes.com/"><span style="font-size: small;">New York Times</span></a><span style="font-size: small;"> website above. Its function is to deliver informational content. The minimalist interface serves this function beautifully by fading into the background.</span></span></p>
<p><span style="font-family: "><a href="http://www.apaptd.com/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1027" src="http://www.mobimeet.com/wp-content/uploads/2008/11/adaptd.jpg" border="0" alt="AdaptD website" width="480" height="338" /></span></span></a></span></p>
<p><span style="font-family: "><span style="font-size: small;">In contrast to the New York Times, </span><a href="http://www.apaptd.com/"><span style="font-size: small;">AdaptD</span></a><span style="font-size: small;"> is a Web design studio, so the goal is not to deliver a lot of content but to impress visitors with its design, showcase a gallery and advertise the company’s services. The visuals are very important here, and AdaptD delivers a browsing experience with beautiful imagery and strong colors.</span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">2. Identify your audience</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">Who your audience is will play a big role in how your website should look and function. There are many demographics here that can influence your design, ones like <strong><span style="font-family: ">age, gender, profession</span></strong> and <strong><span style="font-family: ">technical competency</span></strong>. A computer game website for a younger audience needs a different style than that of a serious business journal. Usability should play a bigger role for older and less technically savvy audiences.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Who your audience is will not only influence the general aesthetic of the website but will also determine a lot of smaller details, like font sizes, so make sure you’re clear about who will be using your website.</span></span></p>
<p><span style="font-family: "><a href="http://www.jquery.com/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1028" src="http://www.mobimeet.com/wp-content/uploads/2008/11/jquery.jpg" border="0" alt="The jQuery website redesign" width="480" height="300" /></span></span></a></span></p>
<p><span style="font-family: "><span style="font-size: small;">This is the unsuccessful </span><a href="http://www.jquery.com/"><span style="font-size: small;">jQuery</span></a><span style="font-size: small;"> rock-star redesign. The designer went too far in trying to create excitement and so failed to cater to the more serious, techy audience. Since then, the rock-star graphic has been replaced with a more conservative look.</span></span></p>
<p><span style="font-family: "><a href="http://www.disney.co.uk/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1029" src="http://www.mobimeet.com/wp-content/uploads/2008/11/disney.jpg" border="0" alt="Disney's website" width="480" height="312" /></span></span></a></span></p>
<p><span style="font-family: "><a href="http://www.disney.co.uk/"><span style="font-size: small;">Disney’s</span></a><span style="font-size: small;"> target audience is kids. The intent is to entertain and involve this young audience, and the design does it by wrapping the content in a fun, colorful interface with a lot of visual and interactive elements.</span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">3. Determine your brand image</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">A lot of designers tend to get a little too inspired by the latest trends and then implement them without thinking first about what sort of image they really should be conveying. Glossy buttons, gradients and reflective floors may work for some websites, but they may not be right for your <strong><span style="font-family: ">brand</span></strong>.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Think about <strong><span style="font-family: ">color</span></strong>. Think about the <strong><span style="font-family: ">feel</span></strong> you want to achieve and <strong><span style="font-family: ">emotions</span></strong> you wish to elicit. Your design should embody the personality and character of your brand. Everything has a brand; even if you don’t sell a product or service — for example, if you run a blog — your website still has a certain feel that makes an impression on your visitors. Decide what that impression should be.</span></span></p>
<p><span style="font-family: "><a href="http://www.carbonica.org/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1030" src="http://www.mobimeet.com/wp-content/uploads/2008/11/carbonica.jpg" border="0" alt="Carbonica website" width="480" height="346" /></span></span></a></span></p>
<p><span style="font-family: "><a href="http://www.carbonica.org/"><span style="font-size: small;">Carbonica</span></a><span style="font-size: small;"> is a website aimed at helping people reduce their carbon emissions. The environmentally friendly image of the website is crafted using a lot of recycled paper images and textures, as well as earthy green and brown tones.</span></span></p>
<p><span style="font-family: "><a href="http://www.restaurantica.com/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1031" src="http://www.mobimeet.com/wp-content/uploads/2008/11/restaurantica.jpg" border="0" alt="Restaurantica" width="480" height="289" /></span></span></a></span></p>
<p><span style="font-family: "><a href="http://www.restaurantica.com/"><span style="font-size: small;">Restaurantica</span></a><span style="font-size: small;"> is a restaurant reviews website. Its design illustrates this by taking on the look and feel of an actual menu you would see in a restaurant.</span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">4. Goal-driven design direction</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">You’ve established the purpose of your website, set some goals you want to achieve, identified your audience and determined your brand image. You can now proceed to implement it. So how do you <strong><span style="font-family: ">make design decisions sync with your strategy</span></strong>? Let me illustrate this with a likely example.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Suppose your main objective is to increase the number of subscribers to your Web service. How can your design help accomplish this goal? I can see at least three things here that will make a difference:</span></span></p>
<ul type="disc">
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Make the “About” snippet on your landing page as clear and concise as possible. Your visitors must not have any confusion about the function of your website.</span></span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Use color and contrast to make the registration button or link stand out. If people can’t find it, then you won’t get many sign-ups.</span></span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Streamline the registration process by removing unnecessary and optional elements; people can fill those out later. If the form looks long, people may be put off of filling it in.</span></span></li>
</ul>
<p><span style="font-family: "><span style="font-size: small;">These are just three ways you can lead your design towards accomplishing the goal of increasing the number of sign-ups to your service. Your goals may vary, but the strategy is the same: <strong><span style="font-family: ">shape and focus all the design elements towards meeting those goals</span></strong>.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">The same strategy applies to your brand and audience: design the aesthetic that best suits it. If your website’s focus is entertainment, then create an “experience.” You are free to use a lot of color and imagery to shape that experience. On the other hand, if you’re designing a website that is focused on information consumption, for example, a blog or a magazine, then focus on usability and readability. Create an interface that fades away and doesn’t distract the user from accessing the content.</span></span></p>
<p><span style="font-family: "><a href="http://www.stubmatic.com/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1032" src="http://www.mobimeet.com/wp-content/uploads/2008/11/stubmatic.jpg" border="0" alt="Stubmatic" width="480" height="340" /></span></span></a></span></p>
<p><span style="font-family: "><a href="http://www.stubmatic.com/"><span style="font-size: small;">Stubmatic</span></a><span style="font-size: small;"> is an online box-office application. Their external website has two purposes: explain what the service does and get people to sign up. New visitors may only remain on your website for a few seconds, so if you don’t want to lose them you must be concise. You can do this by:</span></span></p>
<ul type="disc">
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Using large imagery and diagrams to illustrate the function of your product or service.</span></span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Showing screenshots of your application. People will want to see what it looks like before they commit to a download or sign up.</span></span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Providing a tour, using descriptive examples of how your service can help them solve a problem. Show a video if you can; the less effort people need to make to understand how your app works the better.</span></span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Having the sign-up link accessible from all pages.</span></span></li>
</ul>
<p><span style="font-family: "><span style="font-size: small;">To succeed, the website must make the best use of the very limited amount of attention visitors will be giving it by not only <strong><span style="font-family: ">informing</span></strong> but <strong><span style="font-family: ">educating</span></strong> them about what your product does, and selling the <strong><span style="font-family: ">benefits</span></strong> it provides. Stubmatic uses design elements effectively to pursue those goals.</span></span></p>
<p><span style="font-family: "><a href="http://www.techcrunch.com/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1033" src="http://www.mobimeet.com/wp-content/uploads/2008/11/techcrunch.jpg" border="0" alt="TechCrunch" width="480" height="275" /></span></span></a></span></p>
<p><span style="font-family: "><a href="http://www.techcrunch.com/"><span style="font-size: small;">TechCrunch</span></a><span style="font-size: small;"> is one of the more popular tech blogs. Its new design removes every single unnecessary graphical element from the page. What’s left is just the content, advertising and navigation. Subtle lines and grey shades give the page structure, yet the interface is almost invisible and places content straight into the front row. For a blog that posts several new articles a day, this format is ideal because it <strong><span style="font-family: ">facilitates fast and easy access to the content</span></strong>.</span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">5. Measure results</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">Once you’ve designed and deployed your website, it’s time to <strong><span style="font-family: ">measure your success</span></strong>. This is just as important as the first two steps because until you test how well your design performs, you won’t know whether or not it is effective in fulfilling your goals.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">If your goal is to increase the number of sign-ups to your service, measure it and see if your changes are making a positive impact. If you want to increase the number of subscribers to your blog, check your RSS stats. If you want to increase user involvement, see if you get more comments or more forum posts or whatever else is relevant in your context.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">You can, of course, also ask people for their feedback, and this is a very good way to check if you’re on the right track. Be careful though not to implement every suggestion people make. Everyone has different tastes and wants, so everyone is going to have a different opinion about what your website should look like. If you do collect feedback, <strong><span style="font-family: ">look for patterns</span></strong>; see if there are common issues that crop up and deal with those.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Measuring various website metrics is a whole science unto itself and is beyond the scope of this article. But however in-depth your analytics are at this stage doesn’t really matter; the important thing is that <strong><span style="font-family: ">at the very least you have some way of measuring your key objectives</span></strong>. You can use this information to see if you’re moving in the right direction with your design and with any future changes you or your client make.</span></span></p>
<p><span style="font-family: "><a href="http://www.google.com/analytics/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1034" src="http://www.mobimeet.com/wp-content/uploads/2008/11/analytics.jpg" border="0" alt="Google Analytics" width="480" height="346" /></span></span></a><br />
<em><span style="font-family: "><span style="font-size: small;">Even if you’re on a tight budget, you can use free tools like </span><a href="http://www.google.com/analytics/"><span style="font-size: small;">Google Analytics</span></a><span style="font-size: small;"> to get a lot of data on how your website is being used, including overlays of your pages to see what links people click on most as well as the ability to track conversion funnels.</span></span></em></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">6. Kaizen</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">There is a Japanese philosophy called “Kaizen,” which focuses on <strong><span style="font-family: ">continuous improvement</span></strong> using <strong><span style="font-family: ">small steps</span></strong>. When you work on your website, you should be thinking of Kaizen because the version you’ve just published is not the final version. There doesn’t even have to be a final version.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">You can always make improvements, and the very nature of a website will allow you to introduce these at any time. This is because a website isn’t a magazine that you print and sell: once a magazine copy is out of your hands, you cannot make any changes or fix any spelling mistakes or errors. A website, however, sits on your server: if you find a mistake, you can fix it right away. In the same vein, you can introduce <strong><span style="font-family: ">gradual improvements</span></strong> and updates to make your website more effective in <strong><span style="font-family: ">serving its function</span></strong>.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Using the results of your measurements, you can identify problem areas. Perhaps your visitors cannot find the RSS feed link, or your bounce rate is too high or an important page on your website isn’t getting enough visits. Whatever the problem is, there will always be a way to improve things.</span></span></p>
<h3 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: medium;">Conclusion</span></span></h3>
<p><span style="font-family: "><span style="font-size: small;">The main gist of strategic design is simply common sense: you’re making something for a specific purpose, so of course it should <strong><span style="font-family: ">fulfill that purpose through its design</span></strong>. But it is actually very easy to lose track of your goals and end up with something that is beautiful but ultimately doesn’t work in its context. It’s very easy to fall into the trap of implementing the latest design trends just because they look attractive or shaping a section of your website to resemble another website that you really like without first thinking about why you are doing it or how it fits in with the <strong><span style="font-family: ">purpose</span></strong> of your project.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Avoid falling into these traps by thinking through every design decision you make. Why is this button this color? Why are we using tabs? Why should we use icons here? Once you get into the habit of questioning your every design decision, the whole process will become much more <strong><span style="font-family: ">focused</span></strong>. Think about the product or organization you’re representing. Think about the target audience and your brand. What will work in this context? What is expected? How can you use design to best fulfill the website’s purpose? Don’t just build a beautiful website: make a website that really <strong><span style="font-family: ">works</span></strong>.</span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">About the author</span></span></h4>
<p><em><span style="font-family: "><span style="font-size: small;">Dmitry Fadeyev is the founder of the </span><a href="http://www.usabilitypost.com/"><span style="font-size: small;">Usability Post</span></a><span style="font-size: small;"> blog, where you can read his thoughts on good design and usability.</span></span></em><span style="font-family: "><span style="font-size: small;"> <em><span style="font-family: ">(al)</span></em></span></span></p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2F6-steps-for-building-successful-websites%2F', '6+Steps+for+Building+Successful+Websites')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/6-steps-for-building-successful-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fall Quarter</title>
		<link>http://www.matsays.com/ailv/imd302/fall-quarter/</link>
		<comments>http://www.matsays.com/ailv/imd302/fall-quarter/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 06:53:23 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD123 Program Logic]]></category>
		<category><![CDATA[IMD302 Net Broadcasting]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=468</guid>
		<description><![CDATA[Starting this quarter we are going to be using eCompanion for both classes (IMD123 Program Logic and IMD302 Net Broadcasting) so please be sure you are familiar with it.  For those of you who are not registered for the class but intend on sitting in, I will also provide any slideshows, notes and other materials [...]]]></description>
			<content:encoded><![CDATA[<p>Starting this quarter we are going to be using eCompanion for both classes (IMD123 Program Logic and IMD302 Net Broadcasting) so please be sure you are familiar with it.  For those of you who are not registered for the class but intend on sitting in, I will also provide any slideshows, notes and other materials on Mobimeet as in the past.</p>
<p>The purpose of this change is to make it so you can all get your grades back on a more timely basis.  However, it also means that I will be getting more strict about assignments and quizzes.  I hope that between eCompanion and Mobimeet you&#8217;ll be able to get a complete resource for both classes.</p>
<p>One final note before the quarter begins &#8211; using any of the older editions of the textbooks is perfectly fine for both classes (well, really the Program Logic class in particular) so shop out on half.com or Amazon.  If you can&#8217;t get it right away, I will post questions taken from the textbook on eCompanion but you do need to get the textbooks.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Failv%2Fimd302%2Ffall-quarter%2F', 'Fall+Quarter')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/ailv/imd302/fall-quarter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automattic buys Intense Debate, threaded comments coming</title>
		<link>http://www.matsays.com/misc/news/automattic-buys-intense-debate-threaded-comments-coming/</link>
		<comments>http://www.matsays.com/misc/news/automattic-buys-intense-debate-threaded-comments-coming/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 21:23:42 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=464</guid>
		<description><![CDATA[[from DownloadSquad]
Automattic, the company behind the popular WordPress blog publishing software has acquired blog commenting service Intense Debate.  [We've]
covered Intense Debate in the past. The service provides web publishers a replacement for the default comments systems supplied by WordPress, Blogger, and Moveable Type and other blog platforms. By installing the plugin, you get threaded [...]]]></description>
			<content:encoded><![CDATA[<p>[from <a title="Automattic buys Intense Debate, better Wordpress comments coming soon" href="http://www.downloadsquad.com/2008/09/23/automattic-buys-intense-debate-better-wordpress-comments-coming/">DownloadSquad</a>]</p>
<p>Automattic, the company behind the popular WordPress blog publishing software has acquired blog commenting service <a href="http://www.intensedebate.com/">Intense Debate</a>.  [We've]<br />
<a href="http://www.downloadsquad.com/2007/08/08/intense-debate-lets-you-track-thread-and-syndicate-blog-commen/">covered Intense Debate in the past</a>. The service provides web publishers a replacement for the default comments systems supplied by WordPress, Blogger, and Moveable Type and other blog platforms. By installing the plugin, you get threaded comments, reputations, and other advanced features. And readers can track their own comments and those left by others across any blogs or web sites that use Intense Debate.  Intense Debate will continue to be available <a href="http://www.intensedebate.com/blog/2008/09/23/automattic-acquires-intensedebate/">for use on blog platforms</a> besides WordPress, but Automattic plans to add some features, like <strong>threaded comments to WordPress 2.7</strong>, which will be the company&#8217;s next major release.  </p>
<p>This can&#8217;t come as good news for <a href="http://www.disqus.com/">Disqus</a>, another company that provides enhanced commenting features for bloggers. While Disqus has gotten a lot of good press over the last year, and has rolled out an impressive suite of blog comment management features, an awful lot of blogs are powered by WordPress. And pretty soon most of those blogs will have quick and easy access to Intense Debate&#8217;s features, giving bloggers and blog commentors one less reason to sign up for another blog commenting service.</p>
<p>[more...truncated cuz it wasn't that noteworthy]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fnews%2Fautomattic-buys-intense-debate-threaded-comments-coming%2F', 'Automattic+buys+Intense+Debate%2C+threaded+comments+coming')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/news/automattic-buys-intense-debate-threaded-comments-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NewHoo!</title>
		<link>http://www.matsays.com/misc/resources/newhoo/</link>
		<comments>http://www.matsays.com/misc/resources/newhoo/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 05:40:09 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/misc/resources/newhoo/</guid>
		<description><![CDATA[Anyone actually get to play (meaning you were one of the &#34;lucky&#34; few who got the page delivered to them) with the new Yahoo home page?&#160; I haven&#8217;t personally gotten to but according to blogger Tapan Bhat (a Yahoo staffer) it is coming and like its last reincarnation (just a few years ago), it&#8217;s got [...]]]></description>
			<content:encoded><![CDATA[<p>Anyone actually get to play (meaning you were one of the &quot;lucky&quot; few who got the page delivered to them) with the new Yahoo home page?&#160; I haven&#8217;t personally gotten to but according to blogger Tapan Bhat (a Yahoo staffer) it is coming and like its last reincarnation (just a few years ago), it&#8217;s got oodles of focus groups, usability experiments and data behind it.&#160; I&#8217;ve always found it interesting the conundrum of the Yahoo page.&#160; </p>
<p>For the most part, portals have kind of gone the way of the wind.&#160; The only big competitors in the space (even MSN seems to be being overtaken by Live) are barely hanging on with the proliferation of all sorts of social networks from wikis to microblogs to blogs and mapping systems and mashups and blah blah blah.&#160; But lets face it &#8211; the fact is that portals do something that few other sites can do, and as a testament to Yahoo&#8217;s continued efforts to delivering it &#8211; it continues to thrive.&#160; </p>
<p>And one nice thing for Yahoo is that its customers are loyal.&#160; I am not one to use portal sites.&#160; I like most quasi-techs use Google to search, Live services for some communications, and a host of RSS aggregations for news, microblogs for fun, wikis for info and so on.&#160; But I still use Yahoo for all my domain registration because their control panel is just about the easiest to use, and frankly because I have a weird sense of trust in Yahoo, probably not the least of reasons being that it&#8217;s survived for so damn long and strived to improve its services offerings over and over.</p>
<div style="clear: both"></div>
<p align="center"><a href="http://www.flickr.com/photos/yodelanecdotal/2866362153/in/photostream/" target="_blank"><img alt="Screen cap of new Yahoo homepage" src="http://ycorpblog.com/wp-content/uploads/2008/09/metro.jpg" /></a></p>
<div style="clear: both"></div>
<p>You&#8217;ve got to admit &#8211; look at the task at hand &#8211; what an enormous pain in the ass.&#160; Back in 1998 I did some freelance consulting for Yupi, a Spanish-language portal eventually acquired by MSN.&#160; Even in its infancy, the architecture was enormous and trying to wrap ones head around the breadth of information was unbelievably tough.&#160; Of course back then we hadn&#8217;t begun to scratch the surface into the power of tagging (meta tags were still king), but even then, I doubt it would have made the job easier.</p>
<p>I have to admit that I&#8217;ve always felt that Yahoo does a pretty darn good job of piecing together their homepage.&#160; I can&#8217;t quite always say the same for some of the divisions, but definitely the homepage does great for driving the ship.&#160; Check it out,</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fresources%2Fnewhoo%2F', 'NewHoo%21')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/resources/newhoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Common WordPress Problems</title>
		<link>http://www.matsays.com/misc/tricks/common-wordpress-problems/</link>
		<comments>http://www.matsays.com/misc/tricks/common-wordpress-problems/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 21:03:11 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[sem]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=458</guid>
		<description><![CDATA[If you happen to use WordPress for your blog (or even as a CMS), you should be aware of some pitfalls that can hurt your SEO rankings.  Many of the theme that you download from various sources might look great but the minute you veer from the classic or default themes, you open the probability [...]]]></description>
			<content:encoded><![CDATA[<p>If you happen to use WordPress for your blog (or even as a CMS), you should be aware of some pitfalls that can hurt your SEO rankings.  Many of the theme that you download from various sources might look great but the minute you veer from the classic or default themes, you open the probability for issues.  Fortunately there&#8217;s some pretty easy solutions depending on your need to improve the visibility.</p>
<p><strong>1. Proper use of &lt;h#&gt; tags</strong><br />
Many themes I&#8217;ve looked at do not use &lt;h1&gt;, &lt;h2&gt; and so forth properly.  Remember that the search engines (and POSH) dictate that the header tags place emphasis on specific information (which should include things like the title, the date of publication or the author).  Comb through the single post and main index templates to make sure there is consistent use of both &lt;h1&gt; and &lt;h2&gt; tags (at the very least, and preferably &lt;h3&gt; as well) and adjust the CSS to get the look and feel you want instead of relying on class-based &lt;div&gt; markup.</p>
<p><strong>2. Too many links on the index page</strong><br />
Two problems here &#8211; first, the increase in links (past 40) decreases or dilutes the value of importance placed on the page.  At the very least, push the most important posts on the front page and consider whether or not you need the others.  Second, why are you sending people elsewhere in the first place?  Sure your friends might run a great blog but do you really need 100 listings in your blogroll?  Consider that external links in your posts should not go past 2 each and that you should keep the total number of links as close to 40 as possible.</p>
<p><strong>3. Bad keyword choices</strong><br />
Especially on the main index page, it is critical that you consider your choice of keywords and mold your page to the proper density.  Use a free tool like <a title="Google Keyword Tool" href="https://adwords.google.com/select/KeywordToolExternal" target="_blank">Google&#8217;s Keyword Tool</a> to find ones if you&#8217;re unfamiliar with structuring keywords.</p>
<p><strong>4. Alt and title text</strong><br />
Always, always, always include alt attribute text on images and preferably include a title attribute on links and lists so that search engines know what tags to associate with the image.</p>
<p><strong>5. Unique keywords</strong><br />
Every page in the site should have a) unique titles and b) different keywords.  You may even opt to remove the name of your blog from the page title because in the end it&#8217;s just a vanity thing isn&#8217;t it?  There are several plugins that can help you do this by converting the text and tags on the posts into the keywords and description &lt;meta&gt; elements.</p>
<p><strong>6. Fix your markup</strong><br />
Bad markup is, well, just bad.  This goes for both the HTML as well as the RSS feeds.  By default (the newer versions of) WordPress provides at least 4 places to get the feeds from: www.domain.com/feed/, www.domain.com/comments/feed/, www.domain.com/wp-rss.php, and www.domain.com/wp-rss2.php and you should provide appropriate links to them as needed.</p>
<p><em>Now many of you (all 5 reading this post) are probably asking why I don&#8217;t even follow these rules necessarily and the fact of the matter is that for this blog, I don&#8217;t personally care.  I publish this for information purposes and largely for my students, not really for the public at large.  Should I teach by example, sure I should; but there are many other ways to get this information across, so I do as I wish.</em></p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Fcommon-wordpress-problems%2F', 'Common+WordPress+Problems')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/common-wordpress-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7 Essential Guidelines For Functional Design</title>
		<link>http://www.matsays.com/soapbox/7-essential-guidelines-for-functional-design/</link>
		<comments>http://www.matsays.com/soapbox/7-essential-guidelines-for-functional-design/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 06:26:55 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Soapbox]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/soapbox/7-essential-guidelines-for-functional-design/</guid>
		<description><![CDATA[This article from Dustin Wax appeared on Smashing Magazine yesterday and is nothing short of excellent.&#160; Succinct, elemental and basic &#8211; as the author states&#8230;
These are the elements of functional design, the process of responding to the needs or desires of the people who will use an item in a way that allows their needs [...]]]></description>
			<content:encoded><![CDATA[<p>This article from <a href="http://www.dustinwax.com/">Dustin Wax</a> appeared on <a href="http://www.smashingmagazine.com/2008/08/05/7-essential-guidelines-for-functional-design/">Smashing Magazine</a> yesterday and is nothing short of excellent.&#160; Succinct, elemental and basic &#8211; as the author states&#8230;</p>
<blockquote><p>These are the elements of <strong>functional design</strong>, the process of responding to the needs or desires of the people who will use an item in a way that allows their needs or desires to be met. Functional design is both an outcome and a process. As an outcome, it describes products that work well to perform their assigned tasks; as a process, functional design is a set of practices guided by the principles that produce that positive outcome.</p>
</blockquote>
<p>I&#8217;m not going to bother repeating the article here &#8211; please take the time to <a title="7 Essential Guidelines For Functional Design" href="http://www.smashingmagazine.com/2008/08/05/7-essential-guidelines-for-functional-design/">jump over to SM and read it</a>.&#160; However, here&#8217;s a quick synopsis:</p>
<p align="center"><img style="border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none" height="106" alt="screwdriver - functional design" src="http://www.mobimeet.com/wp-content/uploads/2008/08/screwdriver.png" width="438" border="0" /></p>
<p><strong>1. Consider the product&#8217;s goal</strong>     <br />Determine that <strong>one primary goal</strong> of the site and make sure that everything you do revolves around that fundamental concept.&#160; Every addition you make, every tool you provide, every piece of text you write should be dedicated to that goal.</p>
<p><strong>2. Consider who will be using it</strong>     <br />As JJG proposes, identifying the target audience can be a critical factor simply because most designers either fail to take it into consideration or misjudge it.&#160; Audiences vary and so do their wants, needs, and abilities.&#160; Cater to that need: <strong>a product has to work equally for all its potential users if it&#8217;s to accomplish its goal</strong>.</p>
<p><strong>3. Consider what your audience intends to do with it</strong>     <br />What your audience does may not be what you do.&#160; YOU are not the audience, your users are.&#160; Every user comes with <strong>intention</strong>, learn what those intentions might be.</p>
<p><strong>4. Is it clear how to use it?</strong>     <br />We designer/developers have a tendency to go beserk with our functionality.&#160; Don&#8217;t.&#160; &quot;<strong>Clarity</strong> is the key to functional design&quot;.</p>
<p><strong>5. How does your user know it&#8217;s working?</strong>     <br />Provide <strong>feedback</strong>&#8230;it&#8217;s the only way your user knows that he or she is using it right.&#160; Provide visual cues, highlight the necessary parts.</p>
<p><strong>6. Is it engaging to your users?</strong>     <br />One of JJGs two tenets and the one that I believe is fundamental to all things Web &#8211; is it <strong>engaging</strong>.&#160; I harp on it nearly every quarter but I don&#8217;t think many people really see it.&#160; Example: four times this week alone I&#8217;ve seen references to Blackberry&#8217;s as engaging &#8211; owners cannot seem to put them down or stop fiddling with them.&#160; Whether its the feel, the interface, the haptics or the information it provides, there is definitively something engaging about them.</p>
<p><strong>7. How does it handle mistakes?</strong>     <br />JJG makes a big point of discussing error handling.&#160; We as dev-igners pretty much think we never make mistakes.&#160; Just because you can run through your web site and never encounter an error doesn&#8217;t mean your user won&#8217;t.&#160; Users make mistakes.&#160; Or more succinctly, your user will not do the same things you do.&#160; How does the site correct, adjust or respond to errors?</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2F7-essential-guidelines-for-functional-design%2F', '7+Essential+Guidelines+For+Functional+Design')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/7-essential-guidelines-for-functional-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good Stuff at SitePoint</title>
		<link>http://www.matsays.com/misc/resources/good-stuff-at-sitepoint/</link>
		<comments>http://www.matsays.com/misc/resources/good-stuff-at-sitepoint/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 04:55:50 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[IMD223 Advanced Scripting]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/misc/resources/good-stuff-at-sitepoint/</guid>
		<description><![CDATA[SitePoint has always been a great resource for all facets of web design &#8230; excellent book series, poignant articles and the like.&#160; Here&#8217;s a few excerpts that caught my eye today &#8230;
Forum Post: design or develop first?
Q: &#34;just wondering if I should go about designing my site first before implementing any back end capabilities. i [...]]]></description>
			<content:encoded><![CDATA[<p><a title="SitePoint" href="http://www.sitepoint.com">SitePoint</a> has always been a great resource for all facets of web design &#8230; excellent book series, poignant articles and the like.&#160; Here&#8217;s a few excerpts that caught my eye today &#8230;</p>
<p><strong>Forum Post: <a href="http://www.sitepoint.com/forums/showthread.php?t=557773">design or develop first?</a></strong></p>
<blockquote><p>Q: &quot;just wondering if I should go about designing my site first before implementing any back end capabilities. i like to keep things organized and plan ahead. It would seem to make sense to create the static site first but i am somewhat unsure if I were to design first and end up redesigning to fit everything I plan on adding later, in terms of dynamic content.&quot;</p>
<p>R: &quot;The approach you take probably depends on whether you are more of a designer or more a developer. A developer would tend to do the back end first without worrying too much about exactly how the page will look until after they know that it all functions properly. A designer would probably get the page looking exactly how they want and then worry about how to get it to function correctly. If you have separate people performing each of these tasks then all that needs to be done first is to define the interface between the two so that the two almost separate parts can be done separately in the knowledge that they will fit together once both are done.&quot;</p>
</blockquote>
<p><strong>Article: <a href="http://www.sitepoint.com/article/html-or-xhtml-does-it-matter">HTML or XHTML: Does It Really Matter?</a></strong> (excerpted, July 9, 2008 by James Edwards)</p>
<blockquote><p>HTML was originally conceived as a <strong>semantic</strong> language, in which elements should describe only the <em>meaning</em> of their content, not the presentation. However, this good intention didn&#8217;t hold up very long. </p>
<p>In 1997, the HTML 4.0 specification was published, and although it continued to include presentational markup that had been instigated directly by vendors, it also began a push to clean up HTML, calling some markup &#8220;deprecated&#8221; and suggesting that it not be used.</p>
<p>XHTML 1.0 came along in 2000 as formalization of HTML 4 into <a href="http://www.sitepoint.com/glossary.php?q=X#term_3">XML</a>. XML itself had been standardized in 1998 as a general specification for defining markup languages, and was a stricter and simpler offshoot of SGML, the Standard Generalized Markup Language from which HTML itself was originally derived.</p>
<p>XHTML <em>is</em> still worth using, because it&#8217;s a transitional standard that moves us towards a pure-XML Web. XML is inherently better than SGML, because it&#8217;s simpler and stricter, and much easier to parse (once you&#8217;ve understood its rules). I don&#8217;t know from where we&#8217;ve adopted the idea that we should be forgiving of markup errors, but I don&#8217;t share that view.</p>
</blockquote>
<p>And some other choice reads:</p>
<ul>
<li><a href="http://www.sitepoint.com/blogs/2008/07/30/custom-web-fonts-pick-your-poison">Custom Web Fonts: Pick Your Poison</a> by Kevin Yank</li>
<li><a href="http://www.sitepoint.com/article/fancy-form-design-css">Fancy Form Design Using CSS</a> by Cameron Adams</li>
<li><a href="http://www.sitepoint.com/article/ten-tips-greener-web-designer">10 Tips for Being a Greener Web Designer</a> by Matthew Magain</li>
</ul>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fresources%2Fgood-stuff-at-sitepoint%2F', 'Good+Stuff+at+SitePoint')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusred.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/resources/good-stuff-at-sitepoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Whadya Know and Wheredya Fit?</title>
		<link>http://www.matsays.com/misc/resources/whadya-know-and-wheredya-fit/</link>
		<comments>http://www.matsays.com/misc/resources/whadya-know-and-wheredya-fit/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 06:56:11 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[IMD223 Advanced Scripting]]></category>
		<category><![CDATA[IMD402 Server Side Scripting]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=445</guid>
		<description><![CDATA[Ever wondered how your skillset stacks up in the scope of all programming languages?  I&#8217;ve presented this before in PHP class just to illustrate the popularity (as a result of the usability and easy learning curve) of the language but as my own work has drifted into several others, it&#8217;s always interested me where my [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mobimeet.com/wp-content/uploads/2008/07/tpci_trends.png"></a>Ever wondered how your skillset stacks up in the scope of all programming languages?  I&#8217;ve presented this before in PHP class just to illustrate the popularity (as a result of the usability and easy learning curve) of the language but as my own work has drifted into several others, it&#8217;s always interested me where my skills stand.  In any case, TIOBE is a Dutch company specializing in assessing and tracking the quality of software.  They produce the <a title="TIOBE Index" href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE Index</a> a monthly updated list of how languages stack up to each other.  Below is shown the current trend graph and the top 10 languages as of July 2008.</p>
<p style="text-align: center;"><a title="TIOBE Index" href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"><img class="alignnone size-full wp-image-446 aligncenter" title="tpci_trends" src="http://www.mobimeet.com/wp-content/uploads/2008/07/tpci_trends.png" alt="" width="500" height="375" border="0" /></a><br/><small><br />
TIOBE Index, July 2008 by TIOBE bv</small></p>
<table id="Table2" class="TpciTable" align="center" style="border: solid 1px #777;">
<tbody>
<tr>
<th colspan="2" align="center" valign="bottom">Position</th>
<th rowspan="2" align="center" valign="bottom">Delta</th>
<th rowspan="2" align="center" valign="bottom">Language</th>
<th rowspan="2" align="center" valign="bottom">Ratings<br />
Jul 2008</th>
<th rowspan="2" align="center" valign="bottom">Delta<br />
Jul 2007</th>
<th rowspan="2" align="center" valign="bottom">Status</th>
</tr>
<tr>
<th align="center" valign="bottom">Jul 2008</th>
<th align="center" valign="bottom">Jul 2007</th>
</tr>
<tr height="25">
<td align="center">1</td>
<td align="center">1</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" alt="" /></td>
<td><a href="http://www.tiobe.com/content/paperinfo/tpci/Java.html">Java</a></td>
<td align="center">21.345%</td>
<td align="center">+0.33%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">2</td>
<td align="center">2</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" alt="" /></td>
<td><a href="http://www.tiobe.com/content/paperinfo/tpci/C.html">C</a></td>
<td align="center">15.945%</td>
<td align="center">-0.42%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">3</td>
<td align="center">3</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" alt="" /></td>
<td><a href="http://www.tiobe.com/content/paperinfo/tpci/C__.html">C++</a></td>
<td align="center">10.693%</td>
<td align="center">+0.19%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">4</td>
<td align="center">4</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" alt="" /></td>
<td><a href="http://www.tiobe.com/content/paperinfo/tpci/(Visual)_Basic.html">(Visual) Basic</a></td>
<td align="center">10.447%</td>
<td align="center">+0.72%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">5</td>
<td align="center">5</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" alt="" /></td>
<td><a href="http://www.tiobe.com/content/paperinfo/tpci/PHP.html">PHP</a></td>
<td align="center">9.525%</td>
<td align="center">+0.87%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">6</td>
<td align="center">6</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" alt="" /></td>
<td><a href="http://www.tiobe.com/content/paperinfo/tpci/Perl.html">Perl</a></td>
<td align="center">5.131%</td>
<td align="center">-0.20%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">7</td>
<td align="center">8</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" alt="" /></td>
<td><a href="http://www.tiobe.com/content/paperinfo/tpci/Python.html">Python</a></td>
<td align="center">4.973%</td>
<td align="center">+1.95%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">8</td>
<td align="center">7</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" alt="" /></td>
<td><a href="http://www.tiobe.com/content/paperinfo/tpci/C_.html">C#</a></td>
<td align="center">4.000%</td>
<td align="center">+0.29%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">9</td>
<td align="center">9</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" alt="" /></td>
<td><a href="http://www.tiobe.com/content/paperinfo/tpci/JavaScript.html">JavaScript</a></td>
<td align="center">2.757%</td>
<td align="center">+0.24%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">10</td>
<td align="center">10</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" alt="" /></td>
<td><a href="http://www.tiobe.com/content/paperinfo/tpci/Ruby.html">Ruby</a></td>
<td align="center">2.735%</td>
<td align="center">+0.64%</td>
<td align="left">  A</td>
</tr>
</tbody>
</table>
<p>(For my students) In case you&#8217;re wondering why HTML is not included in this list, the definition used by the index is:</p>
<blockquote><p>A language is considered a programming language if it is Turing complete. As a consequence, HTML and XML are not considered programming languages. This also holds for data query language SQL. SQL is not a programming language because it is, for instance, impossible to write an infinite loop in it. On the other hand, SQL extensions PL/SQL and Transact-SQL are programming languages. ASP and ASP.NET are also not programming languages because they make use of other languages such as JavaScript and VBScript or .NET compatible languages. The same is true for frameworks such as Ruby on Rails, ColdFusion, Cocoa, and technologies such as AJAX. Finally, we have also excluded assembly languages, although Turing complete, because they have a very different nature.</p></blockquote>
<p>And finally, for those of you in my weekend classes&#8230;yes, it&#8217;s 2 hours after class and yes, I am still up.  Good night.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fresources%2Fwhadya-know-and-wheredya-fit%2F', 'Whadya+Know+and+Wheredya+Fit%3F')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/resources/whadya-know-and-wheredya-fit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Friday Night Finds for 07/11</title>
		<link>http://www.matsays.com/misc/tricks/friday-night-finds-for-0711/</link>
		<comments>http://www.matsays.com/misc/tricks/friday-night-finds-for-0711/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 07:01:36 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/misc/tricks/friday-night-finds-for-0711/</guid>
		<description><![CDATA[To be honest with you, I&#8217;ve been so friggin&#8217; busy that I have nothing to report for today.
This morning I spent 90 minutes in line with Jennifer waiting to buy her 3G.&#160; I&#8217;m not quite sure what the fascination is with actually waiting in line that long (more than 7 hours all in all) to [...]]]></description>
			<content:encoded><![CDATA[<p>To be honest with you, I&#8217;ve been so friggin&#8217; busy that I have nothing to report for today.</p>
<p>This morning I spent 90 minutes in line with Jennifer waiting to buy her 3G.&#160; I&#8217;m not quite sure what the fascination is with actually waiting in line that long (more than 7 hours all in all) to get one, but I&#8217;ll give her credit for persevering that long.&#160; Now on the other hand, the Touch Pro will reportedly be out in September, so maybe I&#8217;ll eat my own words.&#160; Unless I break down and import one instead.</p>
<p>I sat through an enlightening department meeting today in which the issue of, amongst other things, design came up.&#160; Without going overboard I would like to elicit a challenge to all WDIM students this quarter not only to complete the work they are assigned but to challenge themselves one step further and &quot;polish&quot; your design.&#160; </p>
<p>Mr. Anderson had an interesting point &#8211; a lot of you don&#8217;t seem to know where to begin and he gave out a lot of recommendations that I strongly agree with: stepping away from the computer and drawing by hand, layering screencaps of choice sites on top of each other in Photoshop and deconstructing or morphing them together, cutting clips from magazines and arranging them together like a scrapbook.&#160; The point being that despite everyone&#8217;s creative talents, sometimes finding direction is the hardest part.&#160; Take a step to be different.</p>
<p>From my end I would like to see more polish.&#160; Hopefully we&#8217;ll be able to incorporate a few good example of what we mean by this in IMD345 (UCD3) this quarter.&#160; Or if you need some examples, pick up Web Designer Magazine (a glossy, expensive British mag &#8211; find it at Barnes &amp; Noble) and check out some of the great design coming out of the UK.&#160; Aspire to get that kind of cleanliness or artistry in your design.&#160; By the same token, don&#8217;t lose sight of the content and functionality.</p>
<p>See you next week!</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Ffriday-night-finds-for-0711%2F', 'Friday+Night+Finds+for+07%2F11')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/friday-night-finds-for-0711/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A second chance for that first impression?</title>
		<link>http://www.matsays.com/misc/tricks/a-second-chance-for-that-first-impression/</link>
		<comments>http://www.matsays.com/misc/tricks/a-second-chance-for-that-first-impression/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 07:23:34 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[bounce rate]]></category>
		<category><![CDATA[impression]]></category>
		<category><![CDATA[retention]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=422</guid>
		<description><![CDATA[It is said that &#8220;you only get one chance at that first impression&#8221; and that may be true but a lot of us in the business also know that sometimes you do in fact get a second chance. And what&#8217;s more, as I&#8217;ve always tried to enumerate to both students and colleagues, there&#8217;s a big [...]]]></description>
			<content:encoded><![CDATA[<p>It is said that &#8220;you only get one chance at that first impression&#8221; and that may be true but a lot of us in the business also know that sometimes you do in fact get a second chance. And what&#8217;s more, as I&#8217;ve always tried to enumerate to both students and colleagues, there&#8217;s a big difference between bad form or function and simply omitting something (in the case of the latter, I still strongly believe in the adage I learned from the hotel business: &#8220;if the guest didn&#8217;t know it was there in the first place they won&#8217;t miss it&#8221;).</p>
<p><a title="21 Factors that Influence the First Impression of Your Website’s Visitors" href="http://vandelaydesign.com/blog/design/first-impression/">This article from VandelayDesign</a> makes a pretty good point about that first impression. Of course you&#8217;ll want to make the best one possible but don&#8217;t forget that because of the plethora of choices, a lot of visitors will forget anything other than the visual in a web design &#8211; throw some makeup and a new dress on it and frequently a visitor will not even know it was the same skeleton underneath. Nonetheless, it&#8217;s those fundamentals a web site still needs that counts and this post makes a clear and concise listing of them.<span id="more-422"></span></p>
<p>And for those of you too impatient to read the whole thing:</p>
<ol>
<li>Load Times</li>
<li>Error Messages</li>
<li>Colors</li>
<li>Logo/Branding</li>
<li>Header Images</li>
<li>Typography</li>
<li>Layout</li>
<li>Advertisments</li>
<li>(Your) Reputation</li>
<li>Ease of Navigation</li>
<li>Clarity of Purpose</li>
<li>Unprofessional Items</li>
<li>Quality of Images and Photos</li>
<li>Accessibility</li>
<li>Popups and Popunders</li>
<li>Video and Audio</li>
<li>Associations</li>
<li>Quality of Content</li>
<li>Tone</li>
<li>Number of Comments and Trackbacks</li>
<li>Flash Intros</li>
</ol>
<p>[via <a href="http://vandelaydesign.com">VandelayDesign</a>]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Fa-second-chance-for-that-first-impression%2F', 'A+second+chance+for+that+first+impression%3F')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/a-second-chance-for-that-first-impression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Put it on paper</title>
		<link>http://www.matsays.com/soapbox/put-it-on-paper/</link>
		<comments>http://www.matsays.com/soapbox/put-it-on-paper/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 04:12:06 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD302 Net Broadcasting]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[brainstorming]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interface design]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=420</guid>
		<description><![CDATA[Thankfully someone out there agrees with me about the benefit of putting the idea on paper first.  Stop opening Photoshop or Illustrator when you&#8217;re trying to flesh out your ideas, you&#8217;ll get too distracted by the little things (color, pixels, blah blah).  Instead, restrict yourself to a single page and a black pen (or if [...]]]></description>
			<content:encoded><![CDATA[<p>Thankfully someone out there agrees with me about the benefit of putting the idea on paper first.  Stop opening Photoshop or Illustrator when you&#8217;re trying to flesh out your ideas, you&#8217;ll get too distracted by the little things (color, pixels, blah blah).  Instead, restrict yourself to a single page and a black pen (or if you&#8217;re really into it, try using some post-it notes and a second color pen).  Sometimes you&#8217;ll be amazed what kind of ideas can come from simplicity.</p>
<p>Read the post &#8220;<a title="The Paper Version of the Web" href="http://deeplinking.net/paper-web/">The Paper Version of the Web</a>&#8221; and see the pics at deeplinking.net.</p>
<div style="text-align:center;">Dan Catt’s concept sketch for Flickr Places<br />
<a href="http://www.flickr.com/photos/35468159852@N01/2072452369"><img title="flickrplaces" src="http://www.mobimeet.com/wp-content/uploads/2008/06/flickrplaces.jpg" alt="concept sketch for flickrplaces" width="350" height="457" style="border:dotted 1px #ccc;"/></a><small><br />
<a href="http://www.flickr.com/places/"></a></small></div>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Fput-it-on-paper%2F', 'Put+it+on+paper')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/put-it-on-paper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sexy Stylesheets</title>
		<link>http://www.matsays.com/misc/tricks/sexy-stylesheets/</link>
		<comments>http://www.matsays.com/misc/tricks/sexy-stylesheets/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 08:05:07 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[IMD223 Advanced Scripting]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[stylesheets]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=412</guid>
		<description><![CDATA[ Oh yes, oh yes!  OK, a little much but this was a great article by CSS guru (yes, guru&#8230;if you don&#8217;t believe me, this beyotch young lady is one of the brains behind The Art &#38; Science of CSS, a fantastic anthology of styling examples).  Go here for the original article&#8230;(by Jina Bolton)
&#8220;Lately, I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FArt-Science-CSS-Jonathan-Snook%2Fdp%2F0975841971%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1214120635%26sr%3D8-1&amp;tag=mobimeet-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"><img style="margin-left:10px;margin-bottom:5px;border:solid 1px #777;" src="http://www.mobimeet.com/wp-content/uploads/2008/06/41c84glfctl_sl500_ss75_.jpg" alt="" align="right" /></a> Oh yes, oh yes!  OK, a little much but this was a great article by CSS guru (yes, guru&#8230;if you don&#8217;t believe me, this <span style="text-decoration: line-through;">beyotch</span> young lady is one of the brains behind <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FArt-Science-CSS-Jonathan-Snook%2Fdp%2F0975841971%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1214120635%26sr%3D8-1&amp;tag=mobimeet-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">The Art &amp; Science of CSS</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=mobimeet-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" />, a fantastic anthology of styling examples).  <a title="Creating Sexy Stylesheets" href="http://thinkvitamin.com/features/design/creating-sexy-stylesheets">Go here for the original article</a>&#8230;(by Jina Bolton)</p>
<p>&#8220;Lately, I have taken interest in discussing methods of creating sexy stylesheets. While CSS can be used to create sexy websites, writing CSS can actually be an artform by itself. The way in which CSS is created, structured, and maintained can be a thing of beauty.</p>
<p>So how does one create sexy stylesheets? What characteristics would your stylesheets have?<span id="more-412"></span></p>
<p>A few months ago, I had the opportunity to present on this very topic at <a href="http://webvisionsevent.com/">Web Visions</a> 2007 conference in Portland, Oregon. In preparing my presentation, I surveyed twelve people who work in web design and development. The results of this survey, combined with my own work experiences helped me to compile a list of essentials to remember when creating stylesheets.&#8221;</p>
<h3>01. Keep CSS out of the markup.</h3>
<p>Linking and/or importing stylesheets would seem to be a no-brainer to the intermediate or advanced CSS developer, but I want to stress why this is so important. I’ve seen many sites start out with clean, well-organized CSS files but then get littered as time goes by, with embedded or even inline styles (due to fast updates needed on short deadlines, or possibly sometimes even pure laziness).</p>
<p>Imagine that you are working on an extremely large-scale website with hundreds of ways content can appear. You have fast deadlines, so you opt for making “quick fixes” or updates by using embedded or inline CSS. Years go by, and this habit continues… Until one day you’re told the site is being completely redesigned (but all the content is to remain the same), and you only have a week to build it (including testing).</p>
<p>Normally, this would have been a fairly simple task of updating the stylesheet(s). Except you have years worth of “quick fixes” scattered throughout the site — and no way to remember where they all are. So now you have to either a) find a way to clean everything up and get everything styled for the redesign in one week (Good luck!), or b) find a new job.</p>
<p>Don’t make your job harder than it really has to be. Linking and/or importing your stylesheets is not optional. Create it clean, keep it clean, and you’ll be much happier.</p>
<p>NOTE: Be careful of adding too many linked and/or imported stylesheets in your markup. If you’re tempted to create a new stylesheet every time you make an update or add new content, you’re not doing yourself any favors. Excessive linking and/or importing can make bug-fixing difficult, and make your styles harder to maintain. It is understandable to want separate stylesheets for different sections or components for larger websites (I’ll go more into that later). Just be careful that you don’t go overboard.</p>
<p>It is worth mentioning that linking too many stylesheets requires additional HTTP requests, which can add up, and <a href="http://developer.yahoo.com/performance/rules.html#num_http">potentially hinder performance</a>. Also, <a href="http://www.juniper.net/security/auto/vulnerabilities/vuln3394.html">Microsoft Internet Explorer 6 has a limit</a> of 32 linked stylesheets.</p>
<h3>02. Semantics is not just a buzz word.</h3>
<p>You know I have to bring it up; semantics are your best friend. Beyond choosing the most appropriate, meaningful elements to describe your content, make sure also that you’re choosing <a href="http://www.stuffandnonsense.co.uk/archives/whats_in_a_name_pt2.html">semantic class and ID attribute values</a>. Besides being the “right thing to do,” it really does make your life easier (and it makes the lives of your fellow team members easier too– if you working as part of a team). Take a look at the following rule:</p>
<pre><code>.l13k { color: #369; }</code></pre>
<p>If you were new to the job, and you saw that in the CSS file, are you going to know right away what that class is for? Most likely not. This class name could be an abbreviation for something, but there’s no real way you can tell right off the bat. Alternatively, maybe you put it there, so you know what it means, right? Today. But will you know what it means three years from now?</p>
<p>Now, let’s take a look at this rule:</p>
<pre><code>.left-blue { color: #369; }</code></pre>
<p>You might immediately know what purpose this class selector serves as you know exactly where the left-side blue module appears. So it would appear that this works. Until along comes that redesign you have to build in a week, as I mentioned earlier. In the redesign, this module is now to be positioned on the right, and colored red. The class attribute values no longer makes any sense, so now you have to either change all your attribute values, or leave it as it is (which could lead to mass confusion).</p>
<p>It is always best to refrain from using colors (either the color name or its hex value) or width/height dimensions in your class attribute values. You should also avoid any attribute values that are presentational (such as “box”).Presentational attributes defeat the purpose of separating presentation from content.</p>
<p>Finally, let’s look at this more appropriately named rule:</p>
<pre><code>.product-description { color: #369; }</code></pre>
<p>Here you can see that the rule styles product descriptions, no matter how many times your design changes. Clarity is a beautiful, beautiful thing.</p>
<h3>03. Take advantage of commenting.</h3>
<p>Commenting your CSS files can be a great deal of help to you and others during development if you use comments in creative and meaningful ways. At the most basic level comments provide little reminders why a certain rule is used. But you can use comments to really help improve organization and efficiency.</p>
<p><strong>Reminders and notes</strong></p>
<p>The common approach for commenting, leaving reminders and notes for yourself and other developers can help avoid confusion later. Keep these brief and simple. For example:</p>
<pre><code>
/* Turn off borders for linked images */
img { border: 0; }
</code></pre>
<p><strong>Time stamp and signature</strong></p>
<p>Some designers and developers also note the date and time that the CSS file was last updated, along with their name or initials. This information can provide a quick indicator of who to contact, as well as how up-to-date the file is.</p>
<pre><code>
/* Sushimonster Typography Styles
   Updated: Thu 10.18.07 @ 5:15 p.m.
   Author:     Jina Bolton
   ----------------------------------------------------*/
</code></pre>
<p>Depending on the project, this can be a good idea, particularly if you are working on a team. Keep in mind that some organizations require leaving this type of information out (some companies prefer to keep names and dates out of files), so it is best to find out if there is a mandate on this sort of thing.</p>
<p><strong>Organization</strong></p>
<p>It’s a good idea to use comments to indicate the different sections within a CSS file. For example, if all header styles are grouped together, you can use a comment to section these styles off from the next section’s styles:</p>
<pre><code>
/* HEADER
   ----------------------------------------------------*/
</code></pre>
<p>I’ll go more into this a little later, when discussing “Separating style types.”</p>
<p><strong>Comment flagging</strong></p>
<p>If you have your CSS file organized into sections as I described above, comment flagging can also be useful to make it easier using FIND to skip down or up to the parts of the file you want to see. You can use a character (such as an equal sign [=]), along with a keyword (typically the name of the section, such as “HEADER”) to provide “anchors” in your CSS file:</p>
<pre><code>
/* =HEADER
   ----------------------------------------------------*/
</code></pre>
<p>This is particularly useful in long and complex stylesheets. <a href="http://www.stopdesign.com/log/2005/05/03/css-tip-flags.html">You can read more about this at Stop Design</a>.</p>
<p><strong>Reference</strong></p>
<p>A less common, but nonetheless useful approach is to use comments as reference guide. One example of this might be to include a color guide as you can see in <a href="http://orderedlist.com/">Steve Smith’s</a> CSS file:</p>
<pre><code>
/* COLORS
   Body Background:       #2F2C22
   Main Text:             #B3A576
   Links:                 #9C6D25
   Dark Brown Border:     #222019
   Green Headline:        #958944
*/
</code></pre>
<p>You should place this guide at the top of your CSS file to help you remember what color values you use throughout your site. Another example is of an index-like approach. Here you can define different sections so that you can jump down to them (perhaps by using comment flagging). Here’s one example:</p>
<pre><code>
/* GENERIC
   HEADER
   SIDEBAR
   FORMS
   TABLES
   FOOTER
*/

/* =GENERIC
   ----------------------------------------------------*/
</code></pre>
<h3>04. Know when to use conditional comments or hacks.</h3>
<p>There are many articles regarding the <a href="http://tantek.com/log/2005/11.html">problem with hacks</a>, and why <a href="http://www.456bereastreet.com/archive/200510/stop_using_css_hacks_now/">Conditional Comments are a better way</a> to handle Internet Explorer issues. Then there are <a href="http://meiert.com/en/blog/20070201/why-conditional-comments-are-bad-repeat-bad/">articles that say otherwise</a>. While I agree that Conditional Comments can be a much better solution than littering your CSS file with hacks, only recently have I come to realize there are instances where they are actually not the most appropriate solution.</p>
<p>Imagine that you want to set a minimum height for an element. The IE6 developers did not implement min-height, so you know that you can use height, which will be treated the same way. Does it make sense to create a whole new stylesheet, and inject it by way of Conditional Comments in your markup, when all you need is this one rule? Would it make better sense to keep the min-height and height rules together, and opt for a small “hack” within the same CSS file? In this case, I would consider it less efficient to use Conditional Comments.</p>
<p>Another thing to consider: if you have multiple places that your styles are located, using multiple CSS files and Conditional Comments can make your debugging process more difficult. Also, if you need to alter something (perhaps the min-height value in the above-mentioned scenario), you have to open more than one file to make this change. In many cases, this may not be such a big deal for you, but imagine if you have something defined in your main CSS file, and then redefined in 3 different IE stylesheets. That could turn out to be a hassle later down the road, especially if another developer making the edit doesn’t realize that these overrides exist.</p>
<p>If you do use Conditional Comments, I recommend leaving a comment in your main stylesheet letting you or a fellow developer know that an IE-specific rule exists. That way when you have to edit a height or something of that nature, you know that you have more than one file to open.</p>
<p>As always, if you do use hack, remember that browser updates can change what works later down the road, and the hack you use now may not work later versions.</p>
<h3>05. Organizing selectors and declarations</h3>
<p>Always, always keep your CSS clean and organized. I prefer organizing my selectors by style groups:</p>
<ul>
<li>reset styles</li>
<li>typography styles</li>
<li>layout styles (header, content, footer, etc.)</li>
<li>module or widget styles</li>
<li>etc.</li>
</ul>
<p>Then, within each of those groups, I organize selectors by DOM hierarchy (working down the page, from the outside in):</p>
<ul>
<li>any parent styles (containing elements, working outside-in)</li>
<li>block-level element styles (paragraphs, lists, etc.)</li>
<li>inline element styles (links, abbreviations, etc.)</li>
<li>etc.</li>
</ul>
<p>Then within those, I work by element types:</p>
<ul>
<li>paragraphs</li>
<li>blockquotes</li>
<li>addresses</li>
<li>lists</li>
<li>forms</li>
<li>tables</li>
<li>etc.</li>
</ul>
<p>Finally, I prefer to organize my CSS declarations by style type:</p>
<ul>
<li>positioning (with coordinates) styles</li>
<li>float/clear styles</li>
<li>display/visibility styles</li>
<li>spacing (margin, padding, border) styles</li>
<li>dimensions (width, height) styles</li>
<li>typography-related (line-height, color, etc.) styles</li>
<li>miscellaneous (list-style, cursors, etc.) styles</li>
</ul>
<p>Some people like to organize declarations alphabetically. It doesn’t make sense to me, but it might make perfect sense to you. Whichever method you choose, stick with it, and be consistent.</p>
<h3>06. Creating a framework</h3>
<p>When it comes to developing CSS, If you find yourself doing the same things repeatedly, it is a good idea to consider <a href="http://www.alistapart.com/articles/frameworksfordesigners">creating a library or framework</a>. A framework can be made up of a group of stylesheets that act as a foundation for your site, and help speed up your development time. Typical stylesheets you may find in your framework might include:</p>
<ul>
<li>screen.css &#8211; A screen CSS file can either have all your styles you want to be used for on screen, and/or can import additional styles, such as the following:
<ul>
<li>reset.css &#8211; A reset CSS file can be used to “reset” all the default browser styling, which can help make it easier to achieve cross-browser compatibility.</li>
<li>typography.css &#8211; A typography CSS file can define your typefaces, sizes, leading, kerning, and possibly even color.</li>
<li>grid.css &#8211; A grid CSS file can have your layout structure (and act as the wireframe of your site, by defining the basic header, footer, and column set up).</li>
</ul>
</li>
<li>print.css &#8211; A print CSS file would include your styles you want to be used when the page is printed.</li>
</ul>
<p>One example of a framework is the <a href="http://code.google.com/p/blueprintcss/">Blueprint framework</a> put together by <a href="http://bjorkoy.com/">Olav Bjørkøy</a> (which based itself off of work developed by authors including <a href="http://jeffcroft.com/">Jeff Croft</a> and <a href="http://meyerweb.com/">Eric Meyer</a>). Another popular framework can be found at the <a href="http://developer.yahoo.com/yui/">Yahoo! User Interface Library</a>. Many developers do feel that these pre-built frameworks contain markup and CSS that are a bit “bloated” and also that they contain presentational class attribute names.</p>
<p>NOTE: As I was writing this article in its draft stages, Jeff Croft released the post <a href="http://www2.jeffcroft.com/blog/2007/nov/17/whats-not-love-about-css-frameworks/">What’s not to love about CSS frameworks?</a>, in which <a href="http://www2.jeffcroft.com/blog/2007/nov/17/whats-not-love-about-css-frameworks/#c24117">he mentions in the comments</a> he was told that people think I am strongly against frameworks. I’m not sure where this came from, but as <a href="http://www2.jeffcroft.com/blog/2007/nov/17/whats-not-love-about-css-frameworks/#c24064">I stated in my response</a>, I am not against CSS frameworks, and am very much for them.</p>
<p>For the best results, I recommend that you create your own framework that works best for you or your organization.</p>
<h3>07. Balance readability and optimization.</h3>
<p>Styles in formatting vary from developer to developer. Some developers use formatting styles that offer great readability, and then optimize the files (removing comments, spaces, tabs, carriage returns, etc.) before pushing the file live. This is a great technique and one I would recommend (done carefully). However, if you are somehow in a situation where you can’t really go through those steps, try to find a style that balances readability and optimization. <a href="http://orderedlist.com/articles/single-line-css">Steve Smith has a great suggestion</a> that offers a little bit of both.</p>
<p>Also, consider using hyphens instead of underscores. <a href="http://microformats.org/">Microformats</a> use hyphens as a standard separator, and certain older browsers have a hard time with them. You can read more about this at <a href="http://developer.mozilla.org/en/docs/Underscores_in_class_and_ID_Names">Underscores in class and ID Names</a>.</p>
<h3>08. Master your text editor.</h3>
<p>Just as an artist has proper tools they know well, it’s important for a designer/developer to know the tools they use well. For CSS, that would be the editor you are using.</p>
<p>There are many text editors to choose from: TextMate, Coda, BB Edit, TextPad, DreamWeaver, etc. I’m not here to tell you which one to pick; they all have their pros and cons, and the right editor for you is up for you to decide. However, once you have decided on a text editor, make sure you learn everything you can about it. Find out what the shortcuts are, and learn all the tips and tricks you can.</p>
<p>Mastering your text editor is the best way to speed up your development time, and help you be more much more efficient when creating sexy stylesheets.</p>
<h3>09. Use version control.</h3>
<p>Smoother maintainability is also an important part of creating sexy stylesheets. This is where <a href="http://en.wikipedia.org/wiki/Revision_control">version control</a> can be your best friend. It’s not only helpful for teams, but it can be a lifesaver even for the sole designer/developer.</p>
<p>Some applications have built-in mechanisms for source control. DreamWeaver uses a check-in/check-out system (that can help make sure that a developer doesn’t edit a file that is already currently being edited), as well as synching capabilities (which lets you sync and merge your local files with your remote files, or vice versa). This can be very handy, but are somewhat limited.</p>
<p>Subversion (SVN) or Concurrent Versions System (CVS) are great tools to use for more robust management, with additional options, like being able to revert, view changes (which is extremely helpful for teams — you can track who added/edited/removed code and when they did it), and resolving conflicts. There’s a <a href="http://snook.ca/archives/servers/hosted_subversion/">great article by Jonathan Snook, called “Hosted Subversion”</a> you can read for more information on how to set this up quickly and easily.</p>
<h3>10. Create and maintain a style guide.</h3>
<p>While in some cases, a style guide is an author’s guide with grammar rules and writing standards, it can also be used to outline standards for design, development, and content. A style guide is a great way to have a reference manual that can clarify rules on typography, grid, color, image sizes, etc.</p>
<p>When creating a style guide, it is a great idea to provide reference for the markup and CSS. This reference can be used as a handbook for the development team and future developers. It can include defined layouts, in which you can list the different layouts that can be used, and provide the associated markup and styles.</p>
<p>Finally, you can also leave steps for quality assurance for developers, (such as checking validation and accessibility) to ensure the highest quality.</p>
<h3>Conclusion</h3>
<p>Being an expert in CSS is so much more than having advanced CSS skills (i.e.: fully understanding the cascade, the box model, and how browsers work). I encourage you to think about ways you can constantly and consistently improve maintainability and efficiency. Think beyond what is designed in the comp, even if that is all that you have been provided. Make the CSS intelligent and plan for the future. Overall elegance in workflow is essential to master.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Fsexy-stylesheets%2F', 'Sexy+Stylesheets')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/sexy-stylesheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consummate PHP Function List</title>
		<link>http://www.matsays.com/misc/tricks/consummate-php-function-list/</link>
		<comments>http://www.matsays.com/misc/tricks/consummate-php-function-list/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 06:26:42 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD402 Server Side Scripting]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=387</guid>
		<description><![CDATA[This is a previously published post at the request of some of my prior students.  I am republishing it in the hopes that some of you on break might actually pick it up but I may have to make some amendments shortly.  In any case, it is my consummate list of 63 PHP functions that [...]]]></description>
			<content:encoded><![CDATA[<p>This is a previously published post at the request of some of my prior students.  I am republishing it in the hopes that some of you on break might actually pick it up but I may have to make some amendments shortly.  In any case, it is my consummate list of 63 PHP functions that your should know (excluding some basic gdlib stuff) to survive as a web developer.  And I mean inside and out.<span id="more-387"></span></p>
<table border="0">
<tbody>
<tr>
<td width="33%" valign="top"><strong>STRING FUNCTIONS</strong><br />
crypt<br />
echo<br />
explode<br />
implode<br />
join<br />
trim<br />
number_format<br />
print<br />
printf<br />
str_replace<br />
strip_tags<br />
stripos<br />
strlen<br />
strstr<br />
strtolower<br />
strtoupper<br />
substr<br />
ucfirst<br />
ucwords</p>
<p><strong>DATE/TIME FUNCTIONS</strong><br />
date<br />
localtime<br />
mktime<br />
strtotime<br />
time</td>
<td width="33%" valign="top"><strong>ARRAY FUNCTIONS</strong><br />
array_pop<br />
array_push<br />
array_search<br />
array_splice<br />
array<br />
asort<br />
count<br />
each<br />
key<br />
krsort<br />
ksort<br />
rsort<br />
sizeof<br />
sort<br />
usort</p>
<p><strong>MYSQL FUNCTIONS</strong><br />
mysql_connect<br />
mysql_close<br />
mysql_error<br />
mysql_fetch_array<br />
mysql_query<br />
mysql_select_db</td>
<td width="33%" valign="top"><strong>MATH FUNCTIONS</strong><br />
floor<br />
is_nan<br />
max<br />
min<br />
mt_rand<br />
pow<br />
rand</p>
<p><strong>REGEX FUNCTIONS</strong><br />
ereg_replace<br />
ereg<br />
eregi_replace<br />
eregi<br />
split<br />
spliti</p>
<p><strong>MISCELLANEOUS FUNCTIONS</strong><br />
constant<br />
define<br />
die<br />
exit<br />
phpinfo</td>
</tr>
</tbody>
</table>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Fconsummate-php-function-list%2F', 'Consummate+PHP+Function+List')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/consummate-php-function-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS selectors slow load times</title>
		<link>http://www.matsays.com/misc/tricks/css-selectors-slow-load-times/</link>
		<comments>http://www.matsays.com/misc/tricks/css-selectors-slow-load-times/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 15:45:55 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD213 Int. Scripting]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[browser render]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=399</guid>
		<description><![CDATA[Most Web designers make liberal use of CSS selectors, but that spec&#8217;s sibling, descendant and child selectors can cause what designer/developer Shaun Innman calls a &#8220;significant, negative impact on page rendering.&#8221; This is confirmed in tests done by UI Specialist Jon Sykes that are published on his blog.
Fortunately for most designers, the performance impact is [...]]]></description>
			<content:encoded><![CDATA[<p>Most Web designers make liberal use of CSS selectors, but that spec&#8217;s sibling, descendant and child selectors can cause what designer/developer Shaun Innman calls a &#8220;significant, negative impact on page rendering.&#8221; This is confirmed in tests done by UI Specialist Jon Sykes that are published on his blog.<span id="more-399"></span></p>
<p>Fortunately for most designers, the performance impact is only in extreme situations. But it&#8217;s definitely something to be aware of when writing CSS.</p>
<p>For the Web designer n00bs reading this: CSS selectors are names given to styles &#8212; font-size, color, background-color, etc &#8212; in internal and external style sheets that dictate a Web page&#8217;s design. By using <a href="http://www.w3.org/TR/REC-CSS2/selector.html#adjacent-selectors">sibling</a>, <a href="http://www.w3.org/TR/REC-CSS2/selector.html#descendant-selectors">descendant</a> (two or more selectors) and <a href="http://www.w3.org/TR/REC-CSS2/selector.html#child-selectors">child selectors</a> (a selector that&#8217;s a &#8220;child&#8221; of another selector), designers can apply greater control over the CSS for their pages.</p>
<p>Sykes&#8217; test uses a 20,000-item loop in an HTML document. Within that document, he uses three levels of nested &#8220;div&#8221; tags, the lowest containing a &#8220;paragraph&#8221; tag that also contains an &#8220;anchor&#8221; tag. The anchor tag is targeted and styled using the CSS.</p>
<p><img src="http://www.blogsmithmedia.com/www.downloadsquad.com/media/2008/06/results_graph.jpg" border="1" alt="" hspace="4" vspace="4" align="right" /></p>
<p>The test also consists of three parts: class (each anchor tag gets a unique class name), descendant selectors and child selectors. The results &#8212; listed by the browsers with the largest performance hit &#8212; were as follows:</p>
<p><em><a href="http://jpsykes.com/archive/uploads/2008/05/all.png">See Sykes&#8217; graph of his results</a></em></p>
<p><strong>Class</strong></p>
<ol>
<li>Firefox 3 (OSX)</li>
<li>Firefox 2 (OSX)</li>
<li>IE 7</li>
<li>IE6 and Safari (aprox. tie)</li>
</ol>
<p><strong>Descender selector</strong></p>
<ol>
<li>Firefox 3 (OSX) and Firefox 2 (OSX) tie</li>
<li>Safari</li>
<li>IE 7</li>
<li>IE 6</li>
</ol>
<p><strong>Child selector</strong></p>
<ol>
<li>Safari and Firefox 3 (OSX) tie</li>
<li>IE 6</li>
<li>Firefox 2 (OSX)</li>
<li>IE 7</li>
</ol>
<p>Note that Opera 9 (OSX) was excluded because it couldn&#8217;t render the test page for Sykes.</p>
<p>Sykes does point out that this test measures the performance under extreme circumstances &#8212; there aren&#8217;t many Web pages with this amount of markup or styling. But he does caution that descender and child selectors can cause at least a slight drop in browser performance.</p>
<p>You can <a href="http://test.jpsykes.com/cssParsing/css_test_3.zip">download Sykes&#8217; tests in ZIP format</a>.</p>
<p>[via <a title="Tests confirm CSS selectors slow load times" href="http://www.downloadsquad.com/2008/06/11/tests-confirm-css-selectors-slow-load-times/">DownloadSquad</a> via <a href="http://shauninman.com/archive/2008/05/05/css_qualified_selectors#comment_3942">comment by Dave Hyatt</a> via <a title="http://shauninman.com/archive/2008/05/05/css_qualified_selectors" href="http://shauninman.com/archive/2008/05/05/css_qualified_selectors">ShaunInman.com</a>]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Fcss-selectors-slow-load-times%2F', 'CSS+selectors+slow+load+times')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/css-selectors-slow-load-times/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>8 fonts you probably don’t use in css, but should</title>
		<link>http://www.matsays.com/misc/tricks/8-fonts-you-probably-don%e2%80%99t-use-in-css-but-should/</link>
		<comments>http://www.matsays.com/misc/tricks/8-fonts-you-probably-don%e2%80%99t-use-in-css-but-should/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 15:52:57 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD213 Int. Scripting]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=396</guid>
		<description><![CDATA[CSS has brought us many capabilities in terms of typography and the web, but we always seem to be limited to the same 4-5 typefaces over and over again. There is an inherant problem, if the font you specify isn’t on the viewers computer it won’t render in that font. So as designers and developers [...]]]></description>
			<content:encoded><![CDATA[<p>CSS has brought us many capabilities in terms of typography and the web, but we always seem to be limited to the same 4-5 typefaces over and over again. There is an inherant problem, if the font you specify isn’t on the viewers computer it won’t render in that font. So as designers and developers we end up selecting the ones that we can safely assume is available on most computers today. So most pages use Arial, Helvetica, or Georgia as their typefaces… and the world of the web remains slightly more bland.<span id="more-396"></span></p>
<p>But there are quite a few high quality typefaces that are available on most new computer systems and you can always fall back on the common ones. Of course there are options like creating images, dynamic headlines, and siFR… but all of these techniques increase load time and development time. There are plenty of good reasons to be strategic in the font choices rather than using additional technology. I am shocked at how rarely I see anyone taking advantage of these type options, so here is a quick and dirty list of fonts you should and could use in your desgns and stylesheets.</p>
<div style="font-family: 'palatino linotype' , palatino;font-size:200%;">1. Palatino Linotype / Palatino</div>
<p><strong>WINDOWS 97.09% / MAC 78.86%</strong></p>
<p>This is a nice serif font that his pretty good support for both Mac and Windows based machines (97.09% of all windows machines have it, and 78.86% of mac’s). Yet very few people use it and instead default to georgia or times. As you can see it makes for great headlines, and I have used it with success as copy type as well. Worse case you can always default back to georgia, times, etc.</p>
<p><!--more--></p>
<div style="font-family: Tahoma;font-size:200%;">2. Tahoma</div>
<p><strong>WINDOWS 96.09% / MAC 72.02%</strong></p>
<p>I admit this is not one of my favorite fonts, but it does have many instances where it could be used effectively. It doesn’t seem to get used very often despite the fact that it could be an excellent copy font. Again there is always Arial or Helvetica if the machine doesn’t have Tahoma installed.</p>
<div style="font-family: impact;font-size:200%;">3. Impact</div>
<p><strong>WINDOWS 95.85% / MAC 88.08%</strong></p>
<p>Admittedly this font probably is overused in non-web related design. Since it is one of the “cooler” default fonts on most machines it tends to get a lot of use. Despite this fact there are plenty of good places to use it, and it works great for well… “impactfull” headlines.</p>
<div style="font-family: 'century gothic';font-size:200%;">4. Century Gothic</div>
<p><strong>WINDOWS 85.44% / MAC 42.50%</strong></p>
<p>This is a nice elegant font that was overused by graphic designers some time ago, but it has been locked away and shunned for some time now. It may almost be time to pull it back out of the tool chest. Not a huge percent of Mac systems come with it preinstalled, but most new ones do. Depending on your target audience this could be the perfect font to use. If you are worried about the low mac support you could always opt for Futura as well (which has very high mac support).</p>
<div style="font-family: 'Arial Black';font-size:200%;">5. Arial Black</div>
<p><strong>WINDOWS 97.73% / MAC 96.18%</strong></p>
<p>Yup you don’t just have to use plain old Arial. Arial black is a nice bold font that could be perfect for headings, impacting headlines, and hell even a replacement for the Impact font mentioned above. I don’t know that I would use it for body text, but it is an option that should be realized in web typography.</p>
<div style="font-family: 'arial narrow';font-size:200%;">6. Arial Narrow</div>
<p><strong>WINDOWS 87.08% / MAC 91.01%</strong></p>
<p>Arial again! We are not done yet, oh no. Much like arial black, arial narrow is a great font for headlines. Instead of the big bold in your face style of headlines you can use this typeface for more elegant subtle headlines. A nice change from the traditional arial, and can be used much like you would a condensed font.</p>
<div style="font-family: Copperplate, 'Copperplate Gothic Light';font-size:200%;">7. Copperplate / Copperplate Gothic Light</div>
<p><strong>WINDOWS 58.13% / MAC 85.85%</strong></p>
<p>I will admit I hate this font, mostly because it is misused (and people will probably argue that it is not the fonts fault, but the designers). But there are times when it can be used effectively, and it has pretty good support on newer windows computers and most mac based computers. Most likely it will again be for headlines, larger headlines, as it is not terribly legible at small fonts especially when it isn’t properly aliased.</p>
<div style="font-family: 'Gill Sans' , 'Gill Sans MT';font-size:200%;">8. Gill Sans / Gill Sans MT</div>
<p><strong>WINDOWS 43.09% / MAC 90.82%</strong></p>
<p>No surprise I like this font. I think it works both in copy and in headlines, and it has fair support in both platforms. Anytime you use a font that has about 50% support rate you want to think about the next logical font to serve, but there are enough options specific to windows that would let you achieve the same typographic message with only subtle differences.</p>
<p>[Excellent article from <strong>3.7CREA.TV</strong> - <a title="8 fonts you probably don’t use in css, but should" href="http://www.3point7designs.com/blog/2008/05/08/8-fonts-you-probably-dont-use-in-css-but-should/" target="_blank">click here for original article</a>]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2F8-fonts-you-probably-don%25e2%2580%2599t-use-in-css-but-should%2F', '8+fonts+you+probably+don%E2%80%99t+use+in+css%2C+but+should')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/8-fonts-you-probably-don%e2%80%99t-use-in-css-but-should/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>He gets it&#8230;</title>
		<link>http://www.matsays.com/soapbox/he-gets-it/</link>
		<comments>http://www.matsays.com/soapbox/he-gets-it/#comments</comments>
		<pubDate>Tue, 06 May 2008 08:21:06 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD302 Net Broadcasting]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[nin]]></category>
		<category><![CDATA[reznor]]></category>
		<category><![CDATA[torrents]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=386</guid>
		<description><![CDATA[So in another bird to the naysayers who think the old school record labels still wield the power, NIN now (following the Niggy Tardust and Ghost releases I wrote about previously) just released their/his new album (The Slip) for free.  Free.  At this point, I don&#8217;t have anything else to say.  As for the title [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mobimeet.com/wp-content/uploads/2008/05/nin-the-slip.jpg"><img class="alignleft size-medium wp-image-385" style="float: left;margin-right:10px;margin-bottom:5px;" title="nin-the-slip" src="http://www.mobimeet.com/wp-content/uploads/2008/05/nin-the-slip.jpg" alt="" width="200" height="163" /></a>So in another bird to the naysayers who think the old school record labels still wield the power, NIN now (following the Niggy Tardust and Ghost releases I wrote about previously) just released their/his new album (The Slip) for free.  Free.  At this point, I don&#8217;t have anything else to say.  As for the title of the post, I&#8217;m responding to this article from DownloadSquad &#8211; <a rel="bookmark" href="http://www.downloadsquad.com/2008/05/05/nin-gives-away-another-album-either-reznor-gets-it-or-hes-jus/"><span id="pt1186872"><span style="color: #73ac11;">NIN gives away another album, either Reznor gets it, or he&#8217;s just rich</span></span></a>.  I&#8217;ve long maintained that, at least for the business side of things, he gets it.  I can&#8217;t even say I really like the music all that much.  But as a testament to its success, once again the servers were slammed &#8211; and that was just to get the torrent.  But at least it&#8217;s nice to see that new avenues are being explored, that musicians are taking it upon themselves to look to the long term gains from free distribution, to use torrents to make distribution efficient and cost effective.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Fhe-gets-it%2F', 'He+gets+it%26%238230%3B')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/he-gets-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tapping the collective group mind</title>
		<link>http://www.matsays.com/misc/tricks/tapping-the-collective-group-mind/</link>
		<comments>http://www.matsays.com/misc/tricks/tapping-the-collective-group-mind/#comments</comments>
		<pubDate>Thu, 01 May 2008 18:45:54 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[mindmap]]></category>
		<category><![CDATA[solving problems]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=380</guid>
		<description><![CDATA[One way to generate more excitement and brainstorm when working on group or collaborative projects is to approach it a bit differently than you may have in the past.  Regularly at my job managing research &#38; development at iStreamPlanet, we spend hours investigating different paths of development, exploring ideas and experiences, thinking way beyond the [...]]]></description>
			<content:encoded><![CDATA[<p>One way to generate more excitement and brainstorm when working on group or collaborative projects is to approach it a bit differently than you may have in the past.  Regularly at my job managing research &amp; development at iStreamPlanet, we spend hours investigating different paths of development, exploring ideas and experiences, thinking way beyond the confines of normal programmatic or visual design practices&#8230;it has become a hallmark of how we are able to create efficiently and quickly produced solutions to technological problems.<span id="more-380"></span></p>
<p><span style="float:left;margin:0px 8px 8px 0px;padding:5px;"><a href="http://www.mobimeet.com/wp-content/uploads/2008/05/2441541719_3b0f4e2b90.jpg"><img class="alignnone size-medium wp-image-381" title="2441541719_3b0f4e2b90" src="http://www.mobimeet.com/wp-content/uploads/2008/05/2441541719_3b0f4e2b90-300x225.jpg" alt="" width="300" height="225" /></a><br />
<small>Image: Adaptive Path</small></span>I was also recently at Mix08 where it was apparent that there was an huge interest in more collaborative approaches to problem solving and with the advent of socializing technologies, you should broaden your means of getting ideas generated.</p>
<p>I was prompted to think about this after reading a blog post on Adaptive Path about this very topic <a href="http://www.adaptivepath.com/blog/2008/04/30/tapping-into-conference-participants-brilliance/">here</a> and after watching one of my own UCD groups use overhead projections and whiteboarding.  But this is only a slice of the puzzle.  Be proactive, and be open-minded when searching for solutions.  Use colors, use technologies, use visuals and be big.  The answer is always out there, but it may be buried in a mound of ideas, so give it a reason to pop out.</p>
<p>[read "<a title="Permanent Link: Tapping Into Conference Participants’ Brilliance" rel="bookmark" href="http://www.adaptivepath.com/blog/2008/04/30/tapping-into-conference-participants-brilliance/">Tapping Into Conference Participants’ Brilliance</a>"]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Ftapping-the-collective-group-mind%2F', 'Tapping+the+collective+group+mind')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/tapping-the-collective-group-mind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
