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

<channel>
	<title>Chris Cressman&#x2019;s blog</title>
	<atom:link href="http://chriscressman.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://chriscressman.com/blog</link>
	<description></description>
	<lastBuildDate>Sun, 04 Jul 2010 18:38:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Refresh Doylestown 12</title>
		<link>http://chriscressman.com/blog/?p=190</link>
		<comments>http://chriscressman.com/blog/?p=190#comments</comments>
		<pubDate>Thu, 24 Sep 2009 03:34:56 +0000</pubDate>
		<dc:creator>chriscressman</dc:creator>
				<category><![CDATA[Refresh Doylestown]]></category>

		<guid isPermaLink="false">http://chriscressman.com/blog/?p=190</guid>
		<description><![CDATA[Refresh Doylestown, the monthly meetup group for web geeks, meets this Sunday, September 27, 3pm&#x2013;6pm at Saxbys Coffee on Main Street in Doylestown. We&#x2019;ll be in the meeting room downstairs. (See mailing list thread Refresh Doylestown 12.) Free stuff! New this month: All attendees get a free coffee, drink, or other item from Saxbys. Please [...]]]></description>
			<content:encoded><![CDATA[<p class="vevent"><span class="description vcard"><a class="fn org url" href="http://refreshdoylestown.org/">Refresh Doylestown</a>, the monthly meetup group for web geeks</span>, meets this <span class="dtstart"><span class="value-title" title="2009-09-27T19:00:00Z">Sunday, September 27, 3pm</span></span>&#x2013;<span class="dtend"><span class="value-title" title="2009-09-27T22:00:00Z">6pm</span></span> at <span class="location vcard"><a class="fn org url" href="http://www.saxbyscoffee.com/">Saxbys Coffee</a> on Main Street in Doylestown. We&#x2019;ll be in the meeting room downstairs.</span> (See mailing list thread <a class="summary url" href="http://groups.google.com/group/refreshdoylestown/browse_thread/thread/ec34e37444ba7d87">Refresh Doylestown 12</a>.)</p>
<h3>Free stuff!</h3>
<p class="vcard"><strong>New this month: All attendees get a free coffee, drink, or other item from Saxbys.</strong> Please keep your item under $5 and mention you are with Refresh Doylestown when you order. Thanks to Saxbys and <a class="fn org url" href="http://www.campaignmonitor.com/">Campaign Monitor</a> for making this happen. (See mailing list thread <a href="http://groups.google.com/group/refreshdoylestown/browse_thread/thread/276265c6224b8ff8">Free Saxbys item courtesy of Campaign Monitor</a>.)</p>
<p><strong>Update:</strong> <span class="vcard"><a class="fn url" href="http://twitter.com/cjmemay">Christopher Meyers</a></span> will also be giving away 3 <span class="vcard"><a class="fn org url" href="http://typekit.com/">Typekit</a></span> invites!</p>
<h3>Format</h3>
<p>Refresh Doylestown 12 is our last meeting of our first year as a group. We&#x2019;re therefore going to try a different format. We&#x2019;ll still start with any news or other bookmarks, but after that, all regular members will present a case study or other presentation that involves a piece of their own work. The idea is to reflect on what we&#x2019;ve accomplished over the past year. New members can simply introduce themselves and explain their interest in the group. (See mailing list thread <a href="http://groups.google.com/group/refreshdoylestown/browse_thread/thread/c86b967567a6c32">Proposal For Year End Roundup</a>.)</p>
<p>Next we&#x2019;ll discuss any other personal projects or interests, and we&#x2019;ll follow that by continuing our discussion of group &#x201c;administrative&#x201d; issues, such as tagging, marketing, and sponsorships.</p>
<h3>Pregame/postgame</h3>
<p>Some of us will likely meet up before the meeting for lunch and after the meeting for dinner. If you&#x2019;re interested, <a href="http://twitter.com/ctc">follow me on Twitter</a> to know where we are. See you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://chriscressman.com/blog/?feed=rss2&amp;p=190</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Warning: WordPress upgrades modify default theme</title>
		<link>http://chriscressman.com/blog/?p=139</link>
		<comments>http://chriscressman.com/blog/?p=139#comments</comments>
		<pubDate>Thu, 03 Sep 2009 20:48:14 +0000</pubDate>
		<dc:creator>chriscressman</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://chriscressman.com/?p=139</guid>
		<description><![CDATA[For the past several months I&#x2019;ve been using the WordPress default theme. During that time, I noticed my blog suddenly did not validate. I discovered that a recent WordPress upgrade modified the default theme, adding the useful, but invalid role attribute in several locations throughout the templates. That particular change surprised me, but did not [...]]]></description>
			<content:encoded><![CDATA[<p>For the past several months I&#x2019;ve been using the WordPress default theme. During that time, I noticed my blog suddenly did not validate. I discovered that a recent WordPress upgrade modified the default theme, adding the useful, but invalid <code>role</code> attribute in several locations throughout the templates. That particular change surprised me, but did not negatively impact my blog.</p>
<p>Later, I added Google Analytics code to the default theme&#x2019;s footer. Soon after, I discovered that another WordPress upgrade updated the default theme again and this time removed my Google Analytics code. This change caused the loss of several weeks of Analytics data.</p>
<p>I would therefore like to warn other bloggers using the default theme that the theme will be modified when WordPress is upgraded. If you want to modify the default theme in any way, be sure to create a new custom theme first. I&#x2019;ve since copied the default theme to create <i>default-modified</i>, a new theme that includes my Google Analytics code but is otherwise identical to the default theme.</p>
]]></content:encoded>
			<wfw:commentRss>http://chriscressman.com/blog/?feed=rss2&amp;p=139</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elemental microformats, part 2</title>
		<link>http://chriscressman.com/blog/?p=135</link>
		<comments>http://chriscressman.com/blog/?p=135#comments</comments>
		<pubDate>Mon, 24 Aug 2009 19:10:25 +0000</pubDate>
		<dc:creator>chriscressman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Refresh Doylestown]]></category>

		<guid isPermaLink="false">http://chriscressman.com/?p=135</guid>
		<description><![CDATA[On August 22, 2009 at Refresh Doylestown 11, I presented Elemental microformats, part 2. If you missed it, view my presentation slides.]]></description>
			<content:encoded><![CDATA[<p class="vevent">On <span class="dtstart"><span class="value-title" title="2009-08-22">August 22, 2009</span></span> at <a class="summary url" href="/blog/?p=132">Refresh Doylestown 11</a>, I presented <cite>Elemental microformats, part 2</cite>. If you missed it, view my <a href="/res/docs/elemental-microformats-part-2.pdf">presentation slides</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://chriscressman.com/blog/?feed=rss2&amp;p=135</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refresh Doylestown 11</title>
		<link>http://chriscressman.com/blog/?p=132</link>
		<comments>http://chriscressman.com/blog/?p=132#comments</comments>
		<pubDate>Thu, 20 Aug 2009 23:46:57 +0000</pubDate>
		<dc:creator>chriscressman</dc:creator>
				<category><![CDATA[Refresh Doylestown]]></category>

		<guid isPermaLink="false">http://chriscressman.com/?p=132</guid>
		<description><![CDATA[Event details Refresh Doylestown 11 Saturday, August 22, 2009, 4pm&#x2013;7pm Saxbys Coffee downstairs meeting room 22 N Main St, Doylestown PA 18901 Open discussion will follow at a bar or other location of our choosing. Event lineup New member introductions. News. Presentation by Christopher Meyers: The Face That Launched A Thousand Ships. Part 2: Font [...]]]></description>
			<content:encoded><![CDATA[<h3>Event details</h3>
<p></p>
<div class="vevent">
<div class="summary">Refresh Doylestown 11</div>
<div><span class="dtstart"><span class="value-title" title="2009-08-22T20:00:00Z">Saturday, August 22, 2009, 4pm</span></span>&#x2013;<span class="dtend"><span class="value-title" title="2009-08-22T23:00:00Z">7pm</span></span></div>
<div class="location vcard"><a class="fn org url" href="http://www.saxbyscoffee.com/">Saxbys Coffee</a> downstairs meeting room</div>
<div><span class="adr"><span class="street-address">22 N Main St</span>, <span class="locality">Doylestown</span> <span class="region">PA</span> <span class="postal-code">18901</span></span></div>
</div>
<p>Open discussion will follow at a bar or other location of our choosing.</p>
<h3>Event lineup</h3>
<ol>
<li>
<p>New member introductions.</p>
</li>
<li>
<p>News.</p>
</li>
<li>
<p class="vcard">Presentation by <a class="fn url" href="http://www.christophermeyers.name/">Christopher Meyers</a>: <cite>The Face That Launched A Thousand Ships. Part 2: Font Licensing</cite>.</p>
</li>
<li>
<p class="vcard">Presentation by <a class="fn url" href="http://chriscressman.com/">Chris Cressman</a>: <cite>Elemental microformats, part 2</cite>.</p>
</li>
<li>
<p>Personal projects and interests.</p>
</li>
<li>
<p>Group discussion about tagging, sponsorships, etc. See the <a href="http://groups.google.com/group/refreshdoylestown/browse_thread/thread/c6cee39e543169db">rfdt11 mailing list thread</a> for details.</p>
</li>
<li>
<p>Open discussion.</p>
</li>
</ol>
<p class="vcard">Refresh Doylestown is a monthly meetup group for web professionals and enthusiasts who want to discuss the web with others throughout the Philadelphia suburbs. Learn more about <a class="fn org url" href="http://www.refreshdoylestown.org/">Refresh Doylestown</a> or browse <a href="http://www.refreshingcities.org/">Refresh events in other cities</a>.</p>
<p class="vcard"><small>Refresh Doylestown is sponsored in part by <a class="fn org url" href="http://www.campaignmonitor.com/">Campaign Monitor</a>: email marketing software just for designers.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://chriscressman.com/blog/?feed=rss2&amp;p=132</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elemental microformats, part 1</title>
		<link>http://chriscressman.com/blog/?p=108</link>
		<comments>http://chriscressman.com/blog/?p=108#comments</comments>
		<pubDate>Mon, 20 Jul 2009 21:37:27 +0000</pubDate>
		<dc:creator>chriscressman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Refresh Doylestown]]></category>

		<guid isPermaLink="false">http://chriscressman.com/?p=108</guid>
		<description><![CDATA[On July 18, 2009 at Refresh Doylestown 10, I presented Elemental microformats, part 1. The following article summarizes that presentation. Elements &#x0026; compounds In a presentation from 2005, Tantek &#x00c7;elik introduced the concept of HTML compounds, markup patterns composed of more than one HTML element. That terminology has since been extended to microformats. Compound microformats [...]]]></description>
			<content:encoded><![CDATA[<p class="vevent">On <span class="dtstart"><span class="value-title" title="2009-07-18">July 18, 2009</span></span> at <a class="summary url" href="/blog/?p=78">Refresh Doylestown 10</a>, I presented <cite>Elemental microformats, part 1</cite>. The following article summarizes that presentation.</p>
<h3>Elements &#x0026; compounds</h3>
<p class="vcard">In <a href="http://tantek.com/presentations/2005/09/elements-of-xhtml/">a presentation from 2005</a>, <a class="fn url" href="http://tantek.com/">Tantek &#x00c7;elik</a> introduced the concept of <dfn>HTML compounds</dfn>, markup patterns composed of more than one <dfn>HTML element</dfn>. That terminology has since been extended to microformats. <dfn>Compound microformats</dfn> are those that use more than one HTML element, while <dfn>elemental microformats</dfn> use only one. At Refresh Doylestown 10, I presented an introduction to elemental microformats.</p>
<h3>Extending HTML</h3>
<p>Microformats extend HTML using HTML&#x2019;s built in extension mechanisms. These mechanisms are the <a href="http://www.w3.org/TR/html401/struct/global.html#edef-META">META element</a> (in conjunction with the <a href="http://www.w3.org/TR/html401/struct/global.html#adef-name-META">@name</a> and <a href="http://www.w3.org/TR/html401/struct/global.html#adef-content">@content</a> attributes) and the <a href="http://www.w3.org/TR/html401/struct/links.html#adef-rel">@rel</a>, <a href="http://www.w3.org/TR/html401/struct/links.html#adef-rev">@rev</a>, and <a href="http://www.w3.org/TR/html401/struct/global.html#adef-class">@class</a> attributes. Microformats avoid the use of the META element due to <a href="http://www.well.com/~doctorow/metacrap.htm">problems associated with invisible data</a>. Also, I&#x2019;m going to leave @class for another discussion, so let&#x2019;s look at @rel and @rev.</p>
<p>@rel and @rev are used with the <a href="http://www.w3.org/TR/html401/struct/links.html#edef-A">A</a> and <a href="http://www.w3.org/TR/html401/struct/links.html#edef-LINK">LINK</a> elements and define relationships between documents. @rel defines the relationship of the linked document (the document indicated by the @href value) to the current document. Consider the following example, which should look familiar.</p>
<p><code style="display:block;text-align:left;">&#x003c;link rel="stylesheet" type="text/css" href="styles.css"&#x003e;</code></p>
<p>In the example above, <code>styles.css</code> is the stylesheet for the current document.</p>
<p>@rev, on the other hand, defines the relationship in the opposite direction&#x2014;the relationship of the current document to the linked document. Consider the example below.</p>
<p><code style="display:block;text-align:left;">&#x003c;link rev="markup" type="text/css" href="styles.css"&#x003e;</code></p>
<p>This example states that the current document is the markup for <code>styles.css</code>. This example may seem a bit unusual, and in fact, the use of @rev is uncommon. Partly for this reason, <a href="http://microformats.org/wiki/html5">@rev has been removed in the current draft of HTML5</a>.</p>
<p>So let&#x2019;s take a closer look at @rel instead. HTML 4.01 includes several predefined <a href="http://www.w3.org/TR/html401/types.html#h-6.12">link types</a> (values for @rel and @rev). A brief aside: The authors of HTML 4.01 intended for browsers to discover these link types in use and use them to aid navigation. Personally, I think this could have been a useful feature of HTML, but implementation has been very poor. As far as I know, only Opera will display these links to the user, using the <a href="http://www.flickr.com/photos/chriscressman/3740170700/">Opera navigation bar</a>.</p>
<p>Returning to microformats, the part of the spec that is of most interest is the following:</p>
<blockquote><p>&#8220;Authors may wish to define additional link types not described in this specification. If they do so, they should use a profile to cite the conventions used to define the link types. Please see the profile attribute of the HEAD element for more details.&#8221;</p>
</blockquote>
<p>In other words, authors are not limited to the predefined values in the specification. Instead, authors may use any value to describe the relationship of one document to another. The specification suggests using a profile to define author-created values. Although most microformats include such a profile, most authors do not find it necessary to use them.</p>
<h3>rel-license</h3>
<p><a href="http://microformats.org/wiki/rel-license">rel-license</a> is a simple microformat that uses a custom @rel value to indicate the license of a web page.</p>
<p>Many web pages already contain a link to a license, typically in the footer. For example:</p>
<p><code style="display:block;text-align:left;">&#x003c;p&#x003e;Licensed under a &#x003c;a href="http://creativecommons.org/licenses/by/3.0/"&#x003e;Creative Commons Attribution 3.0 license&#x003c;/a&#x003e;.</code></p>
<p>The rel-license microformats involves nothing more than adding a @rel attribute set to the value of &#x201c;license.&#x201d;</p>
<p><code style="display:block;text-align:left;">&#x003c;p&#x003e;Licensed under a &#x003c;a <strong>rel="license"</strong> href="http://creativecommons.org/licenses/by/3.0/"&#x003e;Creative Commons Attribution 3.0 license&#x003c;/a&#x003e;.</code></p>
<p class="vcard">The document you are linking to is now semantically marked up as the license for your web page. So why would anyone want to mark up a license? Well, adding extra semantics to your web pages is generally a good thing. As we make our web pages richer and smarter, clever developers will continue to find ways to leverage the added semantics. However, if you&#x2019;re using a <a class="fn org url" href="http://creativecommons.org/">Creative Commons</a> license, you will benefit from an immediate advantage: improved findabililty of your content for those searching for Creative Commons works.</p>
<p><a href="http://search.creativecommons.org/">Creative Commons Search</a> allows users to search Google, Yahoo, Flickr, and other services <em>specifically</em> for resources that are Creative Commons licensed. This is a nice immediate benefit and may just be a precurser to even more SEO and findability improvements to come in the future.</p>
<p>The argument to <em>not</em> use rel-license is harder to make. It&#x2019;s so easy to add this attribute to your markup, why <em>not</em> do it?</p>
<h3>A few additional notes</h3>
<p>rel-license is scoped to the <em>page</em> unless it has been rescoped by its container. This means that when you mark up a page with rel-license, you are indicating that the linked license applies to the whole current page (not a portion of the page, nor your entire website). However, there are are certain containers, such as <a href="http://microformats.org/wiki/hreview">hReview</a> and the <a href="http://dev.w3.org/html5/spec/Overview.html#the-section-element">HTML 5 SECTION element</a>, that re-scope rel-license to apply to only a portion of the page. This is particularly important for aggregators and feed readers that my display multiple reviews from different sources within one page. Each review should maintain its own license.</p>
<p>Also note that a page may have multiple licenses. Just link to each license, and add <code>rel="license"</code> to each.</p>
<h3>Not covered here</h3>
<p>I covered a few more details in my original presentation that I will not cover here.</p>
<ul>
<li>We reviewed the <a href="/blog/?p=60">microformats principles</a> and discussed how rel-license conforms with each.</li>
<li>I briefly discussed <a href="http://creativecommons.org/">Creative Commons</a> licensing and how to choose a license.</li>
<li>I covered some HTML and microformats validation tools. See <a href="http://tantek.com/favelets/">Tantek&#x2019;s favelets page</a> for some cool validators.</li>
<li>We discussed how to style rel-license with CSS. View source on <a title="Example of rel-license HTML and CSS" href="http://chriscressman.com/pub/rel-license-example-1/">example 1</a> and <a title="Example of rel-license HTML and CSS" href="http://chriscressman.com/pub/rel-license-example-2/">example 2</a> for some ideas.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://chriscressman.com/blog/?feed=rss2&amp;p=108</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refresh Doylestown 10</title>
		<link>http://chriscressman.com/blog/?p=78</link>
		<comments>http://chriscressman.com/blog/?p=78#comments</comments>
		<pubDate>Fri, 17 Jul 2009 12:00:47 +0000</pubDate>
		<dc:creator>chriscressman</dc:creator>
				<category><![CDATA[Refresh Doylestown]]></category>

		<guid isPermaLink="false">http://chriscressman.com/?p=78</guid>
		<description><![CDATA[Event details Refresh Doylestown 10 Saturday, July 18, 2009, 4pm&#x2013;7pm Saxbys Coffee downstairs meeting room 22 N Main St, Doylestown PA 18901 Open discussion will follow at a bar or other location of our choosing. Event lineup New member introductions. News. Presentation by Chris Cressman: Elemental microformats, part 1. Presentation by Christopher Meyers: The Face [...]]]></description>
			<content:encoded><![CDATA[<h3>Event details</h3>
<p></p>
<div class="vevent">
<div class="summary">Refresh Doylestown 10</div>
<div><span class="dtstart"><span class="value-title" title="2009-07-18T20:00:00Z">Saturday, July 18, 2009, 4pm</span></span>&#x2013;<span class="dtend"><span class="value-title" title="2009-07-18T23:00:00Z">7pm</span></span></div>
<div class="location vcard"><a class="fn org url" href="http://www.saxbyscoffee.com/">Saxbys Coffee</a> downstairs meeting room</div>
<div><span class="adr"><span class="street-address">22 N Main St</span>, <span class="locality">Doylestown</span> <span class="region">PA</span> <span class="postal-code">18901</span></span></div>
</div>
<p>Open discussion will follow at a bar or other location of our choosing.</p>
<h3>Event lineup</h3>
<ol>
<li>
<p>New member introductions.</p>
</li>
<li>
<p>News.</p>
</li>
<li>
<p class="vcard">Presentation by <a class="fn url" href="http://chriscressman.com/">Chris Cressman</a>: <cite>Elemental microformats, part 1</cite>.</p>
</li>
<li>
<p class="vcard">Presentation by <a class="fn url" href="http://www.christophermeyers.name/">Christopher Meyers</a>: <cite>The Face That Launched A Thousand Ships: Web Typography with <code>@font-face</code></cite>.</p>
</li>
<li>
<p>Personal projects and interests.</p>
</li>
<li>
<p>Open discussion.</p>
</li>
</ol>
<p class="vcard">Refresh Doylestown is a monthly meetup group for web professionals and enthusiasts who want to discuss the web with others throughout the Philadelphia suburbs. Learn more about <a class="fn org url" href="http://www.refreshdoylestown.org/">Refresh Doylestown</a> or browse <a href="http://www.refreshingcities.org/">Refresh events in other cities</a>.</p>
<p class="vcard"><small>Refresh Doylestown is sponsored in part by <a class="fn org url" href="http://www.campaignmonitor.com/">Campaign Monitor</a>: email marketing software just for designers.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://chriscressman.com/blog/?feed=rss2&amp;p=78</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to microformats, part 4: community &amp; resources</title>
		<link>http://chriscressman.com/blog/?p=72</link>
		<comments>http://chriscressman.com/blog/?p=72#comments</comments>
		<pubDate>Fri, 17 Jul 2009 01:17:48 +0000</pubDate>
		<dc:creator>chriscressman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Refresh Doylestown]]></category>

		<guid isPermaLink="false">http://chriscressman.com/?p=72</guid>
		<description><![CDATA[On June 13, 2009 at Refresh Doylestown 9, I presented Introduction to microformats. The following article is the last in a series that summarizes that presentation. Microformats arose partially as a reaction to the expensive and slow standards process of the W3C and other standards bodies. The microformats community formed to extend HTML by agreeing [...]]]></description>
			<content:encoded><![CDATA[<p class="vevent"><small>On <span class="dtstart"><span class="value-title" title="2009-06-13">June 13, 2009</span></span> at <a class="summary url" href="/blog/?p=25">Refresh Doylestown 9</a>, I presented <cite>Introduction to microformats</cite>. The following article is the last in a series that summarizes that presentation.</small></p>
<p>Microformats arose partially as a reaction to the expensive and slow standards process of the W3C and other standards bodies. The microformats community formed to extend HTML by agreeing on a new process that would codify existing markup patterns on the web and solve specific problems that needed immediate solutions.</p>
<p class="vcard">It is therefore no surprise that the <a class="fn org url" href="http://microformats.org/">microformats community</a> is a primary resource to first learn microformats and later participate in the development process.</p>
<h3 class="vcard"><a class="fn org url" href="http://microformats.org/">Microformats community</a></h3>
<p>Microformats.org is the microformats community website, featuring a blog, event listings, FAQs, the official microformat specifications, code examples, and links to other resources. The site also links to and explains the primary communication channels: <a href="http://microformats.org/wiki/">the wiki</a>, <a href="http://microformats.org/discuss/">the mailing lists</a>, <a href="http://twitter.com/microformats">Twitter</a>, and <a href="http://microformats.org/wiki/irc">IRC</a>.</p>
<p>The website and wiki are a community effort and have been criticized for not being user friendly (especially to beginners). Fortunately, microformats are a distributed effort, and you can find microformats resources all over the web.</p>
<h3>Microformats tags</h3>
<p>To find those resources, I recommend viewing or subscribing to microformats tags. For blog posts and other online resources, view the microformats tags on <a href="http://technorati.com/tag/microformats">Technorati</a> or <a href="http://delicious.com/tag/microformats">Delicious</a>. Find microformats photos on <a href="http://www.flickr.com/photos/tags/microformats">Flickr</a>, and microformats events on <a href="http://upcoming.yahoo.com/tag/microformats">Upcoming</a>. Look for a microformats tag for each service you use (and please post them in the comments here) to follow the microformats conversation across the web.</p>
<h3>My favorites</h3>
<p>I also have a few favorite resources that I&#x2019;d like to recommend.</p>
<p>Two early and influential books are <a href="microformatique.com/book">Microformats</a> by <span class="vcard"><a class="fn url" href="http://johnfallsopp.com/">John Allsopp</a></span> and <a href="http://suda.co.uk/publications/0596528213/">Using Microformats</a> (PDF only) by <span class="vcard"><a class="fn url" href="http://suda.co.uk/">Brian Suda</a></span>. Both are excellent resources that cover specific microformats as well as microformats principles and benefits. Both are excellent beginner&#x2019;s guides, just be sure to catch up on the <a href="http://microformats.org/wiki/value-class-pattern">value-class-pattern</a>, which was developed after each book was published.</p>
<p class="vcard">Another great resource for microformats is <span class="fn">Andy Clarke</span>. Andy&#x2019;s blog, <a class="url" href="http://forabeautifulweb.com/blog">For a beautiful web</a>, is currently my favorite destination for web design advice and inspiration. I&#x2019;ve been learning so much from Andy, including how to best mark up content and use microformats. I&#x2019;m anxiously looking forward to Andy&#x2019;s upcoming DVD, <a href="http://forabeautifulweb.com/blog/about/for_a_beautiful_web_dvd_cover_artwork/">Designing with microformats</a>.</p>
<p class="vcard">Andy&#x2019;s blog introduced me to <a class="fn url" href="http://www.ablognotlimited.com/">Emily Lewis</a>, an excellent writer and microformats advocate. Her <a href="http://www.ablognotlimited.com/articles/tag/Getting+Semantic+series/">Getting Semantic Series</a> has become one of the most well known and recommended tutorials to learn particular microformats. Her clear explanations are particularly helpful for those trying to grasp microformat concepts for the first time. I&#x2019;m also eagerly awaiting her upcoming <a href="http://www.ablognotlimited.com/articles/tag/book+publishing/">microformats book</a>.</p>
<p>Of course, if you are reading this, please consider me a microformats resource as well. Please use the comments below, or <a href="/">get in touch</a> any time.</p>
<h3>More</h3>
<ul>
<li><a href="/blog/?p=56">Part 1</a></li>
<li><a href="/blog/?p=60">Part 2: principles</a></li>
<li><a href="/blog/?p=69">Part 3: adoption</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://chriscressman.com/blog/?feed=rss2&amp;p=72</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to microformats, part 3: adoption</title>
		<link>http://chriscressman.com/blog/?p=69</link>
		<comments>http://chriscressman.com/blog/?p=69#comments</comments>
		<pubDate>Wed, 15 Jul 2009 16:50:26 +0000</pubDate>
		<dc:creator>chriscressman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Refresh Doylestown]]></category>

		<guid isPermaLink="false">http://chriscressman.com/?p=69</guid>
		<description><![CDATA[On June 13, 2009 at Refresh Doylestown 9, I presented Introduction to microformats. The following article is the third in a series that summarizes that presentation. The web is still new. Microformats are very new. However, microformats have been steadily gaining adoption since 2005, and the community has recently announced several significant gains. As adoption [...]]]></description>
			<content:encoded><![CDATA[<p class="vevent"><small>On <span class="dtstart"><span class="value-title" title="2009-06-13">June 13, 2009</span></span> at <a class="summary url" href="/blog/?p=25">Refresh Doylestown 9</a>, I presented <cite>Introduction to microformats</cite>. The following article is the third in a series that summarizes that presentation.</small></p>
<p>The web is still new. Microformats are <em>very</em> new. However, microformats have been steadily gaining adoption since 2005, and the community has recently announced <a href="http://microformats.org/blog/2009/05/27/placemaker-optimus-validator/">several significant gains</a>. As adoption grows, value increases.</p>
<p>Let&#x2019;s look at email by comparison. If I were the only person with an email address, email would be useless. However, if a few friends started using email, its value to me increases. As more and more people adopt email, it continues to become more useful. Eventually, we reach a point where email is so ubiquitous that it becomes detrimental <em>not</em> to use email. Microformats&#x2014;or at least some of them&#x2014;will likely reach a tipping point where adoption increases drastically and their use becomes expected.</p>
<h3>Search &#x0026; browsers</h3>
<p>Particularly important to adoption are search and browsers. Semantic markup grew in popularity as authors discovered it would benefit SEO and findability. As microformats continue to provide benefits to SEO and findability, they will grow in the same way. Additionally, microformats will benefit greatly from native browser support. Current browsers require addons or user styles to highlight and/or manipulate microformatted content. It seems inevitable however, that future browsers will natively support microformats in their user interfaces. When this occurs, awareness (and therefore adoption) of microformats will increase.</p>
<h3>Current implementations</h3>
<p>View a current list of tools and services that produce or consume microformats on the <a href="http://microformats.org/wiki/implementations">implementations page</a> of the <a href="http://microformats.org/wiki/">microformats wiki</a>.</p>
<h3>More</h3>
<ul>
<li><a href="/blog/?p=56">Part 1</a></li>
<li><a href="/blog/?p=60">Part 2: principles</a></li>
<li><a href="/blog/?p=72">Part 4: community &#x0026; resources</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://chriscressman.com/blog/?feed=rss2&amp;p=69</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to microformats, part 2: principles</title>
		<link>http://chriscressman.com/blog/?p=60</link>
		<comments>http://chriscressman.com/blog/?p=60#comments</comments>
		<pubDate>Sat, 11 Jul 2009 23:13:30 +0000</pubDate>
		<dc:creator>chriscressman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Refresh Doylestown]]></category>

		<guid isPermaLink="false">http://chriscressman.com/?p=60</guid>
		<description><![CDATA[On June 13, 2009 at Refresh Doylestown 9, I presented Introduction to microformats. The following article is the second in a series that summarizes that presentation. Each microformat is researched, designed, and developed around a set of principles that is central to the microformats ideology. Microformats: Solve a specific problem. Microformats are not theoretical or [...]]]></description>
			<content:encoded><![CDATA[<p class="vevent"><small>On <span class="dtstart"><span class="value-title" title="2009-06-13">June 13, 2009</span></span> at <a class="summary url" href="/blog/?p=25">Refresh Doylestown 9</a>, I presented <cite>Introduction to microformats</cite>. The following article is the second in a series that summarizes that presentation.</small></p>
<p>Each microformat is researched, designed, and developed around a set of <a href="http://microformats.org/wiki/principles">principles</a> that is central to the microformats ideology. Microformats:</p>
<dl>
<dt>Solve a specific problem.</dt>
<dd>
<p>Microformats are not theoretical or philosophical. They exist to solve real world problems right <em>now</em>.</p>
</dd>
<dt>Start as simple as possible.</dt>
<dd>
<p>Solve simple problems first (with simple solutions). Use a small vocabulary. Microformats must be easy to author and won&#x2019;t solve all problems. See also the <a href="http://en.wikipedia.org/wiki/Pareto_principle">Pareto principle (the 80-20 rule)</a>.</p>
</dd>
<dt>Are designed for humans first, machines second.</dt>
<dd>
<p>Don&#x2019;t change the way we write and present content and data on the web. Keep it human readable. Keep data visible (don&#x2019;t hide it in the document <code>head</code> or with CSS).</p>
</dd>
<dt>Reuse building blocks from widely adopted standards.</dt>
<dd>
<p>Use standards and conventions that are already in place (<a href="http://microformats.org/wiki/hcard">hCard</a> properties, for example, are taken directly from the <a href="http://en.wikipedia.org/wiki/VCard">vCard</a> standard).</p>
</dd>
<dt>Are modular and ebeddable.</dt>
<dd>
<p>Simpler (elemental) microformats can be used within more complex (compound) microformats.</p>
</dd>
<dt>Enable and encourage decentralized development, content, and services.</dt>
<dd>
<p>See <a href="/blog/?p=56">part 1</a> for a thorough explanation of how microformats enable distributed services.</p>
</dd>
</dl>
<h3>More</h3>
<ul>
<li><a href="/blog/?p=56">Part 1</a></li>
<li><a href="/blog/?p=69">Part 3: adoption</a></li>
<li><a href="/blog/?p=72">Part 4: community &#x0026; resources</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://chriscressman.com/blog/?feed=rss2&amp;p=60</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to microformats, part 1</title>
		<link>http://chriscressman.com/blog/?p=56</link>
		<comments>http://chriscressman.com/blog/?p=56#comments</comments>
		<pubDate>Fri, 10 Jul 2009 20:19:24 +0000</pubDate>
		<dc:creator>chriscressman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Refresh Doylestown]]></category>

		<guid isPermaLink="false">http://chriscressman.com/?p=56</guid>
		<description><![CDATA[On June 13, 2009 at Refresh Doylestown 9, I presented Introduction to microformats. The following article is the first in a series that summarizes that presentation. At Refresh Doylestown 9, we looked at some specific scenarios on today&#x2019;s web: We found information and photos about skateboarding that are free to use and share using Creative [...]]]></description>
			<content:encoded><![CDATA[<p class="vevent"><small>On <span class="dtstart"><span class="value-title" title="2009-06-13">June 13, 2009</span></span> at <a class="summary url" href="/blog/?p=25">Refresh Doylestown 9</a>, I presented <cite>Introduction to microformats</cite>. The following article is the first in a series that summarizes that presentation.</small></p>
<p>At Refresh Doylestown 9, we looked at some specific scenarios on today&#x2019;s web:</p>
<ul>
<li>We found information and photos about skateboarding that are free to use and share using <a href="http://search.creativecommons.org/">Creative Commons Search</a>.</li>
<li>We found content from all around the web that authors have tagged &#x201c;skateboarding&#x201d; using <a href="http://technorati.com/tag">Technorati tags</a>.</li>
<li>We saw how a browser add-on will let us extract the names and contact information from a <a href="http://2006.dconstruct.org/speakers/">list of speakers</a> and add them to our desktop address book.</li>
<li>We viewed a <a href="http://adactio.com/extras/schedules/barcamplondon3/">BarCamp schedule</a> that allowed us to subscribe and sync with our desktop calendar application.</li>
<li>We talked about <a href="http://googlewebmastercentral.blogspot.com/2009/05/introducing-rich-snippets.html">increasing the visibility of our reviews on Google</a>.</li>
<li>We looked at a <a href="http://placenamehere.com/mf/netnewswire/">desktop feed reader</a> that can subscribe directly to an HTML page, rather than a duplicate XML feed.</li>
</ul>
<p>Each of these scenarios is made possible in part by <a href="http://microformats.org/">microformats</a>. Specifically, these examples use (in order) <a href="http://microformats.org/wiki/rel-license">rel-license</a>, <a href="http://microformats.org/wiki/rel-tag">rel-tag</a>, <a href="http://microformats.org/wiki/hcard">hCard</a>, <a href="http://microformats.org/wiki/hcalendar">hCalendar</a>, <a href="http://microformats.org/wiki/hreview">hReview</a>, and <a href="http://microformats.org/wiki/hatom">hAtom</a>. In each example, microformats help computers understand what has been published.</p>
<h3>Definition</h3>
<p>HTML allows us to mark up basic structures such as headings, paragraphs, and lists. However, there are many other structures and data types common to the web&#x2014;names, contact information, and calendar events, to name a few&#x2014;that are written and marked up in many different ways by many different authors. <strong><dfn>Microformats</dfn> are a community, a process, and a set of technologies working together to standardize the way we mark up data and content on the web.</strong></p>
<h3>Benefits</h3>
<p>Standardizing markup across the web makes our code more human friendly, since particular data and patterns will be easier for developers to recognize, maintain, and manipulate (with CSS and JavaScript, for example). Perhaps more importantly though, standardizing our markup will make our web pages more machine friendly, allowing computers and developers to find, understand, extract, aggregate, and mash up data from different websites across the web.</p>
<p>Using microformats, web data suddenly becomes interoperable with desktop applications. I&#x2019;ve already mentioned how we can import contact details from the web into our desktop address book app and how we can sync a web calendar with our desktop calendar. This applies to web applications as well. We can mark up locations with hCard to easily plot them on a Google Map. Microformats act as a read-only API that allows developers to mash up data from websites with web and desktop applications.</p>
<p>Another benefit of microformats is distributed services. Instead of relying on centralized services, content creators can publish and maintain their own data on their own websites (to maintain ownership and control). Data can then be discovered and aggregated by a third party. Imagine a service that automatically creates business directories sorted by location or business type. Using microformats, businesses could each mark up their business name and location (hCard) and business type (rel-tag). Software could then crawl the web, recognize those patterns, extract the data, and aggregate it to create the directory. The same process could be applied to distributed reviews, bookmarking services, and classified ads.</p>
<h3>Cost</h3>
<p>You may realize there are other technologies that could produce benefits similar to microformats. So why would we choose microformats over other solutions? Simple: <strong>microformats are inexpensive and work right now</strong>.</p>
<p>Microformats produce a high return on investment, because they are very easy to implement. Microformats are nothing more than semantic HTML. Therefore, no special software or technology is required. Developers can leverage their existing skills. Furthermore, everything works <em>now</em>, in current browsers. Other attempts to add more semantics to the web (XML, RDF, the Semantic Web) require developers to learn new technologies and/or wait years for browsers to catch up. Microformats can quickly and easily be retrofitted into existing markup or applied to new projects.</p>
<h3>More</h3>
<ul>
<li><a href="/blog/?p=60">Part 2: principles</a></li>
<li><a href="/blog/?p=69">Part 3: adoption</a></li>
<li><a href="/blog/?p=72">Part 4: community &#x0026; resources</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://chriscressman.com/blog/?feed=rss2&amp;p=56</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
