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

<channel>
	<title>Molecular Voices &#187; Paul Irish</title>
	<atom:link href="http://molecularvoices.molecular.com/author/pirish/feed/" rel="self" type="application/rss+xml" />
	<link>http://molecularvoices.molecular.com</link>
	<description>where conversation and digital minds meet</description>
	<lastBuildDate>Mon, 07 Jun 2010 14:54:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
<cloud domain='molecularvoices.molecular.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
			<item>
		<title>Our front-end development best practices</title>
		<link>http://molecularvoices.molecular.com/2010/our-front-end-development-best-practices/</link>
		<comments>http://molecularvoices.molecular.com/2010/our-front-end-development-best-practices/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 15:26:48 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://molecularvoices.molecular.com/?p=2684</guid>
		<description><![CDATA[Today, we&#8217;re releasing our front-end development coding standards and best practices. This document contains a wealth of information for people doing standards-based development on: Coding Principles Performance Guidelines How to approach performance issues with the client Browser resolutions Browser testing and support SEO and accessibility … and all the tools that we have at our [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:d388a06d1e805304cf6935cea69fa22e75e7f299'><p>Today, we&#8217;re releasing our <a href="http://molecularvoices.molecular.com/standards/">front-end development coding standards and best practices</a>.<br />
<a href="http://molecularvoices.molecular.com/standards/"><img class="alignnone size-medium wp-image-2685" title="screenshot" src="https://molecularvoices.molecular.com/wp-content/uploads/2010/04/screenshot.jpg" alt="" width="476" height="241" /></a></p>
<p>This document contains a wealth of information for people doing standards-based development on:</p>
<ul>
<li>Coding Principles</li>
<li>Performance Guidelines</li>
<li>How to approach performance issues with the client</li>
<li>Browser resolutions</li>
<li>Browser testing and support</li>
<li>SEO and accessibility</li>
<li>… and all the tools that we have at our disposal</li>
</ul>
<p>I hope others can find it useful in determining the best way for your team to approach high-quality front-end work.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://molecularvoices.molecular.com/2010/our-front-end-development-best-practices/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>A Proposed Front-end Performance Policy</title>
		<link>http://molecularvoices.molecular.com/2010/a-proposed-front-end-performance-policy/</link>
		<comments>http://molecularvoices.molecular.com/2010/a-proposed-front-end-performance-policy/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 21:42:35 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://molecularvoices.molecular.com/?p=2531</guid>
		<description><![CDATA[I&#8217;ve been using this when working with clients to come up with an agreement on how we handle older and slower browsers. I&#8217;m eager to hear your thoughts on it. There are two major truths when it comes to in-browser experience: Both we and the client want the most responsive experience possible. Everything added to [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:26d24118e2c5dff974f4e749926e5fe67517f01b'><p>I&#8217;ve been using this when working with clients to come up with an agreement on how we handle older and slower browsers. I&#8217;m eager to hear your thoughts on it.</p>
<p><strong>There are two major truths when it comes to in-browser experience:</strong></p>
<ol>
<li>Both we and the client want the most responsive experience possible.</li>
<li>Everything added to the page slows it down.</li>
</ol>
<p>So with these two facts of life, what steps do we need to take so everyone is happy? Onward!<span id="more-2531"></span></p>
<h3>Create success metrics with the client</h3>
<p>These should be customized to your client and project and done before the wireframing phase. These goals should be reasonable from a technical POV, as well as testable.</p>
<p>Some goals that would be appropriate:</p>
<ol>
<li>The slowest browser supported must go from an empty cache to fully loaded and initialized within 10 seconds.</li>
<li>Hover states (and other ‘instant’ changes) should respond within 300ms.</li>
<li>Animations should appear smooth, with jumpiness occurring &lt; 15% of the time (across all browsers).</li>
</ol>
<p>For load-time based goals, it&#8217;s important to define who&#8217;s computer and connection this must be done on (e.g. the clients). Additionally, the goal may be defined for multiple pages, for example: the two most popular landing pages (e.g. homepage and support).</p>
<p>If the client has more wants more aggressive goals than are reasonable with the intended design, expectations need to be set with visual and interactive design to keep things more minimal.</p>
<h3>Communicating the performance impact during design phase</h3>
<h4>Internally</h4>
<p>During IA, IxD, and visual design, it is the interface developer&#8217;s role to communicate the performance impact of interactive features or certain visual techniques on the target browsers. Give the designers constraints: &#8220;If we&#8217;re using Cufon, we cannot have more than 10 elements of custom font per page.&#8221;</p>
<h4>Externally</h4>
<p>Expectations need to be set that <strong>all browsers will not have the same experience</strong>. They won&#8217;t perform as well as eachother, nor may it make sense to have feature parity.</p>
<p>It may be sensible to drop a few features from the IE6 and IE7 experience. Features that could be considered to be dropped are: <em>shadows, transitions, rounded corners, opacity, gradients.</em></p>
<p>When communicating the impact of something:</p>
<ul>
<li>Clarify the impact with as much detail as possible: &#8220;it will hurt page load&#8221; vs &#8220;it will add 2 seconds to page load in IE&#8221;</li>
<li>Provide a quick POC (proof of concept) if it&#8217;s reasonable: &#8220;This similar-looking page without siFR loads in 4 seconds, with siFR it loads in 8 and has a delay to show during scrolling&#8221;</li>
</ul>
<h3>Develop according to best practices</h3>
<p>Choose libraries and plugins that are performance optimized. Make wise architecture decisions based on performance goals. Also minimize DOM manipulation when possible, and write styles to <a href="http://paulirish.com/2009/avoiding-the-fouc-v3/">avoid visual changes</a> to the page as it loads and initializes.</p>
<h3><strong>Measure performance during QA</strong></h3>
<p>QA teams should also prioritize performance related tickets alongside visual, functional, and usability issues. Developers and QA should determine how that priority will be assigned.</p>
<p>During QA, the success metrics should be tested regularly.</p>
<h4><strong>Tools to test with:</strong></h4>
<ul>
<li><a href="http://developer.yahoo.com/yslow/">YSlow</a>, <a href="http://code.google.com/speed/page-speed/">Page Speed</a>, <a href="http://stevesouders.com/hammerhead/">Hammerhead</a>, <a href="http://msfast.myspace.com/">MSFast</a>, <a href="http://www.webpagetest.org/">PageTest</a></li>
</ul>
<p><strong>When performance goals aren&#8217;t met, there are three options:</strong></p>
<ol>
<li><em>Redevelop the code</em> &#8211; profile, discover bottlenecks, refactor code, optimize to target faster execution in the browser</li>
<li><em>Drop the feature</em> &#8211; turn it off for slower browsers only</li>
<li><em>Redesign approach of the UI</em> &#8211; perhaps the design could use a tweak which would bypass the issue entirely</li>
</ol>
<p>With this approach, I think all parties have  a better chance of having aligned expectations heading in as well as a more sensible workflow in dealing with performance challenges.</p>
<p>What do ya&#8217;ll think? Realistic?</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://molecularvoices.molecular.com/2010/a-proposed-front-end-performance-policy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>The direction forward with web fonts</title>
		<link>http://molecularvoices.molecular.com/2009/the-direction-forward-with-web-fonts/</link>
		<comments>http://molecularvoices.molecular.com/2009/the-direction-forward-with-web-fonts/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 13:27:57 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
				<category><![CDATA[Experience Design]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://molecularvoices.molecular.com/?p=2052</guid>
		<description><![CDATA[In the current discussions around fonts on the web, there is much confusion between the techniques. Most seem to think that TypeKit and .webfont are our only options. They are not, but the rest of the landscape is quite busy. Things have been moving very quickly in the last three weeks, so let me break [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:2b70ef5805ea63d4283169b686aa925110405500'><p>In the current discussions around fonts on the web, there is much confusion between the techniques. Most <a href="http://nicewebtype.com/notes/2009/07/17/web-font-licensing-the-basic-idea/">seem to think</a> that TypeKit and .webfont are our only options. They are not, but the rest of the landscape is quite busy.</p>
<p><a title="Tim Brown at Nice Web Type has been creating impressive experiments using @font-face" href="http://nicewebtype.com/fonts/bello-and-proxima-nova/"><img src="https://molecularvoices.molecular.com/wp-content/uploads/2009/08/filthy.jpg" alt="" width="472" height="194" /></a></p>
<p>Things have been moving very quickly in the last three weeks, so let me break it down like this:</p>
<ul>
<li><strong>Webfont services: </strong>TypeKit, fontdeck, Typotheque</li>
<li><strong>Proposals: </strong>EOT-Lite, .webfont, ZOT, webOTF</li>
<li><strong>Implemented standards:</strong> @font-face using EOT and TTF</li>
<li><strong>JavaScript-based font solutions</strong>: sIFR, Facelift, Cufón</li>
</ul>
<h2>The commercial webfont services players</h2>
<p>While many have considered <a href="http://www.typekit.com">TypeKit</a> as an alternative to .webfont, it&#8217;s just a smart implementation of CSS and JavaScript along with a shop and licensing model. I agree with Pablo Impallari who <a href="http://ilovetypography.com/2009/07/20/web-fonts-—-where-are-we/#comment-16263">commented</a>:</p>
<blockquote style="font-size:120%; color: #777; font-family:serif"><p>You don’t need typekit, .webfont or any other solution. You can start using real fonts on the web right now.</p></blockquote>
<p>Typekit makes a somewhat complicated implementation drop-dead easy, but if you&#8217;ve used sIFR before, than I&#8217;m confident you can handle this on your own.</p>
<p><strong>The licensing legwork that TypeKit is doing <em>is </em></strong><strong>a significant value-add</strong> and may be worth it for people who don&#8217;t want to deal directly with font resellers. I&#8217;m quite interested in how the smart folks at Clearleft expect to differentiate their competing service, <a href="http://www.fontdeck.com">fontdeck</a>.</p>
<p><a href="http://www.typotheque.com/news/typotheque_web_font_service_preview">Typotheque</a> and Kernest are also new entrants to watch, both created by font shops. Both seem to only license their own foundries&#8217; typefaces, so their library size may end up being quite small, but I can say right now <a href="http://forabeautifulweb.com/blog/about/testing_typotheque_font-face_embedding/">Typotheque&#8217;s offering looks strong</a>.</p>
<p>At the same time, we&#8217;ve had web font services already: <a href="http://www.fontburner.com">Fontburner</a> and <a href="http://flir.mawhorter.net/">Flir Premium</a>, but they never really gained popularity, so I&#8217;m surprised people expect such a different outcome from these new players.</p>
<h2>The EOT-Lite and .webfont proposals</h2>
<p>The general complaint from the type community around non-EOT @font-face is that the naked font is so accessible, anyone could trivially take it off a webserver and install it on their machine. These two proposals offer a “<a href="http://www.zeldman.com/2009/07/16/web-fonts-now-for-real/#comment-45224">garden fence</a>” approach to protection; it&#8217;s still quite easy to get inside and snag the font, but it&#8217;s harder than if there were no protection at all.</p>
<p><a href="http://www.webstandardistas.com/2009/07/webfont-proposal.php">.webfont, the format</a> proposed by Tal Leming and Erik van Blokland is a great compromise solution: basically a zip file containing both an xml file of metadata and the font. While it uses the same css @font-face syntax, and <a href="http://www.typographer.org/2009/07/webfont-proposal-gains-support.html">everyone seems to love it</a>, having it work in all browsers is at <em>least </em>three years off.</p>
<p><img style="border: 0px initial initial;" src="https://molecularvoices.molecular.com/wp-content/uploads/2009/08/EOT-Lite-web-fonts-licenses-now-available-from-Ascender.png" alt="" width="150" align="right" /></p>
<p><a href="http://www.ascendercorp.com/pr/2009-07-15/">EOT-Lite</a>, on the other hand, seems to be covered much less in <a href="http://ilovetypography.com/2009/07/20/web-fonts-—-where-are-we/">roundups to date</a>. The <a title="Great summary of the format by Richard Fink" href="http://readableweb.com/jeffrey-zeldman-questions-the-eot-lite-web-font-format/">basic idea</a> is that it&#8217;s the same as EOT but without the two major complaints of the format: domain binding and MTX compression. (Interesting as, the <a href="http://lists.w3.org/Archives/Public/www-font/2009JulSep/0599.html">compression&#8217;s patent owner is offering to free it up</a>.)</p>
<p>The huge plus of EOT-Lite is that the <strong>format works, right now, in IE4-IE8</strong>. Adobe, Monotype, Microsoft and <a href="http://typophile.com/node/60220#comment-359201">a cadre of type shops support it</a>. Perhaps surprising for some, Mozilla is also quite involved in the EOT-Lite discussion, not only helping to <a href="http://lists.w3.org/Archives/Public/www-font/2009JulSep/0969.html">define the spec</a>, but also making a <a href="https://build.mozilla.org/tryserver-builds/&#106;&#100;&#97;g&#103;et&#116;&#64;&#109;&#111;&#122;i&#108;l&#97;&#46;&#99;om-eotliteandzot/">test build of Firefox that handles the new format</a>.</p>
<p><a href="http://lists.w3.org/Archives/Public/www-font/2009JulSep/0018.html">ZOT is a new format proposed by Mozilla</a>; essentially TTF with compression. It&#8217;s well considered, but as .webfont comes with the same advantages and already has a wave of support, I think ZOT is best left as an academic discussion. Oh, and <a href="http://www.fontbureau.com/otpermtable/">Berlow&#8217;s OpenType permissions table </a>&#8211; which would have been a great idea to have in 2000, but not now.</p>
<p><strong>Update 2009.08.10: </strong><a href="http://lists.w3.org/Archives/Public/www-font/2009JulSep/1238.html">.webfont and ZOT merged their proposals</a>. It&#8217;s now called WebOTF.</p>
<h2 style="font-size: 1.5em;">The @font-face standard</h2>
<p>By my calculations, the current implementation (using EOT or TTF/OTF) covers <a href="http://webfonts.info/wiki/index.php?title=@font-face_browser_support">~70% of users</a>. When Firefox 3.0 users upgrade to 3.5 that figure will increase to ~90% of users (I bet we&#8217;ll see that within six months). Things still do visually look a little different across browser implementations, but they <a href="http://hacks.mozilla.org/2009/06/beautiful-fonts-with-font-face/">currently work cross-browser</a> and with fixes like <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=504698">forcing Cleartype on for web fonts in Firefox</a>, render quality is improving steadily.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* it's this easy: */</span>
<span style="color: #a1a100;">@font-face {</span>
  <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">'Gentium'</span><span style="color: #00AA00;">;</span>
  src<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">Gentium.eot</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* EOT for IE */</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #a1a100;">@font-face {</span>
  <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">'Gentium'</span><span style="color: #00AA00;">;</span>
  <span style="color: #808080; font-style: italic;">/* IE ignores this one because of the format value */</span>
  src<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">Gentium.ttf</span><span style="color: #00AA00;">&#41;</span> format<span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;opentype&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h1<span style="color: #00AA00;">,</span>h2<span style="color: #00AA00;">,</span>h3 <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">'Gentium'</span><span style="color: #00AA00;">,</span> Tahoma<span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>I generally side with the concerns of type foundries here, rather than the <a href="http://diveintomark.org/archives/2009/04/21/fuck-the-foundries">Fuck The Foundries</a> crowd. I want myself and other designers to have access to the best of typography, but understand the fonts used for Firefox/Webkit are a little too naked at this point. While we&#8217;re waiting for the rest of this to pan out we may see a new market of type designers that are <a href="http://understandinglimited.com/2009/07/20/naked-fonts-equal-quality/">comfortable with naked fonts</a> (like David Březina), but I&#8217;m skeptical about the efficacy of that.</p>
<h2 style="font-size: 1.5em;">JavaScript-based custom font solutions</h2>
<p>We&#8217;ve had sIFR for nearly 5 years and I&#8217;m glad we have, but we now have better options. After <a href="http://paulirish.com/type/">significant research</a> I think <a href="http://cufon.shoqolate.com/generate/">Cufón</a> is the best library in this space; it&#8217;s small, clever, and very performant. However, many foundries aren&#8217;t ready to license their typefaces for use with Cufon. <a href="http://facelift.mawhorter.net/">Facelift</a> is a great alternative here, as it doesn&#8217;t expose the font data to the browser (instead generating PNGs via PHP), thus very licensing-friendly.</p>
<p><a title="This slide is from my talk on web typography options" href="http://paulirish.com/type/"><img src="https://molecularvoices.molecular.com/wp-content/uploads/2009/08/fallback-library-speed.jpg" alt="" /></a><br />
These libraries will be useful in bringing custom fonts to older browsers (currently: Firefox 3.0, Chrome, and Opera 9), but still lack flexibility when it comes to rtl languages.</p>
<p>It&#8217;s also possible that they won&#8217;t be treated only as a fallback solution. If  foundries remain unwilling to license for the naked @font-face implementation in Firefox and Webkit, we may have no choice but to use Cufón while we&#8217;re waiting for these browsers to adopt EOT-Lite or .webfont. In fact, Monotype&#8217;s web embedding EULA currently allows use with siFR and Cufón, as long as there is domain-binding.</p>
<h2>Conclusions</h2>
<p>I <strong>don&#8217;t</strong> think <a href="http://opentype.info/blog/2009/07/29/why-webfont-services-are-the-future-of-fonts-on-the-web/">webfont services are the future</a>, but I do think the landscape is hairy enough now to convince web developers to take the easy route by relying on a TypeKit or Fontdeck for their custom type. Taking advantage of the best techniques available isn&#8217;t insurmountable without a hosted webfont service, and I think we&#8217;ll see developers going it alone with their own implementations and licensing directly with the font resellers.</p>
<p><strong>I believe EOT-Lite is the right direction for webfonts right now</strong>. It already works in the most stubborn browser, and since <a href="https://build.mozilla.org/tryserver-builds/jda&#103;&#103;&#101;&#116;t&#64;mo&#122;&#105;&#108;&#108;a&#46;co&#109;-eotliteandzot/">Firefox just released a test build with support for EOT-Lite</a>, it&#8217;s looking more reasonable than ever. It&#8217;s also quite interesting that after the months of debate at the W3C surrounding Microsoft&#8217;s proposal of making EOT the standard, it took quite some time for the sensible proposal of EOT-Lite to emerge. I guess both sides had to soften a little. :)</p>
<p>If you have any comments or questions, please leave them below.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://molecularvoices.molecular.com/2009/the-direction-forward-with-web-fonts/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Best Practices for Tweeting as a Company?</title>
		<link>http://molecularvoices.molecular.com/2009/best-practices-for-tweeting-as-a-company/</link>
		<comments>http://molecularvoices.molecular.com/2009/best-practices-for-tweeting-as-a-company/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 16:15:56 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
				<category><![CDATA[Molecular News]]></category>

		<guid isPermaLink="false">http://molecularvoices.molecular.com/?p=1835</guid>
		<description><![CDATA[We&#8217;ve had a thread going internally on how we want to use Twitter as a company with @MolecularInc. We all want to open up this conversation to a broader audience and get all our good ideas together. So let me bring everyone up to speed: Options Some feel that one employee should own the account [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:4edd0991b9f3b07fccf723067e9e9d1e83fb4dae'><p>We&#8217;ve had a thread going internally on how we want to use <a href="http://twitter.com">Twitter</a> as a company with <a href="http://twitter.com/molecularinc">@MolecularInc</a>. We all want to open up this conversation to a broader audience and get all our good ideas together. So let me bring everyone up to speed:</p>
<h3>Options</h3>
<p>Some feel that <strong>one employee should own the account and can act as editor</strong> or contributed tweets. (That is, take any tweets employees wish to offer and post them). </p>
<p>The primary advantages of a singular editor are:</p>
<ul>
<li>ultimately accountable for quality</li>
<li>a unified and consistent voice &#8212; not all over the place</li>
</ul>
<p><strong><a href="http://cotweet.com">CoTweet</a> was offered a solution</strong>,  which offers companies a unified publishing platform and (we assume) some sort of workflow option. While we don&#8217;t have access yet, a number of tweeting companies leverage it and presumably enjoy it.</p>
<p>A suggestion (from Bryan) is for <strong>@Molecularinc to <a href="http://wiki.answers.com/Q/What_is_'RT'_in_Twitter">retweet</a> a tweet from an employee</strong>. Retweets have emerged as a de-facto standard for sharing someone else&#8217;s thoughts/links/etc. This would require employees (that wish to contribute) to have their own twitter account, of course.</p>
<h3>Voices</h3>
<p><strong>Steve </strong>said, &#8220;My experience is that Twitter is a bit different than other channels in that it works best when there is a consistent human voice behind the tweets. Blogs and conferences work well with disparate voices and perspectives, but the business Twitter accounts that seem to be most effective (Zappos, Comcast, etc.) are written by one person or (in Comcast’s case) one voice that feels like one person even though it isn’t.&#8221;</p>
<p><strong>Heather </strong>offered, &#8220;I understand that the ideal state of affairs for companies and brands to take advantage of the Twitter platform is to engage an audience- be it peers in the digital community, existing clients, prospective clients, or just interested parties- in a lively and active conversation.<br />
&#8220;In doing so, the brand/company demonstrates transparency and authenticity, and as such, accepts that they have exposed themselves to some degree of risk. But, I think we’d  agree that the payoff in customer trust and loyalty far exceeds it.&#8221;</p>
<p><strong>Bryan </strong>said, &#8220;I second Steve that a consistent voice is an important element of organizational success with Twitter, but I also agree with Heather that the power of the Twitter platform is the potential for “lively and active conversation” – something that generally requires a diverse set of voices. &#8221;</p>
<h4>What are your thoughts?</h4>
</div>]]></content:encoded>
			<wfw:commentRss>http://molecularvoices.molecular.com/2009/best-practices-for-tweeting-as-a-company/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Taking interfaces beyond the usable</title>
		<link>http://molecularvoices.molecular.com/2008/taking-interfaces-beyond-the-usable/</link>
		<comments>http://molecularvoices.molecular.com/2008/taking-interfaces-beyond-the-usable/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 13:00:42 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
				<category><![CDATA[Experience Design]]></category>

		<guid isPermaLink="false">http://molecularvoices.molecular.com/?p=397</guid>
		<description><![CDATA[Stephen Anderson (aka poetpainter) recently shared an inspiring presentation on elevating interfaces beyond the functional, reliable and usable&#8230; to the convenient, pleasurable and meaningful. &#124; View on slideshare]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:203b8047fffb2bde44e3a0782d2e80b65cde46a6'><p>Stephen Anderson (aka <a href="http://www.poetpainter.com/thoughts/">poetpainter</a>) recently shared an inspiring presentation on elevating interfaces beyond the functional, reliable and usable&#8230; to the convenient, pleasurable and meaningful.</p>
<div id="__ss_32253" style="width: 425px; text-align: left;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" 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://static.slideshare.net/swf/ssplayer2.swf?doc=creating-pleasurable-interfaces-getting-from-tasks-to-experiences-20908" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=creating-pleasurable-interfaces-getting-from-tasks-to-experiences-20908" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img style="border:0px none;margin-bottom:-5px" src="http://static.slideshare.net/swf/logo_embd.png" alt="SlideShare" /></a> | <a title="View Creating Pleasurable Interfaces: Getting From Tasks to Experiences on SlideShare" href="http://www.slideshare.net/stephenpa/creating-pleasurable-interfaces-getting-from-tasks-to-experiences?src=embed">View on slideshare</a></div>
</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://molecularvoices.molecular.com/2008/taking-interfaces-beyond-the-usable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>HumanaOne PlanPointer built with MS Ajax</title>
		<link>http://molecularvoices.molecular.com/2008/humanaone-planpointer-built-with-ms-ajax/</link>
		<comments>http://molecularvoices.molecular.com/2008/humanaone-planpointer-built-with-ms-ajax/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 15:49:06 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://molecularvoices.molecular.com/?p=1113</guid>
		<description><![CDATA[We developed a very dynamic, responsive, and adaptive UI for a health insurance plan selection tool for Humana One. The original prototype for this application was developed in Flash and our stakeholders expected the sort of responsiveness and richness that Flash delivers, except developed in ajax (with MS Ajax, specifically). One of the more major [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:62593d581d63a287e6b531a7fa431e9d8d546c8f'><p>We<span> </span>developed a very dynamic, responsive, and adaptive UI for a health insurance<span> </span>plan selection tool for <a href="http://humanaone.com">Humana One</a>. The original prototype for this application was developed in <span>F</span>lash and our stakeholders expected the sort of responsiveness and richness that Flash delivers, except developed in ajax (with MS Ajax, specifically).</p>
<p class="MsoNormal"><img title="PlanPointer screenshot" src="https://molecularvoices.molecular.com/wp-content/uploads/2008/10/image001.jpg" border="0" alt="" width="498" height="337" /></p>
<p class="MsoNormal">One of the more major shifts in our development came when we no longer could make use of the MS AJAX Control Toolkit widgets as designed, by writing XML and C#; instead we reverse-engineering the generated javascript so we could maintain more control over the execution inside our application. Once we had on-the-ground control over the javascript, we were able to bend it to do things we never thought were possible at the outset of this project.</p>
<p class="MsoNormal">We’re pleased at the results and I’d love to share with you some of details.</p>
<h4>Overview Video:</h4>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/2w6uMqXfP7g&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/2w6uMqXfP7g&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
<h4>Some more highlights of what we did in our development effort:</h4>
<ul>
<li>Heavy use of MS Ajax as a transport layer</li>
<li>All product data retrieved over WebMethod web service calls, and sent to client over JSON</li>
<li>Extensive (ab)use  of MS Ajax Control Toolkit: Animation, Autocomplete, ModalPopup, HoverMenu (for tooltips), Slider</li>
<li>Client-side instantiation, manipulation, and triggering of Control Toolkit controls</li>
<li>Custom extended Collapsible Panel control with simultaneous x/y movement, and more callbacks.</li>
<li>Browser History Management for permalinks and backbutton, using ASP.NET Futures</li>
<li>Serverside JavaScript exception logging using Ajax.Logging.ExceptionManager.js</li>
<li>CombineScriptsHandler to concatenate and compress the javascript files for delivery</li>
<li>Coremetrics integration into all major app events</li>
<li>Serious DOM manipulation and animation</li>
<li>Templating engine using commented HTML to reconstruct DOM elements with XHR’d<span> </span>JSON data, instead of pushing all HTML in the ajax response. 7x smaller response size.</li>
<li>Large performance gains using replaceHTML and setHTML</li>
<li><span><span><span>Here&#8217;s more on </span></span></span><a href="http://molecularvoices.molecular.com/2007/microsoft-only-ajax-application/">our experience with UpdatePanels, ScriptMethods, delivery optimization,  a critique of documentation, support, and developer tools</a> from our enginner Craig Andrews.  </li>
</ul>
<h4>Demo:</h4>
<p class="MsoNormal">To test the site, visit <a href="https://www.humana-one.com/">https://www.humana-one.com/</a>, select Lousiana on the right, hit the Plan Pointer button in the right column, and use zip code 70001.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://molecularvoices.molecular.com/2008/humanaone-planpointer-built-with-ms-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>SXSW: We&#8217;ve landed!</title>
		<link>http://molecularvoices.molecular.com/2008/sxsw-weve-landed/</link>
		<comments>http://molecularvoices.molecular.com/2008/sxsw-weve-landed/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 23:09:15 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
				<category><![CDATA[Molecular at SXSW]]></category>

		<guid isPermaLink="false">http://molecularvoices.molecular.com/2008/sxsw-weve-landed/</guid>
		<description><![CDATA[The molecules have landed in Austin and we&#8217;re excited. Brandon also scored his first parking ticket so far, but compared to Boston, these Austin fines are a bargain! Before the trip we used Sched.org to pick and organize the panels we wanted to see. It&#8217;s a clever ajax application that pulls in all the festival [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:bd1a3cbe86b5ef22094b1e50a4ddb2fb6aa2931f'><p><img src='http://molecularvoices.molecular.com/wp-content/uploads/2008/03/sxswlogo.PNG' alt='sxswlogo.PNG' width="470"/></p>
<p>The molecules have landed in Austin and we&#8217;re excited. Brandon also scored his first parking ticket so far, but compared to Boston, these Austin fines are a bargain!</p>
<p><a href="http://sched.org"><img src="http://sched.org/sxsw2008/img/sched.gif" width="250" align="right"/></a>Before the trip we used <a href="http://sched.org">Sched.org</a> to pick and organize the panels we wanted to see. It&#8217;s a clever ajax application that pulls in all the festival info and helps you get your agenda straight.<br />
Here is the <a href="http://sched.org/sxsw2008/molecularkaren,paul.irish,MulderMedia,tomkershaw28,brandon.merritt,judidec">combined schedule of all of us</a>. We&#8217;ll be employing divide and conquer to cover as much ground as possible.</p>
<p>Stay tuned&#8230;</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://molecularvoices.molecular.com/2008/sxsw-weve-landed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Site Review: Zecco.com</title>
		<link>http://molecularvoices.molecular.com/2008/site-review-zecco-com/</link>
		<comments>http://molecularvoices.molecular.com/2008/site-review-zecco-com/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 20:09:02 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
				<category><![CDATA[Industry Trends]]></category>
		<category><![CDATA[Web 2.0 & Social Media]]></category>

		<guid isPermaLink="false">http://molecularvoices.molecular.com/2008/site-review-zeccocom/</guid>
		<description><![CDATA[Zecco.com is an online brokerage and investment community embracing the Web 2.0 mindset.&#160; The company (whose name is a clever abbreviation of zero commission) first embraced one of the major tenets of the open Web — making it free! Once customer fears were assuaged that their free trades came with no catch, Zecco combined that [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:a3892b755d76bf441e476aa06e4c8f508ef27b84'><p><a href="http://www.zecco.com" target="_blank">Zecco.com</a> is an online brokerage and investment community embracing the Web 2.0 mindset.&nbsp; The company (whose name is a clever abbreviation of <i>zero commission</i>) first embraced <strong>one of the major tenets of the open Web — making it free!</strong> Once customer fears were assuaged that their free trades came with no catch, Zecco combined that offer with a rich interface, and they grew steadily in customers.<br />
<img src='http://molecularvoices.molecular.com/wp-content/uploads/2008/02/zecco-soft-drop.png' alt='zecco.com' /></p>
<p>Often, sites will rush to adopt new interaction techniques without heavy consideration of the impact on customer experience. Zecco has made many improvements to speed and performance, but some fundamental interactions within the application can languish. The trading platform is a legacy user interface with an inconsistent visual design and many usability problems and design flaws that can make interaction frustrating at times.<br />
</p>
<p><img src='https://molecularvoices.molecular.com/wp-content/uploads/2008/02/zeccomovecash.jpg' alt='Not the best interface'  />For instance, when a first-time customer goes to the “Move Cash” screen to transfer funds into their account, of the eight possible controls, only one of them initiates a new transfer. (Furthermore, that singular button has now been obstructed by a recent redesign&#8211;see edge of button in right side of screenshot). The <b>first step required of all new users is incredibly challenging</b>.<br />
</p>
<p><img src='https://molecularvoices.molecular.com/wp-content/uploads/2008/02/zeccocommunity.jpg' alt='zeccocommunity.jpg' align="right" />Zecco has also implemented a rich user community featuring standard social features of friends, groups, and forums and more clever features like personal blogs, news feeds, and performance metrics. They’ve done well in balancing privacy with publicly sharing personal data. For example, customers can opt-in to share their trading data. Customers can then be ranked on performance, and others can follow their buys and sells, leading to more engaged customers. </p>
<p><strong>I consider Zecco a leader of bringing practical rich interactivity to financial services online.</strong> They’ve made mistakes, but earned much customer trust by reacting quickly to suggestions and concerns. While other complementary Web 2.0 money properties like <a href="http://www.mint.com" target="_blank">Mint</a>, <a href="http://www.wesabe.com" target="_blank">Wesabe</a>, and <a href="http://www.billmonk.com" target="_blank">Billmonk</a> continue to innovate, Zecco has affirmed its position as the trading home for the 2008 online investor.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://molecularvoices.molecular.com/2008/site-review-zecco-com/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>The best front-end development RSS feeds</title>
		<link>http://molecularvoices.molecular.com/2008/the-best-front-end-development-rss-feeds/</link>
		<comments>http://molecularvoices.molecular.com/2008/the-best-front-end-development-rss-feeds/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 19:07:38 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
				<category><![CDATA[Industry Trends]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://molecularvoices.molecular.com/2008/the-best-front-end-development-rss-feeds/</guid>
		<description><![CDATA[I&#8217;ve put together all the feeds and blogs that I follow that cover front-end development. (That&#8217;s HTML, CSS, and JavaScript!) Here is the OPML file: front-end-development-feeds.xml.opml All the classics like Ajaxian and A List Apart are in here.. but also more technical ninja developers like John Resig, Hedgerwow and Peter Michaux. I think there are [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:30470a6bbc93c01de5c14f96d79eb1e826383b7f'><p>I&#8217;ve put together all the <strong>feeds and blogs that I follow that cover front-end development. </strong>(That&#8217;s HTML, CSS, and JavaScript!)<br />
Here is the <a href="http://en.wikipedia.org/wiki/OPML">OPML</a> file: <strong style="font-size: 110%"><a href='http://molecularvoices.molecular.com/wp-content/uploads/2008/01/front-end-development-feedsxml.opml' title='front-end-development-feedsxml.opml'>front-end-development-feeds.xml.opml</a></strong></p>
<p><img src='http://molecularvoices.molecular.com/wp-content/uploads/2008/01/feeds.png' alt='feeds.png' style="width: 255px; height: 228px; float: right" />All the classics like <em>Ajaxian</em> and <em>A List Apart</em> are in here.. but also more technical ninja developers like <a href="http://ejohn.org">John Resig</a>, <a href="http://www.hedgerwow.com/">Hedgerwow</a> and <a href="http://peter.michaux.ca/">Peter Michaux</a>. I think there are 55 feeds in total.</p>
<p>If you currently use a RSS aggregator (like <a href="http://www.bloglines.com">Bloglines</a>, <a href="http://reader.google.com">Google Reader</a>, or <a href="http://www.netvibes.com">Netvibes</a>) you can import this file right in.<br />
iGoogle won&#8217;t take an OPML file but you can do each RSS feed individiually.</p>
<p>You can also preview what&#8217;s in it here: <a href="http://www.bloglines.com/public/molecular-frontend-feeds">http://www.bloglines.com/public/molecular-frontend-feeds</a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://molecularvoices.molecular.com/2008/the-best-front-end-development-rss-feeds/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Publishing a del.icio.us RSS feed with the Google AJAX Feed API</title>
		<link>http://molecularvoices.molecular.com/2007/publishing-a-delicious-rss-feed-with-the-google-ajax-feed-api/</link>
		<comments>http://molecularvoices.molecular.com/2007/publishing-a-delicious-rss-feed-with-the-google-ajax-feed-api/#comments</comments>
		<pubDate>Sat, 28 Apr 2007 04:59:26 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
				<category><![CDATA[Experience Design]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://blog.molecular.com/2007/publishing-a-delicious-rss-feed-with-the-google-ajax-feed-api/</guid>
		<description><![CDATA[Enough buzzwords in that headline? :) With the newly launched Google AJAX Feed API, you can now publish any RSS feed to a webpage all with client-side scripting. (Previously, server-side techniques like CaRP have been the tool of choice.) I&#8217;ll demonstrate how we implemented the AJAX Feed API to take a collection of links that [...]]]></description>
			<content:encoded><![CDATA[<div class='microid-mailto+http:sha1:fc4f7d7023502d007da87d5fc11fb0cc544c71a4'><p>Enough buzzwords in that headline? :)</p>
<p>With the newly launched <a href="http://code.google.com/apis/ajaxfeeds/">Google AJAX Feed API</a>, you can now publish any RSS feed to a webpage all with client-side scripting. (Previously, server-side techniques like <a href="http://www.geckotribe.com/rss/carp/">CaRP</a> have been the tool of choice.) I&#8217;ll demonstrate how we implemented the AJAX Feed API to take a collection of links that our Experience Design team thought interesting, and transform them into a short truncated link list.</p>
<p>First, include the API javascript with the API key that was provided to you when you sign up:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;script</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;http://www.google.com/jsapi?key=ABQIAAAA0lvnyAoFc4pShBfG...&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/javascript&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Then we&#8217;re going specify what feed we&#8217;re going to publish and how many entries to show. We&#8217;re using the RSS feed from all items in <a href="http://del.icio.us">del.icio.us</a> <a href="http://del.icio.us/tag/molexd">tagged with molexd</a>.<br />
Then we create markup to wrap each feed item as a LI, all inside of a UL. In the end, all this new content is inserted into a div with the id=&#8221;feeds&#8221;.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;feeds&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">function</span> initialize<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> feed <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">feeds</span>.<span style="color: #660066;">Feed</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;http://del.icio.us/rss/tag/molexd&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  feed.<span style="color: #660066;">setNumEntries</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  feed.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>result<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>result.<span style="color: #660066;">error</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #003366; font-weight: bold;">var</span> container <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;feed&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #003366; font-weight: bold;">var</span> ul <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ul&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> result.<span style="color: #660066;">feed</span>.<span style="color: #660066;">entries</span>.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> entry <span style="color: #339933;">=</span> result.<span style="color: #660066;">feed</span>.<span style="color: #660066;">entries</span><span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #003366; font-weight: bold;">var</span> li <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;li&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003366; font-weight: bold;">var</span> a <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        li.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        a.<span style="color: #660066;">href</span> <span style="color: #339933;">=</span> entry.<span style="color: #660066;">link</span><span style="color: #339933;">;</span>
        a.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">createTextNode</span><span style="color: #009900;">&#40;</span>entry.<span style="color: #660066;">title</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        li.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">createTextNode</span><span style="color: #009900;">&#40;</span>entry.<span style="color: #660066;">publishedDate</span>.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">5</span><span style="color: #339933;">,</span><span style="color: #CC0000;">12</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        ul.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>li<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
      container.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>ul<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
google.<span style="color: #660066;">setOnLoadCallback</span><span style="color: #009900;">&#40;</span>initialize<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>&lt;/script&gt;</pre></div></div>

<p>This will actually make use of the feed retrieval and caching system that is managed by Google Reader and Google Blogsearch. On the client-side, it&#8217;s only making a call to Google which has previously retrieved this feed.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://molecularvoices.molecular.com/2007/publishing-a-delicious-rss-feed-with-the-google-ajax-feed-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
	</channel>
</rss>
