<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>xentek.net: enlightened internet solutions</title> <link>http://xentek.net</link> <description>This is the rss feed for xentek.net. A site that showcases the professional exploits of Eric Marden - a freelance Internet Consultant in Orlando, FL. Topics: Software Development, PHP, XML, XHTML, CSS, JavaScript, Graphics, ASP, .Net, ColdFusion, Ruby, Web Services, AJAX, Web 2.0, Open Source, Social Web, Blogging, Word Press, Mac OS X, Linux, Windows, OOP, Business Automation, Agile Development, SOA, Security, SEO, SEM, Email Marketing, Lead Generation, New Media, Photography, Music, Resume Writing, Communications, Public Speaking, Event Management, Life Coaching, Consulting, Problem Solving, Innovation, Motivation, Inspiration, Leadership, Training</description> <lastBuildDate>Wed, 01 Sep 2010 00:00:00 PDT</lastBuildDate> <generator>http://wordpress.org/?v=3.0-alpha</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <image><link>http://www.xentek.net/</link><url>http://xentek.net/img/icons/recruiter_32.png</url><title>xentek.net</title></image> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/xentek" /><feedburner:info uri="xentek" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />          <geo:lat>28.543248</geo:lat><geo:long>-81.245603</geo:long><feedburner:emailServiceId>xentek</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Links for 2010-08-31 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/Xxzkq15XunQ/ericmarden</link><pubDate>Wed, 01 Sep 2010 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2010-08-31</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://vimcasts.org/"&gt;Vimcasts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/Xxzkq15XunQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2010-08-31</feedburner:origLink></item><item><title>Links for 2010-08-30 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/kojr98HiTDw/ericmarden</link><pubDate>Tue, 31 Aug 2010 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2010-08-30</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.itworld.com/development/118933/java-developers-reaction-oracle-google-lawsuit?page=0%2C2"&gt;Java developers' reaction to Oracle, Google lawsuit | ITworld&lt;/a&gt;&lt;br/&gt;
&amp;quot;Now, Bottomley continued, &amp;quot;unfortunately, the implicit patent grant in the GPL isn&amp;#039;t available to them, nor will the community rally around them in the way it would if a GPL-derived JVM were attacked in this way.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/kojr98HiTDw" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2010-08-30</feedburner:origLink></item><item><title>Links for 2010-08-27 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/1f8LBlyXgvo/ericmarden</link><pubDate>Sat, 28 Aug 2010 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2010-08-27</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dustinbrewer.com/css-hackgetting-safari-to-behave/"&gt;CSS Hack:Getting Safari to behave | Dustin Brewer Web Design&lt;/a&gt;&lt;br/&gt;
@media screen and (-webkit-min-device-pixel-ratio:0) { /* place css rules for webkit here */ }&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/1f8LBlyXgvo" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2010-08-27</feedburner:origLink></item><item><title>Links for 2010-08-24 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/osHiUpw6a5k/ericmarden</link><pubDate>Wed, 25 Aug 2010 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2010-08-24</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/3538156/file-i-o-in-every-programming-language-closed"&gt;File I/O in Every Programming Language - Stack Overflow&lt;/a&gt;&lt;br/&gt;
How to read and write files in almost every language&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.rayninfo.co.uk/tips/zshtips.html"&gt;ZSH Tips and Tricks by zzapper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/osHiUpw6a5k" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2010-08-24</feedburner:origLink></item><item><title>Links for 2010-08-18 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/1qkgJybHJKs/ericmarden</link><pubDate>Thu, 19 Aug 2010 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2010-08-18</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://lars-schenk.com/nagios-commands-via-web-interface-on-debian/446"&gt;Nagios commands via web-interface on Debian | Lars Schenk&lt;/a&gt;&lt;br/&gt;
Fixes this:&lt;br /&gt;
Error: Could not stat() command file ‘/var/lib/nagios3/rw/nagios.cmd’!&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cyberciti.biz/tips/linux-iptables-18-allow-mysql-server-incoming-request.html"&gt;Linux: Iptables Allow MYSQL server incoming request on port 3306&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.1/en/server-options.html"&gt;MySQL :: MySQL 5.1 Reference Manual :: 5.1.2 Server Command Options&lt;/a&gt;&lt;br/&gt;
--bind-address=0.0.0.0&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webhostingtalk.com/showthread.php?t=665141"&gt;Nagios - Web Hosting Talk&lt;/a&gt;&lt;br/&gt;
Trouble Shooting Tips for NRPE&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sanfwnix.blogspot.com/2009/05/nagios-3-on-debian-lenny.html"&gt;Sysadmin Notes: Nagios 3 on Debian Lenny&lt;/a&gt;&lt;br/&gt;
iptables -A INPUT -p tcp --dport 5666 -s 10.10.10.20 -j ACCEPT&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.techadre.com/content/check_nrpe-socket-timeout"&gt;ERROR: CHECK_NRPE: Socket timeout after 10 seconds. | Technology Cadre&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://library.nagios.com/library/products/nagioscore/manuals/"&gt;Nagios Library - Nagios Core Manuals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.ubuntu.com/10.04/serverguide/C/nagios.html"&gt;Install Nagios on Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://serverfault.com/questions/134385/nagios3-gives-a-warning-on-http-service-monitoring"&gt;Nagios3 gives a warning on HTTP service monitoring - Server Fault&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://thegongshow.tumblr.com/post/971958811/30-30-a-more-pure-engagement-metric"&gt;Andrew Parker - The Gong Show: 30-30: A More Pure Engagement Metric&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/1qkgJybHJKs" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2010-08-18</feedburner:origLink></item><item><title>Links for 2010-08-11 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/EHFYarpQsGo/ericmarden</link><pubDate>Thu, 12 Aug 2010 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2010-08-11</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.viper007bond.com/2010/08/10/why-wordpress-doesnt-have-built-in-persistent-caching/"&gt;Why WordPress Doesn&amp;rsquo;t Have Built-In Persistent Caching &amp;laquo; Viper007Bond.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://html5boilerplate.com/"&gt;HTML5 Boilerplate - A rock-solid default for HTML5 awesome.&lt;/a&gt;&lt;br/&gt;
HTML5 starter template to get you going&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc351024(VS.85).aspx"&gt;CSS Compatibility and Internet Explorer&lt;/a&gt;&lt;br/&gt;
Good Chart listing out which versions of IE support which CSS syntax&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/EHFYarpQsGo" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2010-08-11</feedburner:origLink></item><item><title>Links for 2010-08-10 [del.icio.us]</title><link>http://feedproxy.google.com/~r/xentek/~3/5vl4HTamr44/ericmarden</link><pubDate>Wed, 11 Aug 2010 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/ericmarden#2010-08-10</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://git-wt-commit.rubyforge.org/"&gt;William's miscellaneous git tools&lt;/a&gt;&lt;br/&gt;
Tools to make Git more fun&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/xentek/~4/5vl4HTamr44" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/ericmarden#2010-08-10</feedburner:origLink></item><item><title>Rough Guide to upgrading WordPress MU 2.9.x to WordPress 3.0 Multi-Site</title><link>http://feedproxy.google.com/~r/xentek/~3/oot_hY43sVc/</link> <comments>http://xentek.net/articles/703/rough-guide-to-upgrading-wordpress-mu-2-9-x-to-wordpress-3-0-multi-site/#comments</comments> <pubDate>Wed, 12 May 2010 03:08:58 +0000</pubDate> <dc:creator>Eric Marden</dc:creator> <category><![CDATA[articles]]></category> <category><![CDATA[howto]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[wordpress mu]]></category><guid isPermaLink="false">http://xentek.net/?p=703</guid> <description>** Update** Skip to the comments. One Assumption on my part led to a lot more work than is needed. This guide does work, but as Ron (@wpmuguru) pointed out, I went around the block to just go next door. Even smart people are dumb sometimes
The WordPress 3.0 betas are kicking around and [...]</description> <content:encoded><![CDATA[<p><em><strong>** Update**</strong> <a
href="/articles/703/rough-guide-to-upgrading-wordpress-mu-2-9-x-to-wordpress-3-0-multi-site/#comments">Skip to the comments</a>. One Assumption on my part led to a lot more work than is needed. This guide does work, but as Ron (@wpmuguru) pointed out, I went around the block to just go next door. Even smart people are dumb sometimes</em> <img
src='http://xentek.net/wp/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p>The WordPress 3.0 betas are kicking around and for projects still in development, upgrading now will save you the trouble later after the site is in production. Upgrading Single Site WordPress installs to 3.0.x is as easy as ever, but now that WordPress µ has been rolled into the main WordPress code base it takes a bit more work to &#8220;cross-grade&#8221; to the new WordPress 3.0 Multi-Site features.</p><p>This is a rough guide to upgrading WordPress MU 2.9.x to WordPress 3.0 Multi-Site. That means that I&#8217;m largely pulling this from recent memory and may skip a step or state something inaccurately. Feel free to <del
datetime="2010-05-12T02:04:08+00:00">heckle</del> correct me in the <a
href="/articles/703/rough-guide-to-upgrading-wordpress-mu-2-9-x-to-wordpress-3-0-multi-site/#comments">comments</a>.</p><p><span
id="more-703"></span></p><ol><li>Get a copy of <a
href="http://core.svn.wordpress.org/trunk/">WordPress 3.0 via Subversion</a>.</li><li>When I tried to reuse my MU-style <strong>wp-config.php</strong> (even after adding <strong>WP_ALLOW_MULTISITE</strong>) I got a number of strange errors, so I recommend starting a fresh <strong>wp-config.php</strong> based on the <strong>wp-config-sample.php</strong> file that comes with WP 3.0</li><li>Add this to your <strong>wp-config.php</strong> file to enable Multi-Site: <code>define('WP_ALLOW_MULTISITE', true);</code></li><li>Copy over your DB Settings and the security <em>SALT</em> constant definitions. Double check these, I had to add another one called <strong>NONCE_SALT</strong> that I wasn&#8217;t in my original <strong>wp-config</strong> file. Don&#8217;t forget to upload your changes.</li><li>Remove the wp-content/blogs.php file. You&#8217;ll be prompted later if you don&#8217;t.</li><li>Now this is where it got tricky. In order to get WordPress to enable Multi-Site you have to kick off the process from <strong>WP-Admin > Tools > Network</strong>, but our table structure is all wrong since we were on WP-MU. Export your DB to a SQL file (Structure+Data), and find all of your <strong>wp_1_*</strong> tables (assuming your table prefix is <strong>wp_</strong>).</li><li>Run a search and replace operation and change <strong>wp_1_</strong> to <strong>wp_</strong> in your sql file. Remove everything else.</li><li>Then import the renamed tables and data back into your DB. You won&#8217;t have to remove or do anything to the original tables.</li><li>Now you need to do a little DB hacking. Find your user by ID in the <strong>wp_usermeta</strong> table, and find the entries that have an option name that starts with <strong>wp_1_*</strong>.</li><li>Add new keys using <strong>wp_*</strong> as the option names, and copy the values from their <strong>wp_1_*</strong> counterparts. This will ensure you have privileges on your own blog.</li><li>Log in to WP-Admin. You should be greeted with the familiar Database Upgrade Required dialog. You may or may not also be prompted to repair your database. If you are, run the repair operation and try the Upgrade again.</li><li>Once logged in, go to <strong>Tools > Network</strong> and activate your Multi-Site features. It should recognize that you have a network already, and prompt you to update your <strong>wp-config.php</strong> with additional constant definitions and to replace the WordPress rewrite rules in your <strong>.htaccess</strong> file.</li></ol><p>After <em>all</em> that, you should be good to go. Remember that your mileage may vary and make good backups of everything before proceeding. If you know of an easier way to do this, let me know in the comments.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=oot_hY43sVc:-KAr1dCSUjA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=oot_hY43sVc:-KAr1dCSUjA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=oot_hY43sVc:-KAr1dCSUjA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=oot_hY43sVc:-KAr1dCSUjA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=oot_hY43sVc:-KAr1dCSUjA:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/oot_hY43sVc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xentek.net/articles/703/rough-guide-to-upgrading-wordpress-mu-2-9-x-to-wordpress-3-0-multi-site/feed/</wfw:commentRss> <slash:comments>10</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/articles/703/rough-guide-to-upgrading-wordpress-mu-2-9-x-to-wordpress-3-0-multi-site/</feedburner:origLink></item><item><title>I, for one, welcome our new WordCamp Overlords</title><link>http://feedproxy.google.com/~r/xentek/~3/jAoyZKFEAC0/</link> <comments>http://xentek.net/editorial/712/i-for-one-welcome-our-new-wordcamp-overlords/#comments</comments> <pubDate>Wed, 19 May 2010 18:19:28 +0000</pubDate> <dc:creator>Eric Marden</dc:creator> <category><![CDATA[editorial]]></category> <category><![CDATA[GPL]]></category> <category><![CDATA[wordcamp]]></category> <category><![CDATA[wordpress]]></category><guid isPermaLink="false">http://xentek.net/?p=712</guid> <description>Jane Wells posted some new guidelines for WordCamp organizers and its raised quite a kerfuffle in the community.
Before I get into this, let me offer up a bit of background on my own involvement with conferences and events of all shapes. I&amp;#8217;ve attended multiple WordCamps, both as a speaker and a participant. I&amp;#8217;ve also helped [...]</description> <content:encoded><![CDATA[<p>Jane Wells posted some new <a
href="http://central.wordcamp.org/about/">guidelines for WordCamp organizers</a> and its raised quite a <a
href="http://onefinejay.com/2010/05/19/a-few-questions-on-jane-wells-revised-wordcamp-policies">kerfuffle in the community</a>.</p><p>Before I get into this, let me offer up a bit of background on my own involvement with conferences and events of all shapes. I&#8217;ve attended multiple WordCamps, both as <a
href="http://wordcamporlando.org/speakers/#ericm">a speaker</a> and a participant. I&#8217;ve also helped organize <a
href="http://www.barcamporlando.org/">BarCampOrlando</a>, was involved with the first <a
href="http://2010.fldrupalcamp.org/">DrupalCamp Florida</a>, and attended a number of other BarCamps and unconferences all over the country. I even booked and promoted concerts <a
href="http://ezrpm.com/">in a past life</a>.</p><p>Let&#8217;s just say I&#8217;ve got a bit more Event Planning experience than your average bear, and have half a clue about what goes into making a good event great.</p><p>Here&#8217;s what I took away from the recent guidelines and along the way I&#8217;ll offer up a few assumptions of what <em>I think</em> are the motivations behind them, and what my interpretation of the guidelines are. This is by no means exhaustive nor is it intended to address anyone&#8217;s concerns directly.<br
/> <span
id="more-712"></span><br
/> What Automattic, as shepherds of the WordPress project, is trying to do is protect the integrity of the WordCamp &#8220;trademark&#8221; and ensuring that attendees get a consistent experience no matter which WordCamp event they attend.</p><p>Insisting that the content of the conference be solely about WordPress ensures that folks get what they paid for.</p><p>Insisting that they are stand-alone events ensures conference goers a quality experience. I&#8217;ve been to WordCamp events that played second fiddle to a larger BarCamp conference, and frankly it felt tacked on and sucked more than a little.</p><p>Insisting that organizers, speakers and sponsors be aligned with the WordPress philosophy and respectful of the GPL ensures that the community comes first, and commercial interests a distant second.</p><p>Trust me, I speak at conferences to do one thing: Educate my audience. In the course of teaching them, undoubtedly someone talks to me after my session and wants to hire me. This is why I do it, and I make no bones about that fact, and the guidelines were not created to address this issue. <a
href="http://xentek.net/presentations/">My presentations</a> are by no means sales pitches, but I find that there is no greater form of marketing for a developer than showing potential clients how my brain works and how deep my knowledge goes.</p><p>However, as you are probably aware, there is a long standing battle between Matt Mullenweg/Automattic/WordPress and various premium theme and plugin authors &#8211; most notably Thesis and diythemes, and their interpretation of whether or not themes and plugins should be considered derivative works of the project and therefore are required to be released under the same license. The official WordPress Foundation stance is that they are indeed derivative works, and I agree 100%. My plugins or themes can not be run in any stand alone fashion since they make extensive use of functions and APIs that are provided by the host system and are intended solely to modify the behavior of WordPress. I see this policy as just another aspect of the battle for the soul of the GPL as applied to WordPress (so to speak) and nothing more. Asking that these types of organizations not be sponsors or speakers or organizers is just an extension of this debate.</p><p>Take Microsoft for example, which has been thrown around as a strawman in this debate. The company produces proprietary and non-GPL products left and right and has a long history of anti-open source moves (FUD Campaigns, etc). However, their actions in the WP Community have been nothing but in line with the project&#8217;s philosophy and the GPL. They&#8217;ve released code, submitted patches, and are generally working with the WordPress community on many levels to ensure that WordPress works flawlessly on their server software, can utilize their database technology and that their cloud services can support one of the most sought after web publishing tools out there. They&#8217;re good community citizens, and the past sponsorship of WordCamp events (and I hope future events) shouldn&#8217;t be curtailed just because they make most of their money from proprietary software.</p><p>The actions of some other members of the community stand in stark contrast to those of Microsoft in a number of ways. They&#8217;ve been antagonistic to the point of being mean and still wrongly (in my opinion) insist that themes/plugins are not derivative works of WordPress and hence don&#8217;t have to abide by the GPL.</p><p>Compare this with the <a
href="http://shopplugin.net/">Shopp plugin</a> for which I paid $300 for a developer&#8217;s license. What I really bought was ongoing support and upgrades and to support the project, and while you still can&#8217;t just download a copy with out paying, the code is still licensed under the GPL (implicitly and explicitly). This means that I can fork it or do whatever I want with the actual code, as is my right under the GPL. I wouldn&#8217;t, since that would be kind of a dick move and would harm a small independent developer&#8217;s ability to make money for his hard work, but there is nothing really stopping me other than common decency.</p><p>Same goes for community members, such as WooThemes, who charge for membership to a &#8216;club&#8217; and for support and other goodies rather than the code itself. Many of their themes are even straight up free (as in beer and as in speech). This is one of the reasons why I think their menu manager code was eventually donated to the WordPress Core. They are a shining example of the kinds of actions a good community citizen makes.</p><p>The bottom line is that WordCamps are seen as official WordPress conferences and only share some of the DNA with the BarCamp unconferences that inspired the name, so its in their right to make some requests to ensure the integrity of the &#8216;brand&#8217; the WordCamp name has come to represent. Don&#8217;t like the rules? Then don&#8217;t just call it a WordCamp.</p><p>Remember, this project (much like Linux) is run by a benevolent dictator with the community&#8217;s best interests in mind. It is, however, still a dictatorship. At least it&#8217;s the nice folks on the WordPress core team (not all of them Automattic employees mind you) doing the dictating and not this guy:</p><div
id="attachment_713" class="wp-caption aligncenter" style="width: 302px"><a
href="http://xentek.net/wp-content/uploads/2010/05/richard_stallman.jpg"><img
class="size-medium wp-image-713 " title="Richard Stallman - Open Source Ideologue" src="http://xentek.net/wp-content/uploads/2010/05/richard_stallman-292x300.jpg" alt="" width="292" height="300" /></a><p
class="wp-caption-text">Richard Stallman - Open Source Ideologue</p></div><p
style="text-align: center;"> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=jAoyZKFEAC0:KEV1InUEzQE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=jAoyZKFEAC0:KEV1InUEzQE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=jAoyZKFEAC0:KEV1InUEzQE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=jAoyZKFEAC0:KEV1InUEzQE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=jAoyZKFEAC0:KEV1InUEzQE:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/jAoyZKFEAC0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xentek.net/editorial/712/i-for-one-welcome-our-new-wordcamp-overlords/feed/</wfw:commentRss> <slash:comments>87</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/editorial/712/i-for-one-welcome-our-new-wordcamp-overlords/</feedburner:origLink></item><item><title>Poll: How many non-fiction books have you read this year?</title><link>http://feedproxy.google.com/~r/xentek/~3/47_BY7BiGI4/</link> <comments>http://xentek.net/etc/732/poll-how-many-non-fiction-books-have-you-read-this-year/#comments</comments> <pubDate>Wed, 26 May 2010 17:48:24 +0000</pubDate> <dc:creator>Eric Marden</dc:creator> <category><![CDATA[etcetera]]></category> <category><![CDATA[poll]]></category><guid isPermaLink="false">http://xentek.net/?p=732</guid> <description>I&amp;#8217;m a voracious reader, and have been since my youth. However, I&amp;#8217;ve always seemed to be more interested in non-fiction books, especially the last 14 years when I started working as a Web Developer. I usually alternate between learning a new language (up next: Objective-C and Cocoa), Deepening my knowledge of a related discipline (Just [...]</description> <content:encoded><![CDATA[<p>I&#8217;m a voracious reader, and have been since my youth. However, I&#8217;ve always seemed to be more interested in non-fiction books, especially the last 14 years when I started working as a Web Developer. I usually alternate between learning a new language (up next: Objective-C and Cocoa), Deepening my knowledge of a related discipline (Just finished: Content Strategy for the Web) and reading business and &#8216;big idea&#8217; books (Recently Read: Rework). Sometimes I&#8217;ll read multiple books at the same time, and sometimes I&#8217;ll read books one after the other, end-to-end. So this got me thinking: Am I the only one that reads non-fiction like this? Answer in the poll, after the jump.</p><p><span
id="more-732"></span></p><p><script src="http://twtpoll.com/js/badge.js" type="text/javascript"></script><br
/> <script src="http://twtpoll.com/badge/?twt=0hrd9z&#038;b=1" type="text/javascript"></script></p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=47_BY7BiGI4:tr4JFzreWFs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=47_BY7BiGI4:tr4JFzreWFs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=47_BY7BiGI4:tr4JFzreWFs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=47_BY7BiGI4:tr4JFzreWFs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=47_BY7BiGI4:tr4JFzreWFs:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/47_BY7BiGI4" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xentek.net/etc/732/poll-how-many-non-fiction-books-have-you-read-this-year/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/etc/732/poll-how-many-non-fiction-books-have-you-read-this-year/</feedburner:origLink></item><item><title>Welcome to the Innernette!</title><link>http://feedproxy.google.com/~r/xentek/~3/MwpZUjX8500/</link> <comments>http://xentek.net/announcements/759/welcome-to-the-innernette/#comments</comments> <pubDate>Fri, 28 May 2010 23:01:27 +0000</pubDate> <dc:creator>Eric Marden</dc:creator> <category><![CDATA[announcements]]></category> <category><![CDATA[projects]]></category> <category><![CDATA[tumblr]]></category> <category><![CDATA[xentek]]></category><guid isPermaLink="false">http://xentek.net/?p=759</guid> <description>If your interested in seeing what fuels my creativity, I have started a new blog on Tumblr to collect, process and share the digital bits of inspiration I collect in my daily jogs around the infosphere.
Welcome to the Innernette!</description> <content:encoded><![CDATA[<p>If your interested in seeing what fuels my creativity, I have started a new blog on Tumblr to collect, process and share the digital bits of inspiration I collect in my daily jogs around the infosphere.</p><p><a
href="http://innernette.me/">Welcome to the Innernette!</a></p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=MwpZUjX8500:w0RNoiyEvqk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=MwpZUjX8500:w0RNoiyEvqk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=MwpZUjX8500:w0RNoiyEvqk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=MwpZUjX8500:w0RNoiyEvqk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=MwpZUjX8500:w0RNoiyEvqk:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/MwpZUjX8500" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xentek.net/announcements/759/welcome-to-the-innernette/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/announcements/759/welcome-to-the-innernette/</feedburner:origLink></item><item><title>New Plugin: MU-Helpers</title><link>http://feedproxy.google.com/~r/xentek/~3/8YhJNKNxdFA/</link> <comments>http://xentek.net/media/783/new-plugin-mu-helpers/#comments</comments> <pubDate>Thu, 10 Jun 2010 16:51:48 +0000</pubDate> <dc:creator>Eric Marden</dc:creator> <category><![CDATA[media]]></category> <category><![CDATA[development]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[wordpress mu]]></category><guid isPermaLink="false">http://xentek.net/?p=783</guid> <description>This plugin may already be obsolete by the time you read this, but I found a couple of functions that weren&amp;#8217;t provided by the default WordPress-MU API that you may find useful in your own WordPress-MU development.
Download MU-Helpers PluginThe first function, get_all_blog_posts, will return all the posts across all of the blogs on your site. [...]</description> <content:encoded><![CDATA[<p>This plugin may already be obsolete by the time you read this, but I found a couple of functions that weren&#8217;t provided by the default WordPress-MU API that you may find useful in your own WordPress-MU development.</p><p><a
href="/code/wordpress/plugins/mu-helpers/">Download MU-Helpers Plugin</a></p><p><span
id="more-783"></span></p><p>The first function, <strong>get_all_blog_posts</strong>, will return all the posts across all of the blogs on your site. It employs a quicksort algorithm to ensure that the list is in the order you specify, and works pretty darn fast, all things considered. The function signature looks like this:</p><p><code>get_all_blog_posts( $num_per_blog = 1, $orderby = 'date', $sort = 'post_date_gmt' )</code></p><p>You can specify the number of posts per blog, how they should be ordered in the original query, and how they should be sorted by the quicksort algorithm. The <strong>orderby</strong> param takes the <a
href="http://codex.wordpress.org/Template_Tags/query_posts#Orderby_Parameters">same values as query_posts</a> would. The <strong>sort</strong> param is the column name in the database you want to sort on.</p><p>The second function, <strong>get_all_blog_comments</strong>, queries for all of the comments on all of the blogs on your network. It employs the same quicksort algorithm to sort the returned list by whichever column you specify. The function signature looks like this:</p><p><code>get_all_blog_comments( $num_per_blog = 1, $orderby = 'comment_date_gmt', $sort = 'comment_date_gmt' )</code></p><p>You can specify the number of comments per blog, how they are ordered per blog and how the whole list is sorted. The <strong>orderby</strong> param takes the <a
href="http://codex.wordpress.org/Function_Reference/get_comments#Parameters">same values as get_comments</a>. The <strong>sort</strong> param is the column name in the database you want to sort on.</p><p><em>This plugin has not been tested with the new WordPress 3.0 Multi-Site Network.</em></p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=8YhJNKNxdFA:veKYgcpGtS8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=8YhJNKNxdFA:veKYgcpGtS8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=8YhJNKNxdFA:veKYgcpGtS8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=8YhJNKNxdFA:veKYgcpGtS8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=8YhJNKNxdFA:veKYgcpGtS8:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/8YhJNKNxdFA" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xentek.net/media/783/new-plugin-mu-helpers/feed/</wfw:commentRss> <slash:comments>15</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/media/783/new-plugin-mu-helpers/</feedburner:origLink></item><item><title>New Plugin: HTTPS Stats Fix</title><link>http://feedproxy.google.com/~r/xentek/~3/oqM3gXJh0N4/</link> <comments>http://xentek.net/media/781/new-plugin-https-stats-fix/#comments</comments> <pubDate>Thu, 10 Jun 2010 18:49:56 +0000</pubDate> <dc:creator>Eric Marden</dc:creator> <category><![CDATA[media]]></category> <category><![CDATA[https-stats-fix]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[wordpress]]></category><guid isPermaLink="false">http://xentek.net/?p=781</guid> <description>Today I had the pleasure of getting a new WordPress plugin cleaned up and released. This is a simple fix for users of the WordPress.com Stats plugin. WordPress.com links an external JavaScript to your site to count visitors and page views. Almost all of the Web Analytics do this. However, I found that when the [...]</description> <content:encoded><![CDATA[<p>Today I had the pleasure of getting a new WordPress plugin cleaned up and released. This is a simple fix for users of the WordPress.com Stats plugin. WordPress.com links an external JavaScript to your site to count visitors and page views. Almost all of the Web Analytics do this. However, I found that when the WordPress site had HTTPS turned on for some of its pages, the WordPress.com Stats plugin did not change the link to be HTTPS (even though WordPress.com does support HTTPS). This plugin fixes this issue and helps you to avoid browser alerts warning users that the connection is only &#8216;partially encrypted&#8217;.</p><p>I plan on submitting a patch so that the original plugin just handles this out-of-the-box, but until its fixed, this plugin will fill the gap for you.</p><p><a
href="/code/wordpress/plugins/https-stats-fix/">Download HTTPS Stats Fix Plugin</a></p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=oqM3gXJh0N4:zch9LDU3p34:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=oqM3gXJh0N4:zch9LDU3p34:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=oqM3gXJh0N4:zch9LDU3p34:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=oqM3gXJh0N4:zch9LDU3p34:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=oqM3gXJh0N4:zch9LDU3p34:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/oqM3gXJh0N4" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xentek.net/media/781/new-plugin-https-stats-fix/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/media/781/new-plugin-https-stats-fix/</feedburner:origLink></item><item><title>New Plugin: Private Email Notifications</title><link>http://feedproxy.google.com/~r/xentek/~3/bMwroZDONGI/</link> <comments>http://xentek.net/media/791/new-plugin-private-email-notifications/#comments</comments> <pubDate>Mon, 14 Jun 2010 20:19:03 +0000</pubDate> <dc:creator>Eric Marden</dc:creator> <category><![CDATA[media]]></category><guid isPermaLink="false">http://xentek.net/?p=791</guid> <description>One of my clients runs a blog network for peace activists in the Middle East, where they discuss important news events and hold forth on issues such as Religious Faith, Tolerance and Cultural Identity. Their main blog is blocked by Iran, which they consider a badge of honor, and is routinely monitored by government officials [...]</description> <content:encoded><![CDATA[<p>One of my clients runs a blog network for peace activists in the Middle East, where they discuss important news events and hold forth on issues such as Religious Faith, Tolerance and Cultural Identity. Their main blog is blocked by Iran, which they consider a badge of honor, and is routinely monitored by government officials to try to sniff out dissenters. To better protect the privacy of those who read and comment on their blogs, we have created this plugin: <a
href="http://xentek.net/code/wordpress/plugins/private-email-notifications/">Private Email Notifications</a>.<br
/> <span
id="more-791"></span><br
/> Private Email Notifications removes any Email and IP address information from all email notifications that WordPress sends. This is accomplished by overriding three pluggable functions and removing all email and IP address information from being sent out.</p><p>The following functions are overriden by this plugin:</p><ul><li>wp_notify_postauthor</li><li>wp_notify_moderator</li><li>wp_new_user_notification</li></ul><p>Due to the way pluggable functions works, you can NOT have any other plugins trying to override these functions or they will clash. Some of these functions have actions/filters that you can use to further modify how they operate.</p><p>In time I plan to add more of these hooks to my versions of these functions. If you have any suggestions, please let me know in the comments.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=bMwroZDONGI:DM6BDyzeBAc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=bMwroZDONGI:DM6BDyzeBAc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=bMwroZDONGI:DM6BDyzeBAc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=bMwroZDONGI:DM6BDyzeBAc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=bMwroZDONGI:DM6BDyzeBAc:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/bMwroZDONGI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xentek.net/media/791/new-plugin-private-email-notifications/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/media/791/new-plugin-private-email-notifications/</feedburner:origLink></item><item><title>You got GPL in my peanut butter</title><link>http://feedproxy.google.com/~r/xentek/~3/EO4ke8OXkXc/</link> <comments>http://xentek.net/articles/826/you-got-gpl-in-my-peanut-butter/#comments</comments> <pubDate>Thu, 22 Jul 2010 12:44:10 +0000</pubDate> <dc:creator>Eric Marden</dc:creator> <category><![CDATA[articles]]></category> <category><![CDATA[GPL]]></category> <category><![CDATA[thesiswp]]></category> <category><![CDATA[wordpress]]></category><guid isPermaLink="false">http://xentek.net/?p=826</guid> <description>It has never been a more exciting time to be a developer. Numerous open platforms exist in which to ply your trade and make a good living doing it. A platform&amp;#8217;s user base grows as it matures, and inevitably gives birth to a thriving developer ecosystem supporting that platform, selling services into it, and when [...]</description> <content:encoded><![CDATA[<p>It has never been a more exciting time to be a developer. Numerous open platforms exist in which to ply your trade and make a good living doing it. A platform&#8217;s user base grows as it matures, and inevitably gives birth to a thriving developer ecosystem supporting that platform, selling services into it, and when the platform is any good that ecosystem will turn into a marketplace. There has been an explosion of these ecosystems as evidenced by the success of the Apple App Store, Facebook, Twitter, Sales Force and Google Apps. In the last few years, WordPress has come into its own and has generated its own cottage industry for themes, plugins, and other add-on services.</p><p>What makes WordPress unique is that the platform itself is open sourced under the GNU General Public License v2. This license imposes itself on derivative works by insisting that they in turn be licensed under the GPLv2 if and when they are distributed to others. Generally, this poses no issues, and everyone releasing plugins and themes on the <a
href="http://wordpress.org/extend/">WordPress.org Extensions db</a> has chosen to release their code under the GPL.<br
/> <span
id="more-826"></span><br
/> The Premium WordPress Theme and Plugin marketplace has largely adopted the GPLv2 for licensing their goods (at least the parts they are compelled to by the GPL, namely the PHP code). It should be noted that this doesn&#8217;t hinder their ability to sell their add-ons or to even limit access to the downloads by putting it behind a paywall and asking users to pay for access to it. The only limitation that is placed on the developer is that, underneath the GPL, you must release certain rights to the end user of the software. The rights given to users are the same the developer received with WordPress: the code can be forked, copied, modified and extended, provided that all derivative works are licensed under the GPL. The GPL was intended to be contagious and to protect the code by ensuring that it always remains free. In other words, it&#8217;s free to remain free.</p><p>This is in stark opposition to the MIT or BSD Licenses that generally state that you can use the source code for any purpose and with no impetus to release anything you make with the code under any license, much less the same one that they used. And if you think about it, this is <strong><em>real software freedom</em></strong>. And while no Open Source license is perfect, the GPLv2 especially has a number of gray areas, especially given that is couched in the technical language of binaries and source code &#8211; which are hard (but not impossible) to reconcile with interpreted scripting languages, such as PHP, Python and Ruby.</p><p>The recent debate swirling around the recent #thesiswp has caused me to examine my own relationship to the GPL, the WordPress community and the larger Open Source movement in general. Both sides of the debate have interesting arguments to make, and by and large I feel that the GPL, as interpreted by the core developers and contributors (the copyright holders), the WordPress Foundation (the trademark holders) and many others in the community, extends to Plugins and Themes.</p><p>Anyone who has done any serious WordPress development knows that themes and plugins are so intertwined with the WordPress core that saying that they don&#8217;t combine into a single unit at run time is laughable. You are constantly navigating between the Theme / functions.php, and the Plugin layers to get anything even moderately elaborate running on WordPress.</p><p>I should know. I work on <a
href="http://getk2.com/">K2, a free theme framework with over a half a million downloads</a>, and have written 100s of plugins for myself and clients, and <a
href="/code/wordpress/">released a dozen of them</a>. This is what makes WordPress such a great CMS to work with.</p><p>WordPress development requires the navigation and manipulation of numerous callback functions, function overrides, class extensions and the use of other PHP language constructs that all of the code turns into one hot mess. Have you ever debugged a typical WordPress request cycle? If you follow it all the way through, you&#8217;ll see it jump around between the Core, Theme, and Plugin layers and back again &#8211; and if you don&#8217;t step into the functions deep enough you won&#8217;t even see your plugins and theme in action &#8211; it just looks like all WordPress (yet your plugin and theme code will have run and contributed greatly to the final output of the page).</p><p>Which brings me to the matter of the GPL, and my own relationship to it. Given its flaws, I can say that my own, non-GPL incumbered, open source contributions will be released under the MIT License. Its short, to the point and strives more to be an open release of source code than a philosophical stance. This is a personal choice, and is one I came to have to talking with other developers (outside of our community) about the GPL, the further research I did in trying to understand both sides of the argument, and actually reading and rereading many of the different open source licenses to get a sense for how I interpreted what I read.</p><p>Don&#8217;t get me wrong, I think the GPL is fine, am grateful to the numerous software packages I love and use every day that are free to me because of the GPL, but when I want to make something truly free then one of the &#8220;non-Copyleft&#8221; licenses are just one of the better choices. All of my WordPress related contributions will continue to be released under the GPL license &#8211; by choice and by the wishes of the WordPress copyright holders (of which I am one).</p><p>As for #thesiswp, the debate will remain largely unsettled and unsettling to the WordPress community. Call it growing pains, call it mud slinging, call it anything you want. Even if the WordPress community stopped persuading &#8220;Anti-GPL&#8221; hold-outs to release under the GPL license, or if all of the hold-outs (most notably Chris Pearson creator of the Thesis theme) adopted the GPL on their own, nothing would change but their opinion of each other. And there in lies the paradox. They got chocolate in our GPL and we got GPL in their peanut butter.</p><p>And unlike some of the folks in this debate (and very much like others) I don&#8217;t feel that this particular Philosophical Reese Cup would be settled, nay! could be settled with a court case. A GPL battle would be a huge distraction for the community, and as I&#8217;ve stated previously, it would probably create a largely inefficient outcome for both parties &#8211; no matter who &#8216;wins&#8217;. Its unfortunate that there are clear GPL violations in the current Thesis codebase, since that changes the nature of any possible court case from being a test of the GPL to one of code &#8220;theft&#8221;, which begs the question: Can free code even be stolen?</p><p>And this is where my relationship to the GPL shifted. You see, the GPL builds upon copyright law and not contract law like End User License Agreements (EULAs) do. And even if you only take the GPL-inheritance definition at face value, you can see how this Copyleft license starts to resemble a EULA &#8211; in so far as they both pose some limitations. Obviously this comparison is a bit of a stretch given that there is ton of freedom afforded by the GPL &#8211; for both developer and user &#8211; and building your business on GPL code is a fine idea with a lot of perks, and when one of those perks is 20 Million+ users allowing limitations becomes part of the trade off.</p><p>I liken it to Apple&#8217;s Developer Agreement and the other great debate of our day, <a
href="http://xentek.net/editorial/673/apple-v-adobe/">Apple v. Adobe</a>. Does Apple, the platform creator/innovator, get to make up arbitrary rules and ask that all developers for their platforms play by those rules? Absolutely. And despite the drawbacks of their proprietary platform and the flaming bizzaro hoops you have to jump through to release on their platform, developers that are willing to play by the rules are making an absolute killing.</p><p>The WordPress marketplace for Premium Themes, Plugins, Services, Hosting, Consulting, and other add-on Services is growing every day and many companies, including the one owned by Mr. Pearson, are themselves making a killing. Most developers are willing to play by the rules of the GPL license, but since WordPress doesn&#8217;t control the distribution of paid add-ons, compliance has to be voluntary. If we give the corporate person Apple enough leeway to say: &#8220;Your agreement sucks, but I&#8217;ll comply in order to make cool stuff for people to buy&#8221; then why can&#8217;t we afford the same respect to the thousands of real people that are represented by the WordPress copyright?</p><p>Its seems to me to be easier to adopt the GPL and continue offering your products and services, than to publicly, and at many times antagonistically, defy the wishes of the WordPress copyright holders. That just seems like bad business with a side of disrespect.</p><p>Its a shame that the substance of this battle is so largely philosophical. Both sides are being asked to change their minds and give up their own personal principles to make each other happy, and that&#8217;s just not something humans are very good at doing.</p><p>P.S. &#8211; There are a number of great posts on both sides of the issues of this debate that I couldn&#8217;t be bothered linking to each and everyone of them inside of the post. Instead I offer you <a
href="http://delicious.com/ericmarden/wordpress+gpl">a collection of bookmarks I&#8217;ve been curating on this issue</a>.</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=EO4ke8OXkXc:EZ95QfKNtkk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=EO4ke8OXkXc:EZ95QfKNtkk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=EO4ke8OXkXc:EZ95QfKNtkk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=EO4ke8OXkXc:EZ95QfKNtkk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=EO4ke8OXkXc:EZ95QfKNtkk:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/EO4ke8OXkXc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xentek.net/articles/826/you-got-gpl-in-my-peanut-butter/feed/</wfw:commentRss> <slash:comments>10</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/articles/826/you-got-gpl-in-my-peanut-butter/</feedburner:origLink></item><item><title>Our Yellow House</title><link>http://feedproxy.google.com/~r/xentek/~3/3TpOAwbZvd8/</link> <comments>http://xentek.net/media/839/our-yellow-house/#comments</comments> <pubDate>Mon, 26 Jul 2010 18:33:08 +0000</pubDate> <dc:creator>Eric Marden</dc:creator> <category><![CDATA[media]]></category> <category><![CDATA[chat roulette]]></category> <category><![CDATA[freelancing]]></category> <category><![CDATA[GPL]]></category> <category><![CDATA[our yellow house]]></category> <category><![CDATA[podcast]]></category><guid isPermaLink="false">http://xentek.net/?p=839</guid> <description>Last week I had the extreme pleasure of joining Ryan Price of Drupal Easy on a new podcast he launched called Our Yellow House. This podcast takes an unstructured, conversational tone and attempts to really capture &amp;#8220;two people talking&amp;#8221;. We wandered around a bit, but in this episode we touched on the recent GPL/thesiswp debate, [...]</description> <content:encoded><![CDATA[<p>Last week I had the extreme pleasure of joining <a
href="http://ryanpricemedia.com/">Ryan Price</a> of <a
href="http://drupaleasy.com/">Drupal Easy</a> on a new podcast he launched called <a
href="http://www.ouryellowhouse.com/">Our Yellow House</a>. This podcast takes an unstructured, conversational tone and attempts to really capture &#8220;two people talking&#8221;. We wandered around a bit, but in this episode we touched on the recent GPL/thesiswp debate, Chat Roulette and Freelancing. <a
href="http://liberatr.s3.amazonaws.com/yellowhouse/oyh001_eric_marden.mp3">Give it a listen</a> and let me know what you think.</p><p>The GPL talk also spilled over into <a
href="http://drupaleasy.com/podcast/2010/07/outbreak-monkey">the Drupal Easy podcast</a>, and tackles the issue from the Drupal community&#8217;s point of view (and also mentions my appearance on Our Yellow House). Checking that out is also worth your time.</p><p><span
id="more-839"></span></p><p><em>P.S. &#8211; My thoughts on the GPL issue were not as formulated at the time of this recording as they are in <a
href="http://xentek.net/articles/826/you-got-gpl-in-my-peanut-butter/">this blog post</a> I wrote a couple of days afterwards, so read that too if you&#8217;re interested in my current thinking on the GNU General Public License.</em></p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=3TpOAwbZvd8:4CUrpiSNqXQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=3TpOAwbZvd8:4CUrpiSNqXQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=3TpOAwbZvd8:4CUrpiSNqXQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=3TpOAwbZvd8:4CUrpiSNqXQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=3TpOAwbZvd8:4CUrpiSNqXQ:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/3TpOAwbZvd8" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xentek.net/media/839/our-yellow-house/feed/</wfw:commentRss> <slash:comments>0</slash:comments>  <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/media/839/our-yellow-house/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/xentek/~5/Y9A3YGSs6bc/oyh001_eric_marden.mp3" length="39953560" type="audio/mpeg" /><feedburner:origEnclosureLink>http://liberatr.s3.amazonaws.com/yellowhouse/oyh001_eric_marden.mp3</feedburner:origEnclosureLink></item><item><title>Image/Attachment Templates for WordPress</title><link>http://feedproxy.google.com/~r/xentek/~3/7K4hPQIOG9s/</link> <comments>http://xentek.net/articles/843/image-attachment-templates-for-wordpress/#comments</comments> <pubDate>Mon, 26 Jul 2010 19:09:11 +0000</pubDate> <dc:creator>Eric Marden</dc:creator> <category><![CDATA[articles]]></category> <category><![CDATA[attachment]]></category> <category><![CDATA[image]]></category> <category><![CDATA[post types]]></category> <category><![CDATA[templates]]></category> <category><![CDATA[themes]]></category> <category><![CDATA[wordpress]]></category><guid isPermaLink="false">http://xentek.net/?p=843</guid> <description>Ever since about WordPress v2.6 or so, images you uploaded and inserted into a WordPress post were created as attachments, a sub-post type that belongs to the post or page they are attached to. These attachment posts can be given their own template, and indeed they look for one when you visit the attachment&amp;#8217;s permalink. [...]</description> <content:encoded><![CDATA[<p>Ever since about WordPress v2.6 or so, images you uploaded and inserted into a WordPress post were created as attachments, a sub-post type that belongs to the post or page they are attached to. These attachment posts can be given their own template, and indeed they look for one when you visit the attachment&#8217;s permalink. The K2 theme ships with image and attachment templates (named image.php and attachment.php in the theme template hierachy) and displays the file along with some meta data and, if the image is a part of a gallery (or there is more than one attachment on the post), navigation aids to move from one attachment to the next. For many sites this is ideal, but if you want to just give people the file, and avoid having to create these attachment templates, then here&#8217;s a neat trick I cooked up on a recent project.<br
/> <span
id="more-843"></span><br
/> Put this bit of code in your functions.php (or in a plugin file and activate it):</p><p><code><br
/> add_action('my_attachment_redirect', 'my_attachment_redirect');<br
/> function my_attachment_redirect()<br
/> {<br
/> global $posts;<br
/> header('Location: '.$posts[0]->guid);<br
/> }<br
/> </code></p><p>Then just call the action we created as the only code in your image.php and attachment.php templates:</p><pre><code>
&lt;?php do_action('my_attachment_redirect'); ?&gt;
</code></pre><p>Now when users visit the permalink for the attachment, they will be redirected to the actual file path. The rest is handled by the browser. For instance, images should be displayed in the browser window and PDFs downloaded or displayed inline (depending on what normally happens for that user when they encounter a PDF link).</p> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/xentek?a=7K4hPQIOG9s:I4GUO2zUNHY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/xentek?i=7K4hPQIOG9s:I4GUO2zUNHY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=7K4hPQIOG9s:I4GUO2zUNHY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/xentek?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/xentek?a=7K4hPQIOG9s:I4GUO2zUNHY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/xentek?i=7K4hPQIOG9s:I4GUO2zUNHY:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/xentek/~4/7K4hPQIOG9s" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xentek.net/articles/843/image-attachment-templates-for-wordpress/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><feedburner:origLink>http://xentek.net/articles/843/image-attachment-templates-for-wordpress/</feedburner:origLink></item></channel> </rss><!-- This site's performance optimized by W3 Total Cache. Dramatically improve the speed and reliability of your blog!

Learn more about our WordPress Plugins: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc
Database Caching 111/459 queries in 0.033 seconds using apc

Served from: web.xen1.hostedbyxentek.net @ 2010-09-02 10:57:58 -->
