<?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>Snowman On Fire &#187; WordPress</title>
	<atom:link href="http://www.snowmanonfire.com/category/work/wordpress-work/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.snowmanonfire.com</link>
	<description>Hal Stern&#039;s thoughts on technology, sports, music and life in New Jersey</description>
	<lastBuildDate>Fri, 03 Feb 2012 04:00:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Another &#8220;Like&#8221; For The WordPress Community</title>
		<link>http://www.snowmanonfire.com/2011/05/another-like-for-the-wordpress-community/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=another-like-for-the-wordpress-community</link>
		<comments>http://www.snowmanonfire.com/2011/05/another-like-for-the-wordpress-community/#comments</comments>
		<pubDate>Sat, 21 May 2011 13:05:45 +0000</pubDate>
		<dc:creator>stern</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[hybrid]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.snowmanonfire.com/?p=1599</guid>
		<description><![CDATA[Part of this blog&#8217;s recovery has been switching to the Hybrid theme, with which I&#8217;ve experimented a little before. It&#8217;s neat, simple, supports a wide variety of child themes, and there&#8217;s a very busy support forum. I&#8217;m both amazed and thankful that theme author Justin Tadlock personally answers many of the questions, not with &#8220;read [...]]]></description>
			<content:encoded><![CDATA[<p>Part of this blog&#8217;s recovery has been switching to the <a href="http://themehybrid.com">Hybrid theme</a>, with which I&#8217;ve experimented a little before.  It&#8217;s neat, simple, supports a wide variety of child themes, and there&#8217;s a very busy support forum.  I&#8217;m both amazed and thankful that theme author Justin Tadlock personally answers many of the questions, not with &#8220;read the code, n00b&#8221; but with specific, detailed answers on anything from CSS to menu construction.  Oh yeah, the theme is free.  Free as in beer as well as free as in liberty and free as in free-spirited creativity.  Joining the support forum costs you a nominal fee (something measured in Starbucks coffees, not steak dinners).</p>
<p>A radio friend once told me that the best DJ sounds like he&#8217;s sitting in your car, talking to just you.  Tim O&#8217;Reilly told me (25 years ago) that the best technical authors write as if they were teaching you to play a game, sitting next to you.  Those styles are conveyed, with &lt;emph&gt;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.snowmanonfire.com/2011/05/another-like-for-the-wordpress-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Me and Bobby Tables</title>
		<link>http://www.snowmanonfire.com/2011/05/me-and-bobby-tables/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=me-and-bobby-tables</link>
		<comments>http://www.snowmanonfire.com/2011/05/me-and-bobby-tables/#comments</comments>
		<pubDate>Fri, 20 May 2011 17:47:42 +0000</pubDate>
		<dc:creator>stern</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xkcd]]></category>

		<guid isPermaLink="false">http://www.snowmanonfire.com/?p=1579</guid>
		<description><![CDATA[Brad Williams and I have shared a few Bobby Tables jokes while working on the manuscript  for Professional WordPress.  SQL injection attacks are nasty, somewhat common, and often require a complete rebuilding of your site to purge and move on. If you&#8217;re wondering why the snowman looks a little bare, without pictures, sidebars, or other [...]]]></description>
			<content:encoded><![CDATA[<p><div class="wp-caption alignright" style="width: 676px"><img alt="Exploits of a Mom - xkcd" src="http://imgs.xkcd.com/comics/exploits_of_a_mom.png" title="XKCD: Exploits Of A Mom" width="666" height="205" /><p class="wp-caption-text">xkcd #317</p></div><br />
Brad Williams and I have shared a few <a href="http://xkcd.com/327/">Bobby Tables</a> jokes while working on the manuscript  for <a href="http://bit.ly/pro-wp"><i>Professional WordPress</i></a>.  SQL injection attacks are nasty, somewhat common, and often require a complete rebuilding of your site to purge and move on. </p>
<p>
If you&#8217;re wondering why the snowman looks a little bare, without pictures, sidebars, or other color commentary, it&#8217;s because yours truly was hit by a SQL injection attack sometime on Tuesday night.  In this case, it was a thorough attack on every page, post and media library entry in the WordPress MySQL tables, a little bit of SQL that appended a piece of Javascript redirecting the browser to a site that I supposed tries to install malware, collect personal information and otherwise make reader&#8217;s lives less secure.   I discovered this by accident while noticing that my browser was attempting to access a link that I never put into any posts; within an hour I had edited the <code>index.html</code> for my site, ensuring that all traffic would see an apology and not an attack vector. </p>
<p>
Without laying public blame, I&#8217;m not sure if it came in through a backdoor in my service provider, or via the front door of my WordPress installation, and my (former) server provider refuses to share logs or other information that might exonerate my own site administration.  This is the last straw with said provider; last summer it was performance issues (that were also blamed on me, not their shuffling of MySQL instances) and their continued promotion of add-on services.  If I thought their basic services were well-run, I wouldn&#8217;t be so annoyed.</p>
<p>
Upon discovery, I did what any reasonably panicked person would do: dumped the WordPress content in an extended XML file, wrote some scripts to edit out all of the bad stuff (and remove Google AdWords short codes that were in about 250 entries, since I no longer use AdWords on the site), set up a new hosting account with a new provider (BlueHost, at Brad&#8217;s suggestion), and re-loaded all 650+ pages and posts.  The longest time pole in the tent was getting the DNS entries updated (since I did two updates, one when I took down the site and one when I moved it to a new provide, and had to wait for the first one to propagate).</p>
<p>
There&#8217;s still a lot to do &#8212; I need to hand-edit the photos (since I didn&#8217;t download them first); sidebars, theme work, Google Analytics, and other decoration.  At the same time, this forces me to work on a few things that I&#8217;ve had in notes but not in action plans &#8211; theme updates, cleaning up sidebars, adding in appropriate SEO hooks, and most of all, a conviction to stay up to date with WordPress updates.</p>
<p>
Like Frosty, I&#8217;m back, need to put that magic hat back on my head, and ready to play again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.snowmanonfire.com/2011/05/me-and-bobby-tables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordCamp NYC Skyline</title>
		<link>http://www.snowmanonfire.com/2010/10/wordcamp-nyc-skyline/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordcamp-nyc-skyline</link>
		<comments>http://www.snowmanonfire.com/2010/10/wordcamp-nyc-skyline/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 03:52:58 +0000</pubDate>
		<dc:creator>stern</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[amphibimen]]></category>
		<category><![CDATA[Comics]]></category>
		<category><![CDATA[wordcamp]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://snowmanonfire.com/?p=1337</guid>
		<description><![CDATA[I&#8217;m speaking, and Erik and I are sponsors through Amphibimen Comics (another proud WordPress powered site). The deal this year was you got to pick a building, and were charged a dollar a foot for the building&#8217;s height. No more gold, silver, bronze, platinum, diamond, ruby, yttrium, molybdenum, or manganese level sponsorships here. Our choice [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://2010.nyc.wordcamp.org"  title="WordCampNYC – Oct 16-17"><img alt="WordCampNYC – Oct 16-17" src="http://2010.nyc.wordcamp.org/files/2010/10/2010wcny-speaking250.jpg" align=center></a><br />
<br />
I&#8217;m speaking, and <a href="http://amphibimen.com">Erik and I are sponsors</a> through Amphibimen Comics (another proud WordPress powered site).    The deal this year was you got to pick a building, and were charged a dollar a foot for the building&#8217;s height.  No more gold, silver, bronze, platinum, diamond, ruby, yttrium, molybdenum, or manganese level sponsorships here.</p>
<p>
Our choice is seen at the very far right of the badge; it&#8217;s the long, low building that looks like it could host a lot of nerds.  All of which is true.  We are proud to be the <a href="http://www.sixtyninth.net/armory.html">69th Regiment Armory</a> sponsor, represented in all 130 feet of height (and the maximum width of any sponsor, which seemed fitting).   What&#8217;s the connection?  The Armory is where <a href="http://www.moccany.com/content/mocca-festival">the MoCCA Festival</a> happens in April 2011, where and when Amphibimen Comics will launch a plethora of (ok, like eight) products.  And it&#8217;s a cool building, with regiment history going back to <a href="http://www.sixtyninth.net/civilwar.html">the Civil War</a>.</p>
<p>
See fellow WordPress fans on Sunday in NYC.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.snowmanonfire.com/2010/10/wordcamp-nyc-skyline/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Speaking at WordCamp NYC Next Weekend</title>
		<link>http://www.snowmanonfire.com/2010/10/speaking-at-wordcamp-nyc-next-weekend/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=speaking-at-wordcamp-nyc-next-weekend</link>
		<comments>http://www.snowmanonfire.com/2010/10/speaking-at-wordcamp-nyc-next-weekend/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 21:31:07 +0000</pubDate>
		<dc:creator>stern</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordcamp]]></category>
		<category><![CDATA[wordcampnyc]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://snowmanonfire.com/?p=1334</guid>
		<description><![CDATA[Coming up next weekend: Version 3 of &#8220;Parsing Strange,&#8221; my WordCamp talk about the mechanisms WordPress uses to turn a URL into SQL and therefore a collection of posts to display. I&#8217;m confirmed as one of the speakers at WordCamp NYC 2010, and I have the added pleasure of being a small-scale sponsor of the [...]]]></description>
			<content:encoded><![CDATA[<p>Coming up next weekend: Version 3 of &#8220;Parsing Strange,&#8221; my WordCamp talk about the mechanisms WordPress uses to turn a URL into SQL and therefore a collection of posts to display.   I&#8217;m confirmed as one of the speakers at <a href="http://2010.nyc.wordcamp.org/speakers/">WordCamp NYC 2010</a>, and I have the added pleasure of being a small-scale sponsor of the event through <a href="http://facebook.com/amphibimen">Amphibimen Comics</a>.   The NYC WordCamp is my favorite (sorry, home cooking here) because it was the first one I attended, and it got me much more deeply entrenched in all things WordPress related.</p>
<p>
In terms of value, it is the flat-out best technical training, idea sharing and networking event you can attend.  Anywhere, any time.  $30 for the whole weekend, or something like $2.50 an hour.  You will pay more to park, and have much less fun.</p>
<p>
Due to scheduling conflicts, I&#8217;m speaking on Sunday afternoon, in a 30-minute slot between noon and 5pm.  I&#8217;ll be delivering my &#8220;lightning round&#8221; preview in radio-single edit form, via video, on Saturday so you can get a better sense of the topic, if you&#8217;re a newbie.  Better yet, just buy a ticket, come to Baruch College, and enjoy the company and brainpower of several hundred like-minded peers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.snowmanonfire.com/2010/10/speaking-at-wordcamp-nyc-next-weekend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking at WordCamp Philadelphia</title>
		<link>http://www.snowmanonfire.com/2010/08/speaking-at-wordcamp-philadelphia/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=speaking-at-wordcamp-philadelphia</link>
		<comments>http://www.snowmanonfire.com/2010/08/speaking-at-wordcamp-philadelphia/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 16:00:37 +0000</pubDate>
		<dc:creator>stern</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordcamp]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://snowmanonfire.com/?p=1271</guid>
		<description><![CDATA[I&#8217;ll be continuing my WordCamp speaking tour at WordCamp Philadelphia on October 30th. I&#8217;m giving the latest version of Parsing Strange, my WP internals talk that dissects URL parsing, SQL generation and user-serviceable parts you might run into. With custom page types and custom taxonomies gaining interest and traction in the WordPress community, this talk [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://snowmanonfire.com/wp-content/uploads/2010/08/wcphilly.jpg" align=right hspace=5 vspace=5><br />
I&#8217;ll be continuing my WordCamp speaking tour at <a href="http://wordcampphilly.com">WordCamp Philadelphia</a> on October 30th.  I&#8217;m giving the latest version of <a href="http://wordcampphilly.com/2010/08/26/getting-strange-with-hal-stern-wordpress-url-to-content/"><i>Parsing Strange</i>, my WP internals talk</a> that dissects URL parsing, SQL generation and user-serviceable parts you might run into.  With custom page types and custom taxonomies gaining interest and traction in the WordPress community, this talk is a good backgrounder to the mechanics of joining tables representing social (or other) graphs, and selecting relevant content that <i>you</i> want to be displayed as a result.</p>
<p>
<a href="http://bit.ly/pro-wp"><i>Professional WordPress</i></a> co-author Brad Williams is organizing, and the speaker slate covers an incredible range of topics.   It&#8217;s the best $20 you can spend &#8212; you&#8217;ll be getting a high-speed, in-depth technical potpourri for about $3 an hour, or less than you&#8217;d spend drinking Starbucks that whole time.  Just remember that it&#8217;s in Philadelphia, so while there are no bad questions, there are answers that involve having a D-cell thrown at your head.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.snowmanonfire.com/2010/08/speaking-at-wordcamp-philadelphia/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordCamp Boulder slides available</title>
		<link>http://www.snowmanonfire.com/2010/07/wordcamp-boulder-slides-available/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordcamp-boulder-slides-available</link>
		<comments>http://www.snowmanonfire.com/2010/07/wordcamp-boulder-slides-available/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 16:34:30 +0000</pubDate>
		<dc:creator>stern</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordcamp]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://snowmanonfire.com/?p=1217</guid>
		<description><![CDATA[I&#8217;m speaking at WordCamp Boulder later on today, in the TechStars room. It&#8217;s a small room, without any floor grading, so if you&#8217;re not in the first three rows of free-standing seats it&#8217;s obstructed view. To make it easier for people to follow along (since some of the slides are critical for grokking the more [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m speaking at <a href="http://2010.boulder.wordcamp.org">WordCamp Boulder</a> later on today, in the TechStars room.  It&#8217;s a <i>small</i> room, without any floor grading, so if you&#8217;re not in the first three rows of free-standing seats it&#8217;s obstructed view.</p>
<p>
To make it easier for people to follow along (since some of the slides are critical for grokking the more subtle concepts like full inner joins), I&#8217;ve posted them to <a href="http://www.slideshare.net/freeholdhal/parsing-strange-v2">slideshare.net</a> for easy downloading and sharing.  Fair warning: I removed the jokes and the tweet-to-win book giveaway so that people at least feign attention for the first quarter hour.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.snowmanonfire.com/2010/07/wordcamp-boulder-slides-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going Commercial Free</title>
		<link>http://www.snowmanonfire.com/2010/06/going-commercial-free/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=going-commercial-free</link>
		<comments>http://www.snowmanonfire.com/2010/06/going-commercial-free/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 14:29:41 +0000</pubDate>
		<dc:creator>stern</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[blum]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://snowmanonfire.com/?p=1203</guid>
		<description><![CDATA[Amanda Blum spoke at WordCamp Chicago about web site design and ensuring your content is reaching the desired audience, and that the audience can find and explore the content. Seems kind of obvious. But then she pulled the zinger: don&#8217;t display ads and don&#8217;t bother with a blogroll. You want readers on your site, not [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://howlingzoe.com/">Amanda Blum</a> spoke at WordCamp Chicago about web site design and ensuring your content is reaching the desired audience, and that the audience can find and explore the content.  Seems kind of obvious.  But then she pulled the zinger: don&#8217;t display ads and don&#8217;t bother with a blogroll.  You want readers on your site, not going elsewhere, and the only purpose of a blogroll or online ads is to take a reader somewhere else.</p>
<p>
There&#8217;s a layer of subtlety to Amanda&#8217;s argument.  If your website substitutes for a print medium, and conveys your work the way newspapers, TV, or radio would if they weren&#8217;t so narrow in their spectrums, then advertising is the way you are monetizing your content.  I have no problems with advertisements bordering my favorite online comics, because that&#8217;s how I say comics displayed in the newspaper when <i>Calvin and Hobbes</i> was the highlight of the daily yellow rag.   But if your website exists to attract people to you, your brand, your thinking, your ideas, and possibly your employment, there&#8217;s no reason to run advertising on it.</p>
<p>
Full disclosure: In approximately three years of using Google AdSense on this website, I&#8217;ve earned less than $30.  I&#8217;ve never received a check from Google because I haven&#8217;t crossed the payment floor threshold.  If 100 people buy copies of <a href="http://bit.ly/pro-wp"><i>Professional WordPress</i></a>, or (shock) a few dozen decide that <i>Managing NFS &#038; NIS</i> needs a closer read, then I&#8217;d ahead of the all-time advertising game.  The Snowman venture is about me, not replacing physical content delivery.  To quote <a href="http://craphound.com">Cory Doctorow (again)</a>, it&#8217;s about conversation, not content.  [That quote is also in the WordPress book, which you should really read if you're one of the hundred million or so people who have downloaded the WP code (hint hint).   That's not an ad, because ads create demand for things you may or may not need.  You need this book.  It's a recommendation.]</p>
<p>
So I&#8217;m going completely commercial free like the late<a href="http://en.wikipedia.org/wiki/WQHT#WAPP">WAPP 103.5 FM.</a>  No more Google AdSense, no more cluttering posts with random links to weight loss programs and fire fighting equipment (the fact that Google&#8217;s ad placement engine decided those two themes best monetize my writing neatly sums up my view of the service). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.snowmanonfire.com/2010/06/going-commercial-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking at WordCamp Boulder</title>
		<link>http://www.snowmanonfire.com/2010/06/speaking-at-wordcamp-boulder/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=speaking-at-wordcamp-boulder</link>
		<comments>http://www.snowmanonfire.com/2010/06/speaking-at-wordcamp-boulder/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 01:17:08 +0000</pubDate>
		<dc:creator>stern</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://snowmanonfire.com/?p=1194</guid>
		<description><![CDATA[I&#8217;ll be giving an updated version of Parsing Strange: From URL to SQL to HTML at WordCamp Boulder on Saturday July 10. If you&#8217;re local, spend the $45 to get thoroughly educated in the latest on the WordPress high-powered, exceptionally low-cost, fully extensible content management system. In Boston, we&#8217;d call it a wicked pissah. I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://2010.boulder.wordcamp.org"><img src="http://2010.boulder.wordcamp.org/files/2010/06/wcb-speaker.png" title="I'm Speaking at WordCamp Boulder 2010" /></a></p>
<p>
I&#8217;ll be giving an updated version of <i>Parsing Strange: From URL to SQL to HTML</i> at <a href="http://2010.boulder.wordcamp.org">WordCamp Boulder</a> on Saturday July 10.   If you&#8217;re local, spend the $45 to get thoroughly educated in the latest on the WordPress high-powered, exceptionally low-cost, fully extensible content management system.  In Boston, we&#8217;d call it a wicked pissah.</p>
<p>
I will pick on drunk/stoned people, English majors, and database query optimizers, but not in that order.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.snowmanonfire.com/2010/06/speaking-at-wordcamp-boulder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordCamp Chicago Wrapup</title>
		<link>http://www.snowmanonfire.com/2010/06/wordcamp-chicago-wrapup/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordcamp-chicago-wrapup</link>
		<comments>http://www.snowmanonfire.com/2010/06/wordcamp-chicago-wrapup/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 20:29:09 +0000</pubDate>
		<dc:creator>stern</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordcamp]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://snowmanonfire.com/?p=1174</guid>
		<description><![CDATA[Waiting for my outbound Continental flight at O&#8217;Hare airport (now there&#8217;s a surprise) after WordCamp Chicago this weekend. One word summary: Wow. I&#8217;ve been to the two WordCamps in New York as a part organizer and registration desk sitter, but not as a presenter or active attendee. Now that I&#8217;ve been on the stage, I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>Waiting for my outbound Continental flight at O&#8217;Hare airport (now there&#8217;s a surprise) after <a href="http://wordcampchicago.com">WordCamp Chicago</a> this weekend.</p>
<p>
One word summary: Wow.  I&#8217;ve been to the two WordCamps in New York as a part organizer and registration desk sitter, but not as a presenter or active attendee.  Now that I&#8217;ve been on the stage, I&#8217;m hooked.</p>
<p>
WordCamp today is what <a href="http://usenix.org">USENIX</a> conferences were 20 years ago. </p>
<p>
You have an incredible collection of users, practitioners, developers, and subject matter experts combined with a wildly diverse and interested community.  Everybody has an interesting problem or approach or story, and yet nobody has a hierarchy in mind.   People are just there to learn from each other and the speakers.  It&#8217;s the flat-out <A href="http://central.wordcamp.org">best $30-40 you can spend</a> to learn about content management.  Among the many things that impress me about WordPress as a platform as well as a magnet for users is that you can solve the same problem any number of ways, at different levels of abstraction.  On Saturday morning, a speaker showed how to change the default post display mode using <code>query_posts()</code>, and today I explained how to do the same thing by hand-editing the SQL generated by the WordPress query parser.  If you are a theme developer and more concerned with design and user requirements, the more abstract, duplicate-query method works; if you&#8217;re a database savvy developer then you can dive into the query semantics.  Both work, both are about the same net performance, and both approaches include a wider array of talent in community.</p>
<p>
Favorite take-aways of the weekend:<br />
<bl></p>
<li>
Amanda Blum, talking about advertising on blogs: Don&#8217;t do it.  If you are running your blog as an advertising platform (read: replacement for a printed version), ads are your business model.  If your website is about you, and bringing you business, don&#8217;t bother with ads.  All they do (if people bother to click on them) is take users away from you.  Ditto for related website blogrolls.  You&#8217;re the expert, be the expert.</p>
<li>
Aaron Jorbin, talking about maintaining code: The difference between good code and bad is measured in WTFs per hour.  When you&#8217;re looking at bad code, even your own, you&#8217;re constantly saying &#8220;WTF did I do that?&#8221;</p>
<li>
Chris Ross, speaking as a WordPress neophyte developer: WordPress was attractive because it was low cost.  But it&#8217;s now attractive because it&#8217;s highly functional, and there&#8217;s high value in the package.  It has a very low barrier to entry for new developers, and the themes and plugin extensions made it very powerful.<br />
</bl></p>
<p>
All in all, a great weekend, great to meet some faces behind the Twitter accounts and emails, and I left with a half dozen ideas of my own to go explore. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.snowmanonfire.com/2010/06/wordcamp-chicago-wrapup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordCamp Chicago Slides: Parsing Strange</title>
		<link>http://www.snowmanonfire.com/2010/06/wordcamp-chicago-slides-parsing-strange/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordcamp-chicago-slides-parsing-strange</link>
		<comments>http://www.snowmanonfire.com/2010/06/wordcamp-chicago-slides-parsing-strange/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 15:32:44 +0000</pubDate>
		<dc:creator>stern</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[wordcamp]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://snowmanonfire.com/?p=1171</guid>
		<description><![CDATA[I&#8217;ve published the slides from my WordCamp Chicago talk this morning on SlideShare.net. While I had the evil hangover slot, nearly 200 fervent WordPress developers managed to make it into the (chilly) room to hear me rant about SQL grammar, inner joins and Cartesian table products, and why social graphs don&#8217;t fit data normalization rules [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve published the slides from my <a href="http://wordcampchicago.com">WordCamp Chicago</a> talk this morning on <a href="http://slideshare.net/freeholdhal">SlideShare.net</a>.   While I had the evil hangover slot, nearly 200 fervent WordPress developers managed to make it into the (chilly) room to hear me rant about SQL grammar, inner joins and Cartesian table products, and why social graphs don&#8217;t fit data normalization rules too neatly.   Some of this will make it into the 2nd edition of <a href="http://bit.ly/pro-wp"><i>Professional WordPress</i></a> and some is just my own personal view of data mechanics.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.snowmanonfire.com/2010/06/wordcamp-chicago-slides-parsing-strange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

