<?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:media="http://search.yahoo.com/mrss/">

<channel>
	<title>Open Parenthesis &#187; Code</title>
	<atom:link href="http://www.openparenthesis.org/tag/code/feed" rel="self" type="application/rss+xml" />
	<link>http://www.openparenthesis.org</link>
	<description>Because these are the early days of a long revolution . . .</description>
	<lastBuildDate>Mon, 30 Jan 2012 16:13:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>No more Chat Catcher</title>
		<link>http://www.openparenthesis.org/2010/11/14/no-more-chat-catcher</link>
		<comments>http://www.openparenthesis.org/2010/11/14/no-more-chat-catcher#comments</comments>
		<pubDate>Sun, 14 Nov 2010 17:55:17 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Chat Catcher]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Shannon Whitley]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Tweetbacks]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2493</guid>
		<description><![CDATA[Photo by Chris Sternal-Johnson, http://www.flickr.com/photos/ceejayoz/371137761/ This is all a bit anti-climactic given that if you were an actual Chat Catcher user, you&#8217;ve known that the system was going away since at least October 20th, but the final day has come and gone.]]></description>
			<content:encoded><![CDATA[<div id="attachment_2494" class="wp-caption aligncenter" style="width: 535px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/11/closed_forever.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/11/closed_forever.jpg" alt="" title="closed_forever" width="500" height="375" class="size-full wp-image-2494" /></a><p class="wp-caption-text">Photo by Chris Sternal-Johnson, http://www.flickr.com/photos/ceejayoz/371137761/</p></div>
<p>This is all a bit anti-climactic given that if you were an actual Chat Catcher user, you&#8217;ve known that the system was going away since at least October 20th, but the final day has come and gone. </p>
<p><img src="http://www.openparenthesis.org/wp-content/uploads/2009/10/cclogo.jpg" alt="" class="size-full align="aligncenter"></p>
<p><a href="http://voiceoftech.com/swhitley/">Shannon Whitley</a>, the creator of the Chat Catcher service, wrote in an email to all the users:</p>
<blockquote><p>While it was fun to create multiple Twitter applications in 2008, Twitter&#8217;s extreme growth has made it tough for a single developer to manage this type of software project.  Hosting, storage, and ongoing support costs are just too high to justify the continuation of a free service.
</p></blockquote>
<p>I really liked Chat Catcher, which I first discovered as a combination WordPress plugin and service back in 2008 &#8211; liked it so much I <a href="http://www.openparenthesis.org/code/chatcatcher">built a Drupal module</a> for it. </p>
<p>The core value of Chat Catcher was that it turned tweets referencing URLs in your domain into trackbacks, essentially &#8211; by pinging you (via a defined <a href="http://www.webhooks.org/">web hook</a>) whenever your domain was mentioned in a tweet, even if that URL had been run through a URL shortener. </p>
<p>While I know BackType has an API you can use to *request* all the tweets mentioning a given URL, that requires you to be constantly polling: much less efficient. </p>
<p>That said, what are the alternatives? <a href="http://drupal.org/user/95339">Kris Buytaert</a> started an <a href="http://drupal.org/node/959814">issue</a> on the Drupal module page looking for alternatives, and I mentioned a few WordPress plugins there &#8211; but I don&#8217;t think there are any external services which proactively reach out to your site rather than requiring you to constantly search twitter for your URLs. </p>
<p>Know of any?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/11/14/no-more-chat-catcher/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/11/closed_forever.jpg" length="122257" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/11/closed_forever.jpg" width="500" height="375" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Ajax and PHP: Building Modern Web Applications, 2nd Ed. (Review)</title>
		<link>http://www.openparenthesis.org/2010/09/21/ajax-and-php-building-modern-web-applications-2nd-ed-review</link>
		<comments>http://www.openparenthesis.org/2010/09/21/ajax-and-php-building-modern-web-applications-2nd-ed-review#comments</comments>
		<pubDate>Tue, 21 Sep 2010 11:53:44 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Ajax and PHP]]></category>
		<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Packt]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Applications]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2377</guid>
		<description><![CDATA[Photo by Mike Johnston - http://www.flickr.com/photos/mikejsolutions/3078513728/ Just found this long overdue review of Ajax and PHP: Building Modern Web Applications &#8211; Second Edition sitting in a drafts folder &#8211; looks like I never published it. (Full disclosure &#8211; Packt sent me a review copy). This is the successor to the wildly popular Ajax and PHP: [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2381" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/ajax.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/ajax-490x367.jpg" alt="" title="ajax" width="490" height="367" class="size-large wp-image-2381" /></a><p class="wp-caption-text">Photo by Mike Johnston - http://www.flickr.com/photos/mikejsolutions/3078513728/</p></div>
<p>Just found this long overdue review of <a href="https://www.packtpub.com/ajax-and-php-2nd-edition/book">Ajax and PHP: Building Modern Web Applications &#8211; Second Edition</a> sitting in a drafts folder &#8211; looks like I never published it. (Full disclosure &#8211; Packt sent me a review copy). </p>
<p>This is the successor to the wildly popular <a href="https://www.packtpub.com/ajax-php/book">Ajax and PHP: Building Responsive Web Applications</a>, which came out back in 2005. The authors of this edition are Bogdan Brinzarea-Iamandi, Christian Darie, and Audra Hendrix. (Brinzarea-Iamandi was also one of the authors of the first edition). </p>
<p>This is a <em>really useful book</em> for the right audience, covering:</p>
<ul>
<li>Simple PHP, including connecting to MySQL</li>
<li>Basic MySQL and relational databases, including some basic queries</li>
<li>JavaScript, including a discussion of object oriented JavaScript and the benefits thereof</li>
<li>JQuery, which is rapidly becoming the dominant JavaScript framework (and is now included in applications like WordPress and Drupal)</li>
<li>Debugging approaches and techniques, including profiling</li>
<li>Cross-site scripting exploits and how to mitigate them</li>
<li>Cross-domain ajax calls using server proxies, Flash, iFrames, and JSONP</li>
</ul>
<p>In other words, although it does use Ajax as the ostensible subject at hand, in order to explain how Ajax works in the context of real web applications, the book ends up covering a wide ground in a rapid fashion. The book culminates in two practical examples: a chat application and a data grid, both using JQuery, PHP, and MySQL together in familiar patterns. </p>
<p>More experienced readers might be frustrated by how quickly the book moves through these topics. Trying to cover, for example, &#8220;Object oriented programming concepts&#8221; in four pages requires a very concise definition and not a huge set of examples or illustrative excercises. The book also doesn&#8217;t stray outside the LAMP stack, to talk about Ajax in Microsoft.NET, Java, Python, or Ruby applications, and doesn&#8217;t address other relational databases, let alone the whole NoSQL movement. There&#8217;s also no HTML5 discussion, but you have to remember the book was published in December of 2009. </p>
<p>One decision which struck me as odd, but may be a reflection of my personal experience, is that they cover (in an appendix) setting up XAMPP for Windows and Linux, but for Mac OS they send you to a web tutorial. Have you been to a web dev conference lately and seen how prevalent the Apple logo is? I get why you&#8217;d want to focus in and not try to cover all the cases, but I think based on my experience I might out Mac instructions first. </p>
<p>But coming to this book expecting detailed architectural discussions across multiple platforms is looking for wisdom in all the wrong places. Peruse the <a href="https://www.packtpub.com/toc/ajax-and-php-building-modern-web-applications-2nd-edition-table-contents">table of contents</a> at the PACKT site and see which category you (or whomever you&#8217;re buying the book for) might fit in. </p>
<p><a href="https://www.packtpub.com/ajax-and-php-2nd-edition/book"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/ajax_php_cover-397x490.jpg" alt="" title="ajax_php_cover" width="397" height="490" class="alignleft size-large wp-image-2378" /></a></p>
<div style="clear:both"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/09/21/ajax-and-php-building-modern-web-applications-2nd-ed-review/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/09/ajax.jpg" length="179415" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/09/ajax.jpg" width="800" height="600" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Surviving the OAuthpocalypse with Retweeter</title>
		<link>http://www.openparenthesis.org/2010/09/06/surviving-the-oauthpocalypse-with-retweeter</link>
		<comments>http://www.openparenthesis.org/2010/09/06/surviving-the-oauthpocalypse-with-retweeter#comments</comments>
		<pubDate>Mon, 06 Sep 2010 19:36:22 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OAuthpocalypse]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[retweeter]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2270</guid>
		<description><![CDATA[A while back I hacked together a script for automatically reposting all tweets matching a given hashtag, called Retweeter. It&#8217;s useful for conferences and other events where you want to see a stream of info regarding a given topic, but don&#8217;t want to catch the attention of spammers. (To use retweeter, you set up a [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I hacked together a script for automatically reposting all tweets matching a given hashtag, called Retweeter. It&#8217;s useful for conferences and other events where you want to see a stream of info regarding a given topic, but don&#8217;t want to catch the attention of spammers. (To use retweeter, you set up a twitter account in the name of the hash tag, and retweeter only reposts tweets from those it follows &#8211; so if someone starts spamming, just have that retweeter account stop following them). </p>
<p>All was well and good until the <a href="http://techcrunch.com/2010/08/13/oauthpocalypse/">OAuthpocalypse</a> arrived:</p>
<p><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/Screen-shot-2010-09-06-at-2.51.13-PM.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/Screen-shot-2010-09-06-at-2.51.13-PM-490x80.png" alt="" title="Screen shot 2010-09-06 at 2.51.13 PM" width="490" height="80" class="alignleft size-large wp-image-2272" /></a></p>
<p>The OAuthpocalypse was the end of basic auth, the mechanism involving storing your username and password, which earlier versions of ReTweeter used. Well, Twitter did shut off basic authentication, though in reality it took a bit longer than the announced August 31:</p>
<div id="attachment_2271" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/4951321821_5629a59e02.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/4951321821_5629a59e02-490x336.jpg" alt="" title="4951321821_5629a59e02" width="490" height="336" class="size-large wp-image-2271" /></a><p class="wp-caption-text">Photo by Bruno Pedro http://www.flickr.com/photos/bpedro/4951321821/</p></div>
<p>Luckily this weekend I found time to update ReTweeter to accomodate OAuth &#8211; get the new <a href="http://www.openparenthesis.org/wp-content/uploads/2010/03/retweeter1.0.zip">ReTweeter 1.0</> and give it a try. I&#8217;ve used Abraham Williams’ OAuth for Twitter library, which itself relies on Andy Smith’s OAuth library for PHP. Both are MIT licensed and are included in the download. </p>
<p>You&#8217;ll need to register your retweeter with Twitter at the <a href="http://dev.twitter.com/apps/new">register an application</a> page, which will give you a &#8220;Consumer Key&#8221; and a &#8220;Consumer Secret&#8221; &#8211; you&#8217;ll need to copy these values into the configuration section at the top of retweeter.php. </p>
<div id="attachment_2274" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/twitter_application.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/twitter_application-490x322.png" alt="" title="twitter_application" width="490" height="322" class="size-large wp-image-2274" /></a><p class="wp-caption-text">Twitter Application Settings (Click for Full Size)</p></div>
<p>Then, making sure you are logged in to Twitter as the username for which you will run Twitter (the account which will follow people and where the retweets will be posted), click on the &#8220;My Access Token&#8221; button in the right rail of the Application Settings page. Here you&#8217;ll need to copy the Access Token and Access Token Secret to the appropriate places in retweeter.php:</p>
<div id="attachment_2275" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/Oauth_token.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/Oauth_token-490x264.png" alt="" title="Oauth_token" width="490" height="264" class="size-large wp-image-2275" /></a><p class="wp-caption-text">OAuth Tokens for ReTweeter</p></div>
<p>Now that you&#8217;ve got all the info, open retweeter.php and (in addition to the existing configuration like username, database username, database password, database host, and database name) fill out the OAuth section of the configuration:</p>
<p><code>// we'll need some OAuth stuff here<br />
// register your retweeter at http://dev.twitter.com/apps/new<br />
$consumer_key = 'Consumer Key';<br />
$consumer_request = 'Consumer Secret';</code></p>
<p>And:</p>
<p><code>// then click on "my token" on the resulting page and get these (make sure<br />
// you are logged in AS THE USERNAME you intend to use, as these keys are<br />
// specific to the user:<br />
$retweeter_oauth_token = 'Access Token';<br />
$retweeter_oauth_secret = 'Access Token Secret';</code></p>
<p>That should do it!</p>
<p>I&#8217;ve also updated Retweeter to follow the RT convention, so retweeted tweets will now look like this:</p>
<p><!-- http://twitter.com/jeckman/status/23167924045 --><br />
<style type='text/css'>.bbpBox_65510315{background:url(http://a1.twimg.com/profile_background_images/17367210/3607571063_ebd067a854_o.jpg) #696559; padding:20px;}p.bbpTweet_65510315{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px}p.bbpTweet_65510315 span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6}p.bbpTweet_65510315 span.metadata span.author{line-height:19px}p.bbpTweet_65510315 span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px}p.bbpTweet_65510315 a {color: #0000ff; text-decoration:none;}p.bbpTweet_65510315 a:hover{text-decoration:underline}p.bbpTweet_65510315 span.timestamp{font-size:12px;display:block}</style>
<div class='bbpBox_65510315'>
<p class='bbpTweet_65510315'>rt: @<a  href="http://twitter.com/drunkjeckman" title="drunkjeckman on Twitter">drunkjeckman</a> Let&#8217;s also see that new format with the rt: and the @ to the original author <a href="http://search.twitter.com/search?q=jeckman" title="#jeckman search Twitter">#jeckman</a><span class='timestamp'><a title='Mon Sep 06 18:35:02 +0000 2010' href='http://twitter.com/jeckman/status/23167924045'>Sep 06</a> via <a href="http://openparenthesis.org/code/twitter/" rel="nofollow">OPRetweeter</a></span><span class='metadata'><span class='author'><a href='http://twitter.com/jeckman'><img src='http://a1.twimg.com/profile_images/330076305/eckman_large_normal.jpg' /></a><strong><a href='http://twitter.com/jeckman'>John Eckman</a></strong><br/>jeckman</span></span></p>
</div>
<p>(<a href="http://twitter.com/jeckman">@drunkjeckman</a> is an old account which I no longer use except for testing. I expect my twitter followers to determine my level of sobriety based on the content of my tweets, not my username). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/09/06/surviving-the-oauthpocalypse-with-retweeter/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/09/4951321821_5629a59e02.jpg" length="67954" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/09/4951321821_5629a59e02.jpg" width="500" height="343" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WPBook &#8211; Posting to more page types, new site</title>
		<link>http://www.openparenthesis.org/2010/08/31/wpbook-posting-to-more-page-types-new-site</link>
		<comments>http://www.openparenthesis.org/2010/08/31/wpbook-posting-to-more-page-types-new-site#comments</comments>
		<pubDate>Tue, 31 Aug 2010 23:01:02 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Application Profile page]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[groups]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[syndication]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2210</guid>
		<description><![CDATA[(photo by hobvias sudoneighm, click for photo page) Thanks to troubleshooting help from mommyknows and other users, I&#8217;ve been able to track down and fix an issue with posting to different kinds of pages. Thanks to Brooke Dukes, we also now have a site for the plugin itself: wpbook.net &#8211; with instructions, blog posts about [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2218" class="wp-caption alignleft" style="width: 110px"><a href="http://www.flickr.com/photos/striatic/92859/"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/08/92859_861686b77f_t.jpg" alt="" title="92859_861686b77f_t" width="75" height="100" class="size-full wp-image-2218" /></a><p class="wp-caption-text">(photo by hobvias sudoneighm, click for photo page)</p></div>
<p>Thanks to troubleshooting help from <a href="http://apps.facebook.com/mommyknows">mommyknows</a> and other users, I&#8217;ve been able to track down and fix an issue with posting to different kinds of pages. </p>
<p>Thanks to <a href="http://brookedukes.com/">Brooke Dukes</a>, we also now have a site for the plugin itself: <a href="http://wpbook.net/">wpbook.net</a> &#8211; with instructions, blog posts about the plugin, and the like. </p>
<p>Grab 2.0.8.1 from the <a href="http://wordpress.org/extend/plugins/wpbook/download/">plugin repository</a> and check it out! </p>
<p>(2.0.8 somehow incorporated a nasty syntax error &#8211; whitespace ahead of the opening PHP tag &#8211; so skip that and go straight to 2.0.8.1). </p>
<p>For a long time now WPBook has enabled users to cross-post excerpts from their blog posts to either the wall of their personal profile or the wall of a Facebook fan page. </p>
<p>However, in setting up WPBook many users were ending up with:</p>
<ul>
<li>Your WordPress blog outside Facebook. (Example: <a href="http://www.openparenthesis.org/" target="_new">www.openparenthesis.org</a></li>
<li>The Facebook application view of your blog. (Example: <a href="http://apps.facebook.com/openparenthesis" target="_new">apps.facebook.com/openparenthesis</a>)</li>
<li>The Application Profile page for your new Facebook application.(Example: <a href="https://www.facebook.com/apps/application.php?id=12797741823" target="_new">https://www.facebook.com/apps/application.php?id=12797741823</a>)</li>
<li>A Facebook Fan Page for the Blog, or other Fan Page on which the blog gets published. (Example: <a href="https://www.facebook.com/pages/WPBook/44062579871" target="_new">https://www.facebook.com/pages/WPBook/44062579871</a>, which in this case isn&#8217;t a fan page specific to the blog but to the WPBook plugin itself).</li>
<li>Facebook Tabs, which can be added to users&#8217; personal profiles (including your own), or Facebook pages (either a Fan page or an Application Profile page). (Example: <a href="https://www.facebook.com/pages/WPBook/44062579871?v=app_12797741823">https://www.facebook.com/pages/WPBook/44062579871?v=app_12797741823</a>). </li>
</ul>
<p>Starting with 2.0.8.1, WPBook can instead post directly to the wall of the Application Profile page &#8211; which is a nice way of showing potential application users what kind of blog posts come through the application. </p>
<p>Of course, you can post to your own profile&#8217;s wall in addition to a second target, which can be any of these: </p>
<ul>
<li>A Fan Page wall</li>
<li>Your Application&#8217;s Profile page</li>
<li>The Wall of a Facebook group</li>
</ul>
<p>If you post to a Fan Page wall or an Application Profile wall, the post will come from the Application; if you post to the wall of a Facebook group, the post will come from your personal profile. </p>
<div id="attachment_2212" class="wp-caption aligncenter" style="width: 635px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/08/settings.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/08/settings.png" alt="" title="settings" width="600" height="111" class="size-full wp-image-2212" /></a><p class="wp-caption-text">Settings for Profile ID and Page ID</p></div>
<p>You should provide your personal Facebook Profile ID in the WPBook settings, and then in the field provided for &#8220;PageID,&#8221; you can provide: </p>
<ul>
<li>An actual Page ID, for a Fan Page. (To find this, click on &#8220;edit page&#8221; &#8211; the url will look something like this: https://www.facebook.com/pages/edit/?id=44062579871 &#8211; the Page ID is the part after id=)</li>
<li>An application ID, for an Application Profile page. (To find your application ID, go to the Application profile page, the url of which will look something like this: https://www.facebook.com/developers/apps.php?app_id=12797741823 &#8211; the Application ID is the part following app_id=)</li>
<li>A group ID, for the wall of a Facebook group. (To find your group ID, just visit your group page, the url of which will look something like this: https://www.facebook.com/group.php?gid=149948248362737 &#8211; the Group ID is the part following gid=)</li>
</ul>
<p>As always, please post in the <a href="http://wordpress.org/tags/wpbook?forum_id=10">support forums</a> with your experiences.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/08/31/wpbook-posting-to-more-page-types-new-site/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/08/92859_861686b77f_t.jpg" length="3282" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/08/92859_861686b77f_t.jpg" width="75" height="100" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Times Wire, Experimenting in Public, and the Old Gray Lady</title>
		<link>http://www.openparenthesis.org/2009/05/15/times-wire-experimenting-in-public-and-the-old-gray-lady</link>
		<comments>http://www.openparenthesis.org/2009/05/15/times-wire-experimenting-in-public-and-the-old-gray-lady#comments</comments>
		<pubDate>Fri, 15 May 2009 13:59:05 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[media]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Future]]></category>
		<category><![CDATA[journalism]]></category>
		<category><![CDATA[NY Times]]></category>
		<category><![CDATA[Times Wire]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1351</guid>
		<description><![CDATA[In addition to the 2.0 release of the Times Reader, which also went live this week, the NY Times released Times Wire, another new user experience for consuming news from the NY Times. While Times Reader focused on creating a desktop experience that had some of the richness of the print edition, this one is [...]]]></description>
			<content:encoded><![CDATA[<p>In addition to the <a href="http://www.openparenthesis.org/2009/05/11/the-new-times-reader-user-interface-versus-community">2.0 release of the Times Reader</a>, which also went live this week, the NY Times released <a href="http://www.nytimes.com/timeswire">Times Wire</a>,  another new user experience for consuming news from the NY Times. </p>
<p>While Times Reader focused on creating a desktop experience that had some of the richness of the print edition, this one is focused on the kind of rapid update stream of information made popular by Twitter, Facebook, FriendFeed, et al. </p>
<div id="attachment_1350" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.openparenthesis.org/wp-content/uploads/2009/05/times_wire.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/05/times_wire-300x195.png" alt="Times Wire (Click for Full Size)" title="times_wire" width="300" height="195" class="size-medium wp-image-1350" /></a><p class="wp-caption-text">Times Wire (Click for Full Size)</p></div>
<p>The best description I saw was Nicholas Carr, who <a href="http://www.roughtype.com/archives/2009/05/the_new_york_re.php">quipped</a>:</p>
<blockquote><p>The news scroll updates every minute, as fresh stories flicker into consciousness and old ones flicker out. Times Wire doesn&#8217;t just give the Gray Lady a facelift; it jabs an IV into the ashen flesh of her forearm and hooks her up to a Red Bull drip bag. It&#8217;s Times Wired.</p></blockquote>
<p>It&#8217;s interesting, certainly, to consume the NY Times the same way one consumes updates from long-lost high school buddies on Facebook, but it isn&#8217;t clear whether this experience plays to the NY Times strengths, which might be closer to in-depth substantive reporting, investigative journalism, and reasoned opinion, not the latest breaking celebrity gossip or tech scoops. As <a href="http://www.techcrunch.com/2009/05/11/times-wire-gives-you-nyt-in-real-time-but-the-news-may-be-old/">Tech Crunch put it</a>:</p>
<blockquote><p>
Overall, it definitely seems like a step in the right direction for the organization, as real-time is a hot trend right now. And it’s useful as a live overview of the entire site. But for people only interested in certain topics, it’s probably fine to stick with RSS because the real-time river isn’t flowing fast enough to necessitate keeping the page open.</p></blockquote>
<p>Richard MacManus at ReadWriteWeb was <a href="http://www.readwriteweb.com/archives/times_wire_real_time_news.php">even less sanguine</a>:</p>
<blockquote><p>This particular product probably won&#8217;t be hugely useful for the general public, it seems more like a product that info junkies (like bloggers) and newshounds would enjoy. But it&#8217;s definitely a worthwhile experiment.</p></blockquote>
<p>Increasingly, I think we&#8217;re seeing an openness to experimenting in public. Rather than assuming that &#8220;they&#8221; (whether you read that &#8220;they&#8221; as large scale media companies, or as referring to web application designers and developers) know what users/readers want, the developers at the NY Times are experimenting: trying out new approaches, based on hypotheses gathered from experiential data, and then seeing what happens when those experiments are released to the wild. </p>
<p>Check out this 7-minute video from Creativity Online with Nick Bilton and Derek Gottfrid, both part of the overall R&#038;D / Development team at the NY Times, where they discuss how technology relates to journalism and the public experiment that is the NY Times APIs:<br />
 <div id="attachment_1352" class="wp-caption aligncenter" style="width: 345px"><a href="http://creativity-online.com/work/view?seed=68771490"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/05/video_snap.png" alt="(Creativity Online doesn&#039;t allow embedding, so click through to view the video)" title="video_snap" width="310" height="212" class="size-full wp-image-1352" /></a><p class="wp-caption-text">(Creativity Online doesn't allow embedding, so click through to view the video)</p></div></p>
<p>I love the concept of moving (or helping enable the evolution of) readers into users and ultimately creators, and the idea of <a href="http://codingjournalists.ning.com/">journalists who code</a>. Getting a better, deeper and broader understanding of digital technologies infused throughout large media organizations is clearly movement in the right direction. </p>
<p>I wonder, though, if it isn&#8217;t better to focus on journalists (and managing editors) with a better understanding of digital media overall, paired with smart programmers who have a broad understanding of journalism. </p>
<p>In other words, rather than <a href="http://onlinejournalismblog.com/2009/01/20/journalists-learn-to-code-says-guardians-arthur/">journalists who have learned to write code</a>, I think we need journalists who really use the Internet and have a broad understanding of what digital media make possible; they can set the hypothesis for the kind of public experimentation we need, and be paired with coders (and user experience folks) who broadly understand journalism but have a depth of focus on application design and development to implement those experiments well. Which, it seems to me, is exactly the approach the NY Times is taking. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/05/15/times-wire-experimenting-in-public-and-the-old-gray-lady/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2009/05/times_wire-300x195.png" length="69480" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2009/05/times_wire-300x195.png" width="300" height="195" medium="image" type="image/png" />	</item>
	</channel>
</rss>

