<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Design is Philosophy - The Pink &amp; Yellow Media Blog</title>
	
	<link>http://www.designisphilosophy.com</link>
	<description>Tutorials and thoughts on Microsoft Expression, CSS and WordPress</description>
	<lastBuildDate>Tue, 24 Aug 2010 16:40:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PinkYellowMediaBlog" /><feedburner:info uri="pinkyellowmediablog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://www.designisphilosophy.com/?pushpress=hub" /><item>
		<title>Testing the new Vimeo Universal Player</title>
		<link>http://feedproxy.google.com/~r/PinkYellowMediaBlog/~3/eZ8DLcrKpY4/</link>
		<comments>http://www.designisphilosophy.com/video/testing-the-new-vimeo-universal-video-player-20100819/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 16:36:31 +0000</pubDate>
		<dc:creator>Morten Rand-Hendriksen</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.designisphilosophy.com/?p=864</guid>
		<description><![CDATA[On Tuesday Vimeo released their new Universal Player in an attempt to serve up videos to the ever changing landscape of web enabled devices (ie. iPhones, Androids and iPads etc). As we all know video on these small devices has been a bit of a struggle, especially with Apple flat out refusing to support Flash [...]


Related posts:<ol><li><a href='http://www.designisphilosophy.com/silverlight/opera-still-on-the-fence-about-silverlight-20081010/' rel='bookmark' title='Permanent Link: Opera still on the fence about Silverlight'>Opera still on the fence about Silverlight</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression/video-tutorial-editing-and-uploading-the-zufall-side-buttons-20070825/' rel='bookmark' title='Permanent Link: Video Tutorial: Editing and Uploading the Zufall Side Buttons'>Video Tutorial: Editing and Uploading the Zufall Side Buttons</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression/izufall-project-from-concept-to-design-using-expression-design-20070806/' rel='bookmark' title='Permanent Link: iZufall Project &#8211; From Concept to Design using Expression Design'>iZufall Project &#8211; From Concept to Design using Expression Design</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/14248918?portrait=0" width="514" height="257" frameborder="0"></iframe></p>
<p>On Tuesday <a title="Three New Features: Universal Player, Watch Later and Roku" href="http://vimeo.com/blog:334" target="_blank">Vimeo released their new Universal Player</a> in an attempt to serve up videos to the ever changing landscape of web enabled devices (ie. iPhones, Androids and iPads etc). As we all know video on these small devices has been a bit of a struggle, especially with Apple flat out refusing to support Flash of any sort. Vimeo, like YouTube, is now turning to HTML5 video to try to combat this issue.</p>
<p>The new <a title="Three New Features: Universal Player, Watch Later and Roku" href="http://vimeo.com/blog:334" target="_blank">Universal Player</a> uses an iFrame along with some fancy code to serve up the appropriate type of video file to different devices and browsers.</p>
<h3>UPDATE 2: It works&#8230; ish</h3>
<p>I&#8217;m getting sporadic reports of everything from &#8220;it works, what the hell are you on about&#8221; to &#8220;I can&#8217;t see the iFrame&#8221;. It seems that the videos (from a Plus account with Mobile version activated) works properly on iPad, iPhone 3GS and 4 as well as Android devices running 2.2 (Froyo). On my <a href="http://www.designisphilosophy.com/my-opinion/rogers-treats-android-as-an-unwanted-step-child-20100706/" title="Rogers treats Android as an unwanted step-child">Rogers HTC Magic which still runs 1.5 due to Rogers&#8217; complete disregard for customer satisfaction</a> it does not work. In the native browser the video still shows up with buttons but nothing happens when you click the buttons. In Opera Mini the iFrame doesn&#8217;t even show up. It looks like growing pains and one could argue that backwards copatibility to smartphone firmware which was obsolete a year ago is a bit excessive, but then people with Android devices have very little choice when it comes to their carriers refusing to roll out updates. Until I hear otherwise I&#8217;m going to write Vimeo videos not working on Android 1.5 down to outdated firmware and put it on the long list of reasons why Rogers needs to get their act together.</p>
<h3>UPDATE: Plus users only (and you have to activate the feature)</h3>
<p>A bit more digging lead me to <a href="http://vimeo.com/faq#mobile" title="How do I make mobile versions of my videos?">this page</a> where I found that the new Universal Player is only universal for Plus users. If you have a regular old non-paid account your videos won&#8217;t play on mobile devices. What&#8217;s more, to get the feature to work you have to first activate Mobile Versions in your account. I tried doing this through my web browser but the feature was nowhere to be found. When I logged in using my phone and went to My Videos there was a huge button to activate Mobile Version. I&#8217;ve now clicked the button and it says &#8220;Mobile versions of your videos are being made right now. Check back here later!&#8221; No idea how long the conversion will take. </p>
<p>The good news is that once Mobile Versions has been activated it automatically applies to all future videos uploaded as well. The bad news is, like I said, that it only applies to Plus users. The Q&#038;A on the blog post indicates that the feature might be released to everyone some time in the future so I&#8217;ll keep my fingers crossed.</p>
<p>Stay tuned for another update once the videos have been converted properly.</p>
<h3>But does it actually work?</h3>
<p>I&#8217;m working on a large project with a lot of video integration and we needed to find a solution so that the videos would show up on the iPad and iPhone in particular. In the old days (3 days ago), Vimeo videos didn&#8217;t work on these devices but the new Universal Player looked to solve these problems. Or rather, it solved the problem for the iPad. On the iPhone (and Android for that matter) it doesn&#8217;t work and causes some weird effects (if you have one of these devices you can take a look for yourself by opening this post and playing the video above):</p>
<p><a href="http://www.designisphilosophy.com/wp-content/uploads/2010/08/Vimeo-on-Android-1.jpg"><img class="aligncenter size-medium wp-image-868" title="Vimeo on Android" src="http://www.designisphilosophy.com/wp-content/uploads/2010/08/Vimeo-on-Android-1-506x345.jpg" alt="" width="506" height="345" /></a></p>
<p>The video iframe is severely cropped vertically and does not play. No matter what I do. And no, it&#8217;s not a matter of bad code or an uncompliant server. I&#8217;ve tested this on 5 different servers, in different sites, and with different configurations. The videos do not play in the native iPhone browser nor in the native Android browser or Opera Mini on Android. All I get is the cropped (and very wide) frame with the video thumbnail and a play button.</p>
<p>I want this to work, but as of right now, at least as far as I can tell, it doesn&#8217;t. If you have a different experience, please drop a line in the comments.</p>


<p>Related posts:<ol><li><a href='http://www.designisphilosophy.com/silverlight/opera-still-on-the-fence-about-silverlight-20081010/' rel='bookmark' title='Permanent Link: Opera still on the fence about Silverlight'>Opera still on the fence about Silverlight</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression/video-tutorial-editing-and-uploading-the-zufall-side-buttons-20070825/' rel='bookmark' title='Permanent Link: Video Tutorial: Editing and Uploading the Zufall Side Buttons'>Video Tutorial: Editing and Uploading the Zufall Side Buttons</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression/izufall-project-from-concept-to-design-using-expression-design-20070806/' rel='bookmark' title='Permanent Link: iZufall Project &#8211; From Concept to Design using Expression Design'>iZufall Project &#8211; From Concept to Design using Expression Design</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.designisphilosophy.com/video/testing-the-new-vimeo-universal-video-player-20100819/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designisphilosophy.com/video/testing-the-new-vimeo-universal-video-player-20100819/</feedburner:origLink></item>
		<item>
		<title>Vancouver WordPress Meetup Talk: Simple Yet Powerful WordPress Hacks</title>
		<link>http://feedproxy.google.com/~r/PinkYellowMediaBlog/~3/zyfmRBvCZOQ/</link>
		<comments>http://www.designisphilosophy.com/events/vancouver-wordpress-meetup-talk-simple-yet-powerful-wordpress-hacks-20100812/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 00:30:41 +0000</pubDate>
		<dc:creator>Morten Rand-Hendriksen</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Speaking Engagements]]></category>
		<category><![CDATA[WordPress Themes]]></category>
		<category><![CDATA[WordPress as CMS]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.designisphilosophy.com/?p=861</guid>
		<description><![CDATA[Below you&#8217;ll find the code examples for my Vancouver WordPress Meetup group talk Simple Yet Powerful WordPress Hacks held on August 12, 2010. This article will be expanded after the talk but for now it consists only of the code examples themselves. Replace blog title with a linked image One of my top 10 pet [...]


Related posts:<ol><li><a href='http://www.designisphilosophy.com/video-tutorials/using-wordpress-in-alternate-configurations-my-wordcamp-whistler-09-presentation-20090203/' rel='bookmark' title='Permanent Link: Using WordPress in Alternate Configurations &#8211; My WordCamp Whistler 09 Presentation'>Using WordPress in Alternate Configurations &#8211; My WordCamp Whistler 09 Presentation</a></li>
<li><a href='http://www.designisphilosophy.com/css/highlight-current-page-in-wordpress-menus-20081118/' rel='bookmark' title='Permanent Link: Highlight current page in WordPress menus'>Highlight current page in WordPress menus</a></li>
<li><a href='http://www.designisphilosophy.com/events/speaking-about-wordpress-as-cms-at-wordcamp-whistler-what-do-you-want-me-to-cover-20090112/' rel='bookmark' title='Permanent Link: Speaking about WordPress as CMS at WordCamp Whistler &#8211; What do you want me to cover?'>Speaking about WordPress as CMS at WordCamp Whistler &#8211; What do you want me to cover?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Below you&#8217;ll find the code examples for my Vancouver WordPress Meetup group talk Simple Yet Powerful WordPress Hacks held on August 12, 2010. This article will be expanded after the talk but for now it consists only of the code examples themselves.</p>
<h3>Replace blog title with a linked image</h3>
<p>One of my top 10 pet peeves is sites where you can&#8217;t click the logo to get to the home page but have to click the &#8220;Home&#8221; button. This code block can be inserted in the header.php file and it will insert an image (logo) that links back to the home page and also has the alternate text and link title set to the name of the site.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;blog-title&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php echo get_bloginfo('url') ?&gt;</span></span>/&quot; title=&quot;<span style="color: #009900;">&lt;?php bloginfo<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'name'</span><span style="color: #66cc66;">&#41;</span> ?&gt;</span>&quot; rel=&quot;home&quot;&gt;
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php bloginfo('name') ?&gt;</span></span>&quot; src=&quot;<span style="color: #009900;">&lt;?php echo get_bloginfo<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'template_url'</span><span style="color: #66cc66;">&#41;</span> ?&gt;</span>/imageFolder/imageFile.type&quot; /&gt;
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>

<h3>Add WP 3.0 menus to non-WP 3.0 themes</h3>
<p>To add WP 3.0 menus to themes that were built before the new version of WordPress or don&#8217;t have them built in you need to activate the menu function in functions.php and then add a call to the menu in your template file.</p>
<p>Add to functions.php:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">register_nav_menus(
	array(
		'menuName' =&gt;__('Menu Name'),
		'2ndMenu' =&gt;__('2nd Menu'),
	)
);</pre></div></div>

<p>Add to template file:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;?php </span>
<span style="color: #009900;">	wp_nav_menu<span style="color: #66cc66;">&#40;</span>array<span style="color: #66cc66;">&#40;</span></span>
<span style="color: #009900;">		 <span style="color: #ff0000;">'theme_location'</span> <span style="color: #66cc66;">=</span>&gt;</span> 'primary'
	)); 
