<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>joestump.net</title>
	<atom:link href="http://joestump.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://joestump.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Fri, 04 Sep 2009 20:30:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='joestump.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>joestump.net</title>
		<link>http://joestump.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://joestump.wordpress.com/osd.xml" title="joestump.net" />
	<atom:link rel='hub' href='http://joestump.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Why I switched from PHP to Python</title>
		<link>http://joestump.wordpress.com/2009/09/04/why-i-switched-from-php-to-python/</link>
		<comments>http://joestump.wordpress.com/2009/09/04/why-i-switched-from-php-to-python/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 20:30:59 +0000</pubDate>
		<dc:creator>joestump</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.joestump.net/?p=4178</guid>
		<description><![CDATA[When it came time to start putting code to paper at CrashCorp I was faced with the decision of choosing both a language and a platform. After 11 years of coding solely in PHP I&#8217;d grown tired of the language and, to some extent, the community (not the people, who are great, but the way [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4178&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When it came time to start putting code to paper at CrashCorp I was faced with the decision of choosing both a language and a platform. After 11 years of coding solely in PHP I&#8217;d grown tired of the language and, to some extent, the community (not the people, who are great, but the way the community is organized).</p>
<p>First the language. What makes PHP, as a language, awesome is also what makes it horrible to work with, which is that it&#8217;s not really a language, but rather a giant plugin architecture for exposing lower level libraries in a high level fashion. Most of the language that developers use are, in fact, thin wrappers around popular C functions (curl, mysql, gd, etc.). Most of the time these libraries&#8217; functions are simply exposed as-is. Anyone who&#8217;s coded curl in C will feel right at home while using curl from PHP. The problem with this is it leads to wildly inconsistent API&#8217;s.</p>
<p>Another touchy problem with the language is actually a byproduct of the way PHP, the core language, is managed. It&#8217;s, essentially, designed by committee. Anyone who&#8217;s ever tried to design a large scale anything knows how problematic this can be. The second problem with this approach is that nobody from on high is setting any kind of recognizable standards. PEAR has its standards and PHP has its standards, while everyone else codes however they damn well please. This leads to SPL classes being more Java style, while PEAR classes look a lot different (e.g. <code>ArrayObject</code> vs. <code>HTTP_Request2</code>).</p>
<p>The ultimate problem of this committee approach is that, before a feature can be integrated, the whole committee has to be on board. This is especially true for core language functionality. For instance, PHP just recently got anonymous functions and short-hand array slicing. Don&#8217;t get me started on namespaces in PHP.</p>
<p>I know quite a few core PHP coders personally and, from what I understand, they have a number of problems when evolving PHP. Besides the committee issues and the fact that extensions are coded by a few thousand different people, there&#8217;s the fact that PHP is installed on just about every machine on the planet so backwards incompatible changes wreak havoc on code everywhere.</p>
<p>At the end of the day I was tired of PHP&#8217;s inconsistent language syntax and waiting for more modern language features. Enter Python.</p>
<p>Python&#8217;s approach to creating a language is about as completely opposite as you can get from PHP. First, and foremost, Python is lead by <a href="http://en.wikipedia.org/wiki/Benevolent_Dictator_For_Life">Benevolent Dictator for Life</a>, <a href="http://en.wikipedia.org/wiki/Guido_van_Rossum">Guido van Rossum</a>. The result is that the language&#8217;s development takes its cues from a single person with a consistent longterm vision of how things should be. Guido and the core Python coders set standards, via PEP&#8217;s, on everything from how common interfaces (e.g. DB&#8217;s) should work to coding standards (the infamous PEP8). Furthermore, practices Guido thinks are poor coding practices are simply not supported at the language level (e.g. there is no <code>++</code> operator nor can you do assignment in comparison operators).</p>
<p>The byproduct of this is that it permeates throughout the Python community. Due to the fact that Python has significant whitespace, combined with <a href="http://www.python.org/dev/peps/pep-0008/">PEP8</a>, you&#8217;d be hard pressed to find Python code that looks and feels drastically different between various projects.</p>
<p>But, overall, the thing I like most about Python is it explicitness. When you open a file in Python you know precisely what code is affecting that file. How many times I got burned by spaghetti <code>require</code>/<code>include</code> code I can&#8217;t tell you so this is a welcome addition.</p>
<p>On top of all of this Python has evolved significantly with regards to systems-level features. Want a daemon? Sure, just do <code>import daemon \ daemon.daemonize()</code>. Want threading? Sure, it&#8217;s all there. How about CLI option parsing? Just do <code>from optparse import OptionParser</code>.</p>
<p>Another thing I love about Python, is a religious adherence to KISS. You want namespaces? Fine the name of the file is the namespace. You want modules? Fine just replace <code>/</code> with <code>.</code> along with an <code>__init__.py</code> file and you&#8217;re good to go. Would you like to rename that function to something else? Fine just do <code>new_func = old_func</code>.</p>
<p>Finally, a stark difference between PHP and Python is that Guido, essentially, treats the developers as adults while PHP puts significant effort into protecting developers from themselves (I&#8217;m looking at you <code>safe_mode</code>). My favorite quote from Guido, while commenting on why Python doesn&#8217;t enforce private/protected/public variables was, &#8220;Hey, we&#8217;re all consenting adults here.&#8221; In addition to this, as my friend and Python hacker <a href="http://immike.net/">Mike Malone</a> puts it, is that you can mangle whatever you want in Python. For instance, at runtime you can automatically extend class <code>Foo</code> from class <code>Bar</code> by doing <code>Foo.__bases__ += Bar</code> (Tip: This is especially handy for extending Django&#8217;s base <code>User</code> functionality). Much like UNIX, Python gives you more than enough rope to hang yourself, but at least hanging yourself is an option.</p>
<p>Overall, I&#8217;m really enjoying my decision to switch over and recommend you check out Python for your next project.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joestump.wordpress.com/4178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joestump.wordpress.com/4178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joestump.wordpress.com/4178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joestump.wordpress.com/4178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joestump.wordpress.com/4178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joestump.wordpress.com/4178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joestump.wordpress.com/4178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joestump.wordpress.com/4178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joestump.wordpress.com/4178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joestump.wordpress.com/4178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joestump.wordpress.com/4178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joestump.wordpress.com/4178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joestump.wordpress.com/4178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joestump.wordpress.com/4178/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4178&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joestump.wordpress.com/2009/09/04/why-i-switched-from-php-to-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2e47ce8a038f8eaf3fe80c069e380814?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joestump</media:title>
		</media:content>
	</item>
		<item>
		<title>Pass the lubricant as we&#039;re getting fucked by Apple too</title>
		<link>http://joestump.wordpress.com/2009/08/31/pass-the-lubricant-as-were-getting-fucked-by-apple-too/</link>
		<comments>http://joestump.wordpress.com/2009/08/31/pass-the-lubricant-as-were-getting-fucked-by-apple-too/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 20:31:22 +0000</pubDate>
		<dc:creator>joestump</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://www.joestump.net/?p=4170</guid>
		<description><![CDATA[Stories of developers being absolutely bent over the barrel and fucked hard aren&#8217;t new, but I&#8217;ve got no other recourse so I&#8217;m throwing Blunder Move&#8216;s story into the ring. What makes our story different? I&#8217;m lucky enough to personally know people at the iTunes store. People who actually work at Apple that I drink beers [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4170&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Stories of developers being absolutely bent over the barrel and fucked hard aren&#8217;t new, but I&#8217;ve got no other recourse so I&#8217;m throwing <a href="http://blundermove.com">Blunder Move</a>&#8216;s story into the ring. What makes our story different? I&#8217;m lucky enough to personally know people at the iTunes store. People who actually work at Apple that I drink beers with. I&#8217;m guessing most iPhone developers are in a different boat, but it doesn&#8217;t matter (just look at the Facebook app, which was featured in an iPhone commercial, taking 10+ days to get approved) that I know people there. At least Apple are equal opportunity ass fuckers.</p>
<p>A couple of months ago <a href="http://www.joestump.net/2009/07/chess-wars-is-live-in-the-app-store.html">we released Chess Wars</a>, which allows you to play your Facebook friends via Facebook Connect on your iPhone. When it was released we found a few show stopping bugs that neither us nor Apple found which kept new users from playing the game. Whoops. We pushed 1.1 a few weeks later only to find that there were problems for other new users. Again none of this was caught by us or Apple. As they say, shit happens. We quickly put together a release and submitted it to Apple about 6 weeks ago.</p>
<p>Silence.</p>
<p>Finally, after weeks of waiting I did what I&#8217;d tried hard to avoid at all cost; I contacted the friends I knew at Apple who told me to email the submitters. Canned response.</p>
<p>So here, like so many other iPhone developers, we sit getting ass raped on 1-star reviews, which will haunt our application forever, and no recourse. None. Nobody at Apple will respond to us. My friends at Apple can&#8217;t do anything. I can&#8217;t respond to the 1-star reviews.</p>
<p>To our users affected by this, I&#8217;m truly sorry. There&#8217;s absolutely nothing I can do about your horrible user experience and, as a developer who loves his users, nothing pains me more.</p>
<p>To Apple, please kindly extend the world class customer service I&#8217;m so accustomed to as an Apple fanboy to your developers.</p>
<p><strong>UPDATE: </strong>A lot of the feedback around this post has centered around us getting what we deserved for shipping buggy code. I should mention we have about 50 beta testers and over 200 unit tests for this specific application so it&#8217;s not like we&#8217;re not testing. The two bugs were show stoppers for cases we didn&#8217;t think to test, but nonetheless affect most of our new users.</p>
<p>Secondly, we did hear back from Apple. They said they were rejecting the application because our in-game chat looked too much like Apple&#8217;s SMS application. I&#8217;ve asked if we changed <a href="http://www.flickr.com/photos/joestump/3878137873/">our chat bubbles to look like Facebooks</a> if we&#8217;d be allowed in. Our contact at Apple is going to be getting back to me soon.</p>
<p>What pisses me off most about this, and what I conveyed to our contact at Apple, was that it took a widely publicized profanity laced blog post to get their attention. I asked, specifically, why it took weeks to get such a simple response of &#8220;Hey, change the chat and we&#8217;re good.&#8221; back. To Apple&#8217;s credit they said I deserved an answer to that question and are looking into it.</p>
<p><strong>UPDATE: </strong>Just got off the phone with Apple while I was writing this blog post and they told me, no joke, that the chat bubbles are, in fact, trademarked. Furthermore, they suggested I could, among other suggestions make them &#8220;less shiny.&#8221;</p>
<p>I wonder if they consider Facebook to be infringing on their trademark.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joestump.wordpress.com/4170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joestump.wordpress.com/4170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joestump.wordpress.com/4170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joestump.wordpress.com/4170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joestump.wordpress.com/4170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joestump.wordpress.com/4170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joestump.wordpress.com/4170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joestump.wordpress.com/4170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joestump.wordpress.com/4170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joestump.wordpress.com/4170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joestump.wordpress.com/4170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joestump.wordpress.com/4170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joestump.wordpress.com/4170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joestump.wordpress.com/4170/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4170&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joestump.wordpress.com/2009/08/31/pass-the-lubricant-as-were-getting-fucked-by-apple-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2e47ce8a038f8eaf3fe80c069e380814?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joestump</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating the perfect bathroom</title>
		<link>http://joestump.wordpress.com/2009/07/25/creating-the-perfect-bathroom/</link>
		<comments>http://joestump.wordpress.com/2009/07/25/creating-the-perfect-bathroom/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 17:51:51 +0000</pubDate>
		<dc:creator>joestump</dc:creator>
				<category><![CDATA[/dev/random]]></category>
		<category><![CDATA[england]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[thailand]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.joestump.net/?p=4167</guid>
		<description><![CDATA[I do a fair amount of traveling and have been subjected to at least three, arguably four, cultural buckets (European, North American, Asian, and South American). One thing that I always find humor in is the drastic variations on bathrooms from one culture to the next. My experiences have led me to think about what [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4167&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I do a fair amount of traveling and have been subjected to at least three, arguably four, cultural buckets (European, North American, Asian, and South American). One thing that I always find humor in is the drastic variations on bathrooms from one culture to the next. My experiences have led me to think about what would make the perfect bathroom, by taking bits and pieces from around the world to create a single bathroom.</p>
<ul>
<li>Toilets in Europe and the UK have two flush mechanisms. One is a small button with a single dot on it and the second, larger button, has two dots on it. I find this to be an extremely simple and elegant solution to conserving water.</li>
<li>Speaking of toilets, have you ever crapped on a Japanese toilet?! Holy. Shit. Besides my Googler friends, who have been happily crapping on space age Japanese toilets for years, we&#8217;ve all been missing out. Seat warmers, bidets, music, automatic lids, and freaking medical sensors! I mean, why don&#8217;t they just add laser beams?</li>
<li>Public restrooms in Europe, the UK, and Japan have fully enclosed small rooms for their toilets. There&#8217;s absolutely no cracks or open air around you. Total privacy while taking a crap in public. Pure genius.</li>
<li>Showers in every place I&#8217;ve been to in Europe and many in the UK have two knobs, as you&#8217;d expect, but they do totally different things. One knob is temperature (many have the actual temperature numbers on them) and the other is pressure. Never fumble around adjusting hot and cold until you get it just right!</li>
<li>In Thailand their plumbing systems weren&#8217;t made for flushing toilet paper and such so they have a small spray hose (think of the sprayer by your sink attached to a wall by the toilet). Toilet paper is merely used to dry off your clean bottom. I got used to this method pretty quickly and much prefer it over toilet paper.</li>
</ul>
<p>If I ever do build my own home or renovate another bathroom I&#8217;ll be including all of these in my bathroom as I think they really do make the perfect bathroom all together.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joestump.wordpress.com/4167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joestump.wordpress.com/4167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joestump.wordpress.com/4167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joestump.wordpress.com/4167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joestump.wordpress.com/4167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joestump.wordpress.com/4167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joestump.wordpress.com/4167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joestump.wordpress.com/4167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joestump.wordpress.com/4167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joestump.wordpress.com/4167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joestump.wordpress.com/4167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joestump.wordpress.com/4167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joestump.wordpress.com/4167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joestump.wordpress.com/4167/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4167&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joestump.wordpress.com/2009/07/25/creating-the-perfect-bathroom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2e47ce8a038f8eaf3fe80c069e380814?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joestump</media:title>
		</media:content>
	</item>
		<item>
		<title>Chess Wars is live in the App Store</title>
		<link>http://joestump.wordpress.com/2009/07/20/chess-wars-is-live-in-the-app-store/</link>
		<comments>http://joestump.wordpress.com/2009/07/20/chess-wars-is-live-in-the-app-store/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 17:19:06 +0000</pubDate>
		<dc:creator>joestump</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.joestump.net/?p=4164</guid>
		<description><![CDATA[It&#8217;s taken a long time to get here, but the first version of Chess Wars is live in the App Store. It&#8217;s a bit awkward, but the general story is that Crash Corp was started to make these games, but switched gears when Matt Galligan and I teamed up to seek funding for other, more [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4164&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s taken a long time to get here, but the first version of <a href="http://bit.ly/18j4qs">Chess Wars</a> is live in the App Store. It&#8217;s a bit awkward, but the general story is that <a href="http://crashcorp.com">Crash Corp</a> was started to make these games, but switched gears when Matt Galligan and I teamed up to seek funding for other, more interesting, games. As a result, <a href="http://blundermove.com">Blunder Move</a> was born.</p>
<p>Chess Wars allows you to play your Facebook friends in chess using Facebook Connect. Here&#8217;s a list of features for Chess Wars:</p>
<ul>
<li>No signup process. Simply log in with your Facebook account using Facebook Connect.</li>
<li>Play against your Facebook friends! Send challenges and invite your friends to play against you.</li>
<li>Works over WiFi, EDGE, or 3G. Play using your iPhone or iPod Touch.</li>
<li>A little rusty at Chess? Don&#8217;t worry it highlights potential moves when you select a piece.</li>
<li>Play and keep track of dozens of games with our simple inbox. Games are organized by game state (e.g. My Turn, Their Turn, New Challenges, etc.).</li>
<li>Our in-game chat system allows you to taunt your friends easily. Everyone loves rubbing a good move in!</li>
<li>Get notified on Facebook when a friend makes a move or sends you a chat message.</li>
<li>Scroll back through move history easily.</li>
</ul>
<p>If you have any questions please don&#8217;t hesitate to <a href="http://getsatisfaction.com/blundermove/products/blundermove_chess_wars">contact us with your issues</a>. We&#8217;ve got a lot of plans for next versions and will be releasing checkers and reversi next.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joestump.wordpress.com/4164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joestump.wordpress.com/4164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joestump.wordpress.com/4164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joestump.wordpress.com/4164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joestump.wordpress.com/4164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joestump.wordpress.com/4164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joestump.wordpress.com/4164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joestump.wordpress.com/4164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joestump.wordpress.com/4164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joestump.wordpress.com/4164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joestump.wordpress.com/4164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joestump.wordpress.com/4164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joestump.wordpress.com/4164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joestump.wordpress.com/4164/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4164&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joestump.wordpress.com/2009/07/20/chess-wars-is-live-in-the-app-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2e47ce8a038f8eaf3fe80c069e380814?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joestump</media:title>
		</media:content>
	</item>
		<item>
		<title>Changing your artist name in iTunes Connect</title>
		<link>http://joestump.wordpress.com/2009/07/19/changing-your-artist-name-in-itunes-connecty/</link>
		<comments>http://joestump.wordpress.com/2009/07/19/changing-your-artist-name-in-itunes-connecty/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 21:21:52 +0000</pubDate>
		<dc:creator>joestump</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.joestump.net/?p=4159</guid>
		<description><![CDATA[The short story is it&#8217;s not possible to change your artist name in iTunes Connect. The longer story is that, when you sign up for an iPhone developer account, you enter in your artist name and, likely, forget all about it. That is, until your app goes live in the App Store and you notice [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4159&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The short story is it&#8217;s not possible to change your artist name in iTunes Connect. The longer story is that, when you sign up for an iPhone developer account, you enter in your artist name and, likely, forget all about it. That is, until your app goes live in the App Store and you notice &#8220;I dunno&#8221; is what your app is listed under.</p>
<p>What makes this so frustrating is that there is absolutely <strong>no</strong> way to find out what your artist name is. It&#8217;s not shown in any of the certificates nor it&#8217;s not shown in iTunes Connect. Sure, your copyright holder, company name, etc. are all viewable, but that very important artist name, which your application actually gets listed under? Nope.</p>
<p>Luckily, I didn&#8217;t have to contact Apple through normal channels, which I hear takes 4 &#8211; 6 weeks to get a change done, but I did find plenty of things to be annoyed about.</p>
<ul>
<li>You cannot preview your application in the App Store without actually publishing it into the App Store.</li>
<li>Your artist name is not listed anywhere in iTunes Connect so you cannot verify any changes.</li>
<li>You cannot view the status of a case number anywhere. You have no way of passively viewing the status of your case. You have to email them to find out if it&#8217;s closed or not.</li>
</ul>
<p>Apple could easily fix all of these with very little effort. In fact, they offer a preview of what your applications will look like when you sign up, but not after you&#8217;ve submitted apps. I&#8217;d like to see three things:</p>
<ul>
<li>The list of your applications in iTunes Connect should be switched to look exactly like they would be listed in iTunes.</li>
<li>In the applications overview it should show the artist name (even if I&#8217;m not allowed to edit it I should at <em>least</em> be able to see it).</li>
<li>Allow me to see a simple overview of any pending cases I have. Just something like a case number, when it was opened, and status (e.g. &#8220;In Review&#8221;, &#8220;Not Assigned&#8221;, &#8220;Waiting on Developer&#8221;, &#8220;Closed&#8221;).</li>
</ul>
<p>Add this to the long list of things Apple should fix in iTunes Connect and the App Store for developers.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joestump.wordpress.com/4159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joestump.wordpress.com/4159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joestump.wordpress.com/4159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joestump.wordpress.com/4159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joestump.wordpress.com/4159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joestump.wordpress.com/4159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joestump.wordpress.com/4159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joestump.wordpress.com/4159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joestump.wordpress.com/4159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joestump.wordpress.com/4159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joestump.wordpress.com/4159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joestump.wordpress.com/4159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joestump.wordpress.com/4159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joestump.wordpress.com/4159/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4159&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joestump.wordpress.com/2009/07/19/changing-your-artist-name-in-itunes-connecty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2e47ce8a038f8eaf3fe80c069e380814?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joestump</media:title>
		</media:content>
	</item>
		<item>
		<title>John Deschanel is probably retarded.</title>
		<link>http://joestump.wordpress.com/2009/07/13/john-deschane-is-probably-retarded/</link>
		<comments>http://joestump.wordpress.com/2009/07/13/john-deschane-is-probably-retarded/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 13:38:58 +0000</pubDate>
		<dc:creator>joestump</dc:creator>
				<category><![CDATA[politics]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://www.joestump.net/?p=4156</guid>
		<description><![CDATA[Over the recent 4th of July holidays a Wisconsin man&#8217;s protest, an upside down flag, was removed from his private property prior to the town&#8217;s parade without reason or warrant. There is so much WTF in this story I&#8217;m not really sure where to begin, but the most ignorant comment comes from Village President John [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4156&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Over the recent 4th of July holidays a Wisconsin man&#8217;s protest, an upside down flag, was <a href="http://www.washingtonpost.com/wp-dyn/content/article/2009/07/10/AR2009071002576.html?referrer=reddit">removed from his private property prior to the town&#8217;s parade without reason or warrant</a>. There is so much WTF in this story I&#8217;m not really sure where to begin, but the most ignorant comment comes from Village President John Deschane.</p>
<blockquote><p>&#8220;If he wants to protest, let him protest but find a different way to do it,&#8221; Deschane said.</p></blockquote>
<p>I have to give him credit for fitting so much ignorance into such a short sentence. First off, the courts have ruled over and over again that the American flag can be desecrated as a form of protest. Second off, you don&#8217;t get to choose how people protest your own decisions (as long as they&#8217;re doing so legally).</p>
<p>I really hope the ACLU takes a picture of this idiot as he&#8217;s writing a fat check to Vito Congine for stealing his property, trespassing and violating his civil rights. MMmmmm &#8230; Crow.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joestump.wordpress.com/4156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joestump.wordpress.com/4156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joestump.wordpress.com/4156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joestump.wordpress.com/4156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joestump.wordpress.com/4156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joestump.wordpress.com/4156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joestump.wordpress.com/4156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joestump.wordpress.com/4156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joestump.wordpress.com/4156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joestump.wordpress.com/4156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joestump.wordpress.com/4156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joestump.wordpress.com/4156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joestump.wordpress.com/4156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joestump.wordpress.com/4156/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4156&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joestump.wordpress.com/2009/07/13/john-deschane-is-probably-retarded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2e47ce8a038f8eaf3fe80c069e380814?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joestump</media:title>
		</media:content>
	</item>
		<item>
		<title>Jailbreak + SIM Unlock + Tethering + MMS on iPhone 3G w/ iPhone OS 3.0</title>
		<link>http://joestump.wordpress.com/2009/06/24/jailbreak-sim-unlock-tethering-mms-on-iphone-3g-w-iphone-os-30/</link>
		<comments>http://joestump.wordpress.com/2009/06/24/jailbreak-sim-unlock-tethering-mms-on-iphone-3g-w-iphone-os-30/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 20:29:23 +0000</pubDate>
		<dc:creator>joestump</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.joestump.net/?p=4148</guid>
		<description><![CDATA[!!!WARNING!!! The following post will very likely void your warranty and, quite possibly, completely break your phone. DO NOT DO THIS UNLESS YOU KNOW WHAT YOU&#8217;RE DOING! I recently purchased an iPhone 3G for my upcoming trip to Europe with the express purpose of SIM unlocking it. Moving forward this will be my travel phone. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4148&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>!!!WARNING!!! </strong>The following post will very likely void your warranty and, quite possibly, completely break your phone. <strong>DO NOT DO THIS UNLESS YOU KNOW WHAT YOU&#8217;RE DOING!</strong></p>
<p>I recently purchased an iPhone 3G for my upcoming trip to Europe with the express purpose of SIM unlocking it. Moving forward this will be my travel phone. When I get back I plan on purchasing an iPhone 3GS to use here in the US. Specifically, I ended up doing the following:</p>
<ol>
<li>Jailbreaking the phone with redsn0w.</li>
<li>Doing a SIM unlock with ultrasn0w.</li>
<li>Enabling the tethering option.</li>
<li>Entering the appropriate settings for MMS.</li>
</ol>
<h2>Jailbreaking</h2>
<p>The very first thing you need to do is install <a href="http://blog.iphone-dev.org/post/126908912/redsn0w-in-june">redsn0w</a>. This was exceptionally easy to do. If you don&#8217;t have the IPSW file you need check out <a href="http://www.simonblog.com/2009/06/25/complete-guide-jailbreak-iphone-3-0-using-redsn0w/">this post</a> for download links for both the iPhone and iPhone 3G. Please note that none of this works on the newly released iPhone 3GS.</p>
<p><strong>Gotcha:</strong> One thing I will note here is that I had problems updating Cydia. After rooting around a bit I found out that installing both Cydia and Icy can cause problems so don&#8217;t check the Icy box when running redsn0w. Interestingly enough, when I did another jailbreak with redsn0w, without checking Icy, it left Icy installed and fixed my Cydia problems.</p>
<h2>SIM Unlock</h2>
<p>The SIM unlock was super easy. You can find a great overview <a href="http://www.simonblog.com/2009/06/23/ultrasn0w-is-just-released-to-unlock-iphone-3g-on-iphone-os-3-0/">here</a>. all  The basic instructions are as follows:</p>
<ol>
<li>Load up Cydia</li>
<li>Add <code>http://repo666.ultrasn0w.com</code> as a source.</li>
<li>Update your sources.</li>
<li>Search for ultrasn0w.</li>
<li>Install ultrasn0w.</li>
<li>Reboot.</li>
</ol>
<h2>Tethering</h2>
<p>All you have to do for tethering is go to <a href="http://help.benm.at/help.php">http://help.benm.at/help.php</a> and follow the instructions. This will enable the tethering menu under Settings &gt; General &gt; Network. After that pair your phone and your computer go to the Bluetooth menu on your computer go down to your iPhone 3G&#8217;s name and select &#8220;Connect to Network&#8221;. After this your iPhone should have a blue notification at the top indicating that tethering is on and working.</p>
<p>After I got tethering working speed tests were showing 1065 kbps downstream and about 200 kbps upstream. To me, it felt a bit snappier than my Verizon EVDO. Since I have a MiFi I don&#8217;t plan on using this often, but it&#8217;s nice to know it&#8217;s there.</p>
<h2>MMS</h2>
<p>Supposedly everything I need to have MMS working is enabled on my iPhone, but I can&#8217;t seem to actually send or receive an MMS. I assume there&#8217;s something I need to enable on my iPhone&#8217;s plan, but there was something curious about this that I&#8217;ll mention for others who have to edit their Cellular Data Network settings.</p>
<p><strong>Gotcha:</strong> Mine was missing! I had no option under Settings &gt; General &gt; Network for Cellular Data Network. Getting this enabled was, without a doubt, a major pain in the ass. I&#8217;ll try and outline how I got it all working. <strong>PLEASE NOTE THIS IS FOR ADVANCED NERDS ONLY!</strong></p>
<ol>
<li>Go into Cydia and enable <a href="http://openssh.org/">OpenSSH</a>.</li>
<li>Find your IP address in your WiFi settings.</li>
<li><code>$ ssh root@196.168.0.22</code> (Where 192.168.0.22 is the IP address found in Step #2. Use alpine as the password)</li>
<li><code>$ scp root@192.168.1.135:"/System/Library/Carrier\ Bundles/ATT_US.bundle/carrier.plist" ~/Documents/</code></li>
<li>You should now have a carrier.plist file in your Documents folder. Create a backup of this in case you break anything.</li>
<li>Open it with Property List Editor (Which apparently only comes with XCode as it&#8217;s in Developer &gt; Applications &gt; Utilities).</li>
<li>Under <code>Root</code> add a new sibling called <code>AllowEDGEEditing</code> with a <code>Class</code> of <code>Boolean</code> and set it to <code>True</code>.</li>
<li>Under <code>Root</code> add a new sibling called <code>IsMMSUserEditable</code> with a <code>Class</code> of <code>Boolean</code> and set it to <code>True</code>. (You can check out a screenshot of what mine looked like <a href="http://skitch.com/joestump/bicnx/carrier">here</a>).</li>
<li>Save your changes with File &gt; Save.</li>
<li><code>$ scp ~/Documents/carrier.plist root@192.168.1.135:"/System/Library/Carrier\ Bundles/ATT_US.bundle/carrier.plist"</code></li>
<li>Go to Settings &gt; General &gt; Network &gt; Cellular Data Network and edit your MMS settings according to <a href="http://help.benm.at/help.php">http://help.benm.at/help.php</a>.</li>
</ol>
<p>Despite all of this I can&#8217;t seem to receive any MMS from friends nor do I see any MMS features exposed in the iPhone OS 3.0 UI at all. If anyone has any insights into this please let me know. I included this portion, mainly, to help anyone else with a missing Cellular Data Network panel.</p>
<p><strong>UPDATE:</strong> Evidently, <a href="http://twitter.com/cjmartin/statuses/2316239399">there&#8217;s an application in Cydia named APN Editing</a> that will enable this for you without having to do crazy hacking.</p>
<h2>Conclusion</h2>
<p>That&#8217;s about it. My phone now works on any carrier, has VIM and a terminal application, supports OpenSSH, allows me to tether my MacBook Pro to it and, theoretically, allows MMS. This should make my Europe trip a lot more palatable. The following is a list of links I used to piece together this post and my iPhone hacks:</p>
<ul>
<li><a href="http://www.hackint0sh.org/forum/f201/70576-3.htm">http://www.hackint0sh.org/forum/f201/70576-3.htm</a></li>
<li><a href="http://help.benm.at/help.php">http://help.benm.at/help.php</a></li>
<li><a href="http://www.crunchgear.com/2009/06/17/enable-tethering-in-iphone-30/">http://www.crunchgear.com/2009/06/17/enable-tethering-in-iphone-30/</a></li>
<li><a href="http://blog.iphone-dev.org/post/126908912/redsn0w-in-june">http://blog.iphone-dev.org/post/126908912/redsn0w-in-june</a></li>
<li><a href="http://www.simonblog.com/2009/06/23/ultrasn0w-is-just-released-to-unlock-iphone-3g-on-iphone-os-3-0/">http://www.simonblog.com/2009/06/23/ultrasn0w-is-just-released-to-unlock-iphone-3g-on-iphone-os-3-0/</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joestump.wordpress.com/4148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joestump.wordpress.com/4148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joestump.wordpress.com/4148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joestump.wordpress.com/4148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joestump.wordpress.com/4148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joestump.wordpress.com/4148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joestump.wordpress.com/4148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joestump.wordpress.com/4148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joestump.wordpress.com/4148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joestump.wordpress.com/4148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joestump.wordpress.com/4148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joestump.wordpress.com/4148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joestump.wordpress.com/4148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joestump.wordpress.com/4148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4148&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joestump.wordpress.com/2009/06/24/jailbreak-sim-unlock-tethering-mms-on-iphone-3g-w-iphone-os-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2e47ce8a038f8eaf3fe80c069e380814?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joestump</media:title>
		</media:content>
	</item>
		<item>
		<title>What would a Social Platform Bill of Rights look like?</title>
		<link>http://joestump.wordpress.com/2009/06/04/what-would-a-social-platform-bill-of-rights-look-like/</link>
		<comments>http://joestump.wordpress.com/2009/06/04/what-would-a-social-platform-bill-of-rights-look-like/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 20:36:14 +0000</pubDate>
		<dc:creator>joestump</dc:creator>
				<category><![CDATA[social media]]></category>
		<category><![CDATA[social networks]]></category>
		<category><![CDATA[social web]]></category>

		<guid isPermaLink="false">http://www.joestump.net/?p=4138</guid>
		<description><![CDATA[Now that I&#8217;m getting out of the business of creating and engineering social platforms and into the business of using and building upon social platforms, I&#8217;ve been thinking a lot about best practices for all those involved in the development, use and consumption of social platforms. For the last few years some of my most [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4138&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Now that I&#8217;m getting out of the business of creating and engineering social platforms and into the business of using and building upon social platforms, I&#8217;ve been thinking a lot about best practices for all those involved in the development, use and consumption of social platforms.</p>
<p>For the last few years some of my most respected friends and colleagues have been busy building the social web. Blaine Cook, Eran Hammer-Lahav, Kevin Marks, Chris Messina, David Recordon, Dave Morin, Luke Shephard and many, many others have been working tirelessly on the nuts and bolts of what we&#8217;re calling Social Platforms (or the Social Web). The nuts and bolts are things like OAuth, OpenID, Activity Streams, LRDD, XRD, etc. and various providers (Twitter, Facebook, MySpace, Google, Six Apart, etc.) are enthusiastically implementing these common technologies.</p>
<p>The problem is that the tools for users to adequately manage their data on these social platforms are, at best, in their infant stages. The engineers that have been building these nuts and bolts, as we engineers often do, have focused mostly on security and technology rather than on best practices, social norms, or how these technologies will change or disrupt human communication.</p>
<p>I think it&#8217;s about time we thought about those best practices and social norms. So, here goes, an initial SWAG at what a Social Platform Bill of Rights might look like to the three parties involved (to use the OAuth adjectives, we have Users, Providers and Consumers).</p>
<h3>Providers</h3>
<p>As a provider you&#8217;re #1 job is to protect the user. Nobody knows your users better than you and those users have placed a lot of faith and trust in your hands. As a social platform provider you agree to the following terms.</p>
<ol>
<li>You will provide users with the ability to completely block an application. This means more than simply not allowing them to use that user&#8217;s data. It means that application will cease to exist as far as that user is concerned.</li>
<li>Provide users with the ability to group their connections and alter settings based on which group a connection is in (e.g. Nobody from my &#8220;Work&#8221; group can see tweets that include the #bingedrinking hash tag).</li>
<li>You will allow users to mute another user&#8217;s activity while still maintaining the connection.</li>
<li>You will actively police consumers of your users&#8217; data. Set precedence with your consumers and enforce them in your APIs and the tools you give to users.</li>
<li>You will provide fine grain control over exactly what a consumer may or may not do with a user&#8217;s data. Furthermore, you will present the user with said options when they grant a consumer access to the user&#8217;s data.</li>
<li>You will provider a clear and simple way for both consumers and users to <em>privately</em> contact you.</li>
<li>Don&#8217;t be a douchebag.</li>
</ol>
<h3>Consumers (Application Developers)</h3>
<p>As a consumer or application developers, you are in the precarious position of having to enhance a user&#8217;s experience without upsetting the user, their friends, and the provider. The majority of the burden for being an upstanding citizen on the Social Web falls on your shoulders. As a social platform consumer you agree to the following terms.</p>
<ol>
<li>Never create relationships between two users without explicit permission from the user initiating the relationship.</li>
<li>All automatic communications sent from your application must be opt-in or confirmed by the user after each action (e.g. Facebook Connect requires a user click &#8220;Publish&#8221; to confirm publishing to the feed).</li>
<li>Do not build applications that encourage and/or trick users into spamming their friends and followers.</li>
<li>Allow non-users of your application to opt-out of communications originating from your application without having to install said application.</li>
<li>Invitations from one user to another user to use or join your application must not be sent automatically nor should mass invitations be the default option. Make the user choose, carefully, which friends to invite to the service.</li>
<li>Use the messaging frameworks provided by the providers. Do not require or use a user&#8217;s email address. Furthermore, do not ever send unsolicited messages.</li>
<li>Do not enable automatic communications after a user has signed up.</li>
<li>If your application spans multiple social platforms, users must be able to manage and control their data and settings from a single location (e.g. A user&#8217;s settings work the same on both Facebook and MySpace).</li>
<li>Be up front about what data you plan on using, how you plan on using it and to whom you plan on sharing that data with. This text must be stated in clear, non-legalese, concise written form.</li>
<li>You will provide a clear and simple way for users and providers to <em>privately</em> contact you.</li>
<li>Don&#8217;t be a douchebag.</li>
</ol>
<h3>Users</h3>
<p>Without you this entire thing would fall into itself in a gigantic implosion. Despite what any provider or consumer says, the data you publish on the web is yours, which means it&#8217;s also, at the end of the day, up to you to protect it. As a social web user you agree to the following terms.</p>
<ol>
<li>Never give write permissions to an unknown consumer.</li>
<li>Be cognizant of how an application will affect your friends and followers.</li>
<li>Never send a mass invite to your friends to use a consumer&#8217;s applications.</li>
<li>Do not use one service solely for the purpose of broadcasting posts/activities from another service. <a href="http://www.joestump.net/2008/12/cross-posting-is-bad-for-the-internets.html">Cross posting is bad for the internets</a> (An exception being aggregation sites, such as FriendFeed).</li>
<li>Don&#8217;t be a douchebag.</li>
</ol>
<h3>Conclusion</h3>
<p>At the end of the day, we&#8217;ve really messed up lots of things by bringing real life social norms to the web. The web had its own social norms, which often clash with real life social norms, before we did this. The result is going to include growing pains like sheep tossing, #spymaster, and Foursquare&#8217;s horrible decision to turn on automatic tweets after 2.5 months without even so much as notifying their users.</p>
<p>We&#8217;ll get it right, eventually. Until then we all need to start thinking about how we affect other people with our actions online, just like real life.</p>
<p>Also, interesting to note how, as is so often in real life, it comes down to not being a douchebag for all this to work just fine.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joestump.wordpress.com/4138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joestump.wordpress.com/4138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joestump.wordpress.com/4138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joestump.wordpress.com/4138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joestump.wordpress.com/4138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joestump.wordpress.com/4138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joestump.wordpress.com/4138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joestump.wordpress.com/4138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joestump.wordpress.com/4138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joestump.wordpress.com/4138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joestump.wordpress.com/4138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joestump.wordpress.com/4138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joestump.wordpress.com/4138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joestump.wordpress.com/4138/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4138&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joestump.wordpress.com/2009/06/04/what-would-a-social-platform-bill-of-rights-look-like/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2e47ce8a038f8eaf3fe80c069e380814?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joestump</media:title>
		</media:content>
	</item>
		<item>
		<title>Zombies and sheep tossing comes to Twitter</title>
		<link>http://joestump.wordpress.com/2009/05/29/zombies-and-sheep-tossing-comes-to-twitter/</link>
		<comments>http://joestump.wordpress.com/2009/05/29/zombies-and-sheep-tossing-comes-to-twitter/#comments</comments>
		<pubDate>Fri, 29 May 2009 20:38:38 +0000</pubDate>
		<dc:creator>joestump</dc:creator>
				<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.joestump.net/?p=4129</guid>
		<description><![CDATA[It was bound to happen sooner or later. Spam-based viral applications, first made popular on Facebook&#8217;s platform, have come to Twitter in the form of Spymaster. The #spymaster tag is trending on Twitter&#8217;s search right now and, judging by my own stream, a bunch of people are playing it. I&#8217;ve started both unfollowing and reporting [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4129&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It was bound to happen sooner or later. Spam-based viral applications, first made popular on Facebook&#8217;s platform, have come to Twitter in the form of <a href="http://playspymaster.com/">Spymaster</a>. The <a href="http://search.twitter.com/search?q=%23spymaster">#spymaster</a> tag is trending on Twitter&#8217;s search right now and, judging by my own stream, a bunch of people are playing it.</p>
<p>I&#8217;ve started both unfollowing and reporting users of this game to <a href="http://twitter.com/spam">@spam</a>. This isn&#8217;t because I hate my friends, it&#8217;s because I have no other recourse to stop this application&#8217;s abusive behavior. So what makes this so abusive? The game gives money and income boosts the more you tweet out about the game. Turning off said notifications can greatly reduce your chances in the game. Basically, it was engineered from the ground up to promote spammy behavior.</p>
<p>The real issue is that Twitter still hasn&#8217;t given us the tools to manage this stuff. I can&#8217;t block specific hash tags, I can&#8217;t mute friends without unfollowing them, I can&#8217;t block out tweets sent by certain applications, etc. These are all things I&#8217;m able to do on Facebook, with good reason.</p>
<p>So what do we do for now?</p>
<ul>
<li>If you&#8217;re playing this game, stop right this fucking second.</li>
<li>Report anyone using the game to @spam and unfollow them.</li>
<li>Report @playspymaster to @spam.</li>
<li>Twitter must give its users tools to manage their streams.
<ul>
<li>Add the ability to block certain hash tags from your stream.</li>
<li>Add the ability to temporarily mute people you follow without unfollowing them.</li>
<li>Add the ability block any tweet sent by a specific application. This would require a fundamental, but arguably imperative, change to the way the API works so I doubt it&#8217;d happen anytime soon.</li>
</ul>
</li>
</ul>
<p>I know how hard it is for Twitter right now. I&#8217;m friends with two of their engineers and one former engineer. It&#8217;s not easy scaling sites on the web and even harder to scale real time applications like Twitter, but the tipping point is upon us. We need these tools ASAP.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joestump.wordpress.com/4129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joestump.wordpress.com/4129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joestump.wordpress.com/4129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joestump.wordpress.com/4129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joestump.wordpress.com/4129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joestump.wordpress.com/4129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joestump.wordpress.com/4129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joestump.wordpress.com/4129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joestump.wordpress.com/4129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joestump.wordpress.com/4129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joestump.wordpress.com/4129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joestump.wordpress.com/4129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joestump.wordpress.com/4129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joestump.wordpress.com/4129/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4129&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joestump.wordpress.com/2009/05/29/zombies-and-sheep-tossing-comes-to-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2e47ce8a038f8eaf3fe80c069e380814?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joestump</media:title>
		</media:content>
	</item>
		<item>
		<title>Moving on to the next chapter</title>
		<link>http://joestump.wordpress.com/2009/05/15/moving-on-to-the-next-chapter/</link>
		<comments>http://joestump.wordpress.com/2009/05/15/moving-on-to-the-next-chapter/#comments</comments>
		<pubDate>Fri, 15 May 2009 16:39:46 +0000</pubDate>
		<dc:creator>joestump</dc:creator>
				<category><![CDATA[digg]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.joestump.net/?p=4121</guid>
		<description><![CDATA[This week I gave notice to Digg that I&#8217;m going to be leaving the company to pursue other opportunities. When I first joined Digg I had a list of goals in my head that I wanted to accomplish and, I feel, they&#8217;ve either been accomplished or are well on their way to being fulfilled by [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4121&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This week I gave notice to Digg that I&#8217;m going to be leaving the company to pursue other opportunities. When I first joined Digg I had a list of goals in my head that I wanted to accomplish and, I feel, they&#8217;ve either been accomplished or are well on their way to being fulfilled by other shepherds at Digg. Luckily, we&#8217;ve managed to recruit some of the industry&#8217;s leading brains (all of whom are far smarter and more capable than I) to continue building great products for Digg and I&#8217;m excited to see where they take things.</p>
<p>So what&#8217;s next? Well, I&#8217;m spending July couch surfing through Europe, working on a few side projects, putting together a small conference on scaling and generally taking things easy. I&#8217;ll also be continuing to annoy the coders at Digg as an advisor moving forward.</p>
<p>It&#8217;s hard to put into words what my time at Digg means to me. I&#8217;ve had the distinct pleasure of working with many of Silicon Valley&#8217;s brightest minds and they&#8217;ve been gracious enough to not only give me a chance to prove myself, but also impart some of their knowledge to me. For that I&#8217;ll be forever grateful and indebted.</p>
<p>Thankfully, Kevin accepts beer as payment.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/joestump.wordpress.com/4121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/joestump.wordpress.com/4121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/joestump.wordpress.com/4121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/joestump.wordpress.com/4121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/joestump.wordpress.com/4121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/joestump.wordpress.com/4121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/joestump.wordpress.com/4121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/joestump.wordpress.com/4121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/joestump.wordpress.com/4121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/joestump.wordpress.com/4121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/joestump.wordpress.com/4121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/joestump.wordpress.com/4121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/joestump.wordpress.com/4121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/joestump.wordpress.com/4121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=joestump.wordpress.com&amp;blog=3308397&amp;post=4121&amp;subd=joestump&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://joestump.wordpress.com/2009/05/15/moving-on-to-the-next-chapter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2e47ce8a038f8eaf3fe80c069e380814?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joestump</media:title>
		</media:content>
	</item>
	</channel>
</rss>
