<?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>Teleogistic &#187; Wordpress</title>
	<atom:link href="http://teleogistic.net/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://teleogistic.net</link>
	<description></description>
	<lastBuildDate>Thu, 03 May 2012 16:24:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Add an &#8220;Other&#8221; checkbox (with textbox) to a BuddyPress profile field</title>
		<link>http://teleogistic.net/2012/04/add-an-other-checkbox-with-textbox-to-a-buddypress-profile-field/</link>
		<comments>http://teleogistic.net/2012/04/add-an-other-checkbox-with-textbox-to-a-buddypress-profile-field/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 21:59:58 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[gist]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[profile]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wpautop]]></category>
		<category><![CDATA[xprofile]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1644</guid>
		<description><![CDATA[This is a pretty common form format: Foo Bar Other (Imagine that the textbox was next to the word &#8216;Other&#8217; &#8211; wpautop() or something is being a stupid craphead and inserting a line break.) It&#8217;s not really possible with BuddyPress&#8217;s xprofile fields. Today I dove into the codebase to see how hard it would be [...]]]></description>
			<content:encoded><![CDATA[<p>This is a pretty common form format:</p>
<form>
<input type="checkbox" /> Foo</p>
<input type="checkbox" /> Bar</p>
<input type="checkbox" /> Other<br />
<input type="text" /></form>
<p>(Imagine that the textbox was next to the word &#8216;Other&#8217; &#8211; wpautop() or something is being a stupid craphead and inserting a line break.)</p>
<p>It&#8217;s not really possible with BuddyPress&#8217;s xprofile fields. Today I dove into the codebase to see how hard it would be to add such a feature natively. The answer: Too.</p>
<p>So I wrote a hackish plugin instead, which you can get from <a href="https://gist.github.com/2401529">this gist</a>. (Note that it&#8217;s not in a plugin wrapper. Put it in your bp-custom.php.) To use: (1) On the Admin screen for a profile field, select &#8216;Yes&#8217; under &#8220;Other Field&#8221;. (Note: it only works for checkbox fields!!) (2) ??? (3) Profit. </p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2010/05/adding-an-email-to-members-checkbox-to-the-buddypress-group-activity-stream/' rel='bookmark' title='Adding an &#8220;email to members&#8221; checkbox to the BuddyPress group activity stream'>Adding an &#8220;email to members&#8221; checkbox to the BuddyPress group activity stream</a></li>
<li><a href='http://teleogistic.net/2011/09/posts-per-page-dropdown-for-buddypress-single-forum-topic-view/' rel='bookmark' title='&#8220;Posts per page&#8221; dropdown for BuddyPress single forum topic view'>&#8220;Posts per page&#8221; dropdown for BuddyPress single forum topic view</a></li>
<li><a href='http://teleogistic.net/2009/06/new-version-of-custom-profile-filters-for-buddypress/' rel='bookmark' title='New version of Custom Profile Filters for Buddypress'>New version of Custom Profile Filters for Buddypress</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2012/04/add-an-other-checkbox-with-textbox-to-a-buddypress-profile-field/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Record user role changes across a WordPress network for troubleshooting</title>
		<link>http://teleogistic.net/2012/03/record-user-role-changes-across-a-wordpress-network-for-troubleshooting/</link>
		<comments>http://teleogistic.net/2012/03/record-user-role-changes-across-a-wordpress-network-for-troubleshooting/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 04:19:29 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[roles]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1642</guid>
		<description><![CDATA[One of my WP/BP projects experiences a perpetual problem, where every few weeks a handful of users is demoted on one of their blogs &#8211; they go mysteriously from Editor to Subscriber, or something like that. This sort of thing is a beast to troubleshoot, because it&#8217;s not readily reproducible. So I wrote a small [...]]]></description>
			<content:encoded><![CDATA[<p>One of my WP/BP projects experiences a perpetual problem, where every few weeks a handful of users is demoted on one of their blogs &#8211; they go mysteriously from Editor to Subscriber, or something like that. This sort of thing is a beast to troubleshoot, because it&#8217;s not readily reproducible.</p>
<p>So I wrote a small utility plugin that will help site administrators keep tabs on every role-change through the entire installation. Put the plugin into mu-plugins and the run the installation script, and it&#8217;ll fire up every time a user&#8217;s `wp_x_capabilities` meta key changes, and record some helpful information about it in a custom database table (user id, logged in user id, blog id, BP group id, stuff like that).</p>
<p>For more on the plugin, and to download it, visit <a href="https://github.com/boonebgorges/bbg-record-blog-role-changes">its page on Github</a>. </p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/11/new-wordpress-plugin-add-user-autocomplete/' rel='bookmark' title='New WordPress plugin: Add User Autocomplete'>New WordPress plugin: Add User Autocomplete</a></li>
<li><a href='http://teleogistic.net/2011/07/unconfirmed-1-2-non-network-support-delete-options/' rel='bookmark' title='Unconfirmed 1.2: non-Network support; delete options'>Unconfirmed 1.2: non-Network support; delete options</a></li>
<li><a href='http://teleogistic.net/2010/08/new-wordpress-plugin-simple-import-users/' rel='bookmark' title='New WordPress plugin: Simple Import Users'>New WordPress plugin: Simple Import Users</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2012/03/record-user-role-changes-across-a-wordpress-network-for-troubleshooting/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sowing the seeds</title>
		<link>http://teleogistic.net/2012/03/sowing-the-seeds/</link>
		<comments>http://teleogistic.net/2012/03/sowing-the-seeds/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 02:24:20 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[digital humanities]]></category>
		<category><![CDATA[edtech]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1623</guid>
		<description><![CDATA[Today I devoted an unusually large amount of time doing free user support for BuddyPress and WordPress (in IRC, over email, through some Trac tickets, and on WordPress StackExchange, the latter of which I&#8217;ve been experimenting with for the first time, and I find pretty cool). I say &#8220;unusually large&#8221; because while I used to [...]]]></description>
			<content:encoded><![CDATA[<p>Today I devoted an unusually large amount of time doing free user support for BuddyPress and WordPress (in IRC, over email, through some Trac tickets, and on <a href="http://wordpress.stackexchange.com">WordPress StackExchange</a>, the latter of which I&#8217;ve been experimenting with for the first time, and I find pretty cool). I say &#8220;unusually large&#8221; because while I used to do a lot of this sort of thing, it now falls to the bottom of my list of priorities &#8211; I do paid work, and when I&#8217;m not doing that I do free software development, and when I&#8217;m not doing that I try to get the hell away from my computer. As one of the leaders of the BuddyPress project, I usually justify this balance to myself by saying: There are lots of people who can provide user support for this software as well as I can, but there are few who can do productive development for it like I can, so my time is better spent developing. Generally, I think this is a pretty good argument. But I&#8217;m glad that days like today come along occasionally, because they remind me of some basic things about the nature of the community around a piece of free software that you can forget when your head is buried too deep in the codebase.</p>
<p>As an aside, I should note that I use the word &#8216;community&#8217; in a measured way. The word is often overapplied, as if calling a bunch of people working on similar things &#8220;the WordPress community&#8221; or &#8220;the Digital Humanities community&#8221; or &#8220;the CUNY community&#8221; will, in a feat of performative metamorphosis (like how the Queen&#8217;s saying &#8220;I dub thee Sir Boone&#8221; would ipso facto make me a knight), bring into being the thing it purports to describe. Terminological misgivings to one side, there is an undeniable sense in which the work that we do &#8211; and by &#8220;we&#8221; here I mean specifically free software developers, though the point is quite a bit more general than that &#8211; <em>is</em> done in a community, or at least (more formally) a network, insofar as those who work on a common piece of free software never really work in isolation from one another. The development process that underlies these software projects depends on the existence of feedback loops, from the end user to the administrator of the installation to the community leaders to the developers themselves, in the form of bug reports, software patches, feature suggestions, support requests, blog posts, and so on.</p>
<p>These feedback loops are not unique to free software development; they&#8217;re not even unique to software. But in free software circles the loops are perhaps uniquely malleable, and the distinctions between user and developer uniquely permeable. Each user is a potential contributor, be it through code or advocacy. But the potential is not realized automatically. It&#8217;s obvious enough that users who hate using the software and developers whose patches are ignored will never become part of the community. More interesting is the case where a newbie approaches the community with enthusiasm and skill, but where their offerings are not nurtured and so never become real contributions.</p>
<p>I think this happens more than we would care to admit, and I am happy to take my share of the blame. As a developer, I become emotionally attached to the project, and as a result I sometimes interpret criticism as a personal attack. The parts of development that are least exciting &#8211; hunting down and fixing the obscure bugs that affect only a small number of users but, for those users, are ruinous &#8211; these make me defensive and sometimes angry, as they take my attention away from the more generative work I&#8217;d rather be doing. I value my time so highly that I occasionally get annoyed when someone requests some of that time to answer a &#8220;simple&#8221; question. In each instance, my attitude as a developer and leader of the project could have the effect of chilling what might otherwise have been a fruitful engagement.</p>
<p>Taking the time to do some &#8220;support&#8221; is the ideal way to fight these tendencies. People ask questions about the software, contribute patches, suggest improvements, etc, because they like the software and want to use it. These people are <em>friends</em> of the project, and should not be treated as enemies. Taking the time to work directly with users is a way of closing the feedback circuit, of sowing the seeds of future collaboration and contribution. If one out of five people recommends the software to someone else, and one out of a hundred contributes back to the software in the form of documentation or code or advocacy, that&#8217;s fruitful enough to make the engagement worthwhile.</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/09/the-gpl-is-for-users/' rel='bookmark' title='The GPL is for users'>The GPL is for users</a></li>
<li><a href='http://teleogistic.net/2011/09/i-develop-free-software-because-of-cuny-and-blackboard/' rel='bookmark' title='I develop free software because of CUNY and Blackboard'>I develop free software because of CUNY and Blackboard</a></li>
<li><a href='http://teleogistic.net/2010/04/importing-ning-users-into-wp/' rel='bookmark' title='Importing Ning users into WP'>Importing Ning users into WP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2012/03/sowing-the-seeds/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Salvaging content from a corrupted WordPress installation</title>
		<link>http://teleogistic.net/2012/02/salvaging-content-from-a-corrupted-wordpress-installation/</link>
		<comments>http://teleogistic.net/2012/02/salvaging-content-from-a-corrupted-wordpress-installation/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 13:40:13 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[PHPMyAdmin]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1620</guid>
		<description><![CDATA[Yesterday a friend emailed me asking for help. Her old WP installation had become corrupt &#8211; through a bad plugin or something &#8211; and she couldn&#8217;t bring it back to life. So she decided to start fresh, with a new WP installation on a new server. She wanted to know if it was possible to [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday a friend emailed me asking for help. Her old WP installation had become corrupt &#8211; through a bad plugin or something &#8211; and she couldn&#8217;t bring it back to life. So she decided to start fresh, with a new WP installation on a new server. She wanted to know if it was possible to salvage her old posts, which (as she could see in PHPMyAdmin) were still in the old database. Here&#8217;s a copy of the email I wrote to her, on the off chance that it helps someone else.</p>
<p>Note that this technique should be used as a last resort. Generally, WP installations can be saved with a little bit of know-how and elbow grease. Also note that it assumes that you&#8217;re switching domain names in the process. Also note that I wrote this in 10 minutes, off the top of my head &#8211; amendments or corrections welcome.</p>
<p>===</p>
<p>For shorthand:<br />
WPA is your old, corrupted installation<br />
WPB is a brand new, totally empty installation of WP<br />
WPC is your new production installation, on the new domain</p>
<p>The first step is to get your content out of WPA and into WPB. WPB should be  a totally new, throwaway installation &#8211; a local installation would be ideal, but a fresh one on your webhost would be fine. (This should NOT be the same as WPC!!) Visit your WPA database (using PHPMyAdmin or whatever tool you&#8217;ve got), and export the following tables:<br />
wp_posts<br />
wp_postmeta<br />
wp_comments<br />
wp_commentmeta</p>
<p>In PHPMyAdmin, that usually just means checking the boxes next to those tables, and clicking an Export button somewhere in the interface.</p>
<p>Next, use PHPMyAdmin to view the database of WPB. Drop/delete the four tables corresponding to the ones you exported (wp_posts, wp_postmeta, wp_comments, wp_commentmeta).</p>
<p>Once these four tables are dropped, use PHPMyAdmin to import the versions you exported from WPA into WPB.</p>
<p>At this point, the posts should be safe and sound in WPB. You can verify by visiting WPB in your web browser. The next step is to use the WP export feature of WPB to get the posts out, in a format that WPC will be able to understand. Go to wp-admin on WPB > Tools > Export. Export everything to a local file. Then go to WPC Dashboard > Tools > Import (you may have to install the WP importer plugin) and import. This process should pull your old posts and pages in, without overwriting anything currently in your system.</p>
<p>It&#8217;s also a nice idea to set up a redirect from your old domain to your new one. (That will ensure that links to your old blog by other sites will continue to work, as well as any times you may have linked to your own old content.) Two steps:<br />
1) At your domain registrar, make sure that your old WPA domain points to your WPC installation; this usually means putting the WPC domain as the CNAME attribute on the DNS tab.<br />
2) FTP to WPC, and look for a file in the main WP directory called .htaccess (you may have to enable View Hidden Files or something like that). Near the top of the file, put the following lines:</p>
<pre class="brush: php">RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^myOLDdomain\.com$ [NC]
RewriteRule ^.*$ http://myNEWdomain.com%{REQUEST_URI} [R=301,L]</pre>
<p>Make sure to replace myOLDdomain and myNEWdomain with the relevant domain names. This will redirect any request to myolddomain.com to the corresponding URL on mynewdomain.com, meaning that all your old permalinks should continue to work.</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2010/12/wildcard-email-whitelists-in-wordpress-and-buddypress/' rel='bookmark' title='Wildcard email whitelists in WordPress and BuddyPress'>Wildcard email whitelists in WordPress and BuddyPress</a></li>
<li><a href='http://teleogistic.net/2010/07/import-from-ning-now-imports-ning-content-into-buddypress/' rel='bookmark' title='Import From Ning now imports Ning content into BuddyPress'>Import From Ning now imports Ning content into BuddyPress</a></li>
<li><a href='http://teleogistic.net/2012/03/record-user-role-changes-across-a-wordpress-network-for-troubleshooting/' rel='bookmark' title='Record user role changes across a WordPress network for troubleshooting'>Record user role changes across a WordPress network for troubleshooting</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2012/02/salvaging-content-from-a-corrupted-wordpress-installation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ning nonsense is an opportunity for WordPress and BuddyPress developers</title>
		<link>http://teleogistic.net/2012/02/ning-nonsense-is-an-opportunity-for-wordpress-and-buddypress-developers/</link>
		<comments>http://teleogistic.net/2012/02/ning-nonsense-is-an-opportunity-for-wordpress-and-buddypress-developers/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 14:35:30 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Import From Ning]]></category>
		<category><![CDATA[ning]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1603</guid>
		<description><![CDATA[Another chapter in the Ning saga (see my previous posts on the subject): In the past few days, Ning has been sending out emails indicating that they&#8217;ll be wiping out non-premium networks in the course of the next couple weeks (see, for example, this blog post). It&#8217;s no coincidence, of course, that I&#8217;ve gotten a [...]]]></description>
			<content:encoded><![CDATA[<p>Another chapter in the Ning saga (see <a href="http://teleogistic.net/tag/ning/">my previous posts on the subject</a>): In the past few days, Ning has been sending out emails indicating that they&#8217;ll be wiping out non-premium networks in the course of the next couple weeks (see, for example, <a href="http://stephenchukumba.wordpress.com/2012/01/31/ning-was-never-a-fan-and-now-never-will-be/">this blog post</a>).</p>
<p>It&#8217;s no coincidence, of course, that I&#8217;ve gotten a number of emails in the last few days about support and/or paid consultation for Ning -> BuddyPress migrations, based on my free plugin <a href="http://wordpress.org/extend/plugins/import-from-ning/">Import From Ning</a>. Unfortunately, I&#8217;m currently swamped with work, and I&#8217;m not available for active plugin support or for paid migration gigs related to Ning.</p>
<p>If you are a WordPress developer looking for work, this is a golden opportunity. For one thing, you can make a good amount of money helping folks to migrate their Ning data to BuddyPress, and generally helping to customize their BuddyPress installations. Most of the hard work is done for you: my Import From Ning plugin, while buggy and in need of some updates for recent versions of WordPress (in particular, the plugin has crummy error handling), has all of the logic you&#8217;ll need to parse Ning&#8217;s JSON files and process them for BP import. Even if you don&#8217;t know much about BuddyPress, you&#8217;ll find that the BuddyPress parts of the process are already spelled out for you. You might even learn something about BP along the way!</p>
<p>Furthermore, those developers who are really intrepid could take this opportunity to help the Ning/BP users more generally by <em>taking over development on Import From Ning</em>. If you are doing client work anyway, which may require fixing bugs and adding improvements in the plugin, why not contribute it back to the distribution version? By doing so, you&#8217;ll not only be helping to grow the BP community (and the cause of free software over proprietary services!), but you&#8217;ll be making a name for yourself as a contributor/committer to a popular plugin. In other words, it&#8217;s great publicity, and you&#8217;ll be creating a market for your services down the road.</p>
<p>If you are a WordPress or BuddyPress developer who is interested in receiving referrals for Ning migrations, and/or if you&#8217;re interested in making contributions to Import From Ning itself, let me know and I&#8217;ll add you to my list. (You can leave a comment below, or send me an email &#8211; boone &lt;at&gt; gorg &lt;dot&gt; es.)</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2010/04/more-import-to-ning-goodness/' rel='bookmark' title='More Import from Ning goodness &#8211; ( Ning to BuddyPress / WordPress )'>More Import from Ning goodness &#8211; ( Ning to BuddyPress / WordPress )</a></li>
<li><a href='http://teleogistic.net/2010/07/import-from-ning-now-imports-ning-content-into-buddypress/' rel='bookmark' title='Import From Ning now imports Ning content into BuddyPress'>Import From Ning now imports Ning content into BuddyPress</a></li>
<li><a href='http://teleogistic.net/2010/04/importing-ning-users-into-wp/' rel='bookmark' title='Importing Ning users into WP'>Importing Ning users into WP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2012/02/ning-nonsense-is-an-opportunity-for-wordpress-and-buddypress-developers/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>2011</title>
		<link>http://teleogistic.net/2012/01/2011/</link>
		<comments>http://teleogistic.net/2012/01/2011/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 17:33:31 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[#projectreclaim]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[ART 279]]></category>
		<category><![CDATA[barbecue]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[Commons In A Box]]></category>
		<category><![CDATA[cornell college]]></category>
		<category><![CDATA[crosswords]]></category>
		<category><![CDATA[CUNY]]></category>
		<category><![CDATA[CUNY Academic Commons]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[grad school]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[Queens College]]></category>
		<category><![CDATA[THATCamp]]></category>
		<category><![CDATA[Walter]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1592</guid>
		<description><![CDATA[A bunch of stuff happened in 2011. I quit graduate school I traveled a bit: WordCamp Phoenix, API Workshop at MITH, Jamaica, NC barbecue roadtrip, THATCamp I co-taught a class about WordPress in the graphic design program at Queens College I proved myself the 76th best crossword solver in the universe I taught an intro [...]]]></description>
			<content:encoded><![CDATA[<p>A bunch of stuff happened in 2011.</p>
<ul>
<li><a href="http://teleogistic.net/2011/06/dropout/">I quit graduate school</a></li>
<li>I traveled a bit: <a href="http://2012.phoenix.wordcamp.org/">WordCamp Phoenix</a>, <a href="http://mith.umd.edu/apiworkshop/">API Workshop at MITH</a>, Jamaica, <a href="http://teleogistic.net/2011/06/eating-barbecue-is-a-good-way-to-spend-a-vacation/">NC barbecue roadtrip</a>, <a href="http://chnm2011.thatcamp.org/">THATCamp</a></li>
<li><a href="http://teleogistic.net/tag/art-279/">I co-taught a class about WordPress in the graphic design program at Queens College</a></li>
<li>I proved myself the <a href="http://crosswordtournament.com/2011/standings/rank.htm">76th best crossword solver in the universe</a></li>
<li><a href="http://teleogistic.net/2011/04/purple-april/">I taught an intro to philosophy class at my alma mater</a></li>
<li>I started <a href="http://projectreclaim.net">Project Reclaim</a></li>
<li>I hit the top 3 on Hacker News with <a href="http://teleogistic.net/2011/09/i-develop-free-software-because-of-cuny-and-blackboard/">a post about CUNY, Blackboard, and the inspiration to develop free software</a></li>
<li><a href="http://teleogistic.net/2011/06/stand-for-something/">I switched to a standing desk</a></li>
<li>I co-wrote <a href="http://news.commons.gc.cuny.edu/2011/11/22/the-cuny-academic-commons-announces-the-commons-in-a-box-project/">a successful grant application</a></li>
<li>I <a href="http://scotchisforshippers.com/">shipped</a> mountains of code.</li>
<li>Finally, and most importantly, <a href="http://teleogistic.net/2011/06/welcome-walter/">I became a father</a></li>
</ul>
<p>Like <a href="http://teleogistic.net/2010/12/looking-back-at-2010/">2010</a>, 2011 was a year of transitions for me: in my relationship with academia, in the way I earn a living, in the way I present myself as a citizen-builder of the internet. Being a parent is the biggest transition of all, forcing me to put into perspective the ways I spend my energy and the ways in which I define myself and what has value to me. (This transition has been overwhelmingly a Good Thing.) Continuing to strive for the right balance in these areas will, I&#8217;m sure, be a hallmark of my 2012. (Thankfully, I have no plans to have a child or get married in 2012. A man needs a year off from major life events!)</p>
<p>Happy new year!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2010/12/looking-back-at-2010/' rel='bookmark' title='Looking back at 2010'>Looking back at 2010</a></li>
<li><a href='http://teleogistic.net/2011/09/i-develop-free-software-because-of-cuny-and-blackboard/' rel='bookmark' title='I develop free software because of CUNY and Blackboard'>I develop free software because of CUNY and Blackboard</a></li>
<li><a href='http://teleogistic.net/2011/06/dropout/' rel='bookmark' title='Dropout'>Dropout</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2012/01/2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Do something about SOPA</title>
		<link>http://teleogistic.net/2011/12/do-something-about-sopa/</link>
		<comments>http://teleogistic.net/2011/12/do-something-about-sopa/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 16:28:55 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[dev.wpmued]]></category>
		<category><![CDATA[digital humanities]]></category>
		<category><![CDATA[edtech]]></category>
		<category><![CDATA[etc]]></category>
		<category><![CDATA[new media]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[ds106]]></category>
		<category><![CDATA[ed tech blogs]]></category>
		<category><![CDATA[EFF]]></category>
		<category><![CDATA[intellectual property]]></category>
		<category><![CDATA[PROTECTIP]]></category>
		<category><![CDATA[SOPA]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1582</guid>
		<description><![CDATA[Hey you! Do something about SOPA and PROTECT IP.. The Stop Online Privacy Act (and its cousin in the Senate, the PROTECT IP Act) are inching closer to passage. Time is running short for you to do what you can to stymie this legislation, which could very well destroy the open internet as we know [...]]]></description>
			<content:encoded><![CDATA[<p>Hey you! <a href="http://americancensorship.org/">Do something about SOPA and PROTECT IP.</a>.</p>
<p>The Stop Online Privacy Act (and its cousin in the Senate, the PROTECT IP Act) are inching closer to passage. Time is running short for you to do what you can to stymie this legislation, which could very well destroy the open internet as we know it. (Don&#8217;t know about SOPA? Get a nice overview in <a href="http://vimeo.com/31100268">this short video</a>, or check out <a href="https://plus.google.com/112526081195315983895/posts/V4qsi4i7qru">Jeff Sayre&#8217;s helpful bibliography of resources about the bill</a>.)</p>
<h3>Why you should care about this</h3>
<p>If you are reading my blog, you likely fall into one of a few camps, each of which has a vested interest in preventing the passage of SOPA and PROTECTIP:</p>
<ul>
<li>If you are <strong>a developer, user, or advocate of free and open source software</strong>, you have several reasons to be concerned about the proposed legislation.
<p>For one thing, the small-to-medium sized web organizations that are most likely to be targets of SOPA&#8217;s blacklisting protocols make up the bulk of the clientele for many web developers I know. These organizations generally do not have the visibility or high profile to put up a stink when and if they fall prey to overzealous &#8220;copyright&#8221; claims, nor do they have the deep pockets to fund the necessary legal defenses. The danger is especially great for websites that accept &#8211; or are built on &#8211; user-generated content, like many WordPress and BuddyPress sites; SOPA provides for the blacklisting of entire domains, based merely on the a few pieces of &#8220;offending&#8221; content, even if the content was not created or posted by the domain owners. Over time, these threats and constraints are bound to make the development of these kinds of sites far less feasible and attractive, resulting in less work for developers &#8211; and less development on the open source projects that are largely subsidized by this kind of work.</p>
<p>On a deeper level, those who are interested in the philosophical underpinnings of free software &#8211; the rights of the user &#8211; should be terrified by the prospect of media corporations gaining what amounts to veto power over our most fecund channels for the exercise of free expression. Free software lives and dies alongside a free internet. When one level of our internet infrastructure (DNS) is under the control of a self-interested few, it makes &#8220;freedom&#8221; at higher levels of abstraction &#8211; like the level of the user-facing software &#8211; into an illusion.</li>
<li>If you are <strong>an educator or an instructional technologist</strong>, especially one who endorses the spirit of open educational movements like <a href="http://bavatuesdays.com/the-glass-bees/">(the OG) edupunk</a> and <a href="http://ds106.us/">ds106</a>, you should be flipping out about SOPA.
<p>At an institutional level, thoughtful folks in higher ed and edtech have been fighting for years against a FERPA-fueled obsession with privacy and closedness. They&#8217;ve made strides. Platforms that foster learning in open spaces &#8211; stuff like institutional blog and wiki installations &#8211; have become increasingly commonplace, demonstrating to the powers that be that, for one thing, the legal dangers are not so great, and for another, whatever legal concerns there may be are far outweighed by the pedagogical benefits to be reaped from the open nature of the systems. The threats put into place by SOPA are likely to undo much of this work, by tipping the scales back in the direction of fear-driven policy written by CYA-focused university lawyers. Advocates of open education, and the platforms that support it, should be keen not to let their efforts go to waste.</p>
<p>At the level of the individual student, the case is more profound. The most promising thread in the story of higher ed and the internet &#8211; the thread running through Gardner Campbell&#8217;s <a href="http://robinheyden.wordpress.com/2011/01/22/gardner-campbells-bag-of-gold/">Bags of Gold</a> and Jim Groom&#8217;s <a href="http://bavatuesdays.com/a-domain-of-ones-own/">a domain of one&#8217;s own</a> &#8211; is, in my understanding, founded on notions about student power and agency. Users of the internet are not, and should not be, passive actors and consumers of content. Instead, they should take control of their (digital) selves, becoming active participants in the construction of the web, the web&#8217;s content, and their own avatars. SOPA and its ilk are an endorsement of the opposite idea: the &#8220;ownership&#8221; of creative content on the internet is heavily weighted toward media companies, which is to say that you are allowed to be in control of your digital self until it causes a problem for a suit at MPAA or RIAA. The entire remix/mashup culture of ds106 is impossible in such a scenario. If you think that this culture, and the ideology of student personhood that underscores the culture, is worth saving, you should be fighting SOPA tooth and nail.</li>
</ul>
<p>What can you do? Write a blog post. <a href="https://supporters.eff.org/join">Join or support the Electronic Frontier Foundation</a>. Most importantly, if you are an American, <strong><em>contact your representatives in Congress</em></strong>. <a href="http://americancensorship.org/">The Stop American Censorship</a> site makes this easy, and gives you all the talking points you&#8217;ll need. (&#8220;This bill is a job killer!&#8221;)</p>
<p>Do it now!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2012/02/sopa-media-conglomerates-and-the-moral-obligation-to-boycott/' rel='bookmark' title='SOPA, Media Conglomerates, and the Moral Obligation to Boycott'>SOPA, Media Conglomerates, and the Moral Obligation to Boycott</a></li>
<li><a href='http://teleogistic.net/2010/10/lessons-from-the-google-summer-of-code-mentor-summit/' rel='bookmark' title='Lessons from the Google Summer of Code Mentor Summit'>Lessons from the Google Summer of Code Mentor Summit</a></li>
<li><a href='http://teleogistic.net/2011/09/the-gpl-is-for-users/' rel='bookmark' title='The GPL is for users'>The GPL is for users</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/12/do-something-about-sopa/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New WordPress plugin: Add User Autocomplete</title>
		<link>http://teleogistic.net/2011/11/new-wordpress-plugin-add-user-autocomplete/</link>
		<comments>http://teleogistic.net/2011/11/new-wordpress-plugin-add-user-autocomplete/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 15:50:39 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[dev.wpmued]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Add User Autocomplete]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[CUNY Academic Commons]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1573</guid>
		<description><![CDATA[Site admins on a WordPress Network can add existing network members to their site on the Dashboard > Users > Add New panel. But the interface requires that one know either the email address or the username of the user in question. My new plugin, Add User Autocomplete, makes the Add Existing User workflow a [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1574" class="wp-caption alignright" style="width: 310px"><a href="http://teleogistic.net/wp-content/uploads/2011/11/add-user-autocomplete.jpg"><img src="http://teleogistic.net/wp-content/uploads/2011/11/add-user-autocomplete-300x194.jpg" alt="Add User Autocomplete" title="Add User Autocomplete" width="300" height="194" class="size-medium wp-image-1574" style="border: 1px solid #000" /></a><p class="wp-caption-text">Add User Autocomplete</p></div>
<p>Site admins on a WordPress Network can add existing network members to their site on the Dashboard > Users > Add New panel. But the interface requires that one know either the email address or the username of the user in question. My new plugin, <a href="http://wordpress.org/extend/plugins/add-user-autocomplete/">Add User Autocomplete</a>, makes the Add Existing User workflow a bit easier, by adding autocomplete/autosuggest to the Email Address/Username field. Just start typing, and the plugin will return matching users; arrow down or click on the intended user to add her to the Add User list.</p>
<p>A few additional bonuses provided by the plugin, aside from autocomplete:</p>
<ul>
<li>In addition to return email address and username matches, the plugin also checks against the display_name and user_url fields. So if my username is &#8216;admin&#8217;, and my email address is &#8216;bgorges@boonebgorges.com&#8217;, but my display name around the site is &#8216;Boone Gorges&#8217;, you&#8217;ll be able to find me by searching on &#8216;Boone&#8217;.</li>
<li>You can add many users to a blog at once. Search for one user, select and hit Return, and then search for another.</li>
<li>Prettier success messages. When you submit the Add New User page, your success message will give you a list of the users invited, instead of a generic &#8220;Invitations have been sent&#8221; type message.</li>
</ul>
<p>Add User Autocomplete requires WP 3.1 and JavaScript. The plugin was developed for the <a href="http://commons.gc.cuny.edu">CUNY Academic Commons</a>. Check out the plugin at <a href="http://wordpress.org/extend/plugins/add-user-autocomplete/">wordpress.org</a> or follow its development at <a href="http://github.com/boonebgorges/add-user-autocomplete">Github</a>.</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2010/08/new-wordpress-plugin-simple-import-users/' rel='bookmark' title='New WordPress plugin: Simple Import Users'>New WordPress plugin: Simple Import Users</a></li>
<li><a href='http://teleogistic.net/2011/05/new-wordpress-plugin-unconfirmed/' rel='bookmark' title='New WordPress plugin: Unconfirmed'>New WordPress plugin: Unconfirmed</a></li>
<li><a href='http://teleogistic.net/2010/09/using-github-with-wordpress-org-plugin-svn/' rel='bookmark' title='Using Github with wordpress.org plugin SVN'>Using Github with wordpress.org plugin SVN</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/11/new-wordpress-plugin-add-user-autocomplete/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>It&#8217;s here &#8211; BuddyPress 1.5!!</title>
		<link>http://teleogistic.net/2011/09/its-here-buddypress-1-5/</link>
		<comments>http://teleogistic.net/2011/09/its-here-buddypress-1-5/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 03:58:36 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[edtech]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[John James Jacoby]]></category>
		<category><![CDATA[Paul Gibbs]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1531</guid>
		<description><![CDATA[It&#8217;s finally here! After many, many months of bug squashing, refactoring, and general bloodsweatntears, BuddyPress 1.5 has been released! This long development cycle has been frustrating in some ways and extremely rewarding in others. On balance, I&#8217;m quite proud of the work that&#8217;s been done, and quite pleased to have worked so closely and so [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://teleogistic.net/wp-content/uploads/2011/09/buddypress_logo3.png"><img src="http://teleogistic.net/wp-content/uploads/2011/09/buddypress_logo3-1024x315.png" alt="" title="buddypress_logo" width="700" class="aligncenter wp-image-1535" /></a></p>
<p>It&#8217;s finally here! After many, many months of bug squashing, refactoring, and general bloodsweatntears, <a href="http://buddypress.org/2011/09/buddypress-1-5/ ">BuddyPress 1.5 has been released</a>!</p>
<p>This long development cycle has been frustrating in some ways and extremely rewarding in others. On balance, I&#8217;m quite proud of the work that&#8217;s been done, and quite pleased to have worked so closely and so well with <a href="http://twitter.com/johnjamesjacoby">John</a>, <a href="http://twitter.com/pgibbs">Paul</a>, and all the other contributors to BuddyPress. My sincere thanks to all the users and developers who have been supportive during this dev cycle.</p>
<p>Most importantly, BuddyPress 1.5 itself kicks ass. The bp-default theme has seen some serious improvements, some much-needed features have been added, and the codebase has been overhauled in terms of additional internal APIs, documentation, style, and so on. If you&#8217;ve done development with BuddyPress in the past, do yourself a favor and check out BP 1.5 &#8211; you are in for an extremely pleasant surprise.</p>
<p>Here&#8217;s to 1.6 and beyond!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/03/new-buddypress-plugin-buddypress-docs/' rel='bookmark' title='New BuddyPress plugin: BuddyPress Docs'>New BuddyPress plugin: BuddyPress Docs</a></li>
<li><a href='http://teleogistic.net/2010/09/new-buddypress-plugin-bp-lotsa-feeds/' rel='bookmark' title='New BuddyPress plugin: BP Lotsa Feeds'>New BuddyPress plugin: BP Lotsa Feeds</a></li>
<li><a href='http://teleogistic.net/2011/05/buddypress-1-1-doc-history/' rel='bookmark' title='BuddyPress Docs 1.1: Doc History'>BuddyPress Docs 1.1: Doc History</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/09/its-here-buddypress-1-5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>I develop free software because of CUNY and Blackboard</title>
		<link>http://teleogistic.net/2011/09/i-develop-free-software-because-of-cuny-and-blackboard/</link>
		<comments>http://teleogistic.net/2011/09/i-develop-free-software-because-of-cuny-and-blackboard/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 13:11:33 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[dev.wpmued]]></category>
		<category><![CDATA[edtech]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[#projectreclaim]]></category>
		<category><![CDATA[Blackboard]]></category>
		<category><![CDATA[CUNY]]></category>
		<category><![CDATA[CUNY Academic Commons]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[undergraduate education]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1505</guid>
		<description><![CDATA[For two reasons, Blackboard is the key to why I develop free software. The first reason is historical. I first got into free software development because of my work with the CUNY Academic Commons project. As spearheaded by Matt Gold, George Otte and others, the Commons is intended to create a space, using free software [...]]]></description>
			<content:encoded><![CDATA[<p>For two reasons, Blackboard is the key to why I develop free software.</p>
<p>The first reason is historical. I first got into free software development because of my work with the <a href="http://commons.gc.cuny.edu">CUNY Academic Commons</a> project. As spearheaded by <a href="http://mkgold.net">Matt Gold</a>, <a href="http://purelyreactive.commons.gc.cuny.edu/">George Otte</a> and others, the Commons is intended to create a space, using free software like WordPress and MediaWiki for members of the huge community of the City University of New York to discover each other and work together. The project is not pitched as a Blackboard alternative, for a number of reasons (primary among which is that the Commons&#8217;s Terms of Service prohibit undergraduate courses from being held on the site). Still, the Commons was conceived, at least in part, out of frustration about the near lack of collaborative tools and spaces in CUNY. And more than anything else, Blackboard (by which I mean Blackboard Learn, the proprietary learning management software that has been CUNY&#8217;s official courseware for quite a few years) is the embodiment of what can be so frustrating about academic technology at CUNY: central management, inflexibility, clunkiness, anti-openness. In this way, Blackboard begat the CUNY Academic Commons, and the CUNY Academic Commons begat Boone the developer.</p>
<p>There is another reason why Blackboard is integral to my free software development. It is ideological.</p>
<p>Short version: I love CUNY and I love public education. Blackboard is a parasite on both. Writing free software is the best way I know to disrupt the awful relationship between companies like Blackboard and vulnerable populations like CUNY undergraduates.</p>
<p>Here&#8217;s the longer version. I&#8217;ve been affiliated with CUNY in a number of capacities over the last decade: <a href="http://teleogistic.net/2011/06/dropout/">PhD student</a>, adjunct lecturer, graduate fellow, <a href="http://teleogistic.net/2010/03/moving-on/">full-time instructional technologist</a>, external contractor. I&#8217;ve seen many parts of CUNY from many different points of view. Like so many others who have philandered their way through CUNY&#8217;s incestuous HR departments, my experience has rendered a decidedly <em>love/hate</em> attitude toward the institution. You can get a taste of the what CUNY <em>hate</em> looks like by glancing at something like <a href="http://twitter.com/cunyfail">@CUNYfail</a>. The <em>love</em> runs deeper. Those fortunate enough to have &#8220;gotten around&#8221; at CUNY can attest to the richness of its varied campus cultures. In every office and every department on every campus, you&#8217;ll meet people who are innovating and striving to get their work done, in spite of a bureaucracy that sometimes feels designed to thwart.</p>
<p>And the students. CUNY is the City University of New York, the <em>City</em> University. It belongs to New York, and <a href="http://en.wikipedia.org/wiki/CUNY">its history</a> is tied up with the ideals of free education for New York&#8217;s residents. While the last few decades have seen the institution (as a whole, as well as a collection of campuses) evolve away from these ideals in various official and unofficial ways, it&#8217;s impossible to step into a CUNY classroom without getting a sense that CUNY still serves as a steward for New York&#8217;s future. CUNY is too huge and its population too varied to make general statements about the student body, but I&#8217;ll say anecdotally that, of all the universities I&#8217;ve been associated with, none even approach the level of racial, economic, and academic diversity that you find on a single campus, to say nothing of the system as a whole. CUNY is (to use a lame but apt cliché) a cross-section of New York: her first-generation Americans, her first-generation college students, her rich and her poor, her advantaged and her vulnerable. (See also Jim Groom&#8217;s <a href="http://bavatuesdays.com/i-bleed-cuny-blood/">I Bleed CUNY</a>, which makes a similar point with a lot less abandon.)</p>
<p>Public education is a public trust, maybe the most important equalizer a state can provide for its citizens. CUNY, with the population of New York City as its public, could demonstrate the full potential of public education in a more complete and visible way than perhaps any other public university. It&#8217;s for this reason that it breaks my heart and boils my blood to see CUNY money &#8211; which is to say, student tuition and fees &#8211; poured into a piece of software like Blackboard.</p>
<p>In virtue of their age, undergraduates are inherently a vulnerable population, and CUNY undergraduates &#8211; reflecting as they do the full demographic spectrum of New York City itself &#8211; are doubly vulnerable. Many CUNY undergraduates go to CUNY because if they didn&#8217;t, they wouldn&#8217;t go to college at all. This imposes certain moral strictures on those responsible for managing and spending the money paid by CUNY students in tuition and fees. Wasting CUNY money is a far worse crime than wasting, say, shareholder money in a private company. Shareholders have freedom; if they don&#8217;t like your management, they vote with their feet/wallets/brokers. CUNY students, by and large, do not have the same freedom; it&#8217;s safe to say that, for most CUNY students most students, big-ticket NYU and Ivy Columbia are not reasonable alternatives. CUNY students are, in this sense, captive, which means that their hard-earned tuition money is captive as well. Thus it is a <em>very bad thing</em> to spend that money on things that aren&#8217;t worth it.</p>
<p>And Blackboard is not worth it. Vats of digital ink have been spilled expounding Blackboard&#8217;s turdiness, and this is no place to rehash all the arguments in depth. A short list, off the top of my head:</p>
<ul>
<li>The software is expensive [EDIT 9-21-2011: See <a href="http://blo.so/98">this post</a> for more details on cost]</li>
<li>It&#8217;s extremely unpleasant to use.</li>
<li>It forces, and reinforces, an entirely teacher-centric pedagogical model.</li>
<li>It attempts to do the work of dozens of applications, and as a result does all of them poorly.</li>
<li>Blackboard data is stored in proprietary formats, with no easy export features built in, which creates a sort of Hotel California of educational materials</li>
<li>The very concept of a &#8220;learning management system&#8221; may itself be <a href="http://mkgold.net/blog/2009/03/30/against-learning-management-systems/">wrongheaded</a>.</li>
<li>As <a href="http://www.scmagazine.com.au/News/272215,millions-of-student-exams-tests-and-data-exposed.aspx">recently reported</a>, the software may be insecure, a fact that the company may have willingly ignored.</li>
<li>Blackboard&#8217;s business practices are monopolistic, litigious, and <a href="http://www.flickr.com/photos/mikelesombre/3510951708/">borgish</a></li>
</ul>
<p>In short, Blackboard sucks. Blackboard supporters might claim that some, or even most, of the criticisms leveled above are false, or that they apply equally to other web software. Maybe. And I certainly don&#8217;t mean to downplay the difficulty of creating or assembling a suite of software that does <em>well</em> what Blackboard does <em>poorly</em>. But the argument against spending student money on something like Blackboard goes beyond a simple tally of weaknesses and strengths. As Jim Groom and others have <a href="http://bavatuesdays.com/what-is-an-instructional-technologist/">argued</a> for years, shelling out for Blackboard means sending money to a big company with no vested interest in the purposes of the institution, which in the case of CUNY is nothing less than the stewardship of New York City&#8217;s future, while the alternative is to divert money away from software licenses and into <em>people</em> who will actually support an environment of learning on our campuses. Frankly, even if Blackboard were a perfect piece of software, and even if its licensing and hosting fees were half of what it costs to hire full-time instructional technologists, programmers, and the like to support local instances of free software; even if these things were true, Blackboard would <em>still</em> be the wrong choice, because it perverts the goals of the university by putting tools and corporations before people. The fact that Blackboard is so expensive and so shitty just makes the case against it that much stronger.</p>
<p>As long as our IT departments are dominated by Microsoft-trained technicians and corporate-owned CIOs, perhaps the best way to advance the cause &#8211; the cause of justice in the way that student money is spent &#8211; is to create viable alternatives to Blackboard and its ilk, alternatives that are free (as in speech) and cheap (as in beer). This, more than anything else, is why I develop free software, the idea that I might play a role in creating the viable alternatives. In the end, it&#8217;s not just about Blackboard, of course. The case of Blackboard and CUNY is a particularly problematic example of a broader phenomenon, where vulnerable populations are controlled through proprietary software. Examples abound: Facebook, Apple, Google. (See also my <a href="http://projectreclaim.net/">Project Reclaim</a>.) The case of Blackboard and its contracts with public institutions like CUNY is just one instance of these exploitative relationships, but it&#8217;s the instance that hits home the most for me, because CUNY is such a part of me, and because the exploitation is, in this case, so severe and so terrible.</p>
<p>On average, I spend about half of my working week doing unpaid work for the free software community. Every once in a while, I get discouraged: by unreasonable feedback, by systematic inertia, by community dramas, by my own limitations as a developer, and so on. In those moments, I think about CUNY, and I think about Blackboard, and I feel the fire burn again. For that, I say to CUNY (which I love) and Blackboard (which I hate): Thanks for making me into a free software developer.</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/09/dude-wheres-my-blackboard-contract/' rel='bookmark' title='Dude, Where&#8217;s My Blackboard Contract?'>Dude, Where&#8217;s My Blackboard Contract?</a></li>
<li><a href='http://teleogistic.net/2012/01/2011/' rel='bookmark' title='2011'>2011</a></li>
<li><a href='http://teleogistic.net/2010/05/buddypress-plugins-running-on-the-cuny-academic-commons/' rel='bookmark' title='BuddyPress plugins running on the CUNY Academic Commons'>BuddyPress plugins running on the CUNY Academic Commons</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/09/i-develop-free-software-because-of-cuny-and-blackboard/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
	</channel>
</rss>