?&gt;</pre></div></div>

<p>Note that the theme_location call points to the name of the menu as set in functions.php. To target the menu name set inside WordPress use this code instead:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;?php </span>
<span style="color: #009900;">	wp_nav_menu<span style="color: #66cc66;">&#40;</span>array<span style="color: #66cc66;">&#40;</span></span>
<span style="color: #009900;">		<span style="color: #ff0000;">'name'</span> <span style="color: #66cc66;">=</span>&gt;</span> 'Menu Name'
	)); 
?&gt;</pre></div></div>

<h3>Highlight current page or category in menu</h3>
<p>I&#8217;ve already written an extensive article on this subject that can be found <a href="http://www.designisphilosophy.com/tutorials/highlight-current-page-or-category-20100809/" title="Highlight Current Page or Category in WordPress 3.0 Menus">here</a>. The core of the CSS code is this style:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">.current-menu-item,
.current-page-ancestor,
.current-post-ancestor {
	... style info goes here ...
}</pre></div></div>

<h3>Custom page template in 5 lines of code</h3>
<p>To create a custom page template simply insert the following 5 lines of code at the top of your template file and give it a name other than &#8220;whatever&#8221;. Once saved (as something other than page.php) it will appear as one of your template options inside WordPress.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;?php </span>
&nbsp;
<span style="color: #009900;"><span style="color: #66cc66;">/</span>* Template <span style="color: #000066;">Name</span>: Whatever *<span style="color: #66cc66;">/</span> </span>
&nbsp;
<span style="color: #009900;">?&gt;</span></pre></div></div>

<h3>Add Featured Image (thumbnail) functionality to your theme</h3>
<p>To activate the Featured Image panel in WordPress admin an enable the function you need to add a small piece of code to the functions.php file. Once this is done and Featured Images have been defined you can call them from within any template file using one of the calls below. </p>
<p>In functions.php:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">add_theme_support( 'post-thumbnails' );</pre></div></div>

<p>In theme file:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;?php the_post_thumbnail<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span></pre></div></div>

<p>The above call will produce the thumbnail in the size defined inside WordPress admin under Settings -> Media. To call a different size use one of the following:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">the_post_thumbnail('thumbnail');
the_post_thumbnail('medium');
the_post_thumbnail('large');
the_post_thumbnail(array(nnn,nnn));</pre></div></div>

<p>For the last one replace &#8216;nnn&#8217; with any pixel width and height.</p>


