<?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>FactoryCity &#187; WordPress</title>
	<atom:link href="http://factoryjoe.com/blog/category/what-i-do/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://factoryjoe.com/blog</link>
	<description>This can all be made better. Ready? Begin.</description>
	<lastBuildDate>Wed, 11 Jan 2012 18:16:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>	<atom:link rel='hub' href='http://factoryjoe.com/blog/?pushpress=hub'/>
		<item>
		<title>Feature request: OAuth in WordPress</title>
		<link>http://factoryjoe.com/blog/2008/07/02/feature-request-oauth-in-wordpress/</link>
		<comments>http://factoryjoe.com/blog/2008/07/02/feature-request-oauth-in-wordpress/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 01:52:40 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Citizen-centric Web]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[authorization]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=965</guid>
		<description><![CDATA[In the past couple days, there&#8217;s been a bit of a dust-up about some changes coming to WordPress in 2.6 &#8212; namely disabling ATOM and XML-RPC APIs by default. The argument is that this will make WordPress more secure out of the box &#8212; but the question is at what cost? And, is there a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/factoryjoe/2629762893/" title="Twitter / photomatt: @factoryjoe I would like OA... by factoryjoe, on Flickr"><img src="http://farm4.static.flickr.com/3260/2629762893_36c2844d31.jpg" width="500" height="223" alt="Twitter / photomatt: @factoryjoe I would like OA..." /></a></p>
<p>In the past couple days, there&#8217;s been a bit of a <a href="http://dougal.gunters.org/blog/2008/06/30/update-on-wordpress-blog-apis">dust-up</a> about some <a href="http://trac.wordpress.org/ticket/7157">changes</a> coming to WordPress in 2.6 &#8212; namely <a href="http://comox.textdrive.com/pipermail/wp-xmlrpc/2008-June/000231.html">disabling ATOM and XML-RPC APIs by default</a>.</p>
<p>The <a href="http://joseph.randomnetworks.com/archives/2008/06/21/wordpress-26-to-have-xml-rpc-atompub-disabled-by-default/">argument</a> is that this will <a href="http://westi.wordpress.com/2008/06/20/making-the-default-install-more-secure/">make WordPress more secure out of the box</a> &#8212; but the question is <a href="http://www.red-sweater.com/blog/512/wordpress-to-disable-remote-access">at what cost</a>? And, is there a better solution to this problem rather than disabling features and functionality (even if only a small subset of users <em>currently</em> make use of these APIs) if the changes end up being <a href="http://groups.google.com/group/wp-hackers/msg/f74432c58ebf03f9">short-sighted</a>?</p>
<p>This <a href="http://comox.textdrive.com/pipermail/wp-xmlrpc/2008-June/thread.html#208">topic</a> hit the <a href="http://lists.automattic.com/mailman/listinfo/wp-xmlrpc" rel="Tag">wp-xmlrpc mailing list</a> where the conversation quickly devolved into spattering about SSL and other security related topics.  </p>
<p><a href="http://wiki.macromates.com/Profiles/AllanOdgaard">Allan Odgaard</a> (creator <a href="http://macromates.com/">TextMate</a>, as far as I can tell!) even proposed <a href="http://comox.textdrive.com/pipermail/wp-xmlrpc/2008-June/000222.html">inventing another authorization protocol</a>.</p>
<p>Sigh.</p>
<p>There are a number of reasons why WordPress should adopt <a href="http://oauth.net/">OAuth</a> &#8212; and not just because we&#8217;re going to require it for <a href="http://diso-project.org/">DiSo</a>.</p>
<p>Heck, <a href="http://singpolyma.net" rel="met colleague contact">Stephen Paul Weber</a> already got <a href="http://singpolyma.net/2008/05/atompub-oauth-for-wordpress/">OAuth + AtomPub working for WordPress</a>, and has completed a basic <a href="http://singpolyma.net/plugins/oauth/">OAuth plugin for WordPress</a>. The pieces are nearly in place, not to mention the fact that OAuth will pretty much be essential if WordPress is going to adopt OpenID at some point down the road. It&#8217;s also going to be quite useful if folks want to post from, say, a Google Gadget or OpenSocial application (or similar) to a WordPress blog if the XML-RPC APIs are going to be off by default (given <a href="http://blog.oauth.net/2008/06/30/oauth-at-the-center-of-googles-open-web-technologies/">Google&#8217;s wholesale embrace of OAuth</a>).</p>
<p>Now, fortunately, folks within Automattic are <a href="http://twitter.com/photomatt/statuses/848088633">supportive of OAuth</a>, including Matt and Lloyd.</p>
<p>There are plenty of benefits to going down this path, not to mention the ability to scope third party applications to certain permissions &#8212; like letting Facebook see your private posts but not edit or create new ones &#8212; or authorizing desktop applications to post new entries or upload photos or videos without having to remember your username and password (instead you&#8217;d type in your blog address &#8212; and it would discover the authorization endpoints using <a href="http://xrds-simple.net/">XRDS-Simple</a> &#8212; <a href="http://www.hueniverse.com/">Eran</a> has more on <a href="http://www.hueniverse.com/hueniverse/2008/06/explaining-disc.html">discovery</a>: <a href="http://www.hueniverse.com/hueniverse/2008/07/beginners-guide.html">Magic</a>, <a href="http://www.hueniverse.com/hueniverse/2008/07/beginners-gui-1.html#more">People vs. Machines</a>).</p>
<p>Anyway, WordPress and OAuth are natural complements, and with popular support and momentum behind the protocol, it&#8217;s <a href="http://www.readwriteweb.com/archives/lastfm_launches_api_20.php">tragic</a> to see <a href="http://protocol7.com/archives/2008/06/29/lastfm-does-rest-api-fail/">needless</a> <a href="http://www.last.fm/api/authspec">reinvention</a> when so many modern applications <a href="http://groups.google.com/group/diso-project/browse_thread/thread/609d1e1bfc2aca25/6215189b0ad655b4?#6215189b0ad655b4">have the same problem of delegated authorization</a>.</p>
<p>I see this is a tremendous opportunity for both WordPress and OAuth and am looking forward to discussing this opportunity &#8212; at least consideration for WordPress 2.7 &#8212; and <a href="http://upcoming.yahoo.com/event/854418/" title="WordPress meetup at Yahoo! Brickhouse">tonight&#8217;s meetup</a> &#8212; for which I&#8217;m now late! Doh!</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2008/07/02/feature-request-oauth-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Existential DiSo Interview</title>
		<link>http://factoryjoe.com/blog/2008/01/23/the-existential-diso-interview/</link>
		<comments>http://factoryjoe.com/blog/2008/01/23/the-existential-diso-interview/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 08:36:06 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Citizen-centric Web]]></category>
		<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[chris messina]]></category>
		<category><![CDATA[DiSo]]></category>
		<category><![CDATA[interview]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/2008/01/23/the-existential-diso-interview/</guid>
		<description><![CDATA[The Existential DiSo Interview from Chris Messina on Vimeo. Here&#8217;s what I asked myself: how are you? we&#8217;re going to talk about diso today? is that right? what is diso? you say it&#8217;s a social network, so how would it work with wordpress? how is this different from myspace or facebook? so who&#8217;s involved in [...]]]></description>
			<content:encoded><![CDATA[<p><object type="application/x-shockwave-flash" width="500" height="375" data="http://www.vimeo.com/moogaloop.swf?clip_id=629450&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF"><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=629450&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF" /></object><br /><a href="http://www.vimeo.com/629450/l:embed_629450">The Existential DiSo Interview</a> from <a href="http://www.vimeo.com/factoryjoe/l:embed_629450">Chris Messina</a> on <a href="http://vimeo.com/l:embed_629450">Vimeo</a>.</p>
<p>Here&#8217;s what I asked myself:</p>
<p>how are you?</p>
<p>we&#8217;re going to talk about diso today? is that right?</p>
<p>what is diso?</p>
<p>you say it&#8217;s a social network, so how would it work with wordpress?</p>
<p>how is this different from myspace or facebook?</p>
<p>so who&#8217;s involved in this project?</p>
<p>so what comes next?</p>
<p>how is this different than opensocial?</p>
<p>what&#8217;s going to be the big win for diso?</p>
<p>so do you see this model applying in any other domain on the web?</p>
<p>what kind of support do you need?</p>
<p>are you talking to any of the bigger social networks? like facebook or myspace?</p>
<p>so who cares?</p>
<p>how will you draw customers away from myspace or facebook?</p>
<p>any last thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2008/01/23/the-existential-diso-interview/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>The problem with open source design</title>
		<link>http://factoryjoe.com/blog/2008/01/03/the-problem-with-open-source-design/</link>
		<comments>http://factoryjoe.com/blog/2008/01/03/the-problem-with-open-source-design/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 08:28:17 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Raw Materials]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/2008/01/03/the-problem-with-open-source-design/</guid>
		<description><![CDATA[I&#8217;ve probably said it before, and will say it again, and I&#8217;m also sure that I&#8217;m not the first, or the last to make this point, but I have yet to see an example of an open source design process that has worked. Indeed, I&#8217;d go so far as to wager that &#8220;open source design&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve probably said it before, and will say it again, and I&#8217;m also sure that I&#8217;m not the first, or the last to make this point, but I have yet to see an example of an open source design process that has worked.</p>
<p>Indeed, I&#8217;d go so far as to wager that &#8220;open source design&#8221; is an oxymoron. Design is far too personal, and too subjective, to be given over to the whims and outrageous fancies of anyone with eyeballs in their head.</p>
<p>Call me elitist in this one aspect, but with all due respect to <em>code artistes</em>, it&#8217;s quite clear whether a function computes or not; the same quantifiable measures simply do not exist for design and that critical lack of objective review means that design is a form of Art, and its execution should be treated as such.<br />
<span id="more-934"></span><br />
<a href="http://www.flickr.com/photos/factoryjoe/2153355194/" title="Trunk &#8250; Dashboard &mdash; WordPress by factoryjoe, on Flickr"><img src="http://farm3.static.flickr.com/2207/2153355194_7000635ed4_m.jpg" class="figure figure-b" width="234" height="240" alt="Trunk &#8250; Dashboard &mdash; WordPress" /></a>What&#8217;s got my panties in a bunch? Well, this screenshot depicts the new WordPress Admin Dashboard coming in the forthcoming release, version 2.4, which you can check out from the <a href="http://wordpress.org/download/svn/">WordPress SVN repository</a>. From <a href="http://weblogtoolscollection.com/archives/2008/01/02/wordpress-24-admin-preview/#comment-1207162">Mr Mullenweg&#8217;s own admission</a>, it&#8217;s only about 10-20% complete, but you wouldn&#8217;t know that from the feedback this <a href="http://www.tubetorial.com/wordpress-24-administration-panel-preview/">work-in-progress</a> is <a href="http://weblogtoolscollection.com/archives/2008/01/02/wordpress-24-admin-preview/#comments">already generating</a>.</p>
<p>Coming from <a href="http://civicspacelabs.org/">CivicSpace</a>, where we had a <a href="http://flickr.com/photos/factoryjoe/4544548/">beautiful website</a> before we had working code, to working on <a href="http://flock.com/">Flock</a>, where the <a href="http://flickr.com/photos/factoryjoe/102993817/">mockups</a> never quite matched <a href="http://flickr.com/photos/factoryjoe/137817854/">the software that was released</a>, I feel like I&#8217;ve seen enough of these fruitless cycles to take for granted that design and open source development are simply incompatible, or, to be clear: the expectations that one has with open source <em>software development</em> cannot be the same expectations that one has for open source <em>interface/interaction design</em>. </p>
<p>From my experience, what can I say about <em>constructive</em> open source UI/UX design?</p>
<ol>
<li><strong>Set expectations.</strong> As a designer, I&#8217;m trained to take feedback and to accept as given that people will shred my work in the interest of improving it. But I also know that there are plenty of folks who do care but simply don&#8217;t know how to provide useful feedback. It&#8217;s my job to make it clear what kind of feedback I&#8217;m looking for and what feedback I don&#8217;t need. It&#8217;s also up to me to communicate that I reserve the right to reject any feedback given. It&#8217;s up to the feedback-giver to not take it personally.</li>
<li><strong>Set deadlines.</strong> This one follows the previous point, but if you&#8217;re doing any kind of design review, it&#8217;s pretty important to put some temporal boundaries on how long the window is open to be given feedback and <em>how long it will likely take to implement it</em>. Nothing&#8217;s worse than unrequited design feedback, even if it&#8217;s feedback that isn&#8217;t useful.</li>
<li><strong>Know where you&#8217;re at.</strong> My more naive self would rebel against what I&#8217;m about to propose, but there&#8217;s no way around it. If you&#8217;re acting as a designer, it&#8217;s up to you to &#8220;own&#8221; the design process and to only ask for feedback when you&#8217;re clear on the kind of feedback you&#8217;re looking for. Open source shouldn&#8217;t be about ultimate compromise or mamby-pamby democratic ideals where everyone has a say. Curiosity kills plenty of cats, but consensus is goddamn plague on most projects so get it in your head that open source is about public demonstrations of repeated meritocratic value creation and not about listening to every Tom, Dick and Harry that has something to spew. And anyone who hasn&#8217;t proven themselves by previously being raked over the coals of public criticism and critique should be treated accordingly. Remember, opinions are like assholes and vegetarians are still in the minority.</li>
<li><strong>Use productive and appropriate tools.</strong> The most aggravating aspect of participating in the Mozilla community has been their reliance on Bugzilla, one of the worst possible tools for design review and discussion. Can you believe that they still do <a href="http://wiki.mozilla.org/FX2_Visual_Update/User_Interface_Design">design in ASCII art</a>? Me neither. Look, when you&#8217;re doing interactive design, you should try to get as close as possible to the target environment as possible when working and designing. Can you remember the last time you used an application whose interface was made of pipes, ellipses and clever uses of brackets? Neither can I. Therefore interfaces should be presented using tools that support constructive dialogue and feedback. <a href="http://flickr.com/">Flickr</a> is actually a great tool for this purpose, with its <a href="http://fotonotes.net/">Notes feature</a>. <a href="http://conceptshare.com/">ConceptShare</a> is another one, developed specifically with this use case in mind. More and more <a href="http://skitch.com">Skitch</a> and <a href="http://www.jingproject.com/">Jing</a> are other tools that serve this purpose, as are screen capture applications like <a href="http://www.shinywhitebox.com/home/home.html">iShowU</a> and even Leopard&#8217;s <a href="http://lifehacker.com/software/remote-control/add-more-functionality-to-leopards-screen-sharing-334759.php">built-in Screen Sharing application</a>.</li>
<li><strong>Be clear about the problem you&#8217;re solving.</strong> Nothing spells disaster for a design process more than fishtailing. If you don&#8217;t know what problems you&#8217;re trying to solve and you don&#8217;t have razor-sharp focus on it, chances are you&#8217;ll be open to whatever feedback you can get your hands on, grasping for some notion of what the hell you should be working on. This is not design, this is horseshoes and hand grenades.
<p>Look, it&#8217;s okay to not have everything figured out when you embark on a project, and it&#8217;s even okay to admit that and to embrace it. It&#8217;s wholly another thing to <em>pretend</em> to know what you&#8217;re doing and then go about asking for feedback. By its design and nature feedback is intended to raise deltas between the <em>perceived</em> reality and the <em>potential</em> reality. For feedback to be useful and productive, you, as the designer, have to stayed trained on the ultimate endpoint that you&#8217;re driving towards and systematically exhaust all possible combinations presented by the feedback that will lead you to non-ideal solutions. This is how you use feedback to whittle away at an opportunity until you finally arrive at a satisfying outcome.</p>
<p>To put it another way, existential deviation on a theme is certainly okay and to be encouraged; experimentation is where a lot creative ideas will come from. But in the context open source feedback flows, this is absolutely NOT where you want to fluctuate. Trust me, this is where design hijack takes over, and where you&#8217;ll lose your control and leverage over the direction of a project. If you hold the reigns tight, an open feedback process can be extremely rewarding; let slip and you&#8217;re likely to be overwhelmed in a sea of confusing and confounding false opportunities.</li>
<li><strong>Be focused.</strong> This tip is twofold and builds on the last. You should be focused on the feedback you need, and rather than going for blanket advice, narrow in on specific user flows or tasks. On top of that, <em>the less certain you are about the approach you want to take or about the appropriate solution to pursue, the smaller the pool of respondents you should consult should be.</em> This is what I mean by &#8220;be focused&#8221;: the more uncertainly in the project, the fewer external voices you should consult, especially en masse; the further along in the project you are, and the more certainty you have, the more you can open it up for general feedback. Note too that people will bring their own preferences, assumptions and beliefs with them, so choose your early critics wisely.</li>
<li><strong>Care deeply and sacrifice nothing.</strong> This one&#8217;s probably the hardest of all, and really can only be learned/earned over time. The role of the designer is, against all odds, to synthesize and to make sense of ambiguous circumstances, poor or changing problem descriptions, to weigh the individual needs of project sponsors, of product users, or subjective tastes and of sating the hunger of one&#8217;s own ego to produce something better than you thought yourself capable of. And it&#8217;s nearly impossible to fake it. But the best approach seems to be to do your homework and care deeply about the work that you&#8217;re doing and to identify with the problem that you&#8217;re trying to solve. Sacrifice nothing in the way of arriving at a solution that meets your highest personal criteria. It helps when you&#8217;re your own worst (best) critic, but it&#8217;s all the more essential when you&#8217;re putting yourself out there for public scrutiny. If you know that you&#8217;re not going to let yourself get away with anything, you should be able to face whatever slings and arrows the outside world will heave your way, all as part of.</li>
</ol>
<p>And so we return to the case of the WordPress 2.4 Admin Dashboard. It&#8217;s unclear who owns this project or the feedback coming in (I don&#8217;t remember seeing a public call for comments, so this must just be unsolicited feedback), but I sure as heck hope that whoever it is takes this current round of feedback with less than a grain of salt. As far as I&#8217;m concerned (and as much as I&#8217;d like to affect the design process myself) WordPress deserves more time to make its case for the new design, and to implement closer to 70-80% of the design before people start pontificating about how things should be different (or remain the same) (not like any such plea will stem the onslaught). </p>
<p>With open source development, the cat is always out of the bag. As such, it keeps you honest and focused on issues that people care about, even if they&#8217;re occasionally peripheral to the main issues you set out to solve. </p>
<p>So the problem with open source design is not the feedback (designers et al should be grateful when it comes) but with the ego issues that are wrapped up in how feedback is delivered and how it&#8217;s received. And these are ultimately social issues. The points I outlined above have as much to do with clear communication, acknowledgement and a Buddhist-esque equanimity as with any kind of formal design training. If open source design is to advance, and to become a dominant force in the creation of exquisite software experiences and interfaces, I say we start here.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2008/01/03/the-problem-with-open-source-design/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>WP-Imagefit proportionally resizes images to fit your blog template</title>
		<link>http://factoryjoe.com/blog/2007/11/17/wp-imagefit-proportionally-resizes-images-to-fit-your-blog-template/</link>
		<comments>http://factoryjoe.com/blog/2007/11/17/wp-imagefit-proportionally-resizes-images-to-fit-your-blog-template/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 09:52:56 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wp-imagefit]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/2007/11/17/wp-imagefit-proportionally-resizes-images-to-fit-your-blog-template/</guid>
		<description><![CDATA[I&#8217;m happy to announce the release of my second ever WordPress plugin called WP-Imagefit. (My first, which I&#8217;ve neglected for sometime, is called WP-Microformatted-Blogroll). WP-Imagefit is extremely simple and serves one purpose: to get images in blog posts to fit inside the columns that contain them. In fact, this plugin is used on this blog, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://factoryjoe.com/projects/wp-imagefit/"><img src="http://factoryjoe.com/projects/wp-imagefit/images/icon_wp-imagefit.png" class="figure figure-b" /></a>I&#8217;m happy to announce the release of my <em>second</em> ever WordPress plugin called <a href="http://wordpress.org/extend/plugins/wp-imagefit/" rel="tag">WP-Imagefit</a>. (My first, which I&#8217;ve neglected for sometime, is called <a href="http://factorycity.net/projects/wp-microformatted-blogroll/">WP-Microformatted-Blogroll</a>).</p>
<p>WP-Imagefit is extremely simple and serves one purpose: to get images in blog posts to fit inside the columns that contain them. In fact, this plugin is used on this blog, so if you see ever images load wider than the column and then quickly snap to fit the container&#8217;s width, it&#8217;s this plugin that&#8217;s doing that. </p>
<p>I originally discovered this trick thanks to <a href="http://www.ollicle.com/">Oliver Boermans</a>&#8216; NetNewsWire <a href="http://www.ollicle.com/2006/nov/28/jquery_netnewswire_style.html">Ollicle Reflex</a> style. Working together, he extracted the resizing code into a jQuery plugin called <a href="http://www.ollicle.com/eg/jquery/imagefit/">jquery.imagefit.js</a> and made it available to me for use in my <a href="http://code.google.com/p/nnw-easyreader/">EasyReader NetNewsWire theme</a>.</p>
<p>I had hacked it to work for my blog theme but decided that I should turn it into a WordPress plugin so I could use it elsewhere (and given that CSS&#8217;s <code class="css">max-width</code> attribute not only wasn&#8217;t cross-browser, but also shrunk images horizontally, I needed a better solution). So, there you have it. </p>
<p>Go ahead and <a href="http://downloads.wordpress.org/plugin/wp-imagefit.zip" rel="enclosure">download it</a>. Installation and setup is standard as long as you have an <a href="http://microformats.org/wiki/hatom" rel="tag">hAtom</a>-compliant theme like <a href="http://getk2.com">K2</a> or <a href="http://www.plaintxt.org/themes/sandbox/" rel="tag">Sandbox</a>.</p>
<p>I have a <a href="http://wordpress.org/extend/plugins/wp-imagefit/">WordPress.org</a> project page setup, the <a href="http://dev.wp-plugins.org/browser/wp-imagefit/trunk">source is available</a> (released under GPL), and if you want something to look at it, here&#8217;s the <a href="http://factoryjoe.com/projects/wp-imagefit/">official homepage</a>. </p>
<p>Feedback/feature requests/patches certainly appreciated and encouraged!</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2007/11/17/wp-imagefit-proportionally-resizes-images-to-fit-your-blog-template/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>MarsEdit 2.0 is out!</title>
		<link>http://factoryjoe.com/blog/2007/09/04/marsedit-20-is-out/</link>
		<comments>http://factoryjoe.com/blog/2007/09/04/marsedit-20-is-out/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 04:56:15 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/2007/09/04/marsedit-20-is-out/</guid>
		<description><![CDATA[I&#8217;ve been involved for many months in the MarsEdit beta list, even before Ranchero (Brent Simmons) sold it to Red Sweater Software (Daniel Jalkut). Today, after months of long work, Daniel has finally released MarsEdit 2.0. Besides an exhaustive UI overhaul, MarsEdit now supports Flickr account access through its new Media Manager, support for the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/factoryjoe/1323978490/"><img src="http://farm2.static.flickr.com/1205/1323978490_61bc856158.jpg" class="figure figure-a" alt="MarsEdit Software Update"/></a></p>
<p>I&#8217;ve been involved for many months in the MarsEdit beta list, even before Ranchero (<a href="http://ranchero.com/" rel="met contact">Brent Simmons</a>) <a href="http://factoryjoe.com/blog/2007/02/24/marsedit-blog-editor-sold-to-red-sweater-software/">sold it to Red Sweater Software</a> (Daniel Jalkut). Today, after months of long work, Daniel has finally <a href="http://www.red-sweater.com/blog/391/marsedit-20-is-out">released</a> <a href="http://www.red-sweater.com/marsedit/">MarsEdit 2.0</a>.</p>
<p>Besides an exhaustive UI overhaul, MarsEdit now <a href="http://feeds.macworld.com/~r/macworld/all/~3/152014525/index.php">supports Flickr account access</a> through its new Media Manager, support for the WordPress <del>ATOM</del> <ins>XML-RPC</in> protocol <ins>for adding categories</ins> and custom code macros <a href="http://www.red-sweater.com/marsedit/new.html">among other things</a>.</p>
<p>Brent&#8217;s <a href="http://ranchero.com/?comments=1&#038;postid=1700">written up</a> the release, as well as <a href="http://feeds.tuaw.com/~r/weblogsinc/tuaw/~3/152121068/">TUAW</a>. For <a href="http://www.red-sweater.com/store/">$30</a>, it&#8217;s a pretty solid deal for a great piece of software.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2007/09/04/marsedit-20-is-out/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPressMU: Making a smart platform choice</title>
		<link>http://factoryjoe.com/blog/2007/07/18/wordpressmu-making-a-smart-platform-choice/</link>
		<comments>http://factoryjoe.com/blog/2007/07/18/wordpressmu-making-a-smart-platform-choice/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 00:25:35 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/2007/07/18/wordpressmu-making-a-smart-platform-choice/</guid>
		<description><![CDATA[I recently engaged in an interesting discussion with a client about their choice of platform technology for their website and community build-out. Their current website is built in .NET and they&#8217;re getting to the point where things are about to start getting set in stone in terms of scaling and overall architecture and it kinda [...]]]></description>
			<content:encoded><![CDATA[<p>I recently engaged in an interesting discussion with a client about their choice of platform technology for their website and community build-out. Their current website is built in .NET and they&#8217;re getting to the point where things are about to start getting set in stone in terms of scaling and overall architecture and it kinda freaked me out that they&#8217;d continue down this path using a platform that I think offers little when it comes to organic community-building or much in the way of &#8220;doing web things right&#8221;.</p>
<p>I decided I&#8217;d write up my arguments for switching platforms in the hopes that I might test my thinking and in the process persuade our client to move to a more community-forward platform.</p>
<p><span id="more-873"></span></p>
<div style="border:2px solid #FFFEBD;background-color:#F7F7E7;padding:0.8em;"><strong>Note:</strong> For the sake of simplicity I&#8217;m using &#8220;platform&#8221; generically to indicate both a language and the frameworks and applications that are built on top of it. I&#8217;m over-generalizing when I say <strong><a href="http://php.net/">PHP</a></strong>, <strong><a href="http://rubyonrails.org/">Ruby on Rails</a></strong> or <strong><a href="http://www.djangoproject.com/">Django</a></strong> since I&#8217;m also thinking about respective benefits like <a href="http://www.wordpress.org/">WordPress</a>, integrated <a href="http://www.prototypejs.org/">prototype.js</a> <a href="http://www.djangoproject.com/documentation/url_dispatch/">URL Dispatcher</a> and so on, not to mention the communities that surround these and related projects. Just know that I&#8217;m not <em>only</em> talking about the language when I mention them by name.</div>
<p>The conversation sprang from a discussion about building out a participatory community architecture&#8230; y&#8217;know, the standard stuff: regular posts, profile pages, friending, syndicating content, forums and a functional API. They&#8217;d been public a couple months, having spent most of their time on their content-creation tool and were finally ready to start investing in social features to encourage folks to share more content and engage with one another in the context of a nascent community. </p>
<p>As such, the first question I asked the client was &#8220;Why .NET?&#8221; </p>
<p>Now, I&#8217;m not a .NET hater or anything &mdash; in fact I&#8217;m quite ignorant of it save the brief stint of ASP programming I did a <em>looong</em> time ago (which probably no longer applies). But at the same time, from what I&#8217;ve seen and heard, .NET is simply not a web-friendly (read: <em>standards based</em>) platform for building a people-powered Web 2.0 community on. Instead, you need something agile and lightweight, something widely deployed, open source and for which there is a great deal of available talent who &#8220;get&#8221; the web, love the web and can role up their sleeves under tight deadlines and morphing design objectives and execute. </p>
<p>In my limited purview, that is not my impression of .NET.</p>
<p>So, the options that I suggested in place of .NET were Ruby on Rails, Django and PHP (mostly relying on <a href="http://mu.wordpress.org/">WordPress MU</a>). Let me explain how I evaluated and then dismissed all but the last option.</p>
<p><strong>Ruby on Rails</strong> is hot for a reason. It&#8217;s an elegant language that&#8217;s actually <em>fun</em> to program in. And it does a lot of the heavy lifting for you, leaving developer-designer hybrids to focus on meatier issues like feature development, user flows and the overall experience of an app. But it&#8217;s also limited in its server-side deployments, fairly heavy in its server-side requirements and while there&#8217;s a passionate community behind this platform, its denizens are pricey and few and far between. As well, due to its facility, many new developers claim to be Rails developers when in reality they&#8217;re not seasoned with the realities and limitations of working in constrained or managed environments. This is a risk that can prove very costly unless you&#8217;re working with experienced and dedicated developers. </p>
<p>Given that the client is located in Miami where Rails talent is scarce, I felt that, while it&#8217;d be a great choice for a small technology-forward team who can afford to stay small and on the bleeding edge, the team needed something with a longer history, that&#8217;s more widely deployed in typical hosting environments and for which there is ample available talent.</p>
<p><strong>Django</strong> is an interesting and exciting Python-based framework that&#8217;s very well architected and <a href="http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&#038;lang=python&#038;lang2=ruby">very fast</a>. I heard that Rails-creator DHH wouldn&#8217;t have developed Rails had Django existed a couple years back. In any case, Django, like Rails, takes a lot of the complexity out of development. But again, it&#8217;s a situation where, soup-to-nuts, the fit might not be quite right given longer term considerations that don&#8217;t always exist in independent web development shops &mdash; and given the same concerns that I expressed above about Rails.</p>
<p>Both are excellent frameworks and you could correctly argue that <a href="http://www.7nights.com/asterisk/archives05/2006/07/django-or-ruby-on-rails#comment2">both of these frameworks require fewer developers</a>, and shouldn&#8217;t be evaluated from their respective community-sizes. But you&#8217;d still be tasked with finding sufficient and dedicated talent to support your choice on the server side and when that&#8217;s not your core business offering, it&#8217;s something of a distraction to struggle with hosting demands when you really should be building your product. When you&#8217;re <a href="http://www.37signals.com/">37Signals</a> you&#8217;re naturally going to attract (and retain) <a href="http://gigs.37signals.com/">top talent</a>; when you&#8217;re a new startup things aren&#8217;t so certain, regardless of how excellent your software, vision or team are, and bringing in the right people is the hardest part of growing your enterprise. </p>
<p>While I&#8217;d love to make a recommendation for one of these sexier frameworks, ultimately I&#8217;m going to recommend PHP and WordPressMU in this particular case. I&#8217;ve talked about some of the strengths of Rails and Django and for somewhat peripheral issues I&#8217;ve discounted both (not to mention completely dismissed .NET for similar and worse issues). I&#8217;d like to talk about why I think building a social network application in WordPressMU and PHP makes sense and how I came to this conclusion, keeping in mind that you should be comparing this list primary against .NET&#8217;s offerings rather than the other two frameworks. </p>
<ul>
<li><strong>Employment</strong>. First and foremost is the issue of attracting experienced talent that also gets and respects the web. In Miami, you&#8217;re going to be hard pressed to find .NET developers who don&#8217;t have an enterprise background let alone talented Rails or Python developers. In contrast however, I think you&#8217;ll find a lot of PHP and WordPress developers who would love to get into building a social network application. Call it a hunch, but I think the PHP folks will be more savvy to the issues present in building web apps than the local .NET types.</li>
<li><strong>Open source.</strong> Part of the employment problem lies in the awareness and visibility of .NET developers. Since most have an enterprise background, little of their code is available to be downloaded, played with or reviewed. Furthermore, it&#8217;s extremely difficult to gauge their strength with online communities or how they are to work with or how comfortable they are working in the open. Since WordPress and PHP are open source, it&#8217;s much easier to get a sense for what someone is capable of simply by looking at the code they&#8217;ve produced in WordPress plugins and the like.</li>
<li><strong>Web standards.</strong> From what I&#8217;ve seen and heard (take a look at <a href="http://channel9.msdn.com/">Channel 9</a> and their table-based layout), .NET doesn&#8217;t promote web standards or attract savvy web developers. It attracts programmers who are used to a Microsoft world with Visual Studio and form controls and generated code. If you download the <a href="http://communityserver.org/files/folders/themes/entry591715.aspx">basic Community Server theme</a> and peek inside, you&#8217;ll see what I mean. Appreciation for web standards is an ever-more critical attribute of a mindful developer who understands that their work may end up being experienced in <a href="http://www.apple.com/iphone/">environments they&#8217;d not tested in</a>. Adherence to web standards and open data formats can help mitigate both the cost and pain of the development of new web-based environments and platforms.</li>
<li><strong>Community.</strong> You should choose a language or framework for the community as much as you do the language itself. While I agree with <a href="http://www.7nights.com/asterisk/archives05/2006/07/django-or-ruby-on-rails#comment13">Jason Fried</a> that developers should choose languages that they like to work in (as designers choose tools they&#8217;re comfortable using) but I also think that it&#8217;s important to choose technology based on the community support you&#8217;re going to get by going in that direction. I have no experience with the .NET community but can say that my firsthand experience with the WordPress community has always been top notch.</li>
<li><strong>Economics.</strong> I mentioned the issue of hosting and I think this is where WordPress really shows its value (at least for the near future). <cite><a href="http://photomatt.net/">Matt&#8217;s</a></cite> made it a point that <a href="http://photomatt.net/2007/07/13/on-php/">WordPress is going to continue to be based on PHP 4</a> until there is a compelling reason to upgrade. Since PHP 4 is <q>completely ubiquitous in both script and hosting support</q>, it&#8217;s easier to find hosts and sysadmins that are familiar with scaling and deploying PHP infrastructure. This keeps hosting infrastructure costs down as you can build out through commodity service rather than the more specialized hosting needed for Rails and Django.</li>
<li><strong>Scalability.</strong> This one&#8217;s highly contentious but I&#8217;m only going to draw the comparison here between scaling with the Microsoft tax and scaling without it. With enough technical know-how and hardware, you can scale most anything. The question comes down to how you want to <em>feel</em> when scaling. Personally, investing in Microsoft hardware freaks me out. I can&#8217;t explain it, it&#8217;s not rational, but it needs to be considered.</li>
<li><strong>Politics.</strong> Let&#8217;s face it, your choice of platform should reflect your politics, and I don&#8217;t mean Red or Blue. I know that coming out in favor of WordPress is political speak; after all, it&#8217;s a matter of opinion and not fact which framework is best. However, I think people familiar with modern web design would agree with me that WordPress/PHP, Django or Rails are all superior choices over .NET when it come to the politics of technology development. In terms of openness, being forward-thinking and in terms of community outlook, any of these choices are going to net you a very different kind of response. Being keen to what each choice says about you is key to making a wise decision.</li>
<li><strong>Buy out considerations.</strong> This isn&#8217;t something I usually put much thought into, but given the current environment, I think it&#8217;s worth considering. The simple way to think about this is that <em>like attracts like</em>. Yahoo is a PHP shop &mdash; and converting from Rails to PHP &mdash; as Upcoming did &mdash; was probably a bit of a pain. YouTube is Python-based and given that Google is a primarily a Python shop (though they talk in all flavors) that probably played into the attractiveness of their technology. Now, I won&#8217;t say that your choice of platform will ever make or break a deal, but I&#8217;ve just not seen a successful .NET buy out by the open source friendly incumbents. Unless you consider Microsoft buyouts.</li>
<li><strong>Functionality for free.</strong> One of the great aspects of working in open source, of course, is the ability to reuse the work of others. In the case of WordPress, there are literally thousands of themes and plugins that you can use or learn from when building out your blog or site. Given that so many basic problems have been solved, it only makes sense to go with a proven platform known for its usability and ease of extensibility.</li>
<li><strong>An overall strategy.</strong> I&#8217;m still a huge fan of Django and Rails &#8212; in fact most of the other projects that I work on start out in one of these frameworks. But when it comes to building a social network with periodic posts being published in a blog-like fashion, it only makes sense to go with WordPressMU. I think this is a solid, lower cost way to move forward, with a higher likelihood of higher local talent and keeping up with the latest trends at the same time. Now that BBPress, WordPress&#8217; forum system, can be easily integrated into WordPress, there&#8217;s yet another reason to choose WordPress.</li>
</ul>
<p>Lastly, I want to make a special mention of <a href="http://chickspeak.com/">ChickSpeak</a>, probably <a href="http://photomatt.net/2007/07/12/wpmu-based-social-network/">one of the first</a> independent social networks <a href="http://www.blazenewmedia.com/articles/chickspeak-a-wordpress-mu-based-social-network">driven wholly by WordPressMU and BBPress</a> and a great example of what a WordPress-based social network might look like. I think there are a ton of lessons to be taken from this site, and I hope a great number of plugins that can be extracted.</p>
<p>I&#8217;m eager to hear people&#8217;s thoughts on this, though I won&#8217;t be able to respond for at least three weeks as I&#8217;m literally headed out the door to Hawaii for like, my first evar vacation. Hopefully you&#8217;ll keep things civil while I&#8217;m gone. Apologies in advance for any rambling or unclear language.</p>
<p>And I should note that Drupal could also be considered for this purpose, but that it&#8217;s lack of narrowly-defined features and interface makes it too much of a beast to coral into a finely-tuned and disciplined bloglike site.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2007/07/18/wordpressmu-making-a-smart-platform-choice/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>My default WordPress setup: 17 must-have plugins</title>
		<link>http://factoryjoe.com/blog/2007/07/10/my-default-wordpress-setup-17-must-have-plugins/</link>
		<comments>http://factoryjoe.com/blog/2007/07/10/my-default-wordpress-setup-17-must-have-plugins/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 07:36:49 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/2007/07/10/my-default-wordpress-setup-17-must-have-plugins/</guid>
		<description><![CDATA[WordPress is my favorite blogging platform and has been for a long time. It gets the basics right and never overwhelmed me as I grew up in my blogging experience. However, like Firefox, WordPress is also eminently extensible and makes it easy to both get more out of the platform the longer you&#8217;re on it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/"><img src="http://myskitch.com/factoryjoe/wordpress_icon-20070711-003313.png" alt="WordPress icon" class="figure-b" /></a><a href="http://wordpress.org/">WordPress</a> is my favorite blogging platform and has been for a long time. It gets the basics right and never overwhelmed me as I grew up in my blogging experience. However, like Firefox, WordPress is also eminently extensible and makes it easy to both get more out of the platform the longer you&#8217;re on it and the more plugins you add to customize your experience.</p>
<p>Recently I took a look at the numerous WordPress blogs I maintain and decided to extract some of the best plugins I use across them. They range from spam management to reporting and stats to authentication and better overall functionality. Here we go:</p>
<ul>
<li><strong><a href="http://akismet.com/" title="Visit plugin homepage">Akismet</a></strong>: the best comment spam protection this side of dodge. It fortunately comes pre-installed, though you&#8217;ll still need an <a href="http://akismet.com/personal/">API key</a> from WordPress.com.</li>
<li><strong><a href="http://txfx.net/code/wordpress/clutter-free/" title="Visit plugin homepage">Clutter-Free</a></strong>: a simple plugin for customizing the WordPress composing interface. If you never turn off comments or worry about editing the slug, this is a handy plugin to keep things nice and tidy.</li>
<li><strong><a href="http://www.jamesmckay.net/code/comment-timeout/" title="Visit plugin homepage">Comment Timeout</a></strong>: I just started using this one recently when it turned out that 90% of my comment spam was showing up on older posts. This one&#8217;s a life saver.</li>
<li><strong><a href="http://nlindblad.org/wordpress/diagnosis" title="Visit plugin homepage">Diagnosis</a></strong>: this is a really useful plugin for finding out information about the server that you&#8217;re hosted on. Essential for debugging compatibility problems (like which version of PHP you&#8217;re on).</li>
<li><strong><a href="http://www.feedburner.com/fb/a/help/wordpress_quickstart" title="Visit plugin homepage">FeedBurner FeedSmith</a></strong>: Steve Smith originally wrote this plugin to make it easy to use FeedBurner for syndicating your blog and now FeedBurner has taken over its maintenance. Super easy to use and super useful.</li>
<li><strong><a href="http://sw-guide.de/wordpress/plugins/maintenance-mode/" title="Visit plugin homepage">Maintenance Mode</a></strong>: whenever I need to upgrade WordPress, I always flip the switch on this plugin giving my visitors a pleasant down-time message. It doesn&#8217;t come with LOLCats out of the box, but you can customize it to be if you&#8217;re feeling adventurous.</li>
<li><strong><a href="http://alexking.org/projects/wordpress" title="Visit plugin homepage">Share This</a></strong>: <a href="http://alexking.org/" rel="contact">Alex King</a> creates incredibly useful plugins and this is one of them. If you want to make it easy for your visitors to share your posts on bookmarking or social network sites, this is the one plugin you need.</li>
<li><strong><a href="http://tantannoodles.com/toolkit/spam-filter/" title="Visit plugin homepage">TanTanNoodles Simple Spam Filter</a></strong>: <a href="http://photomatt.net/">Matt</a> is skeptical about this plugin, but I find it useful. Essentially you can blacklist certain words and this plugin will delete any comments found to contain those words, as well as pre-filter comments as they&#8217;re being submitted. Whether it&#8217;s redundant to Akismet or not isn&#8217;t important to me &mdash; I need all the anti-spam kung fu I can get!</li>
<li><strong><a href="http://seclab.cs.rice.edu/proj/trackback/trackback-validator-plugin/" title="Visit plugin homepage">Trackback Validator</a></strong>: this plugin is part of a research program out of Rice University. I don&#8217;t know how well it works, but I certainly have very little trackback spam since installing it!</li>
<li><strong><a href="http://txfx.net/code/wordpress/subscribe-to-comments/" title="Visit plugin homepage">Subscribe To Comments</a></strong>: unless you&#8217;re a <a href="http://co.mments.com/">co.mments</a> or <a href="http://www.cocomment.com/">coComment</a> user, it&#8217;s often a pain to stay on top of comments you&#8217;ve left on other blogs. Subscribe To Comments adds a checkbox below your comment box to allow your readers to subscribe to comment followups via email.</li>
<li><strong><a href="http://wordpress.org/extend/plugins/stats/" title="Visit plugin homepage">WordPress.com Stats</a></strong>: like Akismet, this is another Automattic product. If you have a WordPress.com account, this plugin will gather visitor stats on your blog and integrate them with your WordPress.com dashboard.</li>
<li><strong><a href="http://www.ilfilosofo.com/blog/wp-db-backup" title="Visit plugin homepage">WordPress Database Backup</a></strong>: this one is also pre-installed by default and is recommended as part of the routine for upgrading WordPress. Every time you increment your install, you should do a backup with this plugin.</li>
<li><strong><a href="http://alexking.org/projects/wordpress" title="Visit plugin homepage">WordPress Mobile Edition</a></strong>: Alex comes through with another hugely useful plugin for converting your site to be mobile-phone friendly. I&#8217;m currently working on a skin for the iPhone, but for everything else, this one works wonders. <em>Highly recommended</em>.</li>
<li><strong><a href="http://tantannoodles.com/toolkit/wordpress-reports/" title="Visit plugin homepage">WordPress Reports</a></strong>: If the WordPress.com stats aren&#8217;t enough for you, Joe Tan has written an awesome plugin that merges your FeedBurner and Google Analytics stats into a very readable page of infographics.</li>
<li><strong><a href="http://willnorris.com/projects/wpopenid/" title="Visit plugin homepage">WordPress OpenID (+)</a></strong>: of course if I&#8217;m going to be running multiple WordPress blogs, I&#8217;m not going to want to remember multiple usernames and passwords across them. Instead, I use OpenID. <a href="http://willnorris.com/" rel="contact">Will Norris</a>&#8216; work on Alan Castonguay <a href="http://verselogic.net/projects/wordpress/wordpress-openid-plugin/">original plugin</a> fixes some bugs and update the JanRain library to avoid a number of compatibility errors.</li>
<li><strong><a href="http://mnm.uib.es/gallir/wp-cache-2/" title="Visit plugin homepage">WP-Cache</a></strong>: if you get any kind of traffic whatsoever, this plugin is a lifesaver, especially in spikes from Digg and elsewhere. Turn it off while testing but otherwise, leave it running.</li>
<li><strong><a href="http://www.bloggingexpertise.com/plugins/wp-contactform-akismet/" title="Visit plugin homepage">WP-ContactForm: Akismet Edition</a></strong>: I used <a href="http://chip.cuccio.us/" rel="contact">Chip Cuccio</a>&#8216;s <a href="http://chip.cuccio.us/projects/contact-form-ii/">WP-ContactForm</a> for some time but found that it was a bit too restrictive with its spam fighting tactics. I switched to this version, which uses Akismet rather than regex rules and have found that it&#8217;s a better balance for me.</li>
</ul>
<p>So there you go. That&#8217;s the list that I use for every WordPress blog that I start. I should ask: how many of these do you use? What&#8217;s your favorite list of WordPress must-adds?</p>
<p>Oh, and <strong>bonus</strong>! I start every theme I work on with <a href="http://www.plaintxt.org/themes/sandbox/" rel="tag">Sandbox</a>. It&#8217;s extremely flexible, fully classed (including native support for microformats) and now there&#8217;s a <a href="http://www.sndbx.org/">contest for best skins</a> on until the end of the summer. Definitely a must-have for any new blog I work on.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2007/07/10/my-default-wordpress-setup-17-must-have-plugins/feed/</wfw:commentRss>
		<slash:comments>49</slash:comments>
		</item>
		<item>
		<title>Alex King releases Twitter Tools beta for WordPress</title>
		<link>http://factoryjoe.com/blog/2007/03/12/alex-king-releases-twitter-tools-beta-for-wordpress/</link>
		<comments>http://factoryjoe.com/blog/2007/03/12/alex-king-releases-twitter-tools-beta-for-wordpress/#comments</comments>
		<pubDate>Mon, 12 Mar 2007 21:25:32 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/2007/03/12/alex-king-releases-twitter-tools-beta-for-wordpress/</guid>
		<description><![CDATA[Alex King has released a WordPress plugin that links your WordPress blog to your Twitter account, allowing you to pull your &#8220;tweets&#8221; into your blog or post directly to Twitter from WordPress. Among other features is a sidebar widget for latest tweets and a forthcoming digest mode. read more &#124; digg story]]></description>
			<content:encoded><![CDATA[<p>Alex King has released a WordPress plugin that links your WordPress blog to your Twitter account, allowing you to pull your &#8220;tweets&#8221; into your blog or post directly to Twitter from WordPress. Among other features is a sidebar widget for latest tweets and a forthcoming digest mode.</p>
<p><a href="http://alexking.org/blog/2007/03/12/twitter-tools-10b1">read more</a> | <a href="http://digg.com/software/Alex_King_releases_Twitter_Tools_beta_for_WordPress">digg story</a></p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2007/03/12/alex-king-releases-twitter-tools-beta-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IconBuffet and Shopify add support for OpenID</title>
		<link>http://factoryjoe.com/blog/2007/03/09/iconbuffet-and-shopify-add-support-for-openid/</link>
		<comments>http://factoryjoe.com/blog/2007/03/09/iconbuffet-and-shopify-add-support-for-openid/#comments</comments>
		<pubDate>Fri, 09 Mar 2007 18:14:21 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Society & economy]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/2007/03/09/iconbuffet-and-shopify-add-support-for-openid/</guid>
		<description><![CDATA[Two more announcements for OpenID adoption &#8212; but this time on the consuming side (as opposed to my originally incorrect report about WordPress.com &#8212; for now, they&#8217;re only serving as an identity provider). The first is Shopify, a great Rails-based custom store application. As Alex points out, these guys really get it right &#8212; and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/factoryjoe/415690357/" title="Shopify &raquo; Please Log In"><img src="http://static.flickr.com/180/415690357_256cede7c1.jpg" title="Shopify &raquo; Please Log In" alt="Shopify &raquo; Please Log In" width="484" height="314" class="figure figure-a center" /></a></p>
<p>Two more announcements for OpenID adoption &#8212; but this time on the <em>consuming</em> side (as opposed to my <a href="http://factoryjoe.com/blog/2007/03/06/wordpresscom-adds-support-for-openid/">originally incorrect report</a> about WordPress.com &#8212; for now, they&#8217;re only serving as an identity provider).</p>
<p>The <a href="http://blog.jadedpixel.com/2007/3/8/openid-support">first is Shopify</a>, a <a href="http://www.shopify.com/">great Rails-based custom store application</a>. As <a href="http://www.dangerouslyawesome.com/2007/03/08/another-openid-adoption/">Alex points out</a>, these guys really get it right &#8212; and make it super easy to create compelling marketplaces. And now, it&#8217;s super easy to <a href="http://www.flickr.com/photos/factoryjoe/415690357/">log in with OpenID</a>.</p>
<p><a href="http://www.flickr.com/photos/factoryjoe/415698777/" title="IconBuffet | Login"><img src="http://static.flickr.com/187/415698777_33506e03c1.jpg" title="IconBuffet | Login" alt="IconBuffet | Login" width="500" height="190" class="figure figure-a center" /></a></p>
<p>Meanwhile, <a href="http://www.iconbuffet.com/">IconBuffet</a> has gone through a <a href="http://www.iconbuffet.com/people/josh/blogs/welcome-to-the-new-buffet">major overhaul</a>, becoming something of a social network for &#8230; <em>icon enthusiasts</em>! (<em>Sweet!</em>) One of the more existing aspects of the relaunch (at least for me) is their use of OpenID: you can either create a new account with an existing OpenID (say, your WordPress.com blog URL) or you <a href="http://www.flickr.com/photos/factoryjoe/415701438/">associate your existing account with an OpenID</a>. Either way, they too&#8217;ve made it really easy to get going with OpenID.</p>
<p>I imagine that these won&#8217;t be the last of the <a href="http://factoryjoe.com/blog/2007/03/06/37-signals-next-app-highrise-will-support-openid/">increasing deployments</a> of OpenID in the medium- to long-tail (read: not Google or IBM, but small business community). What&#8217;s so existing about these recent additions is their proximity to commerce &#8212; and how folks like Shopify could eventually weave a web service that allows you to check out &#8212; entirely by way of logging in to your OpenID provider. If you choose a good OpenID provider, you can start to see how the CardSpace metaphor makes sense &#8212; just like when you go out to eat and depending on whether it&#8217;s a business meal or a personal expense, you&#8217;ll use a different credit card to pay. </p>
<p>The same thing is true for OpenID &#8212; where you can have as many OpenIDs as you like and you can pick among them for different uses or purposes. It&#8217;s only a matter of time before I go to check out at IconBuffet, I login with my WordPress.com OpenID and I&#8217;m able to use credits that I&#8217;ve purchased on WordPress.com to pay for my icons &#8212; with no need to reach for the credit card, to fill in my address info or any of that ever again!</p>
<p>Now, if that doesn&#8217;t sound exciting, you might want to check your pulse. <img src='http://factoryjoe.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2007/03/09/iconbuffet-and-shopify-add-support-for-openid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress.com adds support for OpenID</title>
		<link>http://factoryjoe.com/blog/2007/03/06/wordpresscom-adds-support-for-openid/</link>
		<comments>http://factoryjoe.com/blog/2007/03/06/wordpresscom-adds-support-for-openid/#comments</comments>
		<pubDate>Tue, 06 Mar 2007 15:48:27 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/2007/03/06/wordpresscom-adds-support-for-openid/</guid>
		<description><![CDATA[I think I might have jumped the gun on this one. Ok, I did. It seems that for now, WordPress.com is only an identity provider and not a consumer, meaning that you can use your WordPress.com blog address as an OpenID but you can&#8217;t yet log into WordPress.com with your OpenID. My bad. In talking [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://faq.wordpress.com/2007/03/06/what-is-openid/"><img src="http://faq.files.wordpress.com/2007/03/trust_with_identity.png" alt="Trust this site with your identity? -- WordPress.com" class="figure figure-a center" /></a></p>
<div class="update">I think I might have jumped the gun on this one. Ok, I did. It seems that for now, <a href="http://kveton.com/blog/2007/03/06/the-march-continues-wordpresscom/">WordPress.com is only an identity provider</a> and <em>not</em> a consumer, meaning that <a href="http://wordpress.com/blog/2007/03/06/openid/">you can use your WordPress.com blog address as an OpenID</a> but you can&#8217;t yet log into WordPress.com with your OpenID. My bad.</div>
<p>In talking to <a href="http://photomatt.net">Matt</a> last Friday at the <a href="http://upcoming.org/event/149336/ ">Adaptive Path party</a>, I asked him when OpenID was coming to WordPress.com &#8212; the hosted blogging service &#8212; and he replied &#8220;Monday&#8221;.</p>
<p>Well, a day late but hardly a dollar short, <a href="http://wordpress.com/blog/2007/03/06/openid/">WordPress.com has added</a> <del datetime="2007-03-06T18:22:27+00:00">bi-directional</del> <a href="http://faq.wordpress.com/2007/03/06/what-is-openid/">support for OpenID</a>.</p>
<p>What this means is that you can <del datetime="2007-03-06T18:22:27+00:00">both sign in to WordPress.com using your existing OpenIDs (making WordPress.com a &#8220;consumer&#8221;) as well as</del> use your WordPress.com URL (for example, http://factoryjoe.wordpress.com) as an OpenID elsewhere, making WordPress.com an <acronym title="identity provider ">iDP</acronym> or &#8220;identity provider&#8221;.</p>
<p>The <a href="http://faq.wordpress.com/2007/03/06/what-is-openid/">FAQ entry</a> is pretty descriptive and I&#8217;d recommend you take a look at it. WordPress.com now joins a <a href="http://openiddirectory.com/">growing array</a> of service providers offering support for this grassroots-driven authentication protocol.</p>
<p>No word on when OpenID will hit core of the <a href="http://wordpress.org/">WordPress project</a>, but there are already two <a href="http://verselogic.net/projects/wordpress/wordpress-openid-plugin/">great</a> <a href="http://willnorris.com/projects/wpopenid/">efforts</a> driven first by <a href="http://verselogic.net/">Alan Castonguay</a> and more recently <a href="http://willnorris.com/">Will Norris</a> &#8212; which point to a positive future between the two open source initiatives.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2007/03/06/wordpresscom-adds-support-for-openid/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

