<?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; etc</title>
	<atom:link href="http://teleogistic.net/category/etc/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>SOPA, Media Conglomerates, and the Moral Obligation to Boycott</title>
		<link>http://teleogistic.net/2012/02/sopa-media-conglomerates-and-the-moral-obligation-to-boycott/</link>
		<comments>http://teleogistic.net/2012/02/sopa-media-conglomerates-and-the-moral-obligation-to-boycott/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 17:59:25 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[new media]]></category>
		<category><![CDATA[ACTA]]></category>
		<category><![CDATA[intellectual property]]></category>
		<category><![CDATA[Kant]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[PIPA]]></category>
		<category><![CDATA[SOPA]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1610</guid>
		<description><![CDATA[SOPA, in its current form, is dead. But the fight to keep the internet an open platform for communication, creativity, and commerce is far from over. Pacts like ACTA are in some ways more troubling than SOPA/PIPA, as they represent attempts of copyright extremists to do an end-run around the US Congress. (Rep. Daniel Issa [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mashable.com/2012/01/20/sopa-is-dead-smith-pulls-bill/">SOPA, in its current form, is dead.</a> But the fight to keep the internet an open platform for communication, creativity, and commerce is far from over. Pacts like <a href="https://www.eff.org/deeplinks/2012/01/we-have-every-right-be-furious-about-acta">ACTA</a> are in some ways more troubling than SOPA/PIPA, as they represent attempts of copyright extremists to do an end-run around the US Congress. (Rep. Daniel Issa has <a href="http://mashable.com/2012/01/26/acta-more-dangerous-than-sopa/">spoken about this recently</a>.) The root problem is not a specific piece of legislation, or even a single <a href="http://matadornetwork.com/change/infographic-why-the-movie-industry-is-so-wrong-about-sopa/">piece of technology</a>, but fundamental disagreements about the nature of intellectual property,  the relationship between the producers and consumers of media, and the role of government regulation in shaping and enforcing worldviews (be they conservative and profit-focused, or progressive and individual-focused). The fight will continue for as long as these disagreements persist. And the copyright extremists will continue to have sway as long as they have enormous amounts of money, and as long as the political system is arranged in such a way that deep pockets dictate legislative agendas.</p>
<p>This conception of the problem suggests two broad strategies. First: attempt to change the political structures that allow campaign and lobbying money to play such a significant role in the legislative process. Primarily, this is an argument about campaign finance reform. For a very readable outline of the problem, as well as the sketch of a few specific strategies for combatting it, I highly recommend Lawrence Lessig&#8217;s recent book <a href="http://www.amazon.com/Republic-Lost-Money-Corrupts-Congress/dp/0446576433">Republic, Lost</a>. Needless to say, solving the problems of money in politics is enormously difficult and complex, so I&#8217;ll set it aside for the moment.</p>
<p>The strategy that I want to consider here focuses more directly on the fact that media companies are very rich, and can afford political canoodling. (Operating here on the admittedly oversimplified assumption that media companies &#8211; TV, movie, music, book publishers &#8211; are driving the legislation.) These companies get their money from the people who buy their wares. So, in theory, if everyone stopped going to the movies, buying music, watching TV, etc, then they&#8217;d have no money. In other words, a boycott.</p>
<p>A few days ago, I <a href="https://twitter.com/#!/boone/status/163321674396213250">tweeted</a> something suggestive along these lines:</p>
<blockquote><p>When you buy music, watch TV, or see a movie, don&#8217;t forget: the makers hate the free internet &#038; will spend huge amounts of money to kill it.</p></blockquote>
<p>Assume that the premise here is right (namely, that the people who make media &#8211; by which I mean, those who choose which media gets created in the first place, who fund its creation, who are responsible for its distribution and marketing, etc &#8211; hate the internet as it currently stands). That means that when you make them richer by buying their stuff, you are increasing their ability to fight the internet. All things being equal, then, someone who values the open internet should not spend money in this way &#8211; that is, you&#8217;d be morally obligated to boycott.</p>
<p>But all things are not equal. (Such is life.) There are some factors that may mitigate the obligation to boycott:</p>
<ul>
<li><strong>How valuable is the open internet, really?</strong>
<p>I&#8217;m assuming that an open internet is valuable enough to defend. I may be totally wrong about this, or I may be overestimating how valuable it is. The less valuable the internet, the less obliged we are to fight against the forces that would wreck it.</p>
</li>
<li><strong>How much collateral damage would a boycott cause?</strong>
<p>The supporters of SOPA/PIPA talked a lot about the zillions of Americans who make their livings working for media conglomerates. If boycotting media companies would put them all out of work and out on the street, that&#8217;d be a bad thing. Of course, this is a complete caricature. For one thing, you can (and should, and hopefully did) make the very same argument about the zillions of Internet professionals who would be harmed by stifling legislation. More importantly, it&#8217;s not as if SOPA vs non-SOPA is a zero-sum game, where media professionals all lose their jobs if SOPAesque bills don&#8217;t pass. It&#8217;s likely that piracy is not as financially harmful as these companies complain, and it&#8217;s likely that there are anti-piracy measures that would not harm Internet professionals.</p>
<p>There&#8217;s another kind of collateral damage you might be worried about: the damage caused to the creative people (musicians, writers, actors) who are directly responsible for the media that people love, and the subsequent damage to the &#8220;art&#8221; itself. In addition to the general points made in the foregoing paragraph, I&#8217;ll add that this assumes that the stuff produced by these companies is worth saving. For every The Wire (or whatever your favorite piece of popular media is), there are thousands upon thousands of pieces of trash. Taking these turds out of circulation is probably a *good* thing. Moreover, new models of direct funding for quality art (think Radiohead, Louis CK, projects taking place on Kickstarter) reduce collateral damage even further.</p>
</li>
<li><strong>How much do you value the media produced by these companies?</strong>
<p>If you&#8217;re a TV junkie, or you love the movies, then it&#8217;s certainly rational for you to cling to them a bit more than someone who doesn&#8217;t care about these media (see the &#8216;turd&#8217; comment above).</p>
</li>
<li><strong>How likely is it that a boycott will make a difference?</strong>
<p>Probably hundreds of millions of Americans are consumers of TV, movies, books, and music. For a company like NBC Universal to take notice of a boycott, much less to change corporate policies as a result of the boycott, would require huge numbers of boycotters. You might thus argue that your individual boycott would have no positive value.</p>
<p>Sadly, this is at least partly true &#8211; I&#8217;m sure there are many times more people who would go to bat for their TV shows than for the kind of heady internet freedoms that intellectuals get excited about. That said, January&#8217;s blackouts demonstrated a deep dependence on the Internet for a broader swath of Americans than I might have guessed. In any case, even a single dollar kept out of media company coffers is one dollar they can&#8217;t use to fight the open internet. The &#8220;everybody else is buying media anyway&#8221; argument is the same kind of reasoning that leads to looting during blackouts. (See also Kant.)</p>
</li>
</ul>
<p>So what does this all mean? I think that there are a couple of takeaways:</p>
<ol>
<li>I think there&#8217;s a decent case to be made for a broad boycott.</li>
<li>Even in the absence of an organized boycott, I think there&#8217;s a decent case to be made for individuals to boycott.</li>
<li>If you care about the internet (if you&#8217;re reading this blog post, you probably do), you cannot continue to patronize these media companies without at least recognizing the indirect effects of your actions.</li>
</ol>
<p>This last point is the most important. Every meaningful decision that you make is an ethical trade-off, and this one is no different. When you continue to patronize media conglomerates, you are saying that what you get from them is worth the damage that you thereby do to the cause of an open internet. You may be right about the value of this trade-off, or you may be wrong, but you can&#8217;t in good faith continue to consume without at least thinking about it.</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2009/10/tensions-between-disciplinary-and-media-instruction/' rel='bookmark' title='Tensions between disciplinary and media instruction'>Tensions between disciplinary and media instruction</a></li>
<li><a href='http://teleogistic.net/2010/03/my-queens-college-presidential-roundtable-talk/' rel='bookmark' title='Social Media and General Education: My Queens College Presidential Roundtable talk'>Social Media and General Education: My Queens College Presidential Roundtable talk</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2012/02/sopa-media-conglomerates-and-the-moral-obligation-to-boycott/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IKEA standing desk</title>
		<link>http://teleogistic.net/2012/01/ikea-standing-desk/</link>
		<comments>http://teleogistic.net/2012/01/ikea-standing-desk/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 15:01:24 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[ikea]]></category>
		<category><![CDATA[standing desk]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1596</guid>
		<description><![CDATA[In the spring of 2011, I converted to a standing desk. At that time, I was unsure that I&#8217;d want to stick with the setup, and thus I didn&#8217;t want to spend the money on a proper standing setup. So my conversion to standing was effected by a motley collection of milk crates, thick books, [...]]]></description>
			<content:encoded><![CDATA[<p>In the spring of 2011, <a href="http://teleogistic.net/2011/06/stand-for-something/">I converted to a standing desk</a>. At that time, I was unsure that I&#8217;d want to stick with the setup, and thus I didn&#8217;t want to spend the money on a proper standing setup. So my conversion to standing was effected by <a href="http://teleogistic.net/wp-content/uploads/2011/06/2011-05-03_08-20-39_801.jpg">a motley collection of milk crates, thick books, and other implements of heightening culled from the corners of my apartment</a>. More than half a year later, I&#8217;m still using and loving the standing desk, so I made the decision to get something a bit more permanent.</p>
<p>&#8220;Proper&#8221; standing desks &#8211; those that are built for the purpose &#8211; tended, in my research, to fall short in a couple of ways. The first is cost. Decent standing desks seemed to start around four or five hundred bucks, and go (way) up from there. The vagaries of New York living mean that I didn&#8217;t want to lay out huge amounts of cash on something that might not fit in my next place. I wanted something cheaper. The second shortcoming of manufactured standing desks is size. It&#8217;s pretty easy to find what they call &#8220;workstations&#8221;, which have a surface of about two feet squared. My 27&#8243; monitor by itself requires nearly that much space, and I wanted surface area for writing, a second computer, coffee, etc, yet full-size tables seemed pretty hard to find. Lame surface size is related to my third problem with existing standing desks, which is the paltry storage underneath. I wanted lots of it, and commercially produced standing desks seemed, at best, to dedicate vertical storage to a printer (BOOO PRINTERS).</p>
<p>So I needed something fairly cheap, fairly big, and with a lot of storage underneath. A bit of trawling turned up <a href="http://www.ikeahackers.net/2011/04/expedit-standing-desk.html">this hack</a>, which made a desk by combining a few different kinds of Ikea bookshelves. Unfortunately, that desk was too big for my space (I have about 66&#8243; of horizontal space to deal with, and that setup requries a minimum of 73&#8243;). But it made me think I could do something similar using IKEA bookshelves.</p>
<p>Here&#8217;s the finished product:</p>
<p><a href="http://teleogistic.net/wp-content/uploads/2012/01/DSC_0013.jpg"><img src="http://teleogistic.net/wp-content/uploads/2012/01/DSC_0013-680x1024.jpg" alt="" title="DSC_0013" width="680" height="1024" class="size-large wp-image-1597" /></a></p>
<p>And here are the details:</p>
<ul>
<li><strong>3x <a href="http://www.ikea.com/us/en/catalog/products/93690707/#/40094092">BILLY bookcase</a></strong> &#8211; Two of these bookcases serve as the ends of the desk. Since I knew I&#8217;d have a bunch of additional space underneath, I bought a third, which is just slid underneath for extra storage.</li>
<li><strong>1x <a href="http://www.ikea.com/us/en/catalog/products/30209734/">VIKA AMON table top</a></strong> &#8211; They didn&#8217;t have this in the same wood tone of my BILLY bookcases, so I got bright red instead.</li>
<li><strong>1x <a href="http://www.ikea.com/us/en/catalog/products/80116681/">BILLY wall shelf</a></strong> &#8211; I needed something to raise my monitor and laptop up to eye level, and this gives me some nice desktop storage to boot. I couldn&#8217;t find something that spanned the full width of the table top, so I just centered this one, and used the extra space for speakers.</li>
</ul>
<p>Total cost for these pieces was, as of yesterday, about $230+tax.</p>
<p>One of the big bonuses of using bookshelves as table legs is that I don&#8217;t need to worry about stability (like I would with regular table legs). The only fasteners I used were the four drywall screws I drove up through the bookshelves to keep the table top from sliding, and the two I drove down through the wall shelf to keep it in place.</p>
<p>If you&#8217;re looking to do something like this yourself, make sure you think carefully about height. I chose this combination in large part because the resulting table height (about 43&#8243;) works for me: in bare feet, standing on my <a href="http://www.imprintmats.com/p-16-elite-series-nantucket-basketweave-design.aspx">anti-fatigue mat</a>, my elbows are at almost exactly a 90 degree angle while typing. I&#8217;m between 6&#8217;3&#8243; and 6&#8217;4&#8243;, so your ideal desk height may vary.</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/06/stand-for-something/' rel='bookmark' title='Stand for something'>Stand for something</a></li>
<li><a href='http://teleogistic.net/2009/09/how-the-internet-works-a-case-study/' rel='bookmark' title='How the internet works: A case study'>How the internet works: A case study</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2012/01/ikea-standing-desk/feed/</wfw:commentRss>
		<slash:comments>8</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>If high tuition is &#8220;normal&#8221;, then &#8220;normal&#8221; sucks</title>
		<link>http://teleogistic.net/2011/11/if-high-tuition-is-normal-then-normal-sucks/</link>
		<comments>http://teleogistic.net/2011/11/if-high-tuition-is-normal-then-normal-sucks/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 13:50:55 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[Baruch College]]></category>
		<category><![CDATA[college]]></category>
		<category><![CDATA[CUNY]]></category>
		<category><![CDATA[student loans]]></category>
		<category><![CDATA[tuition]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1578</guid>
		<description><![CDATA[In the wake last night&#8217;s flap at Baruch College, I saw a number of tweets in my &#8220;CUNY&#8221; search column that expressed a sentiment like the following: &#8220;CUNY students are complaining about a $300 tuition increase? They&#8217;re spoiled &#8211; $300 is nothing, and CUNY tuition is already a bargain.&#8221; (Several were less politely phrased than [...]]]></description>
			<content:encoded><![CDATA[<p>In the wake <a href="http://www.nytimes.com/2011/11/22/education/cuny-students-clash-with-police-in-manhattan.html?_r=1">last night&#8217;s flap at Baruch College</a>, I saw a number of tweets in my &#8220;CUNY&#8221; search column that expressed a sentiment like the following: &#8220;CUNY students are complaining about a $300 tuition increase? They&#8217;re spoiled &#8211; $300 is nothing, and CUNY tuition is already a bargain.&#8221; (Several were less politely phrased than this.)</p>
<p>It&#8217;s true that, compared to the cost of private schools &#8211; and maybe even other public institutions, I&#8217;m not sure &#8211; CUNY is pretty cheap. But it&#8217;s unwarranted to leap from the observation that CUNY tuition is relatively less expensive to the judgment that CUNY students have nothing to complain about.</p>
<p>The first reason is that, for many students in CUNY&#8217;s target demographic, $300/year <em>is</em> a significant amount of money. When you consider that the $300 hike is slated to happen <a href="http://www.nytimes.com/2011/06/23/nyregion/albany-weighs-tuition-plan-for-cuny-and-suny.html">once per year for the next five years</a>, it becomes less controvertible that the increase is significant. A student in her first year at a four-year CUNY school will pay an additional $1,800 over her next three years, an increase of about 11% over what her tuition would be at <a href="http://cuny.edu/admissions/financial-aid/estimating-costs/tuition-fees.html">current rates</a>. (The percentage is higher at community colleges.) Even if you know nothing about CUNY students, there&#8217;s no question that an 11% (or higher) increase is something worth getting upset about.</p>
<p>And there&#8217;s something more insidious lurking behind the &#8220;they&#8217;re spoiled&#8221; sentiments: the idea that the insane costs of higher education are somehow &#8220;normal&#8221;, or even &#8220;the way things ought to be&#8221;. Charts like <a href="http://advisorperspectives.com/dshort/charts/inflation/CPI-categories-since-2000.html?CPI-categories-plus-college-tuition-since-2000.gif">this one</a> (assembled <a href="http://advisorperspectives.com/dshort/updates/CPI-Category-Overview.php">here</a> from Consumer Price Index data) suggest that tuition increases have outpaced inflation by about two to one in the past decade or so. Unless wages have also outpaced inflation in this way (which, ahem, I doubt they have), it means that college tuition is, in some objective sense, a greater proportion of income than it used to be. Why should this seem <em>right</em>? Is higher education is a privilege that should be available only to people with financial means? In what way is income a meaningful indicator of who should be able to go to college?</p>
<p>Look at it another way. If the &#8220;CUNY students are spoiled&#8221; comments comes from people who are pissed off about the fact that they pay far more for their private schools &#8211; if it&#8217;s sour grapes &#8211; then it&#8217;s downright idiotic. People paying outrageous tuition to private schools, scraping by only by recourse to enormous student loans, should be right alongside of CUNY students, fighting the cultural sentiment that allows their $40K tuition to seem somehow acceptable. I fall into this category myself. My student loan debt is staggering. My wife and I make good money, and pay off large amounts of principle on our loans every month &#8211; but <em>still</em> we&#8217;ll be 40 before they&#8217;re paid off. If this is normal, then &#8220;normal&#8221; is something that we should all be resisting.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/11/if-high-tuition-is-normal-then-normal-sucks/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Project Reclaim and the email dilemma</title>
		<link>http://teleogistic.net/2011/10/project-reclaim-and-the-email-dilemma/</link>
		<comments>http://teleogistic.net/2011/10/project-reclaim-and-the-email-dilemma/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 20:04:45 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[edtech]]></category>
		<category><![CDATA[etc]]></category>
		<category><![CDATA[#projectreclaim]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[K-9 Mail]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[Volvo]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1562</guid>
		<description><![CDATA[One of the main 2011 goals for Project Reclaim is to get my email out of Gmail. Heavy reliance on Gmail raises a number of red flags. For one thing, email is central to my business and personal life online, and provides the best archive of my online past (get the important stuff first). For [...]]]></description>
			<content:encoded><![CDATA[<p>One of the main 2011 goals for <a href="http://teleogistic.net/2011/03/project-reclaim/">Project Reclaim</a> is to get my email out of Gmail. Heavy reliance on Gmail raises a number of red flags. For one thing, email is central to my business and personal life online, and provides the best archive of my online past (<em>get the important stuff first</em>). For another, Gmail is ad-supported, in a way that has rankled since Gmail went public: it &#8220;reads&#8221; your email and serves ads based on what it finds. No one really talks about it anymore, but it still kind of bugs me &#8211; so I want to move to a non-free system (<em>paying is better than getting something for free</em>).</p>
<p>It&#8217;s taken me a while to make the move, though, for two main reasons.</p>
<ol>
<li>
<p>Email is tricky. Good, free mail server software is easy to find. But it&#8217;s not necessarily easy to set up and maintain. If the outgoing server isn&#8217;t configured correctly, your messages will get marked as spam. If you haven&#8217;t got constantly monitored spam filters on your incoming mail, you&#8217;ll be inundated with garbage. And the issues of backups and reliability, while certainly important in the case of (say) self-hosted websites, are many times more important with email: if the server goes down, emails may get altogether lost in the ether.</p>
<p>I&#8217;ve set up and configured email servers before, and it hasn&#8217;t been very fun. When deciding how to solve the Gmail conundrum, I needed to take this fact into consideration. I started to do a bit of research on paid email hosting, and found good reviews of <a href="http://www.rackspace.com/apps">Rackspace&#8217;s hosted email service</a>. The service is pretty affordable, and I knew from years of Slicehost use (now owned by Rackspace) that customer service and support would be good.</p>
</li>
<li>
<p>I needed a good address. I own a lot of domain names, but most of them are lame, and none lent themselves very neatly to an email address. For instance, when your domain name is boonebgorges.com, what&#8217;s the email account name? &#8216;boone&#8217;? The cool factor there is pretty low. And I am a cool guy, so that&#8217;s important.</p>
<p>Some of the obvious domains are taken. <code>boone.com</code> is wasted on dry-erase boards. <code>gorges.com</code> could never be wrested from the clutches of &#8220;one of the oldest family owned Volvo franchises in the United States&#8221;. But there was hope &#8211; or should I say <em>había esperanza</em> &#8211; that I might get the fairly unused <code>gorg.es</code>. In fact, my brother and I had been working on that project for a couple of years, but it was only a few months ago that the owner finally relented, and the domain name was transferred to the Gorges boys.</p>
</li>
</ol>
<p>So, about two months ago, I made the switch. For now, I just set it up as another account in Thunderbird (more on <a href="http://teleogistic.net/2011/03/making-the-thunderbird-interface-more-gmail-y/">my Thunderbird setup</a>). I created a generic &#8220;Archive&#8221; directory on my gorg.es account (to mimic Gmail&#8217;s All Mail) and pointed my &#8216;Y&#8217; shortcut to that directory. I&#8217;m using <a href="http://code.google.com/p/k9mail/">K-9 Mail</a> on my Android phone, which I set up to save the entire Archive directory, so I&#8217;d have good local email search on my phone. Little by little, I&#8217;m moving over my email correspondence to the new, awesome address. Bye bye, Gmail!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/03/project-reclaim/' rel='bookmark' title='Project Reclaim'>Project Reclaim</a></li>
<li><a href='http://teleogistic.net/2011/03/making-the-thunderbird-interface-more-gmail-y/' rel='bookmark' title='Making the Thunderbird interface more Gmail-y'>Making the Thunderbird interface more Gmail-y</a></li>
<li><a href='http://teleogistic.net/2009/09/automated-and-redundant-wordpress-backup-via-email/' rel='bookmark' title='Automated and redundant Wordpress backup via email'>Automated and redundant Wordpress backup via email</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/10/project-reclaim-and-the-email-dilemma/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Done with Apple</title>
		<link>http://teleogistic.net/2011/10/done-with-apple/</link>
		<comments>http://teleogistic.net/2011/10/done-with-apple/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 20:45:21 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[edtech]]></category>
		<category><![CDATA[etc]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[#projectreclaim]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Macbook]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1555</guid>
		<description><![CDATA[In my 2010 year-in-review post I made a passing mention to my decision not to buy any more Apple products. Most people who know me can probably guess the reasons behind the decision, but recently I&#8217;ve had some discussions that made me think that it&#8217;s worth a blog post to spell them out. First is [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://teleogistic.net/2010/12/looking-back-at-2010/">my 2010 year-in-review post</a> I made a passing mention to my decision not to buy any more Apple products. Most people who know me can probably guess the reasons behind the decision, but recently I&#8217;ve had some discussions that made me think that it&#8217;s worth a blog post to spell them out.</p>
<p>First is <a href="http://teleogistic.net/2011/03/project-reclaim/">my ongoing project</a> to move away from proprietary software in general. All things being equal, it&#8217;s better to use software whose source code I can view and modify; even if, in fact, I never <em>do</em> these things, the fact that I <em>could</em> is a kind of safeguard against a number of frequent aspects of closed-source software: data lock-in, data rot, restrictions on hardware compatibility, secret surveillance, etc. As the operating system is in many ways the foundation of all other tasks I do on a computer, so it is of fundamental importance to use an open OS.</p>
<p>Second. I believe in the Web as an open platform for communication and expression, and Apple is increasingly anti-web.</p>
<p>You often hear hoopla about how digital technologies can radically democratize and transform <em>x</em> (fill in your favorite <em>x</em>: scholarship, education, publication, politics, etc). The success or failure of these transformations is tied up with the Web&#8217;s openness as a platform: open standards like TCP/IP, enablers of decentralization like distributed DNS, free software like Linux and Apache to run servers. Putting any of these technical details under the control of a single agent, especially a corporate agent that answers only to shareholders, threatens to limit free expression and disenfranchise vulnerable groups of potential users. If a robust, widely-used, open Web is important to the future of equality and democracy, and if such a Web can only be defended by keeping out proprietary interests, then it&#8217;s important to fight against interference from those interests.</p>
<p>I take it as fairly obvious that Apple (and not only Apple, though they seem to be the trendsetters) is anti-Web. Consider their distribution models. iTunes makes it so that you have to buy apps, music, and movies through an application, rather than through web pages. Know that annoying &#8220;feature&#8221; where, when you click on an iPhone app link on the web, you get a page informing you that you&#8217;ve clicked on an iTunes link, whereupon iTunes proceeds to open? That&#8217;s anti-web. The increasing focus on &#8220;apps&#8221; is a more troubling anti-web move. As was nicely illustrated by an article I read a while back (can&#8217;t find the link), you can spend a whole day doing stuff on an iPad &#8211; using Twitter, Facebook, WordPress, Yelp, email, Google Maps, etc &#8211; without ever viewing a web page (though they all use web services that use HTTP as a transport). In this way, Apple is doing an end run around the web.</p>
<p>The nature of the end run is particularly troubling. Apple is the arbiter of the software that runs on its devices (completely, in the case of iThings; increasingly, in the case of the  AppStorified Mac). This creates unnecessary bottlenecks when it comes to bugfix or security releases. It creates a single point of failure for apps and therefore for devices; if Apple goes under tomorrow (or, more likely, changes their mind completely about whatever they please), how will you continue to update your apps? Worst, it puts Apple in the position of policing for content, which, whether driven by a well-intentioned desire to avoid offensive content or by a malevolent puritanism, is a Bad Thing.</p>
<p>Anyway, all of these points have been made over and over again, by many different people. My own bottom line: I believe in the value of the open web to such an extent that <a href="http://teleogistic.net/2011/09/i-develop-free-software-because-of-cuny-and-blackboard/">I&#8217;ve devoted my career to it</a>. Thus, it feels wrong to keep using, and indirectly encouraging the use of, technologies like Apple&#8217;s. That goes especially for iOS and its devices, the area where I think the threat to the web is worst. But it extends to the Mac as well. Even if you maintain that the Mac will never merge into iOS (a position I find disingenuous), there&#8217;s no question that spending money on Mac hardware is a way of indirectly feeding the beast. Next time I buy a laptop, I&#8217;ll be sad not to be getting a pretty MacBook, but, on balance, I feel more comfortable giving my money to a hardware manufacturer that&#8217;s less pernicious.</p>
<p>For what it&#8217;s worth, I don&#8217;t think that mine is a decision that everyone must, or even should, make. Using Apple products brings pleasure to a lot of people, even people who largely share my ideologies about the free web. It&#8217;s perfectly legitimate to decide that the benefits you get from using those products outweigh the downsides. But, for me, it&#8217;s past the tipping point, which is why I&#8217;m done buying Apple products.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/10/done-with-apple/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>They&#8217;ve got Wally covered</title>
		<link>http://teleogistic.net/2011/08/theyve-got-wally-covered/</link>
		<comments>http://teleogistic.net/2011/08/theyve-got-wally-covered/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 15:12:57 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Andrea Rennick]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[Paul Gibbs]]></category>
		<category><![CDATA[Ron Rennick]]></category>
		<category><![CDATA[Walter]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1450</guid>
		<description><![CDATA[We came back from a mini-vacation in Wisconsin yesterday to find a package on our table addressed to Wally. Inside was this beautiful quilt: The very cute card was inscribed, in part: &#8220;Commissioned by Paul Gibbs. Made by Andrea Rennick&#8221;. Paul and the Rennicks are a few of my friends from the WordPress and BuddyPress [...]]]></description>
			<content:encoded><![CDATA[<p>We came back from a mini-vacation in Wisconsin yesterday to find a package on our table addressed to Wally. Inside was this beautiful quilt:</p>
<p><a href="http://teleogistic.net/wp-content/uploads/2011/08/2011-08-24_10-51-25_5902-577x1024.jpg"><img src="http://teleogistic.net/wp-content/uploads/2011/08/2011-08-24_10-51-25_5902-577x1024.jpg" alt="" title="2011-08-24_10-51-25_5902-577x1024" width="577" height="1024" class="size-full wp-image-1451" /></a></p>
<p>The very cute card was inscribed, in part: &#8220;Commissioned by Paul Gibbs. Made by Andrea Rennick&#8221;. Paul and the Rennicks are a few of my friends from the WordPress and BuddyPress world, each of whom I&#8217;ve met in person exactly once. Lately there has been no shortage of reminders that <a href="http://getwellptah.com/">online friends are the real deal</a>; having some of that kindness directed toward me and my family brings it all home. It&#8217;s a nice reminder that our geographical distribution &#8211; Paul is in Old Blighty, and the Rennicks are in the frozen north &#8211; doesn&#8217;t change the fact that we&#8217;re real coworkers, and real friends.</p>
<p>As a bonus, you can check out a set of <a href="http://www.flickr.com/photos/andrea_r/sets/72157626753959129/">making-of photos</a>.</p>
<p>Thanks, Paul, Andrea, and Ron!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/09/its-here-buddypress-1-5/' rel='bookmark' title='It&#8217;s here &#8211; BuddyPress 1.5!!'>It&#8217;s here &#8211; BuddyPress 1.5!!</a></li>
<li><a href='http://teleogistic.net/2011/07/building-a-baby-photo-site-with-wordpress/' rel='bookmark' title='Building a baby photo site with WordPress'>Building a baby photo site with WordPress</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/08/theyve-got-wally-covered/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Building a baby photo site with WordPress</title>
		<link>http://teleogistic.net/2011/07/building-a-baby-photo-site-with-wordpress/</link>
		<comments>http://teleogistic.net/2011/07/building-a-baby-photo-site-with-wordpress/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 17:59:11 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[edtech]]></category>
		<category><![CDATA[etc]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[#projectreclaim]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[photoblog]]></category>
		<category><![CDATA[Walter]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1409</guid>
		<description><![CDATA[My wife and I just had our first baby, which is the occassion for much nachas and, by extension, picture sharing. Facebook is, for better or for worse (emphasis on the latter), the de facto place for such sharing to happen. For a number of reasons &#8211; a desire to be somewhat selective about who [...]]]></description>
			<content:encoded><![CDATA[<p>My wife and I just had <a href="http://teleogistic.net/2011/06/welcome-walter/">our first baby</a>, which is the occassion for much nachas and, by extension, picture sharing. Facebook is, for better or for worse (emphasis on the latter), the <em>de facto</em> place for such sharing to happen. For a number of reasons &#8211; a desire to be somewhat selective about who sees my family pictures, my <a href="http://projectreclaim.net/">Project Reclaim</a> sensibilities, the fact that I don&#8217;t have a Facebook account and generally think that Facebook is an evil company &#8211; I don&#8217;t want to use FB for this purpose. As in the case of <a href="http://teleogistic.net/2011/05/kicking-the-twitpic-habit-with-wordpress/">my Twitpic-like photoblog</a>, I figured I could use WordPress to set something up that was nearly as seamless as Facebook, or Google+, or Flickr, or whatever.</p>
<h3>The criteria</h3>
<p>There were a few things I wanted out of the baby site.</p>
<ol>
<li>Easy (or zero) login for users</li>
<li>Control over who has access</li>
<li>Optional email notification for new content</li>
<li>Easy, javascripty gallery browsing</li>
</ol>
<p>When I started, I was pretty sure that I&#8217;d be able to get all of these things pretty easily, using existing WordPress plugins. I was both right and wrong about this: plugins exist for all of these purposes, but none of them were very easy to implement. As a result, I ended up building several pieces from scratch. I&#8217;ll go through each of the criteria, talk a bit more about what I was looking for, and then say something about how it was achieved. By doing this, and sharing the code (spoiler alert: <a href="https://github.com/boonebgorges/Hard-G/tree/master/wp-content">https://github.com/boonebgorges/Hard-G/tree/master/wp-content</a>), I&#8217;m hoping that I can help others with similar sensibilities to get started on their own sites.</p>
<h3>Non-sucky registration and login</h3>
<p>I love WordPress, and I understand the important reasoning behind the decisions that led to the design, but WP&#8217;s user registration system sucks. I didn&#8217;t want just <em>anyone</em> to be able to create and activate an account. I didn&#8217;t want users to have to click an activation link. I didn&#8217;t want users to have randomly generated passwords that would need changing later on. And I wanted users to have the option of logging in a non-WP way.</p>
<p>Several of these problems could be solved by using Facebook logins. I&#8217;m not willing to give my photos over to the horrific FB leviathan, but I&#8217;m happy to piggyback on their login APIs if it will save my family and friends a few headaches. I wanted my users to have the option of clicking a single button that would give my site the ability to provision them based on their persistent Facebook login.</p>
<p>I started by looking at some popular Facebook Connect plugins from the wordpress.org plugin repository. I didn&#8217;t really like them. Most were linked to the Comments section of blog posts, while I wanted to use the logins for overall site access. Most were dependent on Javascript for logins, while I wanted to handle logins on the server side. Most used an outdated version of FB&#8217;s API (or at least of the PHP API classes that FB offers). And, to be blunt, most were too much of a mess, having been retrofitted many times over, and as a result next to impossible to extend. I tried modifying one or two of the more popular FB-WP plugins to do what I wanted, but I ended up writing so much garbage spaghetti code that I decided to cut my losses and start from scratch.</p>
<p>So I boned up a bit on the FB API, and wrote a small plugin that I call <a href="https://github.com/boonebgorges/Hard-G/tree/master/wp-content/plugins/wally-login">Wally Login</a>. Together with the <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/themes/wally-theme/page-register.php">registration page template from my custom theme (a child of TwentyEleven)</a>, it does a couple of key things.</p>
<div id="attachment_1411" class="wp-caption alignright" style="width: 310px"><a href="http://teleogistic.net/wp-content/uploads/2011/07/logins.png"><img src="http://teleogistic.net/wp-content/uploads/2011/07/logins-300x134.png" alt="Your choice" title="Your choice" width="300" height="134" class="size-medium wp-image-1411" style="border: 1px solid #666;" /></a><p class="wp-caption-text">Your choice</p></div>
<ul>
<li><em>Rudimentary access control</em> &middot; If a non-logged-in user tries to visit any page on the site (other than the registration page), he is redirected to the Register page.</li>
<li><em>FB login integration</em> &middot; If a user clicks the &#8220;Log me in using Facebook&#8221; link, they&#8217;re directed to the FB authorization page for my website (which is registered as a Facebook app). There, they&#8217;re asked to approve the app &#8211; a one-time process &#8211; and are then returned to my site. Based on the display name, email address, etc that I get from FB, I create a WP user corresponding to the FB account. On future visits, approved users who are logged into Facebook will be automatically logged into my WP site whenever they visit it (an important point, because FB cookies are persistent over browser sessions, while WP logins, by default, are not). As a result, in the best-case scenario, a user will authorize their FB account with my site one time, and will never again have to think about authorization on Wally&#8217;s page.</li>
<li><em>A customized WP registration process</em> &middot; If users opt not to go the FB route, they can create a WP account directly on the site. I wanted to avoid sending users to an unthemed wp-login.php or wp-signup.php page, so I cribbed a few lines of code from BuddyPress and made my own registration and login dialogs. Wally&#8217;s site is part of a larger WP network, but I wanted to bypass WPMS&#8217;s built-in registration stuff (which requires users to activate their accounts, and is thus generally too hard for newbies to grok). My custom registration therefore creates the user directly (with <code>wp_insert_user()</code>), using a password that he provides, and skips the activation email. (By bypassing account activation, I&#8217;m removing an important spam prevention tool. More on that in the next section.)</li>
<li><em>Customized email notifications</em> &middot; Because I&#8217;m not using the built-in registration process, I needed to write my own email notifications for account applications and approvals.</li>
</ul>
<p>If you decide to use my code, keep in mind that it&#8217;s not particulary beautiful. I wrote it for my own use, which means that it will take a bit of elbow grease to get it to work on your own site. In particular, if I were writing something for more general distribution, I would not be so reliant on a theme template as I am here. But if you&#8217;re looking to create a site like mine, this code is a great place to start &#8211; especially the FB integration stuff, which has made the registration and login process about as smooth as it can get.</p>
<h3>Access control</h3>
<p>The final important thing that the Wally Login plugin does is to provide me (the site admin) with control over who has access to the site. There are a couple ways I could have approached this issue. One is to whitelist users ahead of time. The problem with this is that I&#8217;m bound to forget some names, get email addresses wrong, and run into other problems that stem from my unfortunate lack of omniscience. Another strategy is the invitation code. When unique to the individual, this method suffers from the same drawbacks of the whitelist; when non-unique (ie when everyone uses the same invitation code) it takes away much of the security, as the code can be passed around quite easily; either way, invitation codes are clunky, easily misplaced, and all too often mistyped.</p>
<div id="attachment_1414" class="wp-caption alignleft" style="width: 310px"><a href="http://teleogistic.net/wp-content/uploads/2011/07/thanks.png"><img src="http://teleogistic.net/wp-content/uploads/2011/07/thanks-300x72.png" alt="Thanks for applying" title="Thanks for applying" width="300" height="72" class="size-medium wp-image-1414"  style="border: 1px solid #666;" /></a><p class="wp-caption-text">Thanks for applying</p></div>
<p>As a result, I ended up going with a third option: an application and approval process. Here&#8217;s the idea, conceptually. Anyone who wants can create an account on my site (either through Facebook or natively; see the previous section). However, the account does not actually allow access to the site unless the account is also <em>approved by the administrators</em>. Thus, after the initial application, two emails are sent: one to the applicant saying &#8220;thanks for applying, please be patient&#8221;, and one to me saying &#8220;there&#8217;s a new applicant, please approve them&#8221;. Then I go to my approval interface and click the Approve button (if I want), which marks the user as approved in my database and sends them an email saying &#8220;You&#8217;re in!&#8221;</p>
<p>Here&#8217;s a brief description of how it works technically. All applicants have a WP account created for them. Every new account is marked, at the time of creation, with user_status = &#8217;2&#8242;, and I make sure that no page other than Register can be viewed by an account with user_status = &#8217;2&#8242;. In this way, I am turning the idea of activation around a bit &#8211; natively, WP makes the <em>user</em> do the activation, but in my case <em>I</em> do it. The admin tool I use to activate users is my <a href="http://wordpress.org/extend/plugins/unconfirmed/">Unconfirmed plugin</a>, designed for a slightly different purpose but quite at home here. (For technical reasons, Unconfirmed needs users to have activation keys; thus Wally Login also generates some dummy keys during the user creation process so that Unconfirmed will work right.) Unconfirmed, in turn, does the work of flipping user_status to 0 upon approval.</p>
<p>Taken together, Wally Login and Unconfirmed (with custom WP registration, FB integration, user approval by admin, etc) has given me a comfortable level of access control, without making the process unduly difficult for my users.</p>
<h3>Email notification for new content</h3>
<p>One of the biggest drawbacks of creating a standalone picture site instead of using an all-purpose social network (in practice, this means Facebook) is that the standalone site is likely to be forgotten. FB collects all of your network&#8217;s activity into a single stream; it&#8217;s highly unlikely, on the other hand, that Wally&#8217;s site will become part of anyone&#8217;s daily routine, so that they stop by to check for new content. For that reason, good email notification of new content is essential to making the site work.</p>
<div id="attachment_1416" class="wp-caption alignright" style="width: 254px"><a href="http://teleogistic.net/wp-content/uploads/2011/07/email.png"><img src="http://teleogistic.net/wp-content/uploads/2011/07/email.png" alt="Dead simple email subscription" title="Dead simple email subscription" width="244" height="156" class="size-full wp-image-1416"  style="border: 1px solid #666;" /></a><p class="wp-caption-text">Dead simple email subscription</p></div>
<p>I first tried using the popular <a href="http://wordpress.org/extend/plugins/subscribe2/">Subscribe2</a> to handle these notifications. But I ran into a bunch of problems. For one thing, I didn&#8217;t like that S2&#8242;s subscription management happened in the Dashboard &#8211; I want to keep my users on the front end. S2&#8242;s category-based subscription is too complicated for my site, where people are either going to want to subscribe to all posts or to none at all. And the widget that comes with S2, for display on the front-end of the site, is pretty much atrocious. (Sorry. The rest of the plugin is nice. But that widget sucks.) At first I tried solving these problems just by building my own widget for S2, one that would tell the user whether he was currently subscribed, and show an Unsubscribe/Subscribe button, as appropriate. But, given the structure of S2&#8242;s data (which is somewhat arcane, and in any case far too complicated for my purposes), it ended up being a lot harder than it should have been.</p>
<p>So &#8211; wait for it &#8211; I wrote something from scratch. <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/plugins/bbg-subscribe2-widget/bbg-subscribe2-widget.php">It is dead simple</a>. Two parts: (1) a widget, which does exactly what I describe in the foregoing paragraph; and (2) hooks into publish_post to send an email to all subscribed users (along with some gentle checks to make sure dupes are not sent). This plugin has no admin UI and no options, because I don&#8217;t need any of those things.</p>
<h3>Pretty galleries</h3>
<p>Since the main point of the site would be to look at lots of pictures, it was quite important to have an easy, pretty way to do so. By &#8220;easy&#8221; I mean, primarily, navigable by keyboard; by &#8220;pretty&#8221;, I mean, primarily, bigger than the content area of a typical blog post. Less important, but still desirable, was the admin interface: I wanted it to be easy to upload lots of pictures at once, to add captions and other metadata if necessary, and to turn it all into a gallery that would look good on the front end.</p>
<div id="attachment_1418" class="wp-caption alignleft" style="width: 310px"><a href="http://teleogistic.net/wp-content/uploads/2011/07/pretty.png"><img src="http://teleogistic.net/wp-content/uploads/2011/07/pretty-300x267.png" alt="Pretty, easy" title="Pretty, easy" width="300" height="267" class="size-medium wp-image-1418"  style="border: 1px solid #666;" /></a><p class="wp-caption-text">Pretty, easy</p></div>
<p>You know the drill: I tried a couple of the more popular free plugins, but all of them were annoying in one way or another, and each one was way overengineered for my meager needs. I was especially disappointed by the back-end admin for the popular gallery plugins, which I found lugubrious, unintuitive, and impossible to extend. After some consideration, I decided that I actually preferred WP&#8217;s native Add Media interface for uploading photos and adding metadata, and that I was perfectly happy with the way that WP&#8217;s gallery shortcode displayed content on the front end, at least when viewing thumbnails.</p>
<p>So the only thing I really needed was to implement the javascript that would allow for keyboard navigation and lightboxing of gallery photos. Thanks in part to his extremely uncreative and literal plugin naming schema, I found Viper007Bond&#8217;s <a href="http://wordpress.org/extend/plugins/jquery-lightbox-for-native-galleries/">jQuery Lightbox For Native Galleries plugin</a>. It does almost exactly what I want, right out of the box.</p>
<p>I did make a few minor mods, though. First, the plugin is a bit greedy in the way that it filters the output of <code>get_attachment_link()</code>, which was either breaking things (as in the case of comment_post_redirect on attachment posts) or making it hard to display links to the attachment page instead of the raw attachment file. The former problem I solved with <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/themes/wally-theme/functions.php#L218">a filter</a>; for the latter problem, I was a bit lazy, so I <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/plugins/jquery-lightbox-for-native-galleries/jquery-lightbox-for-native-galleries.php#L81">modded the plugin itself</a> in addition to adding an <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/themes/wally-theme/functions.php#L191">explicit &#8216;lightbox&#8217; class to attachment links</a>. This combination of hacks makes it work perfectly for my purposes.</p>
<h3>Odds and ends</h3>
<div id="attachment_1420" class="wp-caption alignright" style="width: 310px"><a href="http://teleogistic.net/wp-content/uploads/2011/07/gallery.png"><img src="http://teleogistic.net/wp-content/uploads/2011/07/gallery-300x201.png" alt="A little bonus" title="A little bonus" width="300" height="201" class="size-medium wp-image-1420" style="border: 1px solid #666;" /></a><p class="wp-caption-text">A little bonus</p></div>
<p>With my absolute requirements met, I was able to add a few other goodies to the site. My <a href="https://github.com/boonebgorges/Hard-G/tree/master/wp-content/themes/wally-theme">theme</a> is a child of Twenty Eleven, which I&#8217;m pretty much using as-is. But I&#8217;ve added a few fun bits. First, on each attachment page, I added <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/themes/wally-theme/functions.php#L3">Download links</a>, so that users could download images of various resolutions for printing or editing. I <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/themes/wally-theme/functions.php#L28">messed with the WP Admin Bar</a> so that users coming from Facebook wouldn&#8217;t see Log Out and some other inappropriate links. And under each thumbnail in Gallery view, I&#8217;ve added <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/themes/wally-theme/functions.php#L158">Download/Comments</a> links, so that users could bypass the jQuery lightbox and go straight to the attachment permalink if they wanted.</p>
<p>It took some work, but I think I&#8217;ve ended up with a site that is nice to use and easy to maintain, without resorting to the extreme discomfort associated with Facebook. Hooray!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/12/moving-my-photo-site-to-a-new-url-and-server/' rel='bookmark' title='Moving my photo site to a new URL and server'>Moving my photo site to a new URL and server</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>
<li><a href='http://teleogistic.net/2011/06/buddypress-and-the-yourls-wordpress-to-twitter-plugin/' rel='bookmark' title='BuddyPress and the YOURLS: WordPress to Twitter plugin'>BuddyPress and the YOURLS: WordPress to Twitter plugin</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/07/building-a-baby-photo-site-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Welcome, Walter</title>
		<link>http://teleogistic.net/2011/06/welcome-walter/</link>
		<comments>http://teleogistic.net/2011/06/welcome-walter/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 15:48:17 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[Walter]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1401</guid>
		<description><![CDATA[He decided to surprise us four weeks ahead of schedule. How&#8217;s that for dramatic? Mom and baby are doing great. Walter Joseph Gorges 6lb 8oz June 28 2011 Related posts: Project Reclaim and the email dilemma]]></description>
			<content:encoded><![CDATA[<p><img style="display:block;margin-right:auto;margin-left:auto;" alt="image" src="http://teleogistic.net/wp-content/uploads/2011/06/wpid-2011-06-28_11-41-47_574.jpg" /></p>
<p>He decided to surprise us four weeks ahead of schedule. How&#8217;s that for dramatic? Mom and baby are doing great.</p>
<p>Walter Joseph Gorges<br />
6lb 8oz<br />
June 28 2011</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/10/project-reclaim-and-the-email-dilemma/' rel='bookmark' title='Project Reclaim and the email dilemma'>Project Reclaim and the email dilemma</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/06/welcome-walter/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
	</channel>
</rss>