<p>Related posts:<ol><li><a href='http://www.designisphilosophy.com/video-tutorials/using-wordpress-in-alternate-configurations-my-wordcamp-whistler-09-presentation-20090203/' rel='bookmark' title='Permanent Link: Using WordPress in Alternate Configurations &#8211; My WordCamp Whistler 09 Presentation'>Using WordPress in Alternate Configurations &#8211; My WordCamp Whistler 09 Presentation</a></li>
<li><a href='http://www.designisphilosophy.com/css/highlight-current-page-in-wordpress-menus-20081118/' rel='bookmark' title='Permanent Link: Highlight current page in WordPress menus'>Highlight current page in WordPress menus</a></li>
<li><a href='http://www.designisphilosophy.com/events/speaking-about-wordpress-as-cms-at-wordcamp-whistler-what-do-you-want-me-to-cover-20090112/' rel='bookmark' title='Permanent Link: Speaking about WordPress as CMS at WordCamp Whistler &#8211; What do you want me to cover?'>Speaking about WordPress as CMS at WordCamp Whistler &#8211; What do you want me to cover?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.designisphilosophy.com/events/vancouver-wordpress-meetup-talk-simple-yet-powerful-wordpress-hacks-20100812/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designisphilosophy.com/events/vancouver-wordpress-meetup-talk-simple-yet-powerful-wordpress-hacks-20100812/</feedburner:origLink></item>
		<item>
		<title>Book Review: Handcrafted CSS: More Bulletproof Web Design</title>
		<link>http://feedproxy.google.com/~r/PinkYellowMediaBlog/~3/qCebD7DyGzg/</link>
		<comments>http://www.designisphilosophy.com/css/book-review-handcrafted-css-more-bulletproof-web-design-20100811/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 17:00:29 +0000</pubDate>
		<dc:creator>Morten Rand-Hendriksen</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[book review]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.designisphilosophy.com/?p=845</guid>
		<description><![CDATA[Some context: People keep asking me what books they should read to learn about web design and everything else under the sun. Therefore I&#8217;ve decided I&#8217;m going to start reading books about web design and everything else under the sun and write reviews of them so you can see if it&#8217;s a book you should [...]


Related posts:<ol><li><a href='http://www.designisphilosophy.com/microsoft-expression-web/introducing-design-is-philosophy-20081105/' rel='bookmark' title='Permanent Link: Introducing Design is Philosophy'>Introducing Design is Philosophy</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression-web/in-rewrite-mode-new-version-of-my-book-on-the-way-20090428/' rel='bookmark' title='Permanent Link: In rewrite mode: New version of my book on the way!'>In rewrite mode: New version of my book on the way!</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression-web/my-book-is-finally-here-20081001/' rel='bookmark' title='Permanent Link: My book is finally here!'>My book is finally here!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.designisphilosophy.com/wp-content/uploads/2010/08/handcraftedCSS1-1.jpg"><img src="http://www.designisphilosophy.com/wp-content/uploads/2010/08/handcraftedCSS1-1-506x292.jpg" alt="" title="Handcrafted CSS" width="506" height="292" class="aligncenter size-medium wp-image-856" /></a><em>Some context: People keep asking me what books they should read to learn about web design and everything else under the sun. Therefore I&#8217;ve decided I&#8217;m going to start reading books about web design and everything else under the sun and write reviews of them so you can see if it&#8217;s a book you should check out too.</em></p>
<h3>The One Sentence Review</h3>
<p><a id="static_txt_preview" href="http://www.amazon.com/gp/product/0321643380?ie=UTF8&amp;tag=desigisphilo-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0321643380">Handcrafted CSS: More Bulletproof Web Design</a> is a book by and for web designers and developers with a solid understanding of HTML and CSS who want to push things further with standards-based code and progressive enhancements through CSS3 and other bleeding edge technologies.</p>
<h3>The author(s)</h3>
<p>Handcrafted CSS: More Bulletproof Web Design has one of those weird author listings on the front cover: Dan Cederholm with Ethan Marcotte. If you&#8217;ve watched the movie Julie and Julia you know that &#8220;with&#8221; means that the majority of the book is written by Cederholm while a smaller portion is by Marcotte. For this book I&#8217;d say the book itself is by Cederholm and that it features an essay by Marcotte that brings in a slightly to the left but still highly relevant aspect that elevates its overall quality and usefulness.</p>
<p>Dan Cederholm is the man behind <a title="Simplebits.com - home of Dan Cederholm's musings" href="http://simplebits.com/" target="_blank">Simplebits.com</a> and author of the famous book <a id="static_txt_preview" href="http://www.amazon.com/gp/product/0321509021?ie=UTF8&amp;tag=desigisphilo-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0321509021">Bulletproof Web Design</a> of which the last edition was published in 2007. I have not read that book and by now I have a feeling it is too outdated to invest in. I might pick it up at the library but it&#8217;s doubtful. But people I know and trust say it&#8217;s a great book so I&#8217;ll make that assumption. Cederholm has created some truly impressive websites over time, many of which you have probably visited, and he&#8217;s one of those people who not only knows what he&#8217;s doing and does it better than most but also knows how to communicate that knowledge to others so they can step in his footprints rather than stake out their own way through the wilderness.</p>
<p>Ethan Marcotte is the man behind <a title="UnstoppableRobotNinja.com - Ethan Marcotte's home" href="http://unstoppablerobotninja.com/" target="_blank">UnstoppableRobotNinja.com</a> and he pops up as the co-author of several books including <a id="static_txt_preview" href="http://www.amazon.com/gp/product/B002WIG3UO?ie=UTF8&amp;tag=desigisphilo-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=B002WIG3UO">Designing with Web Standards</a> which is one of the next books on my long list of things to read. Like Cederholm Marrcotte has worked on some pretty impressive projects over the years and his understanding of how the web works is hard to rival, even for Cederholm.</p>
<p>Both these gentlemen are at the very forefront of web design and development where standards and best-practices are concerned. As such this combo bodes well for the book they&#8217;ve collaborated on.</p>
<h3>The Book Itself</h3>
<p><a href="http://www.designisphilosophy.com/wp-content/uploads/2010/08/handcraftedCSS-2.jpg"><img src="http://www.designisphilosophy.com/wp-content/uploads/2010/08/handcraftedCSS-2-506x337.jpg" alt="" title="Handcrafted CSS - detail" width="506" height="337" class="aligncenter size-medium wp-image-857" /></a>Excluding front and index matter and preface <a id="static_txt_preview" href="http://www.amazon.com/gp/product/0321643380?ie=UTF8&amp;tag=desigisphilo-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0321643380">Handcrafted CSS: More Bulletproof Web Design</a> is a fairly short book of 204 pages. It&#8217;s in an unusual square-ish shape and comes in full colour with a nice and easy-to-read page layout. Considering the length of other books on the same subject matter it&#8217;s easy to think this book to be a little too light on material and substance. That would be a big mistake. These pages are heavy on real-world examples and applications with very little filler text. Although it has the sub-title &#8220;More Bulletproof Web Design&#8221; the book does not work as an extension of the original book but rather as an appendix. In other words it stands on its own. As a designer/developer with a firm understanding of HTML, CSS and all that surrounds these two code languages I found the book to be an engrossing and immersive read with bucketloads of valuable input. But I can see that without such a solid platform to stand on I would have judged the matter as both superficial and overtly simplistic. Which is the surprising consequence of Cederholm and Marcotte&#8217;s clean-and-simple approach.</p>
<p>Having worked with web design and development for many years I&#8217;ve noticed that as my understanding and skill set improves, my code becomes more and more simplistic and clean while the end result of that same code becomes more advanced. Handcrafted CSS latches onto this by providing even more simplistic and cleaner code examples and solutions to create well functioning and æsthetically pleasing websites. This is a huge benefit if you&#8217;re well versed in web code and a devestating detrement if you&#8217;re just starting out: If you don&#8217;t have a firm grasp on the code and understand what Cederholm and Marcotte is trying to do this book will seem like a series of disjointed code examples that at the same time go in too much detail and skim over the important stuff.</p>
<h4>Futureproofing, progressive enrichment and clearing floats</h4>
<p>Cederholm&#8217;s portion of the book concerns itself with three major elements:</p>
<ul>
<li>Futureproofing</li>
<li>Progressive enrichment through CSS3 (in particular rounded CSS corners, RGBA colours and drop-shadows)</li>
<li>A better model for handling floats and clears</li>
</ul>
<p>These are all hugely important considerations as both the web and the devices we ingest it on evolve but they are easily overlooked because they seem peripheral or subordinate to the issue of getting the content out and working properly.</p>
<p>Cederholm&#8217;s approach (and the root of the name of the book) is that a craftman goes the extra mile to add often invisible but still vital elements to her creations to make them stand out. Those elements, or enrichments, can be anything from a properly wrapping list item to a custom ampersand symbol, a gracefully degrading rounded corner or just introducing a semantically sound solution to float and clear management.</p>
<p><strong>FYI: If you&#8217;re considering buying this book and the sentence above made you shake your head or think &#8220;what the hell is he talking about&#8221; I would recommend getting something else instead.</strong></p>
<p>To me Cederholms chapters were divided evenly between verification, a-ha moments and new information. His approaches to futureproofing &#8211; making sure that designed elements are able to handle content that goes beyond the original drafts (i.e. a button with text that spans more than one line or has long words in it) &#8211; are ones I have strived to live up to even before reading the book. Thus seeing him applying the same philosophies and techniques in his QA process was a verification that I am on the right track. When I started on the section on a semantic solution to floats and clears and saw his ingenious .group solution I was left thinking &#8220;What the hell have I been doing all this time? This makes way more sense!&#8221; Needless to say the lessons learned from these chapters are now being implemented in all my current and future projects. And as I worked my way through the CSS3 examples and Cederholm&#8217;s pragmatic &#8220;progressive enrichment&#8221; approach I gained confidence and found a desire to start incorporating drop shadows, RGBA colours and rounded corners in my designs now rather than wait for all the browsers to get with the program.</p>
<p>Actually, Cederholm&#8217;s attitude toward progressive enrichment deserves special mention here. Whereas a large majority of web professionals have made Internet Explorer bashing into a competitive sport Cederholm proposes a more pragmatic approach: Rather than designing for cutting edge browsers and being frustrated by older browsers not keeping up he creates designs that incorporate <em>rewards</em> for more forward-thinking browsers while incorporating clean and simple solutions for the older generation. This is the only reasonable approach and one I&#8217;ve been promoting myself for years so it&#8217;s good to see I&#8217;m not standing alone on this.</p>
<h4>The Fuid Grid</h4>
<p>Although Ethan Marcotte&#8217;s contribution to the book is only a singular chapter it is a hugely important one. As the title suggests it concerns, and solves, what has been a bit of a mystery for many: The Fluid Grid. Grid-based layouts have been a pillar of print design since the early 1920s and have started making their way onto the web. There are many reasons for this, none of which I will cover here. The challenge with grids on the web has always been that they are either entirely static or at the very least have static elements. This becomes a problem when visitors use devices with unusual or small screen sizes (think a phone, an iPad or a vertically oriented screen) because they are often forced to scroll left and right to access the information on the screen. Marcotte sets out to create a proper fluid grid layout and manages quite well through the use of relative sizes like em and % combined with a fair bit of math. The resulting fluid grid is quite ingenious and introduces flexibility to sites that previously were confined to rigid structures. And practicing what they preach both <a title="UnstoppableRobotNinja.com - Ethan Marcotte's home" href="http://unstoppablerobotninja.com/" target="_blank">Marcotte</a> and <a title="Simplebits.com - home of Dan Cederholm's musings" href="http://simplebits.com/" target="_blank">Cederholm</a> use these types of fluid grid layouts on their own sites. Open them and resize your window to see for yourself.</p>
<h3>The Bottom Line</h3>
<p>The red line running through <a id="static_txt_preview" href="http://www.amazon.com/gp/product/0321643380?ie=UTF8&amp;tag=desigisphilo-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0321643380">Handcrafted CSS: More Bulletproof Web Design</a> is the attitude that a little extra refinement and forethought will bring rewards, in functionality, æsthetics and simplicity. And this attitude is one that can be applied to pretty much every aspect of life, not just web design. Cederholm and Marcotte are both living examples of how well this approach works and their sites stand as testaments to the techniques and parctices.</p>
<p>This book is for the seasoned designer / developer who already has a firm grasp on HTML and CSS but wants to take it further. It is also an excellent introduction to the world of CSS3 and fluid grid layouts for those that want to push their sites and designs into the future. The book is best read while sitting in front of your computer, preferably with a project on hand where the techniques can be implemented immediately. It is when you see the examples take shape and improve your own designs you realize where the value lies in this book. It&#8217;s not as much a list of good code examples as a guide to improving your own work. As such the seemingly disjointed code examples actually make a lot of sense: Rather than presenting pre-packaged functional content they are laid out in such a way that they can be slotted into pretty much any project for instant effect. This falls well in line with the theory that new knowledge is best retained when immediately applied to something that matters to the person learning it.</p>
<p>I wholeheartedly recommend this book wihtin the parameters I just set out and look forward to learning more from both Cederholm and Marcotte.</p>


<p>Related posts:<ol><li><a href='http://www.designisphilosophy.com/microsoft-expression-web/introducing-design-is-philosophy-20081105/' rel='bookmark' title='Permanent Link: Introducing Design is Philosophy'>Introducing Design is Philosophy</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression-web/in-rewrite-mode-new-version-of-my-book-on-the-way-20090428/' rel='bookmark' title='Permanent Link: In rewrite mode: New version of my book on the way!'>In rewrite mode: New version of my book on the way!</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression-web/my-book-is-finally-here-20081001/' rel='bookmark' title='Permanent Link: My book is finally here!'>My book is finally here!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.designisphilosophy.com/css/book-review-handcrafted-css-more-bulletproof-web-design-20100811/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designisphilosophy.com/css/book-review-handcrafted-css-more-bulletproof-web-design-20100811/</feedburner:origLink></item>
		<item>
		<title>Highlight Current Page or Category in WordPress 3.0 Menus</title>
		<link>http://feedproxy.google.com/~r/PinkYellowMediaBlog/~3/-jNFot38W4A/</link>
		<comments>http://www.designisphilosophy.com/tutorials/highlight-current-page-or-category-20100809/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 17:00:22 +0000</pubDate>
		<dc:creator>Morten Rand-Hendriksen</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[custom menu]]></category>
		<category><![CDATA[menu highlighting]]></category>
		<category><![CDATA[wp 3.0]]></category>
		<category><![CDATA[wp themes]]></category>

		<guid isPermaLink="false">http://www.designisphilosophy.com/?p=842</guid>
		<description><![CDATA[Almost two years ago I published an article on how to create custom WordPress menus that highlighted the current page. It&#8217;s still one of the most popular posts on this site, and for good reason: Current page highlighting is vital to ensure a good user experience for your visitors. Without current page highlighting it&#8217;s hard [...]


Related posts:<ol><li><a href='http://www.designisphilosophy.com/css/highlight-current-page-in-wordpress-menus-20081118/' rel='bookmark' title='Permanent Link: Highlight current page in WordPress menus'>Highlight current page in WordPress menus</a></li>
<li><a href='http://www.designisphilosophy.com/events/vancouver-wordpress-meetup-talk-simple-yet-powerful-wordpress-hacks-20100812/' rel='bookmark' title='Permanent Link: Vancouver WordPress Meetup Talk: Simple Yet Powerful WordPress Hacks'>Vancouver WordPress Meetup Talk: Simple Yet Powerful WordPress Hacks</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression-web/new-wordpress-based-site-the-readers-companion-20081002/' rel='bookmark' title='Permanent Link: New WordPress based site: The Reader&#8217;s Companion'>New WordPress based site: The Reader&#8217;s Companion</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Almost two years ago I published an article on <a title="http://www.designisphilosophy.com/css/highlight-current-page-in-wordpress-menus-20081118/" href="http://www.designisphilosophy.com/css/highlight-current-page-in-wordpress-menus-20081118/" target="_blank">how to create custom WordPress menus that highlighted the current page</a>. It&#8217;s still one of the most popular posts on this site, and for good reason: Current page highlighting is vital to ensure a good user experience for your visitors. Without current page highlighting it&#8217;s hard for the visitor to know if she is on the correct page or not. Now it&#8217;s time to upgrade that tutorial to incorporate the new custom menu functionality in WordPress 3.0 and also add some new functionality.</p>
<h3>WordPress 3.0 menus simplify everything&#8230; once you understand them</h3>
<p>One of the major improvements shipped in WordPress 3.0 was the custom menu functionality. In the past menus were restricted to either simple page or category lists, hard-coded menus stored in the theme files or cumbersome 3rd party plug-ins. No such trouble any more. Custom menus are now available from right within the WordPress admin panel, found under the Appearance tab. And even if you have an older theme that doesn&#8217;t support the new menus you can still use them in your sidebar as widgets.</p>
<p>I&#8217;m not going to cover how to use the menus from within the admin panel. For that I recommend you read <a title="How to use the new WordPress 3.0 menus - from the WordPress Codex" href="http://codex.wordpress.org/Appearance_Menus_SubPanel" target="_blank">this WordPress Codex article</a> that explains it quite well. Instead I&#8217;m going to talk about what you can do with these menus styling wise.</p>
<h3>Dissecting the stock menu output</h3>
<p>To see what&#8217;s possible with these new menus let&#8217;s first take a look at the code output from the stock menus. In this example I&#8217;ve created one menu with the name &#8220;My First Menu&#8221; and added it to the site using a sidebar widget. The menu has three buttons; Home pointing to the home page, About pointing to the About page and Contact pointing to the Contact page. (To make the code easier to read I&#8217;ve removed the sidebar &lt;ul&gt; and &lt;li&gt; tags so you only see the actual menu output.)</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu-My-First-Menu-container&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu-My-First-Menu&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu&quot;</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu-item-37&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu-item menu-item-type-custom current-menu-item current_page_item menu-item-home menu-item-37&quot;</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Home&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://mysite.com/&quot;</span>&gt;</span>Home<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu-item-38&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu-item menu-item-type-post_type menu-item-38&quot;</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;About&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://mysite.com/about/&quot;</span>&gt;</span>About<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu-item-39&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu-item menu-item-type-post_type menu-item-39&quot;</span>&gt;</span>
			<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Contact&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://mysite.com/contact/&quot;</span>&gt;</span>Contact<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span>
		<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>

<p>The key information for this tutorial can be found on line 4:</p>
<p>The first list item has an ID attached to it and then a huge array of classes. They are: &#8220;menu-item&#8221;, &#8220;menu-item-type-custom&#8221;, &#8220;current-menu-item&#8221;, &#8220;current_page_item&#8221;, &#8220;menu-item-home&#8221; and &#8220;menu-item-37&#8243;. Of these the three that matter to us are &#8220;current-menu-item&#8221;, &#8220;current_page_item&#8221; and &#8220;menu-item-home&#8221;. Using these custom classes you can create custom styles that highlight or otherwise affect only certain elements:</p>
<p><strong>.current-menu-item { }</strong> targets only the menu item the visitor pressed to get to the menu. This goes for categories as well as pages.</p>
<p><strong>.current-page-item { }</strong> targets only the current menu item if that menu item is pointing to a page and the visitor is on that page.</p>
<p><strong>.menu-item-home { }</strong> targets only the menu item that points to the root or home page of the site.</p>
<p>So, to answer the question from the original artice: How do I highlight the current page in my menu? The answer is create a custom class style with the name .current-menu-item.  As a bonus this style will not only target your pages but also your category index pages and your home page. In the past you had to create separate styles for these.</p>
<h3>Going deeper with child pages</h3>
<p>But this is just the beginning. With the new WordPress menus you can create custom styles that target more than just pages and category indexes. It turns out the code output for these custom menus is highly dynamic and it interacts with all the content on your page whether you actually use the menus or not. The code output above was generated after clicking on the home page and thus resulted in the three classes listed above (notice those three classes are not present in the two other list items). But what if you went to a page that was a child of one of the menu pages? In the past that would mean the parent page would not be highlighted in the menu. But now it can.</p>
<p>The code below was grabbed from the same site as before after I opened a page for which the About page is the parent:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu-item-38&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu-item menu-item-type-post_type current-page-ancestor menu-item-38&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;About&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://mysite.com/about/&quot;</span>&gt;</span>About<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span></pre></div></div>

<p>Look closely at the class array and you&#8217;ll find this new class: &#8220;current-page-ancestor&#8221;. This class is activated every time the visitor opens a page that has a parent page that is featured on the menu. That means you can use this class to highlight the parent in the menu. The easiest way to do this is by simply adding the new class to the style of the original .current-menu-item class:</p>
<p><strong>.current-menu-item, current-page-ancestor { }</strong> targets either the menu item for the current page or the menu item for the parent page if a child page is visited.</p>
<h3>Category highlighting for single posts</h3>
<p>It gets even more interesting when we look at category menu items. Like in the past you can create menus that point to category archives. And you can use the .current-menu-item class to highlight the current category in the menu if you&#8217;re on the category index page. But what if you want to highlight the category (or categories) of a particular post when that post is open? Again there are custom classes for this:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu-item-40&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu-item menu-item-type-taxonomy current-post-ancestor current-menu-parent current-post-parent menu-item-40&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Commercials&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://mysite.com/category/commercial/&quot;</span>&gt;</span>Commercial<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span></pre></div></div>

<p>Here the three classes &#8220;current-post-ancestor&#8221;, &#8220;current-menu-parent&#8221; and &#8220;current-post-parent&#8221; are what matters. Either of the three will allow you to highlight the category (or categories) the current post belongs to, but they each work in different ways:</p>
<p><strong>.current-post-ancestor { }</strong> targets the menu item as long as the category the menu item points at is an ancestor of the post (so regardless of whether the post is in the category or in a sub-category under the category)</p>
<p><strong>.current-menu-parent { }</strong> targets the menu item if it is the parent of the menu to which the post belongs (yes, it&#8217;s confusing).</p>
<p><strong>.current-post-parent { }</strong> targets the menu item only if the category is the direct parent of the post (menu item will not be highlighted if the post only belongs to a category that is a child of the category the menu item points to).</p>
<h3>Bottom line: The style that highlights pages, categories and parents</h3>
<p>Because of how this new menu system is set up, and because it works so well you only really need to create one custom style if you want to highlight the current page, current category, page parent and category parent in your menu:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">.current-menu-item,
.current-page-ancestor,
.current-post-ancestor { }</pre></div></div>

<p>To get more advanced you can also create separate highlighting styles depending on what type of menu item it is or what relationship it has to the page, post or index. And if you have multiple menus you can create entirely separate style sets for each of these, complete with current page, post and category highlighting. The posibilities are if not endless then at least quite extensive.</p>
<p>Upon first inspection the code output of the new WordPress 3.0 menu system may look quite messy but now that you see what it&#8217;s all for I think you&#8217;ll agree with me that this heralds in a whole new age of menu customization for theme developers.</p>
<p>If you want to see this stuff in practice head on over to the website for the <a title="12x12 Vancouver Photo Marathon" href="http://vancouverphotomarathon.com/wp-content/uploads/2010/07/2010-12x12-Vancouver-Photo-Marathon-Poster.pdf" target="_blank">12&#215;12 Vancovuer Photo Marathon</a> where I&#8217;ve implemented tons of custom menu highlighting.</p>


<p>Related posts:<ol><li><a href='http://www.designisphilosophy.com/css/highlight-current-page-in-wordpress-menus-20081118/' rel='bookmark' title='Permanent Link: Highlight current page in WordPress menus'>Highlight current page in WordPress menus</a></li>
<li><a href='http://www.designisphilosophy.com/events/vancouver-wordpress-meetup-talk-simple-yet-powerful-wordpress-hacks-20100812/' rel='bookmark' title='Permanent Link: Vancouver WordPress Meetup Talk: Simple Yet Powerful WordPress Hacks'>Vancouver WordPress Meetup Talk: Simple Yet Powerful WordPress Hacks</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression-web/new-wordpress-based-site-the-readers-companion-20081002/' rel='bookmark' title='Permanent Link: New WordPress based site: The Reader&#8217;s Companion'>New WordPress based site: The Reader&#8217;s Companion</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.designisphilosophy.com/tutorials/highlight-current-page-or-category-20100809/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.designisphilosophy.com/tutorials/highlight-current-page-or-category-20100809/</feedburner:origLink></item>
		<item>
		<title>Breaking the silence: What I’ve been doing over the summer</title>
		<link>http://feedproxy.google.com/~r/PinkYellowMediaBlog/~3/NUm7_M1hXRQ/</link>
		<comments>http://www.designisphilosophy.com/microsoft-expression-web/breaking-the-silence-what-ive-been-doing-over-the-summer-20100806/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 21:13:59 +0000</pubDate>
		<dc:creator>Morten Rand-Hendriksen</dc:creator>
				<category><![CDATA[Expression Web]]></category>
		<category><![CDATA[My Book]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[expression]]></category>
		<category><![CDATA[expression web]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.designisphilosophy.com/?p=834</guid>
		<description><![CDATA[If you follow this site and my Tweets you will surely have noticed my relative silence over the summer. Well, there is a reason&#8230; more precicely 3 reasons. I&#8217;ve been colossally busy dealing with three major projects that as of now are either nearing completion or at a point where I can start focusing on [...]


Related posts:<ol><li><a href='http://www.designisphilosophy.com/microsoft-expression-web/in-rewrite-mode-new-version-of-my-book-on-the-way-20090428/' rel='bookmark' title='Permanent Link: In rewrite mode: New version of my book on the way!'>In rewrite mode: New version of my book on the way!</a></li>
<li><a href='http://www.designisphilosophy.com/news/my-book-is-featured-in-the-canadian-user-experience-blog-20081201/' rel='bookmark' title='Permanent Link: My book is featured in the Canadian User Experience Blog'>My book is featured in the Canadian User Experience Blog</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression/this-is-microsoft-expression-web-3-20090710/' rel='bookmark' title='Permanent Link: This is Expression Web 3'>This is Expression Web 3</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>If you follow this site and my Tweets you will surely have noticed my relative silence over the summer. Well, there is a reason&#8230; more precicely 3 reasons. I&#8217;ve been colossally busy dealing with three major projects that as of now are either nearing completion or at a point where I can start focusing on other stuff (like long neglected clients) again. So, to stave off the criticism for my falling off the face of the internet here&#8217;s a taste of what I&#8217;ve been working on:</p>
<h3>Sams Teach Yourself Microsoft Expression 4 in 24 Hours</h3>
<p><a href="http://rcm.amazon.com/e/cm?t=desigisphilo-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=0672333465&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr"><img class="alignright size-full wp-image-835" title="Sams Teach Yourself Microsoft Expression Web 4 in 24 Hours" src="http://www.designisphilosophy.com/wp-content/uploads/2010/08/STYxweb4.jpg" alt="" width="172" height="218" /></a>Earlier this summer Microsoft released version 4 of Expression Studio. The new version brough major upgrades to Expression Web and as a result my hugely popular book <a href="http://www.amazon.com/gp/product/0672333465?ie=UTF8&amp;tag=desigisphilo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0672333465">Sams Teach Yourself Microsoft Expression Web 4 in 24 Hours</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=desigisphilo-20&amp;l=as2&amp;o=1&amp;a=0672333465" border="0" alt="" width="1" height="1" /> had to be updated. That meant I had to go through every nook and cranny of the new version to find all the new goodies, come up with new examples to show them off and then rewrite whole chapters to reflect these changes. It may come as a surprise, but revising a book like this is almost as much work as writing it from scratch. Which means once v5 comes out I am likely to do a complete rewrite. But that&#8217;s a different story.</p>
<p>The new book, scheduled to be released <a href="http://www.amazon.com/gp/product/0672333465?ie=UTF8&amp;tag=desigisphilo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0672333465">end of October</a><img src="http://www.assoc-amazon.com/e/ir?t=desigisphilo-20&amp;l=as2&amp;o=1&amp;a=0672333465" border="0" alt="" width="1" height="1" />, features updated and extended examples, new features, removal of deprecated features. New content worth noting is an extended chapter on the new and improved Expression Web SuperPreview which now includes full support for IE6, 7, 8 (compatibility mode) and 8 as well as a new feature called Remote Browser Testing that allows for testing on external browsers like Safari for Mac and an entire chapter on the new Search Engine Optimization (SEO) Checker tool.</p>
<p>Expression Studio 4 and Expression Web 4 comes as a free upgrade if you already own version 3. That means if you have version 3 you should upgrade right away. And if you alredy have my version 3 book you should get the new version once it comes out. I&#8217;m not saying this because I want to sell more books but because there are some new features in there that are important to understand and get the full use out of.</p>
<h3>Microsoft Expression Web 4 LiveLessons (Video Training)</h3>
<p><a href="http://www.amazon.com/gp/product/0789747227?ie=UTF8&amp;tag=desigisphilo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0789747227"><img class="alignright size-full wp-image-836" title="Microsoft Expression Web 4 LiveLessons" src="http://www.designisphilosophy.com/wp-content/uploads/2010/08/LLxweb.jpg" alt="" width="172" height="247" /></a>In addition to the book I&#8217;ve also created a colossal 27 lesson video series clocking in at around 5 hourscalled <a id="static_txt_preview" href="http://www.amazon.com/gp/product/0789747227?ie=UTF8&amp;tag=desigisphilo-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0789747227">Microsoft Expression Web 4 LiveLessons (Video Training)</a> for those of you who either don&#8217;t want to read a book or who want more hands-on training using Expression Web. The LiveLessons series features an entirely new example project based on the <a title="12x12 Vancouver Photo Marathon" href="http://vancouverphotomarathon.com" target="_blank">12&#215;12 Vancouver Photo Marathon website</a> and provides a best-practice model for how to create professional, rock solid and stylish websites using standards-based HTML and CSS. The LiveLessons series is complementary to the Sams book so there are things that are covered in the videos that are not covered in the book and vice versa. Thus even though you&#8217;ll get a lot out of each item alone you&#8217;ll get a much better and more in-depth understanding by getting them both. Again, this is not a sales pitch &#8211; I&#8217;m being honest here. The combo really is the better deal.</p>
<p>The video series will be <a id="static_txt_preview" href="http://www.amazon.com/gp/product/0789747227?ie=UTF8&amp;tag=desigisphilo-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0789747227">available on DVD early October</a> and I believe it will also be available for download or online viewing on InformIT&#8217;s website (tba).</p>
<h3>12&#215;12 Vancouver Photo Marathon 2010</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="516" height="315" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/9YZoicaJ_c4&amp;hl=en_GB&amp;fs=1?rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="516" height="315" src="http://www.youtube.com/v/9YZoicaJ_c4&amp;hl=en_GB&amp;fs=1?rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Because I don&#8217;t already have way too much on my plate I decided to start a huge photography event/contest last year called the <a title="12x12 Vancouver Photo Marathon" href="http://vancouverphotomarathon.com/" target="_blank">12&#215;12 Vancouver Photo Marathon</a>. In a nutshell it&#8217;s a contest where 60 photographers show up on a set date, pick up a 12 exposure 35mm film and then at the top of every hour for 12 hours are given one theme to interpret in one photo. At the end of 12 hours the films are returned, developed, judged and finally put up in a huge exhibit. In the end we end up with 720 photos divided into 60 sequences of 12 consecutive themes. The 2009 event was a massive success with over 300 people showing up for the gallery exhibit and we expect this year&#8217;s event to get even bigger.</p>
<p>In the runup to the even (and to kill two birds with one stone) I developed <a title="12x12 Vancouver Photo Marathon" href="http://vancouverphotomarathon.com/wp-content/uploads/2010/07/2010-12x12-Vancouver-Photo-Marathon-Poster.pdf" target="_blank">a new site</a> for the marathon and used this site as the demo project for the Expression Web 4 LiveLessons series. As a result the site features some pretty fancy elements like a transparent CSS-only drop-down menu with multiple in-button styles, CSS3 drop-shadows and rounded corners and tons of other fancy schmancy style elements.</p>
<p>The 2010 <a title="12x12 Vancouver Photo Marathon" href="http://vancouverphotomarathon.com/" target="_blank">12&#215;12 Vancouver Photo Marathon</a> takes place on Sunday September 12 from 8am to 8pm in downtown Vancouver with a home base at <a href="http://maps.google.com/maps?hl=en&amp;sll=37.0625,-95.677068&amp;ie=UTF8&amp;q=338+Helmcken+St,+Vancouver,+Greater+Vancouver+Regional+District,+British+Columbia,+Canada&amp;fb=1&amp;hnear=&amp;cid=0,0,155454227977058898&amp;ei=VBhZTLK2NoLGsAP_9-jACg&amp;ved=0CBMQnwIwAA&amp;hq=338+Helmcken+St,+Vancouver,+Greater+Vancouver+Regional+District,+British+Columbia,+Canada&amp;z=16&amp;iwloc=A" target="_blank">Blenz Coffee in Yaletown</a>. Tickets for participation (60 in all) are $24 per person and cover all expenses. <a title="Tickets for the 12x12 Vancouver Photo Marathon" href="http://vancouverphotomarathon.com/tickets/" target="_blank">Tickets go for sale Thursday, August 12 at 8pm and are expected to sell out fast</a>. The following art exhibit will be held at <a title="Vancouver Photo Workshops" href="http://vancouverphotoworkshops.com/" target="_blank">Vancouver Photo Workshops</a> on the 16th of October.</p>


<p>Related posts:<ol><li><a href='http://www.designisphilosophy.com/microsoft-expression-web/in-rewrite-mode-new-version-of-my-book-on-the-way-20090428/' rel='bookmark' title='Permanent Link: In rewrite mode: New version of my book on the way!'>In rewrite mode: New version of my book on the way!</a></li>
<li><a href='http://www.designisphilosophy.com/news/my-book-is-featured-in-the-canadian-user-experience-blog-20081201/' rel='bookmark' title='Permanent Link: My book is featured in the Canadian User Experience Blog'>My book is featured in the Canadian User Experience Blog</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression/this-is-microsoft-expression-web-3-20090710/' rel='bookmark' title='Permanent Link: This is Expression Web 3'>This is Expression Web 3</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.designisphilosophy.com/microsoft-expression-web/breaking-the-silence-what-ive-been-doing-over-the-summer-20100806/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designisphilosophy.com/microsoft-expression-web/breaking-the-silence-what-ive-been-doing-over-the-summer-20100806/</feedburner:origLink></item>
		<item>
		<title>Social Media Killed Google Wave</title>
		<link>http://feedproxy.google.com/~r/PinkYellowMediaBlog/~3/3v1sJzNMtyA/</link>
		<comments>http://www.designisphilosophy.com/applications/social-media-killed-google-wave-20100804/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 07:24:07 +0000</pubDate>
		<dc:creator>Morten Rand-Hendriksen</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[My Opinion]]></category>
		<category><![CDATA[social media]]></category>

		<guid isPermaLink="false">http://www.designisphilosophy.com/?p=828</guid>
		<description><![CDATA[On Wednesday Google announced they are pulling the plug on Google Wave. Yes, this will piss you off, but this needs to be said: Social media killed Google Wave. Or at least social media was instrumental in its demise. Why? Because the people who fell over each other and sold their grandmothers to get an [...]


Related posts:<ol><li><a href='http://www.designisphilosophy.com/my-opinion/social-media-the-end-of-objective-reason-20090825/' rel='bookmark' title='Permanent Link: Social Media: Revolution or the End of Objective Reason?'>Social Media: Revolution or the End of Objective Reason?</a></li>
<li><a href='http://www.designisphilosophy.com/my-opinion/mastering-social-media-part-1-treat-your-blog-like-a-tv-show-20100414/' rel='bookmark' title='Permanent Link: Mastering Social Media Part 1: Treat Your Blog Like a TV Show'>Mastering Social Media Part 1: Treat Your Blog Like a TV Show</a></li>
<li><a href='http://www.designisphilosophy.com/news/anny-gets-shortlisted-for-the-best-job-in-the-world-proving-the-power-of-social-media-20090302/' rel='bookmark' title='Permanent Link: Anny gets shortlisted for the Best Job in the World proving the power of social media'>Anny gets shortlisted for the Best Job in the World proving the power of social media</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mor10/3408517005/lightbox/"><img class="aligncenter" title="Breaking waves in Hawaii" src="http://farm4.static.flickr.com/3615/3408517005_cdb116c893_z.jpg?zz=1" alt="" width="505" height="336" /></a>On Wednesday Google announced they are <a title="Google pulls the plug on Google Wave" href="http://googleblog.blogspot.com/2010/08/update-on-google-wave.html" target="_blank">pulling the plug on Google Wave</a>. Yes, this will piss you off, but this needs to be said:</p>
<p><strong>Social media killed Google Wave. Or at least social media was instrumental in its demise. </strong></p>
<p>Why? Because the people who fell over each other and sold their grandmothers to get an invite to this much hyped communication invention were not the people it was intended for and they did not need it, want it or know how to use it. As a result it was left, like an unsolved Rubik&#8217;s Cube, by the wayside to die a slow death &#8211; not because it was faulty or lacked uses but because those of us who had it didn&#8217;t understand it, grew tired of it and simply forgot about it all together.</p>
<p>So how did this happen? Winding the clock back to last year and you&#8217;ll be sure to remember the insane frenzy that was the battle to get a Google Wave invite. Everyone and their grandmother (before she was sold) wanted in on this revolutionary &#8220;real-time communication platform&#8221; from Google. The video demos were awesome. Silicone Valley was all abuzz. The gadget blogs, geek blogs, dev blogs, social media blogs, tech blogs, mom blogs and cute-dog blogs were talking about it. The Twitter Fail-Whale got face time over it. Facebook became a trading ground for invites. It was truly crazy.</p>
<h3>The description tells the story</h3>
<p>But why? All the videos, the writeups and the demos showed the same thing: Google Wave was a real-time collaboration platform that allowed groups of people to work on the same project at the same time &#8211; in real time. Which is something that&#8217;s done. In organizations. And in companies. And that&#8217;s about it. Normal people, like me and the vaste majority of the social media herd, do not need nor use such collaboration platforms because we don&#8217;t work on projects where they are needed. And before you say &#8220;oh, but Google Wave was something new and different that I needed in my life&#8221; remember that there are already several services out there that do part of what Google Wave did that you rarely, if ever, use.</p>
<p>I remember sitting at my desk in those days and thinking &#8220;what the hell are people going to do on Google Wave anyway?&#8221; I kept seeing Facebook and Twitter updates like &#8220;I&#8217;m on Google Wave right now! Anyone want to chat?&#8221; and I thought &#8220;Why? You&#8217;re already on a different platform chatting about chatting somewhere else.&#8221;</p>
<p>Don&#8217;t get me wrong here. I was part of the frenzy and I got my invite and peddled invites to all that asked. I was just as bitten by the bug as everyone else. And I&#8217;m to blame for Wave&#8217;s demise as everyone else.</p>
<h3>Don&#8217;t knock it &#8217;till you&#8217;ve tried it &#8211; for real</h3>
<p>When I finally got my invite it was for a reason. We were in the process of planning the first 12&#215;12 Vancouver Photo Marathon and needed a way for the 6 members of our team to work together on a pile of disjointed odds and ends. My partner in crime Angela decided that Wave might be a good platform for this collaboration so she set up a wave for us to play around with. After watching some videos and reading some of the documentation she quickly became proficient and set up a really impressive wave with images, documents, videos, chat and map integration. The problem was noone else in the group had time to get familiarized with the app so Angela ended up working on it pretty much on her own while the rest of us just watched in awe.</p>
<p>What I saw was huge potential &#8211; if there was a huge project with a multi-tiered team in several locations involved. What I realized was that this thing was not made for me, my company, my coleagues or anyone I knew really. It was made for large corporations or groups with highly complex projects that require real-time data and content management.</p>
<p>And that was, and is, the crux of the problem: The people <em>on</em> Google Wave were not the people who would benefit, or even find useful the <em>functionality</em> of Google Wave. Thus it was discarded as a neat looking but useless Beta.</p>
<h3>Too much, too soon and to the wrong people</h3>
<p>In the wake of Wave&#8217;s demise a lot of people are saying it buckled because it didn&#8217;t have enough to offer, that it was too complicated and that it didn&#8217;t have an actual use. I disagree. Google Wave was something truly remarkable that introduced a whole new way of collaborating and creating content. The problem was the people who would actually use it were already using other more established platforms or were drowned out by the masses that were so eager to jump onto the newest and shiniest bandwaggon that they didn&#8217;t realize the band was playing atonal black metal jazz with clarinets. Sure, it has it&#8217;s followers, but those were not the ones hitching a ride.</p>
<p>Additionally I think Google Wave was a bit too forward thinking. In a nutshell Wave introduced a type of non-linear stream-of-counsciousness workflow that is hard for people to wrap their heads around unless they are already used to it. Although real-time collaboration might sound cool it takes time to get used to writing a document while watching someone else edit it. And it takes even more time getting used to having multiple conversations in multiple streams at the same time. Sure, social media is pushing us in that direction but we still have a long way to go. We are still too stuck in the linear task-oriented way of doing things to be able to incorporate this type of workspace into our lives and offices. It&#8217;s coming but it&#8217;s still a few years away. Google simply pushed the envelope a bit too far and it fell off the table.</p>
<h3>What can we learn</h3>
<p>Like I said, the problem with Google Wave was never the app itself but the people who (didn&#8217;t) use it. This begs the question &#8220;Why were these non-users involved in it to begin with?&#8221; The answer is social media hype, pure and simple. Everyone was talking about it. It was touted as the hottest thing since an overheating MacBook Pro. Everyone just had to have an invite. People actually paid money for invites. But noone (myself included) ever took a step back and asked themselves &#8220;Am I actually going to use this thing? Is it even for me?&#8221; It&#8217;s pretty clear that Google had asked, and answered these questions and that both answers were &#8220;No!&#8221; Which is why the Beta was closed. Unfortunately the closing of the Beta seemed to have the unintended effect that people thought it was cool to get an invite, that they were part of something new and revolutionary, so rather than the Beta staying closed within the groups that were actually going to use the device it started spreading out to nerds like myself who just wanted their share of the fun.</p>
<p>Regardless of how it actually happened the result was an almost vertically accellerating growth in users followed almost immediately by a vertical drop in actual use. Not because the app was crap but because the people enrolled in the Beta testing were not actually Beta testing or doing anything else with it.</p>
<p>The conclusion? Hype is just hype. It is not a measure by which you should make decisions on whether or not to participate or buy something. And closed Betas are usually closed for a reason: To get actual results from actual users. And maybe most surprisingly: Social Media has the power to destroy great things simply by overloading them with massive interest followed by complete abandonment.</p>
<p>Rest in peace Google Wave. We hope to see you again in another time.</p>


<p>Related posts:<ol><li><a href='http://www.designisphilosophy.com/my-opinion/social-media-the-end-of-objective-reason-20090825/' rel='bookmark' title='Permanent Link: Social Media: Revolution or the End of Objective Reason?'>Social Media: Revolution or the End of Objective Reason?</a></li>
<li><a href='http://www.designisphilosophy.com/my-opinion/mastering-social-media-part-1-treat-your-blog-like-a-tv-show-20100414/' rel='bookmark' title='Permanent Link: Mastering Social Media Part 1: Treat Your Blog Like a TV Show'>Mastering Social Media Part 1: Treat Your Blog Like a TV Show</a></li>
<li><a href='http://www.designisphilosophy.com/news/anny-gets-shortlisted-for-the-best-job-in-the-world-proving-the-power-of-social-media-20090302/' rel='bookmark' title='Permanent Link: Anny gets shortlisted for the Best Job in the World proving the power of social media'>Anny gets shortlisted for the Best Job in the World proving the power of social media</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.designisphilosophy.com/applications/social-media-killed-google-wave-20100804/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designisphilosophy.com/applications/social-media-killed-google-wave-20100804/</feedburner:origLink></item>
		<item>
		<title>iPatch – The Truth About iPhone Antennagate</title>
		<link>http://feedproxy.google.com/~r/PinkYellowMediaBlog/~3/N33H6Be9P_s/</link>
		<comments>http://www.designisphilosophy.com/hardware/my-take-on-the-iphone-4-antenna-problem-and-solution-20100718/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 20:07:09 +0000</pubDate>
		<dc:creator>Morten Rand-Hendriksen</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[My Opinion]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[antennagate]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphone4]]></category>

		<guid isPermaLink="false">http://www.designisphilosophy.com/?p=818</guid>
		<description><![CDATA[No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-826 aligncenter" title="Smart-Egg vs. iEgg 4" src="http://www.designisphilosophy.com/wp-content/uploads/2010/07/iEGG.jpg" alt="" width="506" height="1162" /></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.designisphilosophy.com/hardware/my-take-on-the-iphone-4-antenna-problem-and-solution-20100718/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designisphilosophy.com/hardware/my-take-on-the-iphone-4-antenna-problem-and-solution-20100718/</feedburner:origLink></item>
		<item>
		<title>Rogers treats Android as an unwanted step-child</title>
		<link>http://feedproxy.google.com/~r/PinkYellowMediaBlog/~3/40dESxrYy2Q/</link>
		<comments>http://www.designisphilosophy.com/my-opinion/rogers-treats-android-as-an-unwanted-step-child-20100706/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 20:22:23 +0000</pubDate>
		<dc:creator>Morten Rand-Hendriksen</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[My Opinion]]></category>
		<category><![CDATA[android 2.1]]></category>
		<category><![CDATA[canada]]></category>
		<category><![CDATA[cell phones]]></category>
		<category><![CDATA[rogers]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.designisphilosophy.com/?p=813</guid>
		<description><![CDATA[UPDATE AUGUST 24, 2010: Rogers rep Mary Pretotto posted an update on the 2.1 OS upgrade for Rogers HTC Magic+ on Androidforums.com stating that the 2.1 upgrade has finally passed Rogers&#8217; testing process, has been sent to Google for approval and will be available for an over-the-air update &#8220;soon&#8221;. The explanation for the long silence [...]


Related posts:<ol><li><a href='http://www.designisphilosophy.com/video/testing-the-new-vimeo-universal-video-player-20100819/' rel='bookmark' title='Permanent Link: Testing the new Vimeo Universal Player'>Testing the new Vimeo Universal Player</a></li>
<li><a href='http://www.designisphilosophy.com/wordpress/wordpress-28-upgrade-woes-20090611/' rel='bookmark' title='Permanent Link: WordPress 2.8 upgrade woes'>WordPress 2.8 upgrade woes</a></li>
<li><a href='http://www.designisphilosophy.com/wordpress/wordpress-27-is-just-around-the-corner-20081202/' rel='bookmark' title='Permanent Link: WordPress 2.7 to be released Dec. 4th'>WordPress 2.7 to be released Dec. 4th</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE AUGUST 24, 2010: Rogers rep <a title="RogersMary" href="http://twitter.com/rogersmary" target="_blank">Mary Pretotto</a> <a title="Update: 2.1 OS upgrade for Rogers HTC Magic+" href="http://androidforums.com/rogers/157413-update-2-1-os-upgrade-rogers-htc-magic.html#post1439722">posted an update on the 2.1 OS upgrade for Rogers HTC Magic+ on Androidforums.com</a> stating that the 2.1 upgrade has finally passed Rogers&#8217; testing process, has been sent to Google for approval and will be available for an over-the-air update &#8220;soon&#8221;. The explanation for the long silence is that &#8220;<em>we found an issue that required it to go back to HTC for further development</em>&#8221; but that now &#8220;<em>I&#8217;m happy to report that we reached a milestone yesterday and the 2.1 OS for Magic+ was approved by Rogers.</em>&#8220;</strong></p>
<p><strong>The nagging question remains why Rogers has been keeping their customers in the dark about this process until this point. There is no good reason for this silence and it has lead to an uproar in the community and a lot of people, me included, seriously considering bailing on them all together and moving to a different carrier. More than anything this whole story has been a study in media and customer mismanagement and I&#8217;ll probably use it as a cautionary example of such in future presentations on how to use social media technology to further your business. </strong></p>
<p><strong>Hats off to </strong><strong><a title="RogersMary" href="http://twitter.com/rogersmary" target="_blank">Mary Pretotto</a></strong><strong> for staying with it through all the angry tweets she&#8217;s gotten over time, but there is something seriously wrong with the way Rogers thinks about communication with their customers and if anyone higher up in the system has their witts about them there should be a policy change and probably a shakeup in management as well. Someone made the decision not to inform the customers about the progress of this update and as a result Rogers lost not only credibility and loyalty, but clients.</strong></p>
<p><strong>Update July 14:</strong> <a title="2.1 end of August?" href="http://www.iwantmyonepointsix.com/?p=314" target="_blank">Rogers just announced</a> that Rogers has indeed received the &#8220;draft 2.1&#8243; software from HTC and that it will be rolled out &#8220;end of August&#8221;. First off that makes Rogers Management office look like they have no clue what&#8217;s going on and secondly it shows that they are dragging their feet. I think it&#8217;s time to start <a title="Complain about 2.1 to Rogers" href="http://www.iwantmyonepointsix.com/?p=314" target="_blank">sending angry letters to Rogers</a> to let them know how we feel about being given the runaround.</p>
<p>I realize this issue (cell phones and carrier behaviour) is a bit off-topic from what is generally posted on this blog, but this issue is something I&#8217;ve been mulling over for some time now and I feel it&#8217;s time to share what I&#8217;ve discovered with the world.</p>
<p>Last year my wife and I became the proud owners of two sparkling new HTC Magic phones from Rogers. The Magic was the newest and greatest Android powered touch-screen phones at the time and we were hugely excited to get them. The phones worked great and although the user interface felt a bit basic compared to other more refined user experiences we were happy in the knowledge that as Android phones the firmware (or Operating System) was in a near constant state of development and that in short order new firmware would be rolled out and the experience would improve.</p>
<p>Which is what would have happened had it not been for the fact that we are in Canada and our phones are running on the Rogers network.</p>
<h3>Upgrade? What Upgrade?</h3>
<p>Things started to go sour in late 2009 when Google rolled out the Android 1.6 firmware (the phones were originally running 1.5). Subsequently the hardware manufacturer HTC rolled out a new handset with the Sense user interface and all of a sudden our baseline Magics were starting to look really old and outdated. &#8220;Fret not&#8221; we were told, &#8220;Sense runs fine on the Magic and HTC will make it available in short order&#8221;. Or so we were lead to believe. Then came the crushing news that for unknown reasons Rogers had decided that the 1.6 upgrade with Sense in tow would not happen. There was no official reason given but rumours indicated that Rogers wanted to build in custom branding in the operating system but didn&#8217;t want to pay HTC to do it. Rumours, OK. I have no idea if that&#8217;s the case. The only word from Rogers was that no 1.6 would be released and the next release would be 2.0 &#8220;some time in the summer of 2010.</p>
<p>Regardless, the upgrade did not arrive and as we watched our European and American friends get the upgrade we, the people of the Android Nation of Canada started getting really pissed. So much so in fact a campaign was started to force Rogers to roll out the 1.6 upgrade, spearheaded by the <a title="I Want My One Point Six" href="http://www.iwantmyonepointsix.com/" target="_blank">I Want My One Point Six</a> website. But it felt like the message was falling on deaf ears. Maybe Rogers was testing out some new noise cancelling headphones or something.</p>
<h3>Upgrade, or else!</h3>
<p>Then all of a sudden out of nowhere Magic owners across Canada got a weird text message saying they needed to upgrade their phones to the new Sense user interface immediately or lose data access. If I remember the message arrived on a Thursday and the cut-off point was the following Monday or Tuesday. At first it looked like a weird change of heart but then it turned out the 911 features in the Magic phones were completely screwed up and the upgrade was necessary to fix the issue.</p>
<p>And true to their word, a few days later all internet service was cut from the phones and we were forced to do manual upgrades. Which deleted a whole pile of data and caused major headaches for a lot of people. But in the end we got our Magics upgraded to Sense so everything was fine.</p>
<p>Rogers, realizing they screwed things up for a lot of people, relented by offering up one month of free data for all Magic users. Good on them.</p>
<p>But then people discovered that the upgrade was purely cosmetic. Even with Sense the Magics were still running 1.5. Which was weird because only months before Rogers had argued Sense could only be installed on 1.6 and that&#8217;s why we wouldn&#8217;t get it.</p>
<p>Something was definitely rotten in Denmark.</p>
<h3>2.1 is coming&#8230; in the summer&#8230; or something</h3>
<p>So the debacle continued: Magic owners kept asking Rogers why the phone was still on 1.5 and Rogers kept saying the 2.0 upgrade would come some time in the summer. Which still made no sense at all. No explanation was ever given as to why the 1.6 upgrade was not released. The problem compounded when app vendors started writing apps that only work on 1.6 and higher and the frustration grew and grew.</p>
<p>Then in the spring Rogers announced that they would release 2.1 &#8220;by the end of June&#8221;. That was still months after everyone and their dog who lived outside of Canada would get the upgrade, but at least it was a step in the right direction. Or so we thought.</p>
<h3>With the end of June comes &#8230; nothing!</h3>
<p>As June started getting into the double digits a lot of Magic owners were starting to get anxious. Not only was there no word on when 2.1 would actually be released but Google was rolling out 2.2 while we were still stuck in 1.5 land. The heat only increased when, after brushing off hundreds of requests for info, Rogers&#8217; Twitter customer rep @RogersMary informed everyone that Rogers would receive the HTC version of 2.1 by the end of June and that the firmware would then undergo &#8220;testing&#8221; before being released. In other words there would be no end of June release of 2.1. This was further compounded when it was announced that both American and French Magic owners were getting the 2.2 release.</p>
<p>Things were indeed rotten. In Rogers headquarters. And that brings us to today.</p>
<h3>Who cares about <span style="text-decoration: line-through;">moneybags</span> customers anyway?</h3>
<p>Needless to say at this point we are all fed up. Not only are we still running software that is now over 1 year old and 2 generations behind (just imagine what would happen if Rogers did the same to iPhone owners. Wait, who am I kidding. That would never happen) but the complete lack of information from Rogers on the topic is mind boggling. One would think that a company that prides itself on being &#8220;committed to Android&#8221; would care enough about their customers to tell them why they are stalling the firmware releases. Or at least announce when the firmware will be released. But I guess that&#8217;s too much to ask. As of right now there is no official word on when or how 2.1 will be released other than that it will be done &#8220;once it is finished&#8221;. This in spite of HTC rolling out both 2.1 and 2.2 to other carriers in other countries.</p>
<p>To put it plainly, this whole situation stinks of corporate greed and negligence. I wouldn&#8217;t be surprised if it turns out this lack of upgrading is actually some sort of convoluted plan to get people to buy new phones. Again, just a theory.</p>
<h3>&#8220;The information will be released when the software is released&#8221;</h3>
<p>So, being totally fed up with this mess I called Rogers Customer Service and asked to speak to someone in charge. The Customer Service Representative told me that I was the 3rd caller in the last hour to ask about the upgrade. One would think Rogers would take that as a warning sign. But that would mean they actually care. Which as far as I can tell they don&#8217;t. But I digress.</p>
<p>I was passed on to Rogers Management Office and after about 15 minutes someone actually came on the line. Her name was Rokhaya. And she did not appreciate my business.</p>
<p>After a lengthy round of questions turned discussion turned arguments I asked her three simple questions:</p>
<ul>
<li>When will we get information on when 2.1 will be released?</li>
<li>Why is there no information about the 2.1 release or why it is being delayed?</li>
<li>Can you confirm that Rogers has received the HTC version of 2.1 for testing?</li>
</ul>
<p>The answers were truly astounding:</p>
<p><strong>When will we get information on when 2.1 will be released?</strong></p>
<p>&#8220;Right now as far as we (the employees) know we don&#8217;t have any information to release to our customers. That information will be released when the software is released&#8221;. (direct quote)</p>
<p><strong>Why is there no information about the 2.1 release or why it is being delayed?</strong></p>
<p>&#8220;We have no obligation to release such information to consumers. That information will be made available when the software is released&#8221;. (again, direct quote)</p>
<p><strong>Can you confirm that Rogers has received the HTC version of 2.1 for testing?</strong></p>
<p>Rokhaya: &#8220;I can not provide you with any such information. There is another representative here who can answer this question but he is currently on another call&#8221;</p>
<p>Me: &#8220;Can you get him to call me back with that information?&#8221;</p>
<p>Rokhaya: &#8220;He will not call you back because you are on a call with me.&#8221;</p>
<p>Me: &#8220;Ok, can you ask him and then call me back?&#8221;</p>
<p>Rokhaya: &#8220;No, I will not call you back.&#8221;</p>
<h3>Take your consumer rights and shove them!</h3>
<p>My conclusion after this rather surprising conversation should be that Rogers does not care about their customers. But I&#8217;ll give them the benefit of the doubt and assume instead that this is a systemic failure in which information is not moving freely within the company. It is quite clear that someone has decided that Android, or at least the Magic, should not get first-rate service and should be treated like an unwanted step-child. Who knows why that is. It is also clear that when it comes to informing the consumer about what is going on the Rogers policy is &#8220;The consumer does <strong>not</strong> have the right to know.&#8221;</p>
<p>I&#8217;ll be more than happy to revise that stance if Rogers provides me with answers to the above questions, answers that should be pretty easy to obtain and just as easy to release. In fact, answering these questions will undoubtedly calm down the furore that is currently brewing over this issue on the web.</p>
<p>Right now Rogers is doing exactly what I tell people not to do: Ignoring customer complaints and losing control of the discussion. A simple firm date, confirmation of receipt of the HTC upgrade or even and explanation of why the upgrade is taking so long would do wonders. Because right now the best option seems to be sending the phones back and going with a different carrier.</p>


<p>Related posts:<ol><li><a href='http://www.designisphilosophy.com/video/testing-the-new-vimeo-universal-video-player-20100819/' rel='bookmark' title='Permanent Link: Testing the new Vimeo Universal Player'>Testing the new Vimeo Universal Player</a></li>
<li><a href='http://www.designisphilosophy.com/wordpress/wordpress-28-upgrade-woes-20090611/' rel='bookmark' title='Permanent Link: WordPress 2.8 upgrade woes'>WordPress 2.8 upgrade woes</a></li>
<li><a href='http://www.designisphilosophy.com/wordpress/wordpress-27-is-just-around-the-corner-20081202/' rel='bookmark' title='Permanent Link: WordPress 2.7 to be released Dec. 4th'>WordPress 2.7 to be released Dec. 4th</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.designisphilosophy.com/my-opinion/rogers-treats-android-as-an-unwanted-step-child-20100706/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.designisphilosophy.com/my-opinion/rogers-treats-android-as-an-unwanted-step-child-20100706/</feedburner:origLink></item>
		<item>
		<title>Live Labs Pivot meets Flickr for the 12×12 Vancouver Photo Marathon</title>
		<link>http://feedproxy.google.com/~r/PinkYellowMediaBlog/~3/SNaxW6GQ-uI/</link>
		<comments>http://www.designisphilosophy.com/pivot/live-labs-pivot-meets-flickr-for-the-12x12-vancouver-photo-marathon-20100624/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 22:55:49 +0000</pubDate>
		<dc:creator>Morten Rand-Hendriksen</dc:creator>
				<category><![CDATA[Pivot]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[photo marathon]]></category>
		<category><![CDATA[pivot]]></category>
		<category><![CDATA[seadragon]]></category>

		<guid isPermaLink="false">http://www.designisphilosophy.com/?p=802</guid>
		<description><![CDATA[Guest post by Ole Rand-Hendriksen. So my brother Morten came to me with this idea about making a pivot project for the 12&#215;12 Vancouver Photo Marathon 2009 where he basically wanted to be able to sort the images in categories, photographer, gender, winners and so on. He hadn&#8217;t really looked into how pivot works, but [...]


Related posts:<ol><li><a href='http://www.designisphilosophy.com/events/vancouver-wordpress-meetup-talk-simple-yet-powerful-wordpress-hacks-20100812/' rel='bookmark' title='Permanent Link: Vancouver WordPress Meetup Talk: Simple Yet Powerful WordPress Hacks'>Vancouver WordPress Meetup Talk: Simple Yet Powerful WordPress Hacks</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression-web/expression-web-2-beta-bug-report-20080317/' rel='bookmark' title='Permanent Link: Expression Web 2 Beta Bug Report'>Expression Web 2 Beta Bug Report</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><object width="514" height="321"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12835681&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=12835681&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="514" height="321"></embed></object></p>
<h4>Guest post by Ole Rand-Hendriksen.</h4>
<p>So my brother <a title="Pink &amp; Yellow Media - Web design and WordPress development in Vancouver" href="http://www.pinkandyellow.com" target="_blank">Morten</a> came to me with this idea about making a pivot project for the <a title="12x12 Vancouver Photo Marathon" href="http://vancouverphotomarathon.com/" target="_blank">12&#215;12 Vancouver Photo Marathon 2009</a> where he basically  wanted to be able to sort the images in categories, photographer,  gender, winners and so on. He hadn&#8217;t really looked into how pivot works,  but he thought this could be something that I could probably figure out  in a couple of hours or something.</p>
<p>I followed the links he gave me to the pivot  site and some instructional demo videoes. But i didn&#8217;t really have the  patience to go through them all. So I did what i normally do;  which is  take half a look at the specifications and then just try it out.</p>
<p>I started by downloading pivot from <a title="Microsoft Live Labs Pivot" href="http://www.getpivot.com/" target="_blank">www.getpivot.com</a> and  looking at how it works, which is still a bit confusing to me because of  the seadragon technology and the image sorting, but I&#8217;ll get into that  later.</p>
<p>Then i started reading about how pivot works, and  the data part is actually quite straight forward. It&#8217;s basically just  xml files where each item has some properties, and in the beginning of  the file, it says what kind of properties and if you should be able to  use them to sort by.</p>
<p>The more confusing part is the deep zoom collection part, which is  the part that makes all the trouble. Basically deep zoom collections  aren&#8217;t dynamic at all (someone please prove me wrong), which is very  anoying. Since it means that you have to host all the images locally on  the server where you have the pivot collection.</p>
<p>And then i started to read up on how to make pivot  collections. There are according to the pivot site 3 ways of making  them;</p>
<ol>
<li>by using the commandline tools</li>
<li>by using  the excel tool</li>
<li>by making the tool yourself.</li>
</ol>
<p>Since i  concidder my self proficient in excel i decided to use that method on  this project. So I downloaded the tool and installed it <a href="http://www.getpivot.com/developer-info/excel-tools.aspx" target="_blank">(link).</a></p>
<p>Then i went on to figure out how to get all the data  I wanted from the <a title="All the photos from 12x12 Vancouver Photo Marathon " href="http://www.flickr.com/photos/vancouverphotomarathon/collections/72157623080902771/" target="_blank">12&#215;12 Vancouver Photo Marathon Flickr sets</a>. The  easiest way i could think of was to use the rss feeds and try to parse  them in some way or other. I ended up using a rss parsing library for python  from <a href="http://feedparser.org/" target="_blank">http://feedparser.org/</a> and  i wrote a very simple script that went through all the set feeds and  parsed them into a more usable .csv file.</p>
<p>The print lines were just for debuging.</p>
<p># -*- coding: utf-8 -*-<br />
import feedparser<br />
import  codecs</p>
<p>url = [ *list of urls*]</p>
<p>f = open(&#8221; *path to file* &#8220;, &#8220;w&#8221;)<br />
for  u in url:<br />
print u<br />
d = feedparser.parse(u)<br />
name = d.feed.title.split(&#8220;- &#8220;)[1]<br />
print name<br />
num = d.feed.title.split(&#8221; &#8220;)[2]<br />
print num<br />
for entry in d.entries:<br />
h =  entry.links[2].href<br />
print h<br />
t =  entry.title<br />
print t<br />
s = num+&#8217;,  &#8216;+name+&#8217;, &#8216;+h+&#8217;, &#8216;+t+&#8217;\n&#8217;<br />
u = s.encode( &#8220;utf-8&#8243; )<br />
print u<br />
f.write(u)<br />
f.close()</p>
<p>then i  imported the data into a new excel file.</p>
<p>The pivot plugin for  excel is a bit buggy, so you can&#8217;t really import data directly into the  fields, but when you have the data in another document, you can just  copy each column in where you want it. It takes some time for the previews to load though when you are  working with a few hundred images that are all online, so be prepared to  spend a few hours doing something else if you try.</p>
<p>Another  bug that&#8217;s nice to be aware of, is that if you by accident make too  many rows in your collection, you won&#8217;t really be able to remove it. When you&#8217;ve added all the data you want, you just  push the publish pivot button, and then save it where you want to. This  can also take a few hours. When it&#8217;s done, pivot will open and you can  view your collection.</p>
<p>Since pivot utilizes Deep Zoom and <a href="http://seadragon.com/" target="_blank">Seadragon</a>, the images  are sorted into a gazillion small files that will take forever to upload  to a webhotell by ftp. so make sure you are using as many connections  as you can. Also it&#8217;s very annoying that deep zoom is almost  completely static unless you trick seadragon by using the api like<strong><a href="http://www.codeproject.com/Members/Lang-Deng" target="_blank"> Lang Deng</a> </strong>did  for deep zoom images with his <a href="http://www.codeproject.com/KB/webforms/DeepZoom.aspx" target="_blank">project</a>, though i don&#8217;t know if there&#8217;s an easy way  of doing something like that for deep zoom collections.</p>
<p>I&#8217;ve got some ideas for further pivot projects but I  don&#8217;t know if they are possible to make yet.</p>


<p>Related posts:<ol><li><a href='http://www.designisphilosophy.com/events/vancouver-wordpress-meetup-talk-simple-yet-powerful-wordpress-hacks-20100812/' rel='bookmark' title='Permanent Link: Vancouver WordPress Meetup Talk: Simple Yet Powerful WordPress Hacks'>Vancouver WordPress Meetup Talk: Simple Yet Powerful WordPress Hacks</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression-web/expression-web-2-beta-bug-report-20080317/' rel='bookmark' title='Permanent Link: Expression Web 2 Beta Bug Report'>Expression Web 2 Beta Bug Report</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.designisphilosophy.com/pivot/live-labs-pivot-meets-flickr-for-the-12x12-vancouver-photo-marathon-20100624/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.designisphilosophy.com/pivot/live-labs-pivot-meets-flickr-for-the-12x12-vancouver-photo-marathon-20100624/</feedburner:origLink></item>
		<item>
		<title>Introducing Expression Studio 4 Web Professional</title>
		<link>http://feedproxy.google.com/~r/PinkYellowMediaBlog/~3/Z4SF5zzbcsg/</link>
		<comments>http://www.designisphilosophy.com/microsoft-expression-web/introducing-expression-studio-4-web-professional-20100607/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 17:39:38 +0000</pubDate>
		<dc:creator>Morten Rand-Hendriksen</dc:creator>
				<category><![CDATA[Expression Web]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[expression web]]></category>
		<category><![CDATA[expression web 4]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web professional]]></category>

		<guid isPermaLink="false">http://www.designisphilosophy.com/?p=796</guid>
		<description><![CDATA[As I&#8217;m packing up for a rush trip to Norway to see my dad defending his doctor&#8217;s dissertation the Microsoft Expression team is hard at work in New York City presenting the new version of my favourite web development application Expression Web 4. Now packaged as Expression Studio 4 Web Professional and bundled with Expression [...]


Related posts:<ol><li><a href='http://www.designisphilosophy.com/microsoft-expression/this-is-microsoft-expression-web-3-20090710/' rel='bookmark' title='Permanent Link: This is Expression Web 3'>This is Expression Web 3</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression-web/introducing-expression-web-superpreview-cross-browser-testing-at-your-fingertips-20090318/' rel='bookmark' title='Permanent Link: Introducing Expression Web SuperPreview &#8211; Cross-browser testing at your fingertips'>Introducing Expression Web SuperPreview &#8211; Cross-browser testing at your fingertips</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression-web/expression-web-3-service-pack-1-now-available-20091120/' rel='bookmark' title='Permanent Link: Expression Web 3 Service Pack 1 now available'>Expression Web 3 Service Pack 1 now available</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Expression Studio 4 Web Professional" src="http://i.expression.microsoft.com/cc265059.box-web(en-us).png" alt="" width="150" height="169" />As I&#8217;m packing up for a rush trip to Norway to see my dad defending his doctor&#8217;s dissertation the Microsoft Expression team is hard at work in New York City presenting the new version of my favourite web development application <a title="Microsoft Expression Studio 4" href="http://expression.microsoft.com/en-ca/cc136520.aspx" target="_blank">Expression Web 4</a>. Now packaged as Expression Studio 4 Web Professional and bundled with Expression Design and Expression Encoder version 4 is a programmatical improvement on the already hugely successful Expression Web 3 that introduces some new and nifty features that will make your web development process even simpler.</p>
<h3>New in Expression Web 4</h3>
<p>There is a long list of new features in Expression Web 4 but here I&#8217;m only going to mention three &#8211; because they are the most important ones.</p>
<h4>In-app SEO reporting</h4>
<p>Like the name suggests Expression Web 4 provides a full SEO report for selected pages or the entire site. Gone are the days of trying to remember all the SEO rules or using 3rd party apps to make sure your site gets listed on Google and Bing. With the click of a button Expression Web 4 will give you a list of everything you forgot to add to your site, like a title tag, proper description, keywords or broken links. But more interestingly it also gives you tips, in the form of warnings, that are not so obvious. During beta testing I ran the SEO reports on some of my existing sites and got feedback like &#8220;title is too general&#8221; and &#8220;description is too general&#8221;. This might seem like weird error reporting but it&#8217;s actually vitally important if you want your site to be noticed in the search environment: To be noticed your pages need proper titles that tell the visitor what&#8217;s on them. And the descriptions have to be specific enough to stand out. There are tons of other such warnings that, if heeded, will not only increase your SEO but will also teach you to write your code in an SEO friendly way the first time around. Which is exactly why I like Expression Web so much &#8211; it teaches you through its use to do things the right way.</p>
<h4>More SuperPreview</h4>
<p>I&#8217;ve raved about SuperPreview &#8211; the in-app or stand-alone cross-browser compatability tester that was introduced with Expression Web 3 &#8211; before. With Expression Web 4 SuperPreview has been enhanced and improved to include more browsers (IE 6, IE 7, IE 8 Compatibility Mode, IE 8 etc), more file inputs and most importantly an online component that lets you test your pages against the Mac version of Safari. It&#8217;s the same application with onion skinning, active areas, DOM view and all that great stuff, only improved for broader functionality.</p>
<p>I&#8217;ve said it before and I&#8217;ll say it again: SuperPreview by itself is reason enough to buy Expression Web.</p>
<h4>Publish Current Page</h4>
<p>For people like me who tend to work on multiple disjointed pages and do live updates to sites all the time the process of saving a page, going to the publishing panel and then uploading the pages to the external server is extremely cumbersome. The obvious solution to this problem would be to have a button or function that lets you publish the current or all open pages to the server right away. I requested this feature at some point in the pre-beta process of Expression Web 4 and I&#8217;m happy to say it&#8217;s now included in the app making publishing of your latest and greatest <span style="text-decoration: line-through;">errors</span> updates a one-click process. It may seem like a small and insignifficant upgrade but it really isn&#8217;t: After working with an early beta and going back to Expression Web 3 I kept swearing at my computer because I couldn&#8217;t just push my files straight to the server but had to go through the publishing panel. That quick one-click or shortcut process is a huge timesaver and a hugely important addition to an already excellent application.</p>
<h3>If you have version 3, version 4 is a free upgrade</h3>
<p>Yes, that&#8217;s right: If you already purchased Expression Web 3 or Expression Studio 3, Expression Studio 4 is a free upgrade. That means you get all the cool new stuff at <strong>no cost</strong>. Very cool.</p>
<h3>More to come</h3>
<p>I&#8217;m hard at work writing tutorials and other stuff (TBA) about Expression Web 4 so stay tuned to this blog for all the updates and other useful tips!</p>
<h3>Further reading</h3>
<p>I&#8217;ll try to compile a list of all the news on this exciting new app as they get in. If you have a link, dump it in the comments below and I&#8217;ll post it:</p>
<p><a title="Microsoft Expression Studio 4" href="http://www.microsoft.com/Presspass/press/2010/jun10/06-07Expression4PR.mspx" target="_blank">Microsoft Press Release</a><br />
<a title="Microsoft Expression Studio 4" href="http://expression.microsoft.com/" target="_blank">Official Microsoft Expression site</a><br />
<a title="Paul Laberge" href="http://blogs.msdn.com/b/cdndevs/archive/2010/06/07/announcing-expression-studio-4.aspx#" target="_blank">Paul Laberge&#8217;s post</a><br />
<a title="Tim Heuer" href="http://timheuer.com/blog/archive/2010/06/07/expression-studio-4-launch-expression-blend.aspx" target="_blank">Tim Heuer</a><br />
<a title="Yahoo! News" href="http://news.yahoo.com/s/infoworld/20100607/tc_infoworld/126088" target="_blank">Yahoo! News</a></p>


<p>Related posts:<ol><li><a href='http://www.designisphilosophy.com/microsoft-expression/this-is-microsoft-expression-web-3-20090710/' rel='bookmark' title='Permanent Link: This is Expression Web 3'>This is Expression Web 3</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression-web/introducing-expression-web-superpreview-cross-browser-testing-at-your-fingertips-20090318/' rel='bookmark' title='Permanent Link: Introducing Expression Web SuperPreview &#8211; Cross-browser testing at your fingertips'>Introducing Expression Web SuperPreview &#8211; Cross-browser testing at your fingertips</a></li>
<li><a href='http://www.designisphilosophy.com/microsoft-expression-web/expression-web-3-service-pack-1-now-available-20091120/' rel='bookmark' title='Permanent Link: Expression Web 3 Service Pack 1 now available'>Expression Web 3 Service Pack 1 now available</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.designisphilosophy.com/microsoft-expression-web/introducing-expression-studio-4-web-professional-20100607/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.designisphilosophy.com/microsoft-expression-web/introducing-expression-studio-4-web-professional-20100607/</feedburner:origLink></item>
	</channel>
</rss>
