<?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>SEO and Rich Snippets for Food Bloggers</title>
	<atom:link href="http://hrecipe.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hrecipe.com</link>
	<description>Getting that SEO on... in the kitchen!</description>
	<lastBuildDate>Wed, 15 Feb 2012 21:42:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>hRecipe 0.6.1 imminent</title>
		<link>http://hrecipe.com/626/hrecipe-0-6-1-imminent/</link>
		<comments>http://hrecipe.com/626/hrecipe-0-6-1-imminent/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 00:40:41 +0000</pubDate>
		<dc:creator>Dave Doolin</dc:creator>
				<category><![CDATA[Release]]></category>
		<category><![CDATA[Custom post type]]></category>
		<category><![CDATA[Thickbox]]></category>

		<guid isPermaLink="false">http://hrecipe.com/?p=626</guid>
		<description><![CDATA[hRecipe 0.6.1 has just released. The fine folks at WordPress are hard in pursuit of WordPress version 3.3, scheduled for a late November or early December 2011 release. At the time of this writing, version 3.3, beta 4 has been tagged, and is intended as Release Candidate 1 (RC1). This matters to hRecipe users because [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>hRecipe 0.6.1 has just released.</strong></p>
<p>The fine folks at WordPress are hard in pursuit of WordPress version 3.3, scheduled for a late November or early December 2011 release. At the time of this writing, version 3.3, beta 4 has been tagged, and is intended as Release Candidate 1 (RC1). </p>
<p>This matters to hRecipe users because the programming interface for using Quicktags has changed.</p>
<p>On the one hand, the new interface is much easier to program. On the other hand, it doesn&#8217;t appear to be backwards compatible &#8220;out-of-the-box.&#8221;  </p>
<p>For hRecipe 0.6.1, both interfaces are supported. The code is written, it&#8217;s being tested now, and should be uploaded to WordPress some time in the next few hours. </p>
<p>Backwards compatibility will probably be maintained through the 0.6.x series of releases, possibly longer.</p>
<p><strong>Note: if you use the visual editor, there were no changes.</strong></p>
<h2>Thickbox may be retiring</h2>
<p>One of the changes proposed, as you can see on the <a href="http://wpdevel.wordpress.com/">WP Developers blog</a>, is future removal of the Javascript thickbox interface from WordPress.</p>
<p>If this happens, it will result in a pretty big change in how hRecipe is used. For example, it might make sense to use a custom post type instead of a regular blog post for recipes. That&#8217;s much easier said than done: there are more moving parts there than seem obvious.</p>
<p>Also, custom post types aren&#8217;t really posts, they are more like pages. While they can be added to your blog feed very easily, leveraging the WordPress postmeta system for structuring data entry would require writing a custom loop to serve your recipes into your blog. (Which is one reason the Thickbox interface is so handy, no need for customizing WordPress.)</p>
<p>But nothing is set, yet. We&#8217;ll see how it all plays out.</p>
<h2>What hRecipe 0.6.2 holds</h2>
<p>Tentatively: </p>
<ol>
<li>Full test harness for the Javascript code driving the formatting.</li>
<li>Improvements in how the styling is handled.</li>
</ol>
<p>Likely, both of these will started, then one will driven to completion by popular demand, the other forming the 0.6.2 release.</p>
]]></content:encoded>
			<wfw:commentRss>http://hrecipe.com/626/hrecipe-0-6-1-imminent/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Future proofing hRecipe (version 0.6 on the way)</title>
		<link>http://hrecipe.com/619/future-proofing-hrecipe-version-0-6-on-the-way/</link>
		<comments>http://hrecipe.com/619/future-proofing-hrecipe-version-0-6-on-the-way/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 16:48:17 +0000</pubDate>
		<dc:creator>Dave Doolin</dc:creator>
				<category><![CDATA[Release]]></category>
		<category><![CDATA[Engineering]]></category>

		<guid isPermaLink="false">http://hrecipe.com/?p=619</guid>
		<description><![CDATA[I&#8217;m happy to report that the just being released hRecipe Version 0.6.0 runs very nicely the in the current 3.2.1 version of WordPress, as well as on the cutting edge 3.3 version of WordPress I have running on my Macbook. It&#8217;s been tested on a WordPress installation with dozens of plugins, including several other recipe [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;m happy to report that the just being released hRecipe Version 0.6.0 runs very nicely the in the current 3.2.1 version of WordPress, as well as on the cutting edge 3.3 version of WordPress I have running on my Macbook.</p>
<p>It&#8217;s been tested on a WordPress installation with dozens of plugins, including several other recipe plugins. Runs fine for me.</p>
<p>The 0.6.0 release is an engineering release. You should not notice anything different when using the plugin.</p>
<h2>Engineering</h2>
<p>Here&#8217;s from the Changelog:</p>
<ul>
<li>Recipe entry form now routed through native WP media box functions, resulting in less code for hrecipe and better future proofing. An annoying undefined index problem was solved with this as well.</li>
<li>Many small code cleanups committed.</li>
<li>Application layout restructuring to put files in appropriate places. It would be nice for the WordPress core team to promote an &#8220;official&#8221; standard for plugin structure. Until then I&#8217;m using general software engineering best practice, and following conventions used in other frameworks such as Ruby on Rails.</li>
</ul>
<p>As usual, if you have any problems, please leave a comment here, or even better, <a href="https://github.com/doolin/hrecipe/issues" title="Github gets my attention fastest.">file an issue on Github</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://hrecipe.com/619/future-proofing-hrecipe-version-0-6-on-the-way/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>hRecipe Microformatting Nutrition: fat, protein and calories (v0.5.9)</title>
		<link>http://hrecipe.com/573/hrecipe-microformatting-nutrition/</link>
		<comments>http://hrecipe.com/573/hrecipe-microformatting-nutrition/#comments</comments>
		<pubDate>Mon, 30 May 2011 00:40:50 +0000</pubDate>
		<dc:creator>Dave Doolin</dc:creator>
				<category><![CDATA[Release]]></category>
		<category><![CDATA[calories]]></category>
		<category><![CDATA[custom css]]></category>
		<category><![CDATA[fat]]></category>
		<category><![CDATA[nutrition]]></category>
		<category><![CDATA[protein]]></category>
		<category><![CDATA[Thickbox]]></category>
		<category><![CDATA[unobtrusive javascript]]></category>

		<guid isPermaLink="false">http://hrecipe.com/?p=573</guid>
		<description><![CDATA[Problem with hRecipe 0.5.9.0 is resolved; please use hRecipe 0.5.9.1. Thanks. It&#8217;s that time again, time for an hRecipe update. Over the last few months, hRecipe has seen a minor release about monthly. While I&#8217;d be delighted to work on this project full time, monthly releases are about right. It usually takes me about two [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="note"><strong>Problem with hRecipe 0.5.9.0 is resolved; please use hRecipe 0.5.9.1. Thanks.</strong></div>
<p>It&#8217;s that time again, time for an hRecipe update.</p>
<p>Over the last few months, hRecipe has seen a minor release about monthly. While I&#8217;d be delighted to work on this project full time, monthly releases are about right.  It usually takes me about two full (8 hour) days to get a minor release done, which is split between programming new features, fixing bugs, plain old software engineering (a lot of testing, really boring), and writing up these blog posts and emails.  </p>
<p>This minor release is a good one. I was able to <em>delete</em> a fair bit of code which turned out to be redundant when WordPress native code and styling is properly leveraged.  </p>
<h2>Nutrition microformatting started</h2>
<p>For a huge company, Google is pretty good about playing fair. What they aren&#8217;t always so good at is data design from a user&#8217;s perspective.  I can relate, that&#8217;s a hard problem.</p>
<p>To wit, The Big G decided that nutrition information is going to have a slightly different structure than all the rest of the required data for rich snippets.  </p>
<p>Theoretically, this is easy. In practice, it&#8217;s fiddly. </p>
<p>In any case, the 0.5.9 release of hRecipe now has <strong>nutrition information for calories, fat and protein</strong>.  This is a very simple implementation, but it does pass the rich snippet tester.</p>
<p>And you get a freebie as well: this version of hRecipe changes the unsupported class <code>mealtype</code> to <code>recipeType</code>, which is supported by rich snippets.</p>
<p>That&#8217;s all for features, let&#8217;s get dirty.</p>
<h2>Under the hood&#8230;</h2>
<p>As usual for the 0.5.x series of hRecipe releases, a vast amount of work has been done reengineering the source code.  </p>
<p>hRecipe isn&#8217;t going to WordPress standards, it&#8217;s <em>going beyond WordPress engineering standards</em>.</p>
<p>The goal is making hRecipe seamless with WordPress, such that it looks and feels as much like a truly native WordPress function as possible.</p>
<p>Here&#8217;s how it&#8217;s happening&#8230;</p>
<h3>Unobtrusive Javascript</h3>
<p>All the Javascript in hRecipe is getting moved. Currently, and this is very common in both WordPress and most plugins, small (or not so small) fragments of Javascript are interleaved with the webpage.  This isn&#8217;t necessarily a bad thing, but I need all the Javascript into its own files.</p>
<p>Having all the Javascript (unobtrusively) in its own files is more difficult in the short term. It&#8217;s a little like swimming against the current.</p>
<p>But the engineering rationale is bulletproof. So I&#8217;m doing it.</p>
<p>hRecipe users tend to be smarter than the average bear (it&#8217;s true, and it&#8217;s by design), so if you have any Javascript chops at all (or looking for an excuse to learn), what I&#8217;m doing, you will like. A lot.</p>
<p>Expect to see more on unobtrusive Javascript later. </p>
<h3>CSS reorganization</h3>
<p>Some significant fraction of the hRecipe CSS has been reverse engineering from WordPress source code, and from plugins with similar behavior and styling. </p>
<p>Here are the highlights:</p>
<ul>
<li>Moved css styling into for entry navigation into editor css file.</li>
<li>Removed custom styling for thickbox tabs in favor of WP-builtin. Looks the same, easier to maintain.</li>
<li>Fixed a css problem where hrecipe <code>div.inside</code> was overriding WP native css. Thanks to Tom Coady <a href="http://web-tart.co.uk/">Web Tart UK</a> for pointing this out and suggesting the fix.</li>
</ul>
<h3>User-derived custom css</h3>
<p>In short: the styling box for hRecipe options now allows you to specify your own custom CSS class for use with hRecipe.</p>
<p>Having your own class lets you go wild with hRecipe styling, without any danger that an hRecipe plugin upgrade will overwrite your changes.</p>
<p>This technique is so cool, in the future <code>hrecipe.css</code> will simply be demo CSS for copying into your own style file.</p>
<h2>Upcoming features</h2>
<p>Most of what&#8217;s coming in the short term is more of the same: extending nutrition, extending custom CSS, continuing the movement to unobtrusive Javascript, and moving as much of the administrative CSS back to default WordPress.  </p>
<p>There is one more big pill to swallow before the 0.6.0 release, not worth writing about yet.</p>
<p>More importantly, expect to see more here on the blog for how to use the new custom CSS capability. Yes, you may need a little geekery, but it won&#8217;t be much. In fact, I&#8217;m working out the design details on a small product which will let you outsource your hrecipe design very inexpensively. Stay tuned for that.</p>
<p><strong>Questions, comments, suggestions, complaints, etc. please leave a comment.  Thanks!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://hrecipe.com/573/hrecipe-microformatting-nutrition/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Bridging Geek Creek &#8211; microformats for everyman (and woman)</title>
		<link>http://hrecipe.com/558/bridging-geek-creek-microformats-for-everyman-and-woman/</link>
		<comments>http://hrecipe.com/558/bridging-geek-creek-microformats-for-everyman-and-woman/#comments</comments>
		<pubDate>Wed, 25 May 2011 22:45:47 +0000</pubDate>
		<dc:creator>Dave Doolin</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://hrecipe.com/?p=558</guid>
		<description><![CDATA[Mastering microformats isn&#8217;t very difficult if you already have a year or three of web page construction behind you. I picked it up in a few minutes, it&#8217;s a simple extension of well-understood technology. If you don&#8217;t have that background, it&#8217;s still not that hard to learn, but you may have to invest a few [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Mastering microformats isn&#8217;t very difficult if you already have a year or three of web page construction behind you.  I picked it up in a few minutes, it&#8217;s a simple extension of well-understood technology.</p>
<p>If you don&#8217;t have that background, it&#8217;s still not that hard to learn, but you may have to invest a few hours over the course of week of evenings to get the gist of it.</p>
<p>The good thing is that most of what you learn isn&#8217;t microformats. It&#8217;s all that other stuff that goes into making web pages work.  Once you learn that, the microformat is pretty simple.</p>
<p>Someone much more famous than I stated &#8220;Nothing suits a practical man better than a good theory.&#8221; I have found this to true, the difficulty is finding a good theory.</p>
<p>Without going completely overboard, you and I are going build a little bit of theory first, then we&#8217;ll fit the practice into the theory. Two main concepts are:</p>
<div id="attachment_559" class="wp-caption alignright" style="width: 199px">
	<a href="http://www.flickr.com/photos/theranmage/5655952911/sizes/m/in/photostream/"><img src="http://hrecipe.com/wp-content/uploads/2011/05/russian_dolls_flickr_theranmage-199x300.jpg" alt="Russian Dolls (flickr.com theranmage) illustrate the concept of nesting." title="Russian Dolls (flickr.com theranmage)" width="199" height="300" class="size-medium wp-image-559" /></a>
	<p class="wp-caption-text">Russian Dolls (flickr.com theranmage) illustrate the concept of nesting.</p>
</div>
<ol>
<li><strong>Nesting</strong>.
<p>Nesting means &#8220;enclosing.&#8221;  In this context (microformats), nesting means that something on the outside encloses something within. The hrecipe microformat is, in some real sense, an envelope for data.</p>
<p>But there&#8217;s more: enclosures can have enclosures of their own.  Imagine opening an envelope, say, a wedding invitation. Inside might be another envelope. Nesting. Just like a set of Russian dolls.
</li>
<li><strong>Trees</strong>.
<p>Literally, trees have a root and branches.  </p>
<p>In computer science, and for web pages, &#8220;trees&#8221; are an abstraction for how various bits of stuff are connected together.  The bits in our case are the parts of a web page.</p>
<p>Technically, a tree is an <em>acyclic graph</em>. This just means none of the branches grow into each other (connect).
</li>
</ol>
<p>I suppose I could find a picture of a tree, but for now, I&#8217;m going to assume readers can draw a tree in their mind&#8217;s eye.  Or draw your own tree on paper. Same difference.</p>
<h2>Microformats nest in trees</h2>
<p>Your web pages, and mine, are constructed using a <em>document object model</em> (DOM) defined by  HTML. The DOM forms a tree, as discussed above.</p>
<p>Let that stew for a moment, then reread it and set aside the DOM part. </p>
<p>Each branch of the web page &#8220;tree&#8221; is defined by elements such as <code>div</code>, <code>p</code>, <code>span</code>, <code>h1</code>, etc.</p>
<p>These branches can nest, but they can&#8217;t overlap.  This corresponds to a real (green) tree such that branches can fork (one branch into two), but two branches don&#8217;t grow into one branch (in nature).  </p>
<p>(<em>This is going to get bumpy, the metaphor is breaking down</em>.)</p>
<p>For the tree in our web page, we can <em>style</em> each branch using <em>cascading style sheets</em>, which you know as CSS.</p>
<p>This is sort of like painting each branch of a real tree. (I&#8217;m stretching hard, bear with me.)</p>
<p>For a web page, we may use a CSS <em>class</em> for this &#8220;paint&#8221;: </p>
<ul>
<li>Each class has a name.</li>
<li>Class names are arbitrary.</li>
<li>Given we can name a CSS class whatever we want, it&#8217;s smart to name them such that they add information to our web page.</li>
<li>Microformats specify an agreed-upon set of CSS class names  which add <em>semantic information</em> along with the usual styling.</li>
</ul>
<p>Let this steep a bit, I&#8217;ll write more shortly. Leave a comment if something existing is unclear, or you want something else explained.</p>
<hr />
<p><strong>Ok, for some reason, I managed to fat finger this into published, long before it&#8217;s finished, and I have another commitment right now.  It&#8217;s currently May 25, 2011. I&#8217;ll finish this up over the next couple of days.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://hrecipe.com/558/bridging-geek-creek-microformats-for-everyman-and-woman/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cooktime and Preptime &#8211; Rich Snippets Redux</title>
		<link>http://hrecipe.com/480/cooktime-and-preptime-rich-snippets-redux/</link>
		<comments>http://hrecipe.com/480/cooktime-and-preptime-rich-snippets-redux/#comments</comments>
		<pubDate>Tue, 03 May 2011 02:46:46 +0000</pubDate>
		<dc:creator>Dave Doolin</dc:creator>
				<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://hrecipe.com/?p=480</guid>
		<description><![CDATA[Long time users (bofem) of hRecipe will recall the project started long before Google announced Rich Snippets. And discerning (or perhaps meticulously obsessive) bloggers might note that Google&#8217;s definition for a valid rich snippet doesn&#8217;t quite match the proposed hrecipe microformat specification. Thank you very much to Tamara R for the latest donation. It provides [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Long time users (bofem) of hRecipe will recall the project started long before Google announced Rich Snippets. </p>
<p>And discerning (or perhaps meticulously obsessive) bloggers might note that Google&#8217;s definition for a valid rich snippet doesn&#8217;t quite match the proposed hrecipe microformat specification.</p>
<div class="donation">Thank you very much to Tamara R for the latest donation. It provides motivation far out of proportion than the amount!</div>
<p>For example, one or more durations are specified as optional by the microformat specification, but Google really wants you to specify duration times. Specifically, Google would very much like to have cooking time and preparation time.</p>
<p>In the interest of playing well with others, hRecipe now has both preptime and cooktime as mandatory elements for the hRecipe plugin for WordPress. </p>
<h2>Rich Snippets versus SEO</h2>
<p>If you&#8217;ve been here, to the hrecipe.com website, or to my <a href="http://website-in-a-weekend.net/">Website In A Weekend</a> site, you&#8217;ll aready know: </p>
<p><strong>I&#8217;m big on the notion of &#8220;<a href="http://website-in-a-weekend.net/blogging-success/dumb-smarten/">smarten&#8217; you up</a>.&#8221;</strong></p>
<p>I hate that dumbing down stuff and I won&#8217;t have it. If you&#8217;re a blogger and food blogger, you&#8217;re by definition smarter than average bear.  </p>
<p>Most likely, you&#8217;ve already mastered some fundamentals of SEO.  Not that hard, right?</p>
<p>Ok, rich snippets aren&#8217;t the same as SEO, and rich snippets aren&#8217;t any harder than simple SEO, but&#8230;</p>
<p><em>&#8230;rich snippets are different than SEO</em>.</p>
<p><strong>Rich snippets are simply a way to package information on the web page you already have.</strong></p>
<p>So what&#8217;s the catch?</p>
<p>(There&#8217;s always a catch, right?)</p>
<p>The catch is this: understanding rich snippets requires learning about a teaspoon of <em>meta</em>, a swirl of <em>semantic</em>, a small dollop of <em>HTML</em>, and a pinch of <em>CSS</em>.</p>
<p>See, <strong>building a web page requires following a recipe for web pages</strong>.</p>
<p>In one sense, the microformatting is like seasoning, not really necessary but very nice to have.  Think of microformatting as icing the HTML cake which builds your web page. Makes it tastier for search engines.</p>
<p>I&#8217;ll be writing a lot more about metadata, microformats, HTML and CSS in the future. And I&#8217;m gonna keep it simple. If you can cook, you can understand &#8220;meta&#8221; and &#8220;micro&#8221; and &#8220;semantic&#8221; stuff no problem, I&#8217;ll guarantee it.</p>
<h2>hRecipe version 0.5.8.x</h2>
<p>Welcome to the 0.5.8 series of releases.  There has been quite a bit more work done under the hood, resulting in a faster, more elegant, and less buggy hRecipe. </p>
<p>You can find the full changelog on the <a href="http://wordpress.org/extend/plugins/hrecipe/changelog/">WordPress hRecipe Plugin page</a>. Here are some highlights: </p>
<ul>
<li>As noted above, hRecipe now splits duration into preparation and cooking time for better Google Rich Snippets</li>
<li>Added some padding before and after the hrecipe div block to help with TinyMCE visual editor to help MS Internet Explorer users.</li>
<li>Source cleanup, removed superfluous functions, obsolete commented out sections, etc.</li>
<li>Donations closed for now, and many thanks to those who have donated to date. We&#8217;ll reopen donations in the future.</li>
<li>Saved settings. Extended options handling to save existing user options and merge with newly defined options.</li>
<li>More UJS cleanups. Started removing custom javascript code in favor of future proofing with WordPress builtin code.</li>
<li>New screenshots explaining new data entry one per line for ingredients and instructions.</li>
</ul>
<p>Overall, a more refined hRecipe than ever before.</p>
]]></content:encoded>
			<wfw:commentRss>http://hrecipe.com/480/cooktime-and-preptime-rich-snippets-redux/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Helping Dumb Computers Feed You Better (hRecipe v0.5.6)</title>
		<link>http://hrecipe.com/381/helping-dumb-computers-feed-you-better-hrecipe-v0-5-6/</link>
		<comments>http://hrecipe.com/381/helping-dumb-computers-feed-you-better-hrecipe-v0-5-6/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 20:46:00 +0000</pubDate>
		<dc:creator>Dave Doolin</dc:creator>
				<category><![CDATA[Release]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Microformatting]]></category>

		<guid isPermaLink="false">http://hrecipe.com/?p=381</guid>
		<description><![CDATA[Another week, another hRecipe release. It feels good. More and more people, such as yourself, are using hRecipe on a regular basis. With more people using the plugin, more issues are found and cleaned up, more search results get nicely formatted into Rich Snippets, and the world become a nicer place. Ok maybe not quite&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Another week, another hRecipe release. It feels good. More and more people, such as yourself, are using hRecipe on a regular basis. With more people using the plugin, more issues are found and cleaned up, more search results get nicely formatted into Rich Snippets, and the world become a nicer place.</p>
<p>Ok maybe not quite&#8230; </p>
<div class="donation">
Thanks to the team at <a href="http://yummly.com">Yummly &#8211; all the recipes in the world -</a> for the first commercial donation to hRecipe.  Thanks guys, really appreciate your support.
</div>
<p>&#8230;but it&#8217;s true: when you use hRecipe to add microformatting to your WordPress blog&#8217;s recipes, you really <em>are</em> making the world of data a better place!</p>
<p>See, computers are stupid. Really stupid. Computers don&#8217;t understand &#8220;recipes&#8221; at all. Using hRecipe allows the computer (in this case a search engine) to understand &#8220;recipe.&#8221; But it takes your help to make this happen; a human has to &#8220;hold the computer&#8217;s hand&#8221; in a manner of speaking.</p>
<p><em>When you help the computer to understand recipes, the computer will help everyone find recipes</em>. Everyone wins!</p>
<p>Every little bit helps. </p>
<h2>hRecipe release 0.5.6</h2>
<p>This release deals with a couple of issues.  The first is catching up with donation listing since the last release. Donations can&#8217;t support hRecipe financially, but donations do something almost as important: they make me, the author, <em>feel encouraged</em>.  When authors feel encouraged, they write Good Stuff.</p>
<p>The second issue is dealing with an &#8220;anti-pattern,&#8221; which is a bit of code that &#8220;looks cool&#8221; for whatever reason, but turns out to be a really bad idea in the long term. In this case, the offending code was based on code in a very popular and widely distributed plugin.  The rewrite was simple, and the fix is distributed with this release. </p>
<p>Specifically, this <a href="http://wordpress.org/support/topic/plugin-hrecipe-fatal-error-call-to-undefined-method?replies=3">Fatal error: Call to undefined method</a> should be considered closed.</p>
<h2>Report bugs. Request features.</h2>
<p>The WordPress support forums are excellent for many purposes, but tracking bugs isn&#8217;t one of those purposes.  It&#8217;s hard for developers to keep up with issues reported by users on the forums because there isn&#8217;t a way for developers to easily monitor bug reports.</p>
<p>In contrast, when you report a bug or request a feature using the github&#8217;s <a href="https://github.com/doolin/hrecipe/issues">hrecipe issue tracker</a>, I get an email right away. This makes it a lot easier for me to respond in a timely manner.</p>
<p>You can also leave comments on the blog posts or pages here.</p>
<p>In any case, the most important thing is to report something, somewhere when you have an itch you need scratched.  I&#8217;ll find it one way or another.</p>
]]></content:encoded>
			<wfw:commentRss>http://hrecipe.com/381/helping-dumb-computers-feed-you-better-hrecipe-v0-5-6/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>hRecipe is on Fire! (v0.5.5 released)</title>
		<link>http://hrecipe.com/356/hrecipe-on-fire/</link>
		<comments>http://hrecipe.com/356/hrecipe-on-fire/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 02:45:37 +0000</pubDate>
		<dc:creator>Dave Doolin</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Island Vittles]]></category>
		<category><![CDATA[Theresa Carle-Sanders]]></category>

		<guid isPermaLink="false">http://hrecipe.com/?p=356</guid>
		<description><![CDATA[Wonders. May they never cease. Long time hRecipe customers (bofem) know development proceeds on-again off-again, with a slight (heh) bias towards the &#8220;off.&#8221; Thanks to Theresa Carle-Sanders (Island Vittles) for April 3, 2011 donation to hRecipe project. Thus, it&#8217;s a distinct pleasure to announce hRecipe 0.5.5 so soon after the 0.5.4.5 release. Contrary to most [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Wonders. May they never cease. </p>
<p>Long time hRecipe customers (bofem) know development proceeds on-again off-again, with a slight (heh) bias towards the &#8220;off.&#8221;</p>
<div class="donation">
Thanks to Theresa Carle-Sanders (<a href="http://islandvittles.com/">Island Vittles</a>) for April 3, 2011 donation to hRecipe project.
</div>
<p>Thus, it&#8217;s a distinct pleasure to announce hRecipe 0.5.5 so soon after the 0.5.4.5 release. Contrary to most of the releases over the last several months, you will notice a definite improvement in recipe entry.  As part of the code (and especially Javascript) cleanup, it just made sense to clean up the user interface in the popup box as well.  </p>
<p>Here&#8217;s the improved appearance, which is also shown on the <a href="http://wordpress.org/extend/plugins/hrecipe/screenshots/">hrecipe plugin screenshots</a>, and in your hrecipe plugin directory:<br />
<div id="attachment_358" class="wp-caption aligncenter" style="width: 300px">
	<a href="http://hrecipe.com/wp-content/uploads/2011/04/screenshot-3.png"><img src="http://hrecipe.com/wp-content/uploads/2011/04/screenshot-3-300x273.png" alt="Instructions and ingredients panel for hRecipe" title="Instructions and ingredients panel for hRecipe" width="300" height="273" class="size-medium wp-image-358" /></a>
	<p class="wp-caption-text">Instructions and ingredients panel for hRecipe</p>
</div></p>
<p>Click on the image to see the full size view and read the annotations.</p>
<h2>What&#8217;s with these version numbers?</h2>
<p>hRecipe version numbers may seem to inch along very slowly compared to other plugins.</p>
<p>This is partly due to where hRecipe stands with respect to the features in the final version, and partly an artifact of programmer culture.  Without going into a lot of explanation, low version numbers are traditional in programmer-driven projects.  Granular increments are used when when small but important updates are issued.</p>
<p>For example, watch for version 0.5.5.1 very soon, because I forgot to list Theresa S. as a supporter in the plugin data file (<code>readme.txt</code>) for 0.5.5.  </p>
<p>That said, watch for version numbers to start increasing at a faster rate, starting with version 0.6.</p>
<h2>Version 0.6 &#8220;Mr. Clean&#8221;</h2>
<p>hRecipe was derived from the hReview plugin, which was several years old when hRecipe started.</p>
<p>Since WordPress continually evolves, plugins must evolve as well, and the minor and micro releases marching up to version 0.6 are a result of detailed examination and updating of the hRecipe code base.</p>
<p>Specifically:</p>
<ol>
<li>Out of date PHP code and conventions are being updated.</li>
<li>WordPress deprecated code is being replaced.</li>
<li>Javascript is moving to jQuery functions wherever possible, and vetted with JSLint for accuracy.</li>
</ol>
<p>While the average food blogger may not (and need not) care overmuch about this invisible activity, think about this way: the hRecipe kitchen was a disaster area, now is only somewhat messy, and will be sparkly shiny WordPress-approved clean by version 0.6.</p>
<p>Two blog posts in one weekend. That&#8217;s enough for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://hrecipe.com/356/hrecipe-on-fire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hRecipe 0.5.4.5 released</title>
		<link>http://hrecipe.com/352/hrecipe-0-5-4-5-released/</link>
		<comments>http://hrecipe.com/352/hrecipe-0-5-4-5-released/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 01:54:27 +0000</pubDate>
		<dc:creator>Dave Doolin</dc:creator>
				<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://hrecipe.com/?p=352</guid>
		<description><![CDATA[hRecipe version 5.4.5 was just released. Nothing new on the user side, but some large changes on the back end (and more coming). As several users have noted, there has been an intermittent Javascript conflict between other plugins and between incompatible versions of jQuery. These conflicts should be fixed on the hRecipe side. By all [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>hRecipe version 5.4.5 was just released. </p>
<p>Nothing new on the user side, but some large changes on the back end (and more coming).  </p>
<p>As several users have noted, there has been an intermittent Javascript conflict between other plugins and between incompatible versions of jQuery.  These conflicts should be fixed on the hRecipe side.  By all means, please report any conflicts you do have, and if possible, the conflicting plugin. I can&#8217;t fix other plugins, but I may be able &#8220;route around the damage&#8221; if I know what it is.</p>
<p>Starting from this blog post onwards, these posts should be available via email through the newsletter.  Sign up in the form if you&#8217;re interested.  </p>
<h2>What&#8217;s coming&#8230;</h2>
<p>In short, more cleanup.</p>
<p>I&#8217;ve taken a look at several plugins which do similar things for resumes, custom post types, etc. Some of these plugins are slicker than hRecipe, some aren&#8217;t, but it&#8217;s interesting to see how people solve similar problems in different ways.  Most (hRecipe included) could use a considerable amount of work to bring up to WordPress coding standards.  </p>
<p>Once I&#8217;m satisfied hRecipe is up-to-par, watch for more front end development.  It will go much more quickly once the back end is correct.</p>
]]></content:encoded>
			<wfw:commentRss>http://hrecipe.com/352/hrecipe-0-5-4-5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hRecipe 0.5.4.4 released</title>
		<link>http://hrecipe.com/343/hrecipe-0-5-4-4-released/</link>
		<comments>http://hrecipe.com/343/hrecipe-0-5-4-4-released/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 04:03:53 +0000</pubDate>
		<dc:creator>Dave Doolin</dc:creator>
				<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://hrecipe.com/?p=343</guid>
		<description><![CDATA[Work progresses as the hRecipe code base is brought from the dinosaur days of 2005-2006. That&#8217;s the when original hReview code was written for WordPress, and hRecipe is a fork from that. For this release, you won&#8217;t see much on the front end; the changes are invisible being all in the back end. Questions, comments, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Work progresses as the hRecipe code base is brought from the dinosaur days of 2005-2006. That&#8217;s the when original hReview code was written for WordPress, and hRecipe is a fork from that.  </p>
<p>For this release, you won&#8217;t see much on the front end; the changes are invisible being all in the back end.</p>
<p>Questions, comments, bug reports, please leave a note below.</p>
]]></content:encoded>
			<wfw:commentRss>http://hrecipe.com/343/hrecipe-0-5-4-4-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hRecipe source code now hosted on github</title>
		<link>http://hrecipe.com/331/hrecipe-source-code-now-hosted-on-github/</link>
		<comments>http://hrecipe.com/331/hrecipe-source-code-now-hosted-on-github/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 22:07:02 +0000</pubDate>
		<dc:creator>Dave Doolin</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[source code]]></category>

		<guid isPermaLink="false">http://hrecipe.com/?p=331</guid>
		<description><![CDATA[A working copy of the hRecipe source code is now hosted on Github: Source code: hRecipe on github. Feel encouraged to fork, fix and issue a pull request. If it makes sense, I&#8217;ll merge it. If you aren&#8217;t sure, and don&#8217;t feel like doing the work ahead of time, message me on github and we&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>A working copy of the hRecipe source code is now hosted on Github:</p>
<ul>
<li>Source code: <a href="https://github.com/doolin/hrecipe">hRecipe on github.</a>  Feel encouraged to fork, fix and issue a pull request. If it makes sense, I&#8217;ll merge it.  If you aren&#8217;t sure, and don&#8217;t feel like doing the work ahead of time, message me on github and we&#8217;ll discuss.</li>
<li>Here&#8217;s where to post <a href="https://github.com/doolin/hrecipe/issues">Issues and bugs</a>. This will be far better than emailing me or leaving a comment on an hRecipe web page.</li>
</ul>
<p>I may add some information on the wiki as well, haven&#8217;t decided yet. You, however, are welcome to add material to the wiki.</p>
]]></content:encoded>
			<wfw:commentRss>http://hrecipe.com/331/hrecipe-source-code-now-hosted-on-github/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

