<?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>alexking.org &#187; News</title>
	<atom:link href="http://alexking.org/blog/topic/news/feed" rel="self" type="application/rss+xml" />
	<link>http://alexking.org</link>
	<description>Alex King, Denver Web Developer</description>
	<lastBuildDate>Fri, 25 May 2012 00:40:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Social 2.5</title>
		<link>http://alexking.org/blog/2012/05/22/social-2-5</link>
		<comments>http://alexking.org/blog/2012/05/22/social-2-5#comments</comments>
		<pubDate>Tue, 22 May 2012 17:27:50 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=13494</guid>
		<description><![CDATA[I&#8217;m very pleased to share version 2.5 of Social with you. Brought to you by our good friends at MailChimp (see their blog post), Social is a WordPress plugin that connects your WordPress site to Twitter and Facebook in really interesting ways. Here are the high level bullet points: easily connect your Twitter and Facebook&#8230;]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m very pleased to share version 2.5 of <a href="http://wordpress.org/extend/plugins/social/">Social</a> with you. Brought to you by our good friends at <a href="http://mailchimp.com">MailChimp</a> (see their <a href="http://blog.mailchimp.com/social-plugin-wordpress-updated/">blog post</a>), Social is a WordPress plugin that connects your WordPress site to Twitter and Facebook in really interesting ways.</p>
<p>Here are the high level bullet points:</p>
<ul>
<li>easily connect your Twitter and Facebook accounts (no need to create apps through their developer sites and copy keys around &#8211; this feature enabled directly by MailChimp)</li>
<li>allow any other authors on your site to broadcast their own accounts, as well as to any global accounts for the site</li>
<li>broadcast your posts to Twitter and Facebook (with customized messages for each account)</li>
<li>pull social reactions on Twitter and Facebook back in to your site as comments (this could be liking or retweeting your broadcast, replying with a comment, or just tweeting a link to your post)</li>
<li>ability to reply to these social reactions from your WordPress site and send them back to the appropriate social network (keep the conversation going)</li>
<li>your site visitors can authenticate with their Twitter or Facebook accounts when commenting (and they can optionally post their comment back to their social networks)</li>
</ul>
<p>Pretty good feature list, right? Social also has a couple of great collateral features. When used in conjunction with the &#8220;users must be logged in to comment&#8221; feature of WordPress, you can choose to require your commentors to attach a more meaningful (and verified) identity with their comments. Removing anonymous noise from the mix always raises the level of debate.</p>
<p>Social also allows your site to be <em>the</em> place for your content. You can bring in conversations from both Facebook and Twitter back to your site, while still participating in the conversations on those social networks. Engage with people where they want to engage, but do so while providing a richer cross-network experience on your own site.</p>
<p>That&#8217;s Social in a nutshell. Which brings us to the &#8220;what&#8217;s new in this version&#8221; list. I did most of the coding on this release so I&#8217;m hardly unbiased, but I&#8217;m pretty darn pleased with the way this version has shaped up. I&#8217;ve been using development builds on this site for a bit now, and I really like the way the new features have removed that last little bit of friction from some of my more common interactions.</p>
<p>Before we launch into what&#8217;s new, I&#8217;d like to take a moment to point out that Social is built entirely in the open <a href="https://github.com/crowdfavorite/wp-social">on GitHub</a>. Developers, please send us awesome pull requests.</p>
<h2>Facebook Improvements</h2>
<p>I think some of the best changes in this version are in the improvements to interactions with Facebook. By default, when a post is broadcast it is sent as a link rather than a status post; regardless of if it has a featured image or not. The obvious exception here is for posts that have a status post format &#8211; those are still sent as status posts. To try to make this interaction clear, we show a nice preview of how the post will look on Facebook on the broadcast screen.</p>
<p><img src="http://alexking.org/wp-content/uploads/2012/05/facebook-link-510x186.gif" alt="" title="Facebook Broadcast a Link" width="510" height="186" class="alignnone size-medium-img wp-image-13529" /></p>
<p>When comments are broadcast to Facebook, we try to do the Right Thing with it. There are two options:</p>
<ol>
<li>The comment is replying to an existing comment thread and we should post it back to the same thread in Facebook. If this is the case, we try to do so. If for some reason (permissions, etc.) we aren&#8217;t able to do so, then we fall back on option 2&#8230;</li>
<li>Post the comment with a link to the post to the commentor&#8217;s timeline. It makes more sense. Their comment is on the link, and the link is posted right along with it. This should make the posts going back to Facebook more meaningful.</li>
</ol>
<p>We also take the step of auto-selecting the &#8220;Post to Facebook&#8221; checkbox under the following conditions:</p>
<ul>
<li>The (admin/author) user has a Facebook profile attached to their account.</li>
<li>The comment they have clicked &#8220;reply&#8221; was imported from (or was broadcast to) Facebook.</li>
</ul>
<p><img src="http://alexking.org/wp-content/uploads/2012/05/facebook-comment-reply-510x315.gif" alt="" title="Facebook Comment Reply" width="510" height="315" class="alignnone size-medium-img wp-image-13528" /></p>
<p>Social does this all for you &#8211; just hit reply, type your message and send. This feature is important to keep the conversation running easily on both Facebook and your WordPress site.</p>
<h2>Twitter Improvements</h2>
<p>Twitter integration got some nice improvements in this version as well. You were previously able to import tweets as comment directly by URL, but now you can do this from the front-end as well. Use the menu we add in the admin bar under the Comments item to bring in tweets directly (and look for social comments). This is really useful for bringing in replies to replies or other tweets that are part of the conversation, but not something that Social will pick up by default. Note that you have to be on a single post (permalink) view for this to be available.</p>
<p><img src="http://alexking.org/wp-content/uploads/2012/05/twitter-add-tweet-510x365.gif" alt="" title="Add Tweet" width="510" height="365" class="alignnone size-medium-img wp-image-13532" /></p>
<p>One of the use cases that I think makes Social really interesting is the way it allows your WordPress site to interact with real-time happenings on Twitter. Did someone tweet something that prompted you to write a blog post? You can send your broadcast tweet as a reply to that user.</p>
<p><img src="http://alexking.org/wp-content/uploads/2012/05/twitter-reply-510x125.gif" alt="" title="Send as Reply" width="510" height="125" class="alignnone size-medium-img wp-image-13531" /></p>
<p>Tip: Make sure to include their @username in the tweet so that they see it as you expect.</p>
<p>We also improved the Twitter comment detection to auto-select the account that a tweet was directed to when replying to an imported comment. Huh? Basically, if @someoneelse sends a tweet to @yourusername and Social brings that in as a comment, Social will also select your @yourusername and check the &#8220;post to Twitter&#8221; box when you hit the Reply link for that comment. It also inserts @someoneelse into the comment box so that you can start writing your reply.</p>
<p>The last significant change we made is to widen the net a little and catch specific types of Twitter replies, then import them as comments. The scenario is basically this:</p>
<ol>
<li>You broadcast a post.</li>
<li>Someone replies to your post, this is imported as a comment on your site.</li>
<li>You reply to that comment on your site, and broadcast it back to Twitter.</li>
<li>The other person (or multiple people) reply to that comment.</li>
</ol>
<p>Previously we would have missed automatically importing the replies in step 4 above. Now we catch them.</p>
<p><img src="http://alexking.org/wp-content/uploads/2012/05/twitter-auto-post-reply-618x700.png" alt="" title="Twitter Conversation" width="510" height="577" class="alignnone size-large-img wp-image-13530" /></p>
<p>We walk a fine line with the amount of content we try to find and import. In particular we want to make sure we don&#8217;t set up rules that allow Social to use up all of your API requests checking for comments on your broadcasts. However, we do want to bring in as many relevant reactions as we can. We were able to make this change without requiring an additional API hit. We are able to look for additional data in the API requests we were already making.</p>
<h2>General Improvements</h2>
<p>You can now send customized broadcasts to each account in a single action &#8211; each account has its own form that you can edit. By default, the first broadcast message for each service (Facebook, Twitter) is editable while any others are in &#8220;copycat&#8221; mode. They will all be updated along with the edits to the first message unless you click the <strong>Edit</strong> link for the ones you want to customize. We think this is a good compromise between convenience and control, and hope you like how it works.</p>
<p>The account management forms have been streamlined and cleaned up, on both the main Social settings screen and the user profile screen. For example, Facebook pages are always displayed so they can be selected, etc. We also consolidated the selection of &#8220;default&#8221; accounts into the main accounts list. We hope this makes these pages easier to understand and use.</p>
<p>Some of you have post broadcasts that get a <em>ton</em> of Likes and Retweets. These are cool to see in the (condensed view in the) comments list, but not as meaningful in the comments RSS/Atom feeds that WordPress generates. We&#8217;ve added some code to suppress these types of &#8220;meta&#8221; comments in the feeds.</p>
<p>When you have lots of comments, they come with a lot of in-page image requests. This can cause your site to load more slowly than you&#8217;d like, so we implemented support for the <a href="http://wordpress.org/extend/plugins/lazy-load/">Lazy Load plugin</a>. Install and enable this plugin, and the avatars for your Social comments only load when scrolled into view.</p>
<p>Social now functions as a platform for other social WordPress plugins. You can choose to disable any features that you don&#8217;t want on your site and just use the connections to social networks. Expect a new release of Twitter Tools, built on Social, very soon.</p>
<p>Of course we also fixed all of the bugs we were able to reproduce. This includes making Facebook comment importing more consistent, along with a number of other fixes and improvements.</p>
<hr />
<p>A quick word about Google+ integration (by far the most requested feature &#8211; <a href="https://github.com/crowdfavorite/wp-social/issues/9">tracked here</a>). It&#8217;s something we want to do and plan to do, but until Google+ has a write API we can&#8217;t attain feature parity with our Facebook and Twitter integrations. My guess? We&#8217;ll see a Google+ API featured next month at <a href="https://developers.google.com/events/io/">Google I/O</a>.</p>
<hr />
<p>Want to build cool WordPress integrations like this? <a href="http://crowdfavorite.com/jobs/">We&#8217;re hiring</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2012/05/22/social-2-5/feed</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Social 2.5 beta 2</title>
		<link>http://alexking.org/blog/2012/05/17/social-2-5-beta-2</link>
		<comments>http://alexking.org/blog/2012/05/17/social-2-5-beta-2#comments</comments>
		<pubDate>Thu, 17 May 2012 21:44:01 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=13488</guid>
		<description><![CDATA[We&#8217;re just about ready to put a bow on version 2.5 of Social. If you&#8217;d like to test the second beta release, grab it from GitHub. Social is a plugin that allows you to maintain a centralized conversation on your site, while also participating in conversations on Facebook and Twitter.]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re just about ready to put a bow on version 2.5 of Social. If you&#8217;d like to test the second beta release, <a href="https://github.com/crowdfavorite/wp-social/zipball/2.5b2">grab it from GitHub</a>.</p>
<p>Social is a plugin that allows you to maintain a centralized conversation on your site, while also participating in conversations on Facebook and Twitter.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2012/05/17/social-2-5-beta-2/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Colorado Flag Web Geek T-shirts</title>
		<link>http://alexking.org/blog/2012/05/14/colorado-flag-web-geek-t-shirts</link>
		<comments>http://alexking.org/blog/2012/05/14/colorado-flag-web-geek-t-shirts#comments</comments>
		<pubDate>Mon, 14 May 2012 16:21:48 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[Fun / Humor]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=13437</guid>
		<description><![CDATA[<p>
<a href='http://alexking.org/blog/2012/05/14/colorado-flag-web-geek-t-shirts/004-20120509-img_0733' title='It&#039;s thoughtful'><img width="160" height="120" src="http://alexking.org/wp-content/uploads/2012/05/004-20120509-IMG_0733-160x120.jpg" class="attachment-thumb-img" alt="It&#039;s thoughtful" title="It&#039;s thoughtful" /></a>
<a href='http://alexking.org/blog/2012/05/14/colorado-flag-web-geek-t-shirts/001-20120509-img_0728' title='It&#039;s elegant'><img width="160" height="120" src="http://alexking.org/wp-content/uploads/2012/05/001-20120509-IMG_0728-160x120.jpg" class="attachment-thumb-img" alt="It&#039;s elegant" title="It&#039;s elegant" /></a>
<a href='http://alexking.org/blog/2012/05/14/colorado-flag-web-geek-t-shirts/002-20120509-img_0730' title='It&#039;s exciting'><img width="160" height="120" src="http://alexking.org/wp-content/uploads/2012/05/002-20120509-IMG_0730-160x120.jpg" class="attachment-thumb-img" alt="It&#039;s exciting" title="It&#039;s exciting" /></a>
<a href='http://alexking.org/blog/2012/05/14/colorado-flag-web-geek-t-shirts/003-20120509-img_0732' title='IT&#039;S THIS MUCH FUN!'><img width="160" height="120" src="http://alexking.org/wp-content/uploads/2012/05/003-20120509-IMG_0732-160x120.jpg" class="attachment-thumb-img" alt="IT&#039;S THIS MUCH FUN!" title="IT&#039;S THIS MUCH FUN!" /></a>
<a href='http://alexking.org/blog/2012/05/14/colorado-flag-web-geek-t-shirts/005-20120509-img_0737' title='Yes, the code works.'><img width="160" height="120" src="http://alexking.org/wp-content/uploads/2012/05/005-20120509-IMG_0737-160x120.jpg" class="attachment-thumb-img" alt="Yes, the code works." title="Yes, the code works." /></a>
</p>
Fellow Colorado web geeks, I made you a t-shirt. The code that comprises the white stripe is a full, working HTML page with canvas code that draws the Colorado flag. Yes, it&#8217;s very meta. Want one? We&#8217;re taking orders for the rest of the month, then we&#8217;ll place an order to get them all printed&#8230;]]></description>
			<content:encoded><![CDATA[<p>
<a href='http://alexking.org/blog/2012/05/14/colorado-flag-web-geek-t-shirts/004-20120509-img_0733' title='It&#039;s thoughtful'><img width="160" height="120" src="http://alexking.org/wp-content/uploads/2012/05/004-20120509-IMG_0733-160x120.jpg" class="attachment-thumb-img" alt="It&#039;s thoughtful" title="It&#039;s thoughtful" /></a>
<a href='http://alexking.org/blog/2012/05/14/colorado-flag-web-geek-t-shirts/001-20120509-img_0728' title='It&#039;s elegant'><img width="160" height="120" src="http://alexking.org/wp-content/uploads/2012/05/001-20120509-IMG_0728-160x120.jpg" class="attachment-thumb-img" alt="It&#039;s elegant" title="It&#039;s elegant" /></a>
<a href='http://alexking.org/blog/2012/05/14/colorado-flag-web-geek-t-shirts/002-20120509-img_0730' title='It&#039;s exciting'><img width="160" height="120" src="http://alexking.org/wp-content/uploads/2012/05/002-20120509-IMG_0730-160x120.jpg" class="attachment-thumb-img" alt="It&#039;s exciting" title="It&#039;s exciting" /></a>
<a href='http://alexking.org/blog/2012/05/14/colorado-flag-web-geek-t-shirts/003-20120509-img_0732' title='IT&#039;S THIS MUCH FUN!'><img width="160" height="120" src="http://alexking.org/wp-content/uploads/2012/05/003-20120509-IMG_0732-160x120.jpg" class="attachment-thumb-img" alt="IT&#039;S THIS MUCH FUN!" title="IT&#039;S THIS MUCH FUN!" /></a>
<a href='http://alexking.org/blog/2012/05/14/colorado-flag-web-geek-t-shirts/005-20120509-img_0737' title='Yes, the code works.'><img width="160" height="120" src="http://alexking.org/wp-content/uploads/2012/05/005-20120509-IMG_0737-160x120.jpg" class="attachment-thumb-img" alt="Yes, the code works." title="Yes, the code works." /></a>
</p>
<p>Fellow Colorado web geeks, I made you a t-shirt.</p>
<p>The code that comprises the white stripe is a <a href="https://github.com/alexkingorg/canvas-co-flag">full, working HTML page</a> with canvas code that draws the Colorado flag. Yes, it&#8217;s very meta.</p>
<p>Want one? We&#8217;re <a href="http://crowdfavorite.com/tshirts/">taking orders</a> for the rest of the month, then we&#8217;ll place an order to get them all printed up. These are priced just above cost ($15, plus $5 if you need it shipped) &#8211; we&#8217;re not trying to make money on them. I initially ordered a batch for <a href="http://crowdfavorite.com/">my team</a>, but thought others might like it as well. If <a href="http://twitter.com/jbregar/status/200814135934582784">early response</a> is any indication, I hope to see a few of these around town this summer.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2012/05/14/colorado-flag-web-geek-t-shirts/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>RAMP v1.0.4 Released</title>
		<link>http://alexking.org/blog/2012/04/30/ramp-v1-0-4-released</link>
		<comments>http://alexking.org/blog/2012/04/30/ramp-v1-0-4-released#comments</comments>
		<pubDate>Tue, 01 May 2012 00:19:08 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=13366</guid>
		<description><![CDATA[We pushed out an update to RAMP today, our WordPress plugin that makes it easy for you to stage content for review in one environment, then push it to your production server once it&#8217;s ready to go. As the version number indicates, this release is primarily to deliver a few bug fixes. Here is a&#8230;]]></description>
			<content:encoded><![CDATA[<p>We pushed out an update to <a href="http://crowdfavorite.com/wordpress/ramp/">RAMP</a> today, our WordPress plugin that makes it easy for you to stage content for review in one environment, then push it to your production server once it&#8217;s ready to go.</p>
<p>As the version number indicates, this release is primarily to deliver a few bug fixes. Here is a quick overview of the significant changes:</p>
<ul>
<li>improved compatibility with changes introduced in WordPress 3.3</li>
<li>properly handle entirely numeric category and tags names</li>
<li>improved support for hierarchical taxonomies</li>
<li>misc. cleanup of PHP notices (when the WordPress DEBUG setting is enabled)</li>
<li>minimum required WordPress version is now 3.3</li>
</ul>
<p>For a little more detail about just what this product is all about, check out my <a href="http://alexking.org/blog/2011/07/20/ramp-content-deploy-wordpress">original post announcing RAMP</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2012/04/30/ramp-v1-0-4-released/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Announcing FavePersonal</title>
		<link>http://alexking.org/blog/2012/03/21/announcing-favepersonal</link>
		<comments>http://alexking.org/blog/2012/03/21/announcing-favepersonal#comments</comments>
		<pubDate>Wed, 21 Mar 2012 16:29:02 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=12916</guid>
		<description><![CDATA[I&#8217;m very proud to announce the launch of FavePersonal; a WordPress theme designed for personal websites. I have been using (and building and testing) FavePersonal on this site since August of last year and I am very pleased with what we&#8217;ve created. The features for FavePersonal were driven by my goals for version three of&#8230;]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m very proud to announce the launch of <a href="http://crowdfavorite.com/wordpress/themes/favepersonal/">FavePersonal</a>; a WordPress theme designed for personal websites. I have been using (and building and testing) FavePersonal on this site since August of last year and I am very pleased with what we&#8217;ve created.</p>
<p><iframe width="510" height="287" src="http://www.youtube.com/embed/NDA4UJgeWGo?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>The features for FavePersonal were driven by my goals for version three of this site. I wanted the site to be personal, be a great showcase for my content and to integrate with my other social interactions online.</p>
<h3>Personal</h3>
<p>One of the features I know people will enjoy playing with is the Colors feature. Instead of fiddling with lots of different color pickers, you can select from thousands of existing color palettes (via Adobe Kuler integration) and instantly preview and apply the scheme to your site.</p>
<p>The header options and bio widget features were created to help tell the &#8220;this is who I am, and what this site is&#8221; story. Most visitors arrive on an internal site page via search engine or direct link. These features serve to provide some context about both you, and your site.</p>
<h3>All Kinds of Post Content</h3>
<p>With FavePersonal we have integrated our <a href="http://alexking.org/blog/2011/10/25/wordpress-post-formats-admin-ui">post formats admin UI</a> functionality to make it easy to post photos, galleries, videos, etc. Each of these types of content is elegantly managed and delivered, from the back-end admin interface all the way through to customized layouts appropriate for each type of content, and formatted elegantly for mobile devices (even extending to your RSS feeds).</p>
<p>See some examples on this site:</p>
<ul>
<li><a href="http://alexking.org/blog/type/status">Status posts</a></li>
<li><a href="http://alexking.org/blog/type/link">Link posts</a></li>
<li><a href="http://alexking.org/blog/type/image">Photo posts</a></li>
<li><a href="http://alexking.org/blog/type/gallery">Gallery posts</a> (be sure to check out a gallery post)</li>
<li><a href="http://alexking.org/blog/type/video">Video posts</a></li>
</ul>
<h3>Social</h3>
<p>If my site is going to represent me on the web, it&#8217;s not telling a complete story if it ignores my participation on other social networks. FavePersonal tightly integrates with (and includes) the <a href="http://wordpress.org/extend/plugins/social">Social plugin</a> to create a two way integration between your website, Twitter and Facebook. You can post status updates on your site then pass them on to your Twitter and Facebook accounts. Social will bring retweets, likes and reactions from those sites back to your site as comments.</p>
<p>Additionally, your visitors can log in with their social profiles when they comment directly on your site.</p>
<h3>Mobile-Friendly</h3>
<p>FavePersonal was designed from the ground up to be <a href="http://en.wikipedia.org/wiki/Responsive_Web_Design">responsive</a>. Not only does it look great on your computer, but also on your phone and tablet device.</p>
<p>Are you on a mobile browser now? Check out the <a href="http://demo.crowdfavorite.com/favepersonal/">online demo</a> and see how it works. Be sure to rotate and see how it adapts to portait and landscape orientations.</p>
<p>Of course it is optimized for fast page loads and also features clean HTML5 markup that is both human and machine (SEO) friendly.</p>
<hr />
<p>This is just a very brief sampling of what we&#8217;ve put into FavePersonal. We&#8217;ve been working on this theme for over a year.<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup> We&#8217;ve given every feature a ton of thought, debate, tweaking, building, throwing away, re-building and testing to get things the way we want them. I&#8217;ve been told I can be a bit  <img src="http://alexking.org/wp-content/themes/alexking.org-v3/smilies/ak_scare1.gif" alt=":scare:" class="wp-smiley" />  particular  <img src="http://alexking.org/wp-content/themes/alexking.org-v3/smilies/ak_scare2.gif" alt=":/scare:" class="wp-smiley" /> , which is a kind way of saying I&#8217;m a pain in the arse and we&#8217;ll re-design things as many times as it takes to get it right. My team has been very patient with me, coming up with great ideas and solutions and building them in elegant ways. We&#8217;ve built deep features on solid foundations that won&#8217;t break or surprise you as you lean on them and come to rely on them.</p>
<p>I&#8217;m going to be following up with a series of posts that go into more detail about the various features of FavePersonal, discussing some of the design decisions we made, and sharing customizations I&#8217;ve put into my own child theme. I&#8217;ll also point to some of the code we&#8217;ve released on our <a href="https://github.com/crowdfavorite">GitHub account</a> for anyone who would be interested. I&#8217;ve got a pretty good sized list. <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>When I started using FavePersonal in August of last year (2011) it became the third version of this site since it launched in 2002 (check out original version from <a href="http://web.archive.org/web/20021109044131/http://www.alexking.org/">2002</a> and the <a href="http://alexking.org/blog/2006/11/02/building-v2-part1">previous version</a> from <a href="http://web.archive.org/web/20061230095513/http://alexking.org/">2006</a>). With each iteration I always received a number of &#8220;is your theme available?&#8221; inquiries. In the past, my themes have always been built with too many content assumptions, etc. for me to effectively share it, but I made sure we didn&#8217;t do that with FavePersonal.</p>
<p>Check out the <a href="http://crowdfavorite.com/wordpress/themes/favepersonal/">FavePersonal page</a> on the <a href="http://crowdfavorite.com">Crowd Favorite</a> website to see our feature videos, try out online demo and purchase (our new store<sup id="fnref:2"><a href="#fn:2" rel="footnote">2</a></sup> supports PayPal as well as credit cards).</p>
<p>I hope you like it as much as I do!</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
Creating a robust WordPress theme is <a href="https://wpdevel.wordpress.com/2012/03/20/as-twenty-twelve-is-punted-to-3-5-it/">not a small undertaking</a>.&#160;<a href="#fnref:1" rev="footnote">&#8617;</a>
</li>
<li id="fn:2">
Powered by <a href="http://www.woothemes.com/woocommerce/">WooCommerce</a>.&#160;<a href="#fnref:2" rev="footnote">&#8617;</a>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2012/03/21/announcing-favepersonal/feed</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>New Crowd Favorite Careers Page</title>
		<link>http://alexking.org/blog/2012/02/07/new-crowd-favorite-careers-page</link>
		<comments>http://alexking.org/blog/2012/02/07/new-crowd-favorite-careers-page#comments</comments>
		<pubDate>Tue, 07 Feb 2012 18:14:27 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=12543</guid>
		<description><![CDATA[We have a shiny, new careers page on the Crowd Favorite website. For the first time, I think what we have up there pretty accurately reflects both what we&#8217;re looking for and what we offer. Our new approach is a little different than most jobs pages; it doesn&#8217;t list any jobs. I&#8217;ve always struggled to&#8230;]]></description>
			<content:encoded><![CDATA[<p>We have a shiny, new <a href="http://crowdfavorite.com/jobs/">careers page</a> on the Crowd Favorite website. For the first time, I think what we have up there pretty accurately reflects both what we&#8217;re looking for and what we offer. Our new approach is a little different than most jobs pages; it doesn&#8217;t list any jobs.</p>
<p><a href="http://crowdfavorite.com/jobs/"><img src="http://alexking.org/wp-content/uploads/2012/02/careers-page-510x377.png" alt="Crowd Favorite Careers Page" width="510" height="377" class="alignnone size-medium-img wp-image-12545" /></a></p>
<p>I&#8217;ve always struggled to write up the job descriptions we are hiring for. As I was trying to describe our current openings last week, I had a bit of an epiphany. The biggest reason I struggle to write up job descriptions is that we&#8217;re looking for certain kinds of <em>people</em>, not someone to fit into a specific <em>position</em>.</p>
<p>Instead of posting a bunch of individual designer or developer positions, we instead have a list of designer and developer skill sets. Everyone on our team has cross-functional skills and we consider this a real strength. For some reason it has taken until now for us to make our &#8220;hiring&#8221; page reflect this (instead of sticking to the more traditional listing of available positions).</p>
<p>At this time we&#8217;re looking for a few developers to join our team. Head on over and take a look. If you like what you see and think you&#8217;d be a good fit.</p>
<p>I&#8217;m very pleased that we have reached the point where we are hiring to work on internal product initiatives and to shore up our internal systems as well as to contribute to our WordPress consulting and custom development services.</p>
<p>Crowd Favorite is a little unique in that you have the opportunity to work on lots of diverse projects and cutting edge technology, but you don&#8217;t have the 60-80 hour work week that demanded by your typical startup.</p>
<p>If you care about building great things on the web &#8211; please be in touch.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2012/02/07/new-crowd-favorite-careers-page/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Twitter Tools 3.0 beta 1</title>
		<link>http://alexking.org/blog/2011/12/14/twitter-tools-3-0-beta-1</link>
		<comments>http://alexking.org/blog/2011/12/14/twitter-tools-3-0-beta-1#comments</comments>
		<pubDate>Wed, 14 Dec 2011 21:59:31 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=8173</guid>
		<description><![CDATA[I&#8217;ve been working for a while on a version of Twitter Tools that extends Social. Version 3.0 is a ground-up rewrite, with a few features included for backward compatibility. If you&#8217;d like to test the beta, grab it from GitHub. Note that this is lightly tested and there is absolutely no information in the README&#8230;]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working for a while on a version of Twitter Tools that extends Social. Version 3.0 is a ground-up rewrite, with a few features included for backward compatibility. If you&#8217;d like to test the beta, <a href="https://github.com/crowdfavorite/wp-twitter-tools">grab it from GitHub</a>.</p>
<p>Note that this is lightly tested and there is absolutely no information in the README yet. Please contribute via pull requests in GitHub to help write the README with the information you would find useful.</p>
<p>I&#8217;m excited about the move to using Social as the platform for Twitter Tools because it fixes the user experience issues that have plagued Twitter Tools since Twitter&#8217;s move to OAuth. Read more of my bitching about this here:</p>
<ul>
<li><a href="http://alexking.org/blog/2010/06/10/twitter-tools-oauth-update">Twitter Tools OAuth Update</a> &#8211; June 10, 2010</li>
<li><a href="http://alexking.org/blog/2010/06/13/twitter-tools-and-oauth-continued">Twitter Tools and OAuth Continued</a> &#8211; June 13, 2010</li>
<li><a href="http://alexking.org/blog/2010/08/13/twitter-tools-oauth-update">Twitter Tools OAuth Update</a> &#8211; August 13, 2010</li>
<li><a href="http://alexking.org/blog/2010/08/15/twitter-tools-2-4">Twitter Tools 2.4 (OAuth Support)</a> &#8211; August 15, 2010</li>
</ul>
<p>Please open issues on GitHub for any bugs you find.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2011/12/14/twitter-tools-3-0-beta-1/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Social 2.0 for WordPress</title>
		<link>http://alexking.org/blog/2011/12/05/social-2-0-for-wordpress</link>
		<comments>http://alexking.org/blog/2011/12/05/social-2-0-for-wordpress#comments</comments>
		<pubDate>Mon, 05 Dec 2011 23:59:43 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=8102</guid>
		<description><![CDATA[I&#8217;m very excited about today&#8217;s release of Social 2.0, a WordPress plugin from MailChimp. This is perhaps my favorite WordPress plugin; it is complex and ambitious, but I love the way it helps build a bridge between social networks and WordPress &#8211; a platform where we can really own our data. Social has a couple&#8230;]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m very excited about today&#8217;s release of <a href="http://wordpress.org/extend/plugins/social/">Social 2.0</a>, a WordPress plugin from <a href="http://blog.mailchimp.com/update-social-plugin-wordpress/">MailChimp</a>. This is perhaps my favorite WordPress plugin; it is complex and ambitious, but I love the way it helps build a bridge between social networks and WordPress &#8211; a platform where we can really own our data.</p>
<p><img src="http://alexking.org/wp-content/uploads/2011/12/Screen-Shot-2011-12-05-at-4.53.56-PM-510x328.png" alt="Social Comments" width="510" height="328" class="alignnone size-medium-img wp-image-8108" /></p>
<p>Social has a couple of high level features:</p>
<ol>
<li>It enables broadcasting your WordPress content to social networks.</li>
<li>It brings back reactions from those social networks to your own site.</li>
<li>It lets people log in through social networks to comment &#8211; identity generally leads to better conversations.</li>
<li>It allows the sharing of comments on your site to social networks.</li>
<li>It does all of this without requiring you to register as a developer with the social networks and create your own apps.</li>
</ol>
<p>This sort of integration is fraught with edge cases and little gotchas. For version 2.0 we looked at what we had with 1.x, looked at our road map for Social, bit down hard and decided to do a full rewrite for 2.0.</p>
<p>The downside of the rewrite was how long it took to get 2.0 released, but by doing it now we have a much more extensible platform on which to add connections to other services (Google+, for example) and we had less to refactor than we would have had we waited.</p>
<p>Along with the full rewrite, there are a bunch of new features in 2.0. Here are a few of them:</p>
<ul>
<li>Changed the way authentication works, to improve security.</li>
<li>Added support for posting to Facebook Pages as well as profiles.</li>
<li>When someone Likes one of your broadcasts on Facebook, that is pulled in to your site.</li>
<li>New visual presentation of Retweets and Likes, so that the activity is visible but the discussion is less cluttered. We also have a smart algorithm for trying to match retweets that are not marked as such by Twitter&#8217;s API.</li>
<li>If you respond to a comment imported from Twitter on your site and broadcasting that back to Twitter, the &#8220;in reply to&#8221; thread is correctly maintained.</li>
<li>Where possible, comments on your WordPress site are threaded to match discussions that happened on social sites.</li>
<li>A new queuing system for the checking of for social reactions, along with features that should reduce (hopefully eliminate) reactions from creating duplicate comments. </li>
<li>Delayed broadcasting for future posts and comments that are held for moderation.</li>
<li>The ability to enable broadcasting by default on new posts (please use this judiciously) to selected globally authenticated accounts as well as selected personal accounts.</li>
<li>Convenience links in the admin bar and on the post list page to allow you to manually check for social reactions on a post.</li>
<li>A ton of edge case handling for things like changing from bit.ly to wp.me URLs after publishing a post, respecting private tweets, etc.</li>
</ul>
<p>I have a <a href="http://alexking.org/blog/2011/11/19/7994">few</a> <a href="http://alexking.org/blog/2011/10/25/wordpress-post-formats-admin-ui">good</a> <a href="http://alexking.org/blog/2011/11/29/wordcamp-orlando-2011">examples</a> to demonstrate how Social brings in comments and displays them. Unfortunately some of these were pulled in before I started running the Social 2.0 codeline so not all of the retweets, etc. are displayed as cleanly as they will be in the future.</p>
<p>Big thanks to MailChimp for their support of Social. They are not only the primary benefactor of the plugin, but they also run the service that allows WordPress to connect to Twitter and Facebook without the pain and hassle of registering as a developer and creating apps for each platform.</p>
<p>Social&#8217;s source code is <a href="https://github.com/crowdfavorite/wp-social">hosted on GitHub</a> and built in the open in the best tradition of Open Source. Pull requests, enhancements and feedback are welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2011/12/05/social-2-0-for-wordpress/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Social 2.0 beta 3</title>
		<link>http://alexking.org/blog/2011/11/23/social-2-0-beta-3</link>
		<comments>http://alexking.org/blog/2011/11/23/social-2-0-beta-3#comments</comments>
		<pubDate>Wed, 23 Nov 2011 19:07:01 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=8026</guid>
		<description><![CDATA[We have been working hard on a new version of the MailChimp&#8217;s Social plugin for WordPress. We have packaged a beta version for public testing (2.0b3, currently running on this site). Download from GitHub We are hoping for a general release of version 2.0 on Monday, so please report any issues you find in the&#8230;]]></description>
			<content:encoded><![CDATA[<p>We have been working hard on a new version of the <a href="http://wordpress.org/extend/plugins/social/">MailChimp&#8217;s Social plugin for WordPress</a>. We have packaged a beta version for public testing (2.0b3, currently running on this site).</p>
<p><strong><a href="https://github.com/crowdfavorite/wp-social/tags">Download from GitHub</a></strong></p>
<p>We are hoping for a general release of version 2.0 on Monday, so please <a href="http://wordpress.org/tags/social?forum_id=10#postform">report any issues you find in the WordPress.org support forums</a>. Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2011/11/23/social-2-0-beta-3/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Crowd Favorite is Hiring: Technical Designer</title>
		<link>http://alexking.org/blog/2011/09/26/crowd-favorite-hiring-designer-denver-co</link>
		<comments>http://alexking.org/blog/2011/09/26/crowd-favorite-hiring-designer-denver-co#comments</comments>
		<pubDate>Mon, 26 Sep 2011 20:06:31 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=7393</guid>
		<description><![CDATA[Crowd Favorite is hiring! We&#8217;re looking to add a designer with good HTML and CSS chops to join our front-end team in our Denver, CO office. I&#8217;m certainly biased, but I think this is a pretty great position. You will get to: work with latest web standards work on high-profile websites conceptualize and create new&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://crowdfavorite.com">Crowd Favorite</a> is hiring! We&#8217;re looking to add a <a href="http://crowdfavorite.com/jobs/#designer">designer with good HTML and CSS chops</a> to join our front-end team in our Denver, CO office.</p>
<p><a href="http://crowdfavorite.com/jobs/#designer"><img src="http://alexking.org/wp-content/uploads/2011/02/hiring-for-ak.png" alt="Crowd Favorite is Hiring" title="Crowd Favorite is Hiring" width="252" height="206" class="aligncenter size-medium wp-image-5487" /></a></p>
<p>I&#8217;m certainly biased, but I think this is a pretty great position. You will get to:</p>
<ul>
<li>work with latest web standards</li>
<li>work on high-profile websites</li>
<li>conceptualize and create new user experiences and interfaces</li>
<li>collaborate with other talented team members on design and front-end implementation approaches</li>
<li>work with a great development team that won&#8217;t compromise design during implementation</li>
</ul>
<p>We have a fast paced environment and you&#8217;ll be working on both internal and external (client) projects. You should have the following qualities:</p>
<ul>
<li>love for a good challenge</li>
<li>love of creating usable features and championing the user&#8217;s experience</li>
<li>experience with/interest in product design</li>
<li>experience with/interest in website design</li>
<li>experience with/interest in some logo/branding work</li>
<li>experience with/interest in technical implementation using current front-end web standards</li>
</ul>
<p>We&#8217;re looking for a demanding, detail-oriented, analytical thinker. A pixel off should keep you up at night (or at least from going home until it&#8217;s fixed). A well-designed feature should be inspected from all angles to make sure it will work exactly as desired. Things like inconsistencies in animation speeds between different features on the same page should be like nails on your chalkboard.</p>
<p>You&#8217;ll be working on a variety of projects and products, many relating to WordPress (prior experience with WordPress is not a requirement). Skills and talent are more important to us than experience, but relevant experience is definitely a plus.</p>
<p>If you want an opportunity to work where everyone around you cares deeply about the quality of their work; a place where you can utilize the latest and greatest solutions and best practices; a place where you can be proud of the work you&#8217;ve done; a place that will push you and challenge you &#8211; <a href="http://crowdfavorite.com/jobs/">I want to hear from you</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2011/09/26/crowd-favorite-hiring-designer-denver-co/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Drafts Dropdown 2.0</title>
		<link>http://alexking.org/blog/2011/08/26/drafts-dropdown-2-0</link>
		<comments>http://alexking.org/blog/2011/08/26/drafts-dropdown-2-0#comments</comments>
		<pubDate>Fri, 26 Aug 2011 19:04:12 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=6948</guid>
		<description><![CDATA[I&#8217;ve released an updated version of Drafts Dropdown. This is a WordPress plugin that gives you easy access to your draft posts. A &#8220;Drafts&#8221; link is added to the admin bar. Clicking this drops down a drawer with your drafts. The new version also updates the styling, improves performance, and will make you younger, fitter&#8230;]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve released an updated version of <a href="http://wordpress.org/extend/plugins/drafts-dropdown/">Drafts Dropdown</a>. This is a WordPress plugin that gives you easy access to your draft posts.</p>
<p>A &#8220;Drafts&#8221; link is added to the admin bar.</p>
<p><img src="http://alexking.org/wp-content/uploads/2011/08/drafts-dropdown-1-510x243.jpg" alt="" title="drafts-dropdown-1" width="510" height="243" class="alignnone size-medium-img wp-image-6951" /></p>
<p>Clicking this drops down a drawer with your drafts.</p>
<p><img src="http://alexking.org/wp-content/uploads/2011/08/drafts-dropdown-2-510x243.jpg" alt="" title="drafts-dropdown-2" width="510" height="243" class="alignnone size-medium-img wp-image-6952" /></p>
<p>The new version also updates the styling, improves performance, and will make you younger, fitter and better looking. Enjoy!</p>
<p>Developers, we&#8217;re in the process of moving active development of our WordPress code into GitHub to encourage more community involvement. Please <a href="https://github.com/crowdfavorite/wp-drafts-dropdown">fork and contribute</a> as appropriate.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2011/08/26/drafts-dropdown-2-0/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>WordPress + Twitter + Facebook = Social</title>
		<link>http://alexking.org/blog/2011/08/11/wordpress-social-plugin</link>
		<comments>http://alexking.org/blog/2011/08/11/wordpress-social-plugin#comments</comments>
		<pubDate>Thu, 11 Aug 2011 22:17:35 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=6087</guid>
		<description><![CDATA[Social is a new WordPress plugin that makes it easier for you to connect your WordPress site to other social web networks. Download This thing is really cool, for a number of reasons. I&#8217;ll dive into those in a bit, but first head on over to the MailChimp blog to see the official release announcement.&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/social/">Social is a new WordPress plugin</a> that makes it easier for you to connect your WordPress site to other social web networks.</p>
<p class="center"><a href="http://www.flickr.com/photos/alexkingorg/6031075111/" title="Social WordPress Plugin by alexkingorg, on Flickr"><img src="http://farm7.static.flickr.com/6083/6031075111_c53c1fa963_m.jpg" width="240" height="166" alt="Social WordPress Plugin"></a></p>
<p><a href="http://wordpress.org/extend/plugins/social/">Download</a></p>
<p>This thing is really cool, for a number of reasons. I&#8217;ll dive into those in a bit, but first head on over to the MailChimp blog to see the <a href="http://blog.mailchimp.com/introducing-social-a-wordpress-plugin/">official release announcement</a>. Over there you can see the <a href="http://blog.mailchimp.com/introducing-social-a-wordpress-plugin/#comments">plugin in action</a>, pulling in Tweets and Facebook comments along with comments authenticated via Twitter and Facebook right there on the blog post.</p>
<p>This is the <a href="http://alexking.org/blog/2009/07/14/analytics-360-1-0">second opportunity</a> my <a href="http://crowdfavorite.com">Crowd Favorite</a> team and I have had to build a plugin with the great folks at <a href="http://mailchimp.com" rel="external">MailChimp</a>. They really care about putting out a stellar product for the WordPress community, and as a bonus we had the privilege of working directly with <a href="http://aarronwalter.com/">Aarron Walter</a> (user experience guru at MailChimp) who designed the comment layout in Social.</p>
<p>Ok, so on to the juicy tech details. Social has a bunch of really awesome features that allow your WordPress site to interact with the social web more easily and completely than ever. After trying to write this up a few different ways, I&#8217;m going to try to tackle them in an <a href="http://redmonk.com/tecosystems/">O&#8217;Grady</a>-style Q &amp; A.</p>
<p><strong>You mention a bunch of features, want to hit on a few to get this started?</strong></p>
<p>Sure, in no particular order:</p>
<ul>
<li>Twitter and Facebook authentication for commentors</li>
<li>Automatically pull in reactions on Facebook and Twitter as comments to your blog posts</li>
<li>Optionally broadcast posts to Twitter and Facebook</li>
<li>Per-user accounts for broadcasting</li>
<li>Customizable broadcast format</li>
<li>Easiest set-up of any Twitter/Facebook plugin for WordPress</li>
<li>A base for other social integrations with WordPress</li>
</ul>
<p><strong>That is a bunch, how did this get started?</strong></p>
<p>The MailChimp folks had some good ideas already when we first started talking about this, particularly around commenting. What you see today is very much what they had in mind, however they were also open to some of our suggestions, brought more of their own ideas along the way, and I think the result here is a great win for the WordPress community.</p>
<p><strong>Let&#8217;s talk about the commenting bit, why is this a big deal? How does it work?</strong></p>
<p>The state of blog comments has been constantly evolving with the social web. Conversations that used to happen exclusively in blog comment threads are now spread out across Twitter, Facebook and other social sites. In addition, comments have become targets for SPAM, trolls and other web undesirables.</p>
<p>Social addresses this in two ways:</p>
<ol>
<li>Searching Twitter and Facebook for reactions to your post, and importing those as comments on the post. This helps keep the conversation available right at the source, even if it happens elsewhere.</li>
<li>By offering authentication through Twitter and Facebook, you can force commentors to attach an online identity to their words. Folks seem to be a bit more civil when they can&#8217;t be anonymous.</li>
</ol>
<p><strong>Aren&#8217;t there services that pull in social web reactions already?</strong></p>
<p>Definitely, but Social is pretty smart about this. It searches for responses (and retweets) to your broadcasts, and also looks for mentions by URL on Twitter. It does it all on your own site, creating comments that you are in control of.</p>
<p><strong>You mention that Social supports broadcasting, there are lots of plugins that do this already. How is this different?</strong></p>
<p>There are a lot of plugins that do this, but Social does it in a really elegant way. I wrote Twitter Tools, one of the more popular plugins that broadcasts to Twitter. In talking with MailChimp about the feature set for Social, I outlined a bunch of enhancements that I wanted to make in the next version of Twitter Tools. Since Social needed to support broadcasting, we took all of the things I wanted to add to and improve on in Twitter Tools and instead put them right into Social.</p>
<p>Social has per-author broadcasting accounts. You can still authenticate sitewide Twitter and Facebook accounts that can be broadcast to by any author. And additionally each author can also authenticate their own accounts that only they can broadcast to.</p>
<p>A great example of this is the MailChimp blog. Social could be configured so that any author posting there can send tweets to the <a href="http://twitter.com/mailchimp">@mailchimp</a> account, while Aarron can also connect his <a href="http://twitter.com/aarron">@aarron</a> account as well. Then when he posts to the blog, he can send a tweet out to either or both accounts (on a per-post basis).</p>
<p>We also drastically improved the flexibility of what you send out in the broadcast. Twitter Tools had a hard-coded format:</p>
<blockquote><p>
  New blog post: My Post Title http://example.com/my-post-title
</p></blockquote>
<p>Social allows you to set a default format using the title, content, etc. as desired, but also gives you the chance to customize what goes out on a per-service and per-post basis. It&#8217;s really slick. You publish a post, then you&#8217;re taken to a screen that has the broadcast items ready for you to send, and you can edit them and tell them where to go.</p>
<p>The biggest improvement over Twitter Tools isn&#8217;t the broadcasting though, it&#8217;s the ease of set-up.</p>
<p><strong>Making things easy for users is always good, but how is Social different here?</strong></p>
<p>When Twitter changed a year ago to require OAuth for authentication, I said it would be a <a href="http://alexking.org/blog/2010/06/10/twitter-tools-oauth-update">Bad</a> <a href="http://alexking.org/blog/2010/06/13/twitter-tools-and-oauth-continued">Thing</a> for users of Open Source tools like Twitter Tools. The process of creating an app sucks, I&#8217;ve botched it myself. Facebook has the same requirements.</p>
<p>In discussing the features we wanted to create for Social, we kept coming back to the lousy user experience of creating apps, etc. on these sites. This is where MailChimp really stepped up to make Social a great tool for the WordPress community.</p>
<p>We told them what all of us WordPress developers had run into with the Open Source issues around OAuth secrets, and that the only real way to solve it would be to run an app as a service that could be used by Open Source tools like WordPress plugins. And when we were done explaining the situation, they said: let&#8217;s do it.</p>
<p>They have created and are hosting a secure service that connects to Twitter and Facebook on your behalf. They&#8217;ve created the app so that you don&#8217;t have to. No need to copy keys around, make sure you check the right boxes on your app set-up, etc. &#8211; all you have to do is install, add your accounts with the normal web pop-up authentication, and you&#8217;re good to go.</p>
<p><strong>So MailChimp is hosting this app for all of us for free?</strong></p>
<p>Yep, I think I already mentioned they are awesome&#8230; indeed they are.</p>
<p><strong>How is Social, to use your words, a base for other social integrations with WordPress</strong></p>
<p>Social is more than the features you see on the outside. On the inside, it is a set of libraries that can connect to the social web (via the MailChimp provided app). Other plugins can leverage this to make additional calls to these services. I previously mentioned that Social out-shines Twitter Tools for broadcasting, and it does. But Social doesn&#8217;t include the Tweet archiving, blog post from Tweet, or recent Tweets features of Twitter Tools.</p>
<p>We are putting the finishing touches on a new version of Twitter Tools that will piggy-back on Social. Social will handle the account authentication and broadcasting, Twitter Tools will do the Tweet archiving, recent Tweets, blog post from Tweets, etc. &#8211; it&#8217;s going to be a huge upgrade.</p>
<p><strong>Anything else you&#8217;d like to add here?</strong></p>
<p>We&#8217;ve already started on some new features for the next version, and we&#8217;d love to get more feedback from the community as they use the plugin. There are already some great suggestions in the comments on the MailChimp blog post that we&#8217;ll be integrating; and we&#8217;ll try to keep an eye on the WordPress support forums too.</p>
<p>I think we&#8217;ll see a few more services added in the near future as well. I&#8217;ve been lobbying for one that I want to build a little integration with myself.</p>
<hr />
<p>Fellow WordPress developers, if you&#8217;d like to extend Social please stop by and say hi at WordCamp San Francisco this weekend. I look forward to hearing your ideas and seeing how we can work together to make great things for the WordPress community.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2011/08/11/wordpress-social-plugin/feed</wfw:commentRss>
		<slash:comments>119</slash:comments>
		</item>
		<item>
		<title>GUID Fix Plugin (Important for RAMP Customers)</title>
		<link>http://alexking.org/blog/2011/08/02/fix-duplicate-wordpress-guids</link>
		<comments>http://alexking.org/blog/2011/08/02/fix-duplicate-wordpress-guids#comments</comments>
		<pubDate>Tue, 02 Aug 2011 17:42:31 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=6051</guid>
		<description><![CDATA[Yesterday we released CF GUID-Fix, a plugin to address an issue that could cause problems for folks using our RAMP content-deployment product for WordPress (my previous post about RAMP).1 There were versions of WordPress prior to 3.1 that had a bug that caused pages and some custom post types to have non-unique GUID values. This&#8230;]]></description>
			<content:encoded><![CDATA[<p>Yesterday we released <a href="http://crowdfavorite.com/wordpress/plugins/cf-guid-fix/">CF GUID-Fix</a>, a plugin to address an issue that could cause problems for folks using our <a href="http://crowdfavorite.com/wordpress/ramp/">RAMP content-deployment product for WordPress</a> (my <a href="http://alexking.org/blog/2011/07/20/ramp-content-deploy-wordpress">previous post about RAMP</a>).<sup><a href="#fn1312263200141n" id="fn1312263200141" class="footnote">1</a></sup></p>
<p>There were versions of WordPress prior to 3.1 that had a bug that caused pages and some custom post types to have non-unique GUID values. This was <a href="http://core.trac.wordpress.org/ticket/15041" rel="external">fixed in WordPress 3.1</a>, but the data has never been cleaned up. This means that pages and/or custom post types on your site that were created back in the 3.0 days may have this problem, while other pages and/or custom post type content is just fine.</p>
<p>It&#8217;s a real problem for RAMP customers because RAMP relies on GUIDs being unique. RAMP uses GUIDs to properly associate content between WordPress instances (staging and production), and to maintain relationships between posts, pages, attachments, etc. If the GUIDs are not unique, then RAMP might update the wrong page when trying to push content from staging to production. We are adding a few additional safeguards around this issue within RAMP for the next release (it will prompt you to run the GUID-Fix if needed).</p>
<p>Our CF GUID-Fix plugin will clean up this data in your database. It&#8217;s a &#8220;run-once, then delete&#8221; type of plugin.</p>
<p>This fix is crucial for RAMP customers, but it&#8217;s a good idea for everyone. GUIDs are exposed in feeds, so if your WordPress site is generating feeds that include pages or custom post types that were created in WordPress 3.0, your feeds may be invalid due to non-unique (duplicate) GUIDs for items in the feed. And any other plugins or WordPress tools that (reasonably) expect GUIDs to be unique will be pleased as well.</p>
<p>Hopefully this <a href="http://core.trac.wordpress.org/ticket/18286" rel="external">will be addressed</a> in a future WordPress release but as with anything in a project as big as WordPress, it&#8217;s never as easy as we&#8217;d all hope. You never want the cure to be worse than the disease, so moving judiciously is always the right thing to do.</p>
<ol class="footnotes">
<li id="fn1312263200141n">If you are a RAMP customer, you should have received an email with this information and more yesterday afternoon. If you didn&#8217;t receive this, please let me know. [<a href="#fn1312263200141">back</a>]</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2011/08/02/fix-duplicate-wordpress-guids/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RAMP: Easy Content Deployment for WordPress</title>
		<link>http://alexking.org/blog/2011/07/20/ramp-content-deploy-wordpress</link>
		<comments>http://alexking.org/blog/2011/07/20/ramp-content-deploy-wordpress#comments</comments>
		<pubDate>Wed, 20 Jul 2011 21:42:55 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=5973</guid>
		<description><![CDATA[I&#8217;m very excited to introduce RAMP to the WordPress community. RAMP is a new commercial product for WordPress that makes it easy to set up your content in your staging environment, then push those changes to your live site. At Crowd Favorite we are fortunate to have some really great clients. These clients are running&#8230;]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m very excited to introduce <a href="http://crowdfavorite.com/wordpress/ramp/">RAMP</a> to the WordPress community. RAMP is a new commercial product for WordPress that makes it easy to set up your content in your staging environment, then push those changes to your live site.</p>
<p class="center"><a href="http://www.flickr.com/photos/alexkingorg/5958532077/" title="RAMP - Easy Content Deployment for WordPress by alexkingorg, on Flickr"><img src="http://farm7.static.flickr.com/6024/5958532077_9432f1c57a_m.jpg" width="240" height="221" alt="RAMP - Easy Content Deployment for WordPress"></a></p>
<p>At <a href="http://crowdfavorite.com">Crowd Favorite</a> we are fortunate to have some really great clients. These clients are running some pretty big web properties on WordPress, and they need to stage their content, review it internally, revise it, etc. before they put it live. It&#8217;s a pretty universal need &#8211; we just did it on our own site as we were preparing the <a href="http://crowdfavorite.com/wordpress/ramp/">web page</a> and <a href="http://crowdfavorite.com/wordpress/ramp/docs/">documentation</a> for RAMP on our own site. This has always been difficult with WordPress, and had often resulted in SQL export/import followed by update scripts and/or manual copy-paste steps. RAMP solves this problem elegantly. You simply:</p>
<ol>
<li>Install the RAMP plugin on your staging and production servers, and enter the auth key and URL from production in the settings for your staging server.</li>
<li>Select the changes you&#8217;d like to send and save them as a batch.</li>
<li>RAMP the batch up to your production server.</li>
</ol>
<p>RAMP doesn&#8217;t just support posts and pages either; it fully supports custom post types, categories, tags, custom taxonomies, users, menus, links and more.</p>
<p><iframe width="510" height="287" src="http://www.youtube.com/embed/liLNkCK_YWw?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>We&#8217;re really proud of the underlying architecture of RAMP. We spent a long time working out just the right way to implement this type of functionality for WordPress, and I&#8217;m really pleased with the solution. We utilize core WordPress functionality and APIs, the XMLRPC layer for transport between servers, and built everything on top of an wonderfully extensible system (which uses the core WordPress hook and filter system) to allow any WordPress content to participate in a RAMP batch. We&#8217;ve already done this to <a href="http://crowdfavorite.com/wordpress/carrington-build/">Carrington Build</a>.</p>
<p>RAMP is a commercial product priced at <a href="https://crowdfavorite.com/store/">$99 per staging/production server pair</a>. This includes <a href="http://crowdfavorite.com/wordpress/ramp/documentation/">documentation</a> and support in our <a href="http://crowdfavorite.com/forums/forum/ramp">customer forum</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2011/07/20/ramp-content-deploy-wordpress/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Delivereads</title>
		<link>http://alexking.org/blog/2011/05/16/delivereads</link>
		<comments>http://alexking.org/blog/2011/05/16/delivereads#comments</comments>
		<pubDate>Mon, 16 May 2011 19:01:13 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Case Studies]]></category>
		<category><![CDATA[Crowd Favorite]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://alexking.org/?p=5841</guid>
		<description><![CDATA[I&#8217;ve got an idea&#8230; I love it when I get a note like this from internet superhero Dave Pell. It normally means I&#8217;m going to get a chance to help build something I&#8217;m going to love. Our latest project together is Delivereads. You may have read about it already on Daring Fireball, Gizmodo or the&#8230;]]></description>
			<content:encoded><![CDATA[<blockquote><p>I&#8217;ve got an idea&#8230;</p></blockquote>
<p>I love it when I get a note like this from internet superhero Dave Pell. It normally means I&#8217;m going to get a chance to help <a href="http://addictomatic.com/" rel="external">build</a> <a href="http://tweetagewasteland.com/" rel="external">something</a> I&#8217;m going to love.</p>
<p class="center"><a href="http://www.flickr.com/photos/alexkingorg/5725465288/" title="Home Page by alexkingorg, on Flickr"><img src="http://farm3.static.flickr.com/2550/5725465288_ca91124540_m.jpg" width="240" height="238" alt="Home Page"></a></p>
<p>Our latest project together is <a href="http://delivereads.com" rel="external">Delivereads</a>. You may have read about it already on <a href="http://daringfireball.net/linked/2011/05/13/delivereads" rel="external">Daring Fireball</a>, <a href="http://gizmodo.com/5801865/brain+dead-simple-delivereads-beams-compelling-content-to-your-kindle-automagically" rel="external">Gizmodo</a> or the <a href="http://blog.typekit.com/2011/04/29/sites-we-like-byliner-delivereads-and-brooklyn-derby/" rel="external">TypeKit blog</a>. If you haven&#8217;t, here&#8217;s the 30 second overview:</p>
<ul>
<li>Some articles that are available online are too long to comfortably read in your browser, they&#8217;d be better to read on your Kindle.</li>
<li>Dave wanted a way to send these articles to his own Kindle, and thought that others might be interested in them as well.<sup><a href="#fn1305412897228n" id="fn1305412897228" class="footnote">1</a></sup></li>
</ul>
<p>Yep, I certainly wanted to receive Dave&#8217;s selected articles on my Kindle. The system would be pretty straightforward to create&#8230; let&#8217;s do it!</p>
<p>The basic workflow is pretty straightforward:</p>
<ol>
<li>
<p>Dave does the hard work finding the great content. When he does find something, he uses the Delivereads bookmarklet to add it to the system.</p>
<p class="center"><a href="http://www.flickr.com/photos/alexkingorg/5724908841/" title="Article List by alexkingorg, on Flickr"><img src="http://farm6.static.flickr.com/5061/5724908841_d46d9c9e76_m.jpg" width="240" height="201" alt="Article List"></a></p>
</li>
<li>
<p>When adding the article, Dave can add commentary to it as well. This commentary will be included in the Kindle delivery.</p>
<p class="center"><a href="http://www.flickr.com/photos/alexkingorg/5725465716/" title="Article View by alexkingorg, on Flickr"><img src="http://farm6.static.flickr.com/5081/5725465716_c9d11d031f_m.jpg" width="240" height="200" alt="Article View"></a></p>
</li>
<li>
<p>Once a good selection of articles is ready, Dave creates a delivery and selects the articles he wants to be included. These can be re-ordered as desired (using drag and drop).</p>
<p class="center"><a href="http://www.flickr.com/photos/alexkingorg/5724909219/" title="Editing a Delivery by alexkingorg, on Flickr"><img src="http://farm3.static.flickr.com/2515/5724909219_bd5ed4bf78_m.jpg" width="240" height="202" alt="Editing a Delivery"></a></p>
</li>
<li>
<p>Once the articles are set, the commentary has been added and everything is ready to go, there are both preview and test-run features to make sure that everything is just right. The preview allows for a quick review on the web to find any obvious issues, then the test run sends the delivery to Dave so he can proof it before it&#8217;s sent out to everyone. As we all know, there is no &#8220;unsend&#8221; button for email, so being a little careful here is important.</p>
<p class="center"><a href="http://www.flickr.com/photos/alexkingorg/5725465798/" title="Viewing a Sent Delivery by alexkingorg, on Flickr"><img src="http://farm6.static.flickr.com/5128/5725465798_cc75a4dcfb_m.jpg" width="240" height="199" alt="Viewing a Sent Delivery"></a></p>
</li>
<li>
<p>Once everything is reviewed and ready, Dave hits the magic button and you get the deliveread on your Kindle.</p>
<p class="center"><a href="http://www.flickr.com/photos/alexkingorg/5724908925/" title="Users List by alexkingorg, on Flickr"><img src="http://farm6.static.flickr.com/5220/5724908925_cf2ebccbb8_m.jpg" width="240" height="200" alt="Users List"></a></p>
</li>
</ol>
<p>The articles that you receive on your Kindle go through a few transformations before they are ready to send. The first step is to grab the article content. The articles are then arranged in the deliveread, along with the table of contents, commentary and various &#8220;back&#8221; links.</p>
<p>We went through a lot of revisions and tweaking to try to get the deliveread format right. What we have now is basically:</p>
<ul>
<li>Table of Contents</li>
<li>Intro with article list and commentary (your Kindle opens to this page)</li>
<li>Article 1</li>
<li>Commentary on Article 2</li>
<li>Article 2</li>
<li>Commentary on Article 3</li>
<li>Article 3</li>
<li>Unsubscribe instructions</li>
</ul>
<p>There is a link to the table of contents at the beginning and end of the article, and a link to original article on the web at the end of each article. We chose to intersperse the commentary on each article after the first article. We do this because these are long form articles and by the time you get to Article 2, you have likely forgotten the commentary from the introduction. However, the links from the introduction and the table of contents go directly to the article (skipping the interstitial commentary) since you likely have that context already. Dave and I are definitely open to feedback and suggestions that might improve the service or deliveread format, so if you have ideas please let us know.</p>
<hr />
<p>The Delivereads service is built on our <a href="http://crowdfavorite.com/workshop/">Oxygen web application platform</a>. This provides a very robust set of web application features and best practices so that when we build a web application like Delivereads we are able to focus on building the bits that are of high value instead of spending time on user management, permissions, collision detection, item revision history, etc., etc. We&#8217;ve created a wide variety of apps, services and web APIs with Oxygen and it is proving to be an excellent platform.</p>
<p>Does building a service like Delivereads sound like fun? It is! Join our team, <a href="http://crowdfavorite.com/jobs/">we&#8217;re hiring</a>! (Previous blog posts: <a href="http://alexking.org/blog/2011/05/09/hiring-sr-php-developers">PHP Web Developer</a>, <a href="http://alexking.org/blog/2011/04/28/wanted-technical-project-manager">Technical Project Manager</a>)</p>
<ol class="footnotes">
<li id="fn1305412897228n">Dave is a <em>great</em> curator of content. [<a href="#fn1305412897228">back</a>]</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2011/05/16/delivereads/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.167 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-24 18:52:58 -->
<!-- Compression = gzip -->
