<?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; PHP</title>
	<atom:link href="http://www.openparenthesis.org/tag/php/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>Testing Facebook PHP SDK 3.1.1</title>
		<link>http://www.openparenthesis.org/2012/01/04/testing-facebook-php-sdk-3-1-1</link>
		<comments>http://www.openparenthesis.org/2012/01/04/testing-facebook-php-sdk-3-1-1#comments</comments>
		<pubDate>Wed, 04 Jan 2012 21:19:22 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[cross post]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=3058</guid>
		<description><![CDATA[OK, no more testing, no more publishing and unpublishing this page. WPBook 2.3 is released. This uses the same Facebook SDK (3.1.1) as WPBook Lite which I just released last weekend &#8211; this will make it easier to manage both. It will also let me start work on adding more features to the plugin- a [...]]]></description>
			<content:encoded><![CDATA[<p>OK, no more testing, no more publishing and unpublishing this page. </p>
<p><a href="http://wordpress.org/extend/plugins/wpbook/">WPBook</a> 2.3 is released. This uses the same Facebook SDK (3.1.1) as <a href="http://wordpress.org/extend/plugins/wpbook-lite/">WPBook Lite</a> which I just released last weekend &#8211; this will make it easier to manage both.</p>
<p>It will also let me start work on adding more features to the plugin- a more stable base to work from. </p>
<p>&#8212;-<br />
Third test. Should publish just to WPBook page.<br />
&#8212;-<br />
Oops. That&#8217;s why we test. Typo in publish_to_facebook.php fixed.<br />
&#8212;-<br />
Sorry for the testing post. Just working on an update to WPBook 2.3, including an update to the Facebook SDK, and need to make sure in the process I haven&#8217;t busted anything. </p>
<p>This should post to personal profile and to page wall.<br />
&#8212;-</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2012/01/04/testing-facebook-php-sdk-3-1-1/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2012/01/tiny-georgia.jpg" length="1961" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2012/01/tiny-georgia.jpg" width="80" height="96" 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>Retweeting the Right Way</title>
		<link>http://www.openparenthesis.org/2010/09/18/retweeting-the-right-way</link>
		<comments>http://www.openparenthesis.org/2010/09/18/retweeting-the-right-way#comments</comments>
		<pubDate>Sat, 18 Sep 2010 19:48:18 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ReTweet]]></category>
		<category><![CDATA[retweeter]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2353</guid>
		<description><![CDATA[Retweet Shirt Photo by Deb Hanson - http://www.flickr.com/photos/debspace/3766841512/ Just released an update to ReTweeter (1.1), which now uses the Twitter API for Retweeting. This means that instead of the traditional &#8220;RT: @username&#8221; syntax, the retweeted tweets will now show Twitter&#8217;s little retweet icon and the link to the original tweet (where it says &#8220;about 4 [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2354" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/retweet.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/retweet-490x367.jpg" alt="" title="retweet" width="490" height="367" class="size-large wp-image-2354" /></a><p class="wp-caption-text">Retweet Shirt Photo by Deb Hanson - http://www.flickr.com/photos/debspace/3766841512/</p></div>
<p>Just released an update to ReTweeter (1.1), which now uses the Twitter API for Retweeting. This means that instead of the traditional &#8220;RT: @username&#8221; syntax, the retweeted tweets will now show Twitter&#8217;s little retweet icon and the link to the original tweet (where it says &#8220;about 4 hrs ago&#8221;) preserved, and the retweeting user&#8217;s name at the bottom, like so:</p>
<div id="attachment_2355" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/retweet.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/retweet-490x233.png" alt="" title="retweet" width="490" height="233" class="size-large wp-image-2355" /></a><p class="wp-caption-text">Screencap by  Jeronimo Palacios - http://www.flickr.com/photos/jeronimo_palacios/4093181811/</p></div>
<p>Instead of what Retweeter used to produce, which looked more like this (rt: @username):</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>Or this (username: tweet):</p>
<p><!-- http://twitter.com/vegsxsw/status/768571995 --><br />
<style type='text/css'>.bbpBox_26505929{background:url(http://s.twimg.com/a/1284676327/images/themes/theme1/bg.png) #C0DEED; padding:20px;}p.bbpTweet_26505929{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_26505929 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_26505929 span.metadata span.author{line-height:19px}p.bbpTweet_26505929 span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px}p.bbpTweet_26505929 a {color: #0084B4; text-decoration:none;}p.bbpTweet_26505929 a:hover{text-decoration:underline}p.bbpTweet_26505929 span.timestamp{font-size:12px;display:block}</style>
<div class='bbpBox_26505929'>
<p class='bbpTweet_26505929'>jeckman: <a href="http://search.twitter.com/search?q=vegsxsw" title="#vegsxsw search Twitter">#vegsxsw</a> Lunch near @<a  href="http://twitter.com/barcampaustin" title="barcampaustin on Twitter">barcampaustin</a> at Whole Foods: 12:30ish<span class='timestamp'><a title='Sat Mar 08 18:18:02 +0000 2008' href='http://twitter.com/vegsxsw/status/768571995'>Mar 08 08</a> via web</span><span class='metadata'><span class='author'><a href='http://twitter.com/vegsxsw'><img src='http://a0.twimg.com/profile_images/50180412/icon_normal.jpg' /></a><strong><a href='http://twitter.com/vegsxsw'>vegsxsw</a></strong><br/>vegsxsw</span></span></p>
</div>
<p>Thanks to Cody Wilson at <a href="https://www.qccolab.com/home">QC Co-Lab</a> (<a href="http://twitter.com/qccolab/">@qccoloab</a>) for the patch for this. Of course, if you&#8217;d like to keep the old format, you can just set &#8216;USE_OLD_FORMAT&#8217; to true in the configuration section, and retweeter will keep using the older format. </p>
<p>I&#8217;ve also started storing the md5 hash (required for OAuth) in the database instead of recalculating it each time retweeter gets called. (If you ever need to change your md5 hash, say because you&#8217;ve regenerated your OAuth token at Twitter, just delete the row in the &#8216;conf&#8217; table and retweeter will create a new hash the next time it runs). </p>
<p>Note that you will have to alter database tables if you&#8217;ve previously used a version of ReTweeter from 1.0 or before &#8211; but I&#8217;ve included the necessary SQL statements in the README included with the download. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/09/18/retweeting-the-right-way/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/09/retweet-490x367.jpg" length="33420" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/09/retweet-490x367.jpg" width="490" height="367" 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>Open Source Powered MyBarackObama</title>
		<link>http://www.openparenthesis.org/2009/04/10/open-source-powered-mybarackobama</link>
		<comments>http://www.openparenthesis.org/2009/04/10/open-source-powered-mybarackobama#comments</comments>
		<pubDate>Fri, 10 Apr 2009 20:05:36 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Barack Obama]]></category>
		<category><![CDATA[Blue State Digital]]></category>
		<category><![CDATA[BostonPHP]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[Campaign]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[MyBarackObama.com]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Postfix]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1146</guid>
		<description><![CDATA[The April BostonPHP meetup featured Josh King and Chuck Hagenbuch of Blue State Digital talking about two critical features of MyBarackObama.com: the Neighbor-to-Neighbor tool and the email marketing engine. The focus was quite technical &#8211; not sure if the &#8220;suits&#8221; in the room (there aren&#8217;t normally many at a BostonPHP meeting, but there were a [...]]]></description>
			<content:encoded><![CDATA[<p>The April <a href="http://www.bostonphp.org/">BostonPHP</a> meetup featured <a href="http://www.skierx.org/">Josh King</a> and <a href="http://hagenbu.ch/">Chuck Hagenbuch</a> of <a href="http://www.bluestatedigital.com/">Blue State Digital</a> talking about two critical features of MyBarackObama.com: the Neighbor-to-Neighbor tool and the email marketing engine. </p>
<p><img alt="" src="http://farm4.static.flickr.com/3613/3405752522_b9711c8a35.jpg?v=0" title="Chuck Hagenbuch of Blue State Digital"  width="250" height="187" /></p>
<p><img alt="" src="http://farm4.static.flickr.com/3417/3405714800_3fdaa5aa84.jpg?v=0" title="Josh King from Blue State Digital"  width="250" height="187" /></p>
<p>The focus was quite technical &#8211; not sure if the &#8220;suits&#8221; in the room (there aren&#8217;t normally many at a BostonPHP meeting, but there were a few this time) really expected such a deep dive &#8211; and made you appreciate the herculean effort it takes to mount a sustained campaign like that one. </p>
<p>You can listen to the <a href="http://www.bostonphp.org/content/view/130/1/">podcast version of the presentation</a>, see some <a href="http://php.meetup.com/29/calendar/9729300/">photos</a> and check out <a href="http://blogs.oracle.com/ezannoni/2009/04/boston_php_meetup_notes.html">Elena&#8217;s notes</a> &#8211; she managed to capture the great majority of the details they shared.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/04/10/open-source-powered-mybarackobama/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://farm4.static.flickr.com/3613/3405752522_b9711c8a35.jpg?v=0" length="118174" type="image/jpeg" /><media:content url="http://farm4.static.flickr.com/3613/3405752522_b9711c8a35.jpg?v=0" width="500" height="375" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>BostonPHP: MediaWiki in Production</title>
		<link>http://www.openparenthesis.org/2009/01/18/bostonphp-mediawiki-in-production</link>
		<comments>http://www.openparenthesis.org/2009/01/18/bostonphp-mediawiki-in-production#comments</comments>
		<pubDate>Sun, 18 Jan 2009 20:24:41 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[BostonPHP]]></category>
		<category><![CDATA[Daniel Barrett]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Greg Rundlett]]></category>
		<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Optaros]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=913</guid>
		<description><![CDATA[Earlier this week, I was happy to have the chance for Optaros to host a BostonPHP meeting again &#8211; we used to do so in the old Canal St. offices but hadn&#8217;t done so in a while &#8211; certainly not since moving to Milk St. The topic was MediaWiki in production, with presentations by Greg [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this week, I was happy to have the chance for <a href="http://www.optaros.com/">Optaros</a> to host a <a href="http://www.bostonphp.com/">BostonPHP</a> meeting again &#8211; we used to do so in the old Canal St. offices but hadn&#8217;t done so in a while &#8211; certainly not since moving to Milk St.  </p>
<div id="attachment_919" class="wp-caption aligncenter" style="width: 517px"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/01/bostonphp_mediawiki.png" alt=" " title="bostonphp_mediawiki" width="482" height="165" class="size-full wp-image-919" /><p class="wp-caption-text"> </p></div>
<p>The topic was <a href="http://www.mediawiki.org/">MediaWiki</a> in production, with presentations by <a href="http://freephile.com/wiki/index.php/User:Freephile">Greg Rundlett</a> of Harvard&#8217;s <a href="http://iic.harvard.edu/">Initiative in Innovative Computing</a> (IIC) and <a href="http://en.wikipedia.org/wiki/Daniel_J._Barrett">Daniel Barrett</a>, who wrote <a href="http://oreilly.com/catalog/9780596519797/toc.html">the (O&#8217;Reilly) book on MediaWiki</a>, and uses it in production at <a href="http://www.vistaprint.com/">VistaPrint</a>. </p>
<div class="aligncenter" style="width: 400px;">
<div id="attachment_922" class="wp-caption alignleft" style="width: 215px"><a href="http://www.flickr.com/photos/jeckman/3197216579/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/01/greg_rundlett.jpg" alt="Greg Rundlett presents at BostonPHP" title="greg_rundlett" width="180" height="240" class="size-full wp-image-922" /></a><p class="wp-caption-text">Greg Rundlett presents at BostonPHP</p></div></p>
<p><div id="attachment_923" class="wp-caption alignright" style="width: 215px"><a href="http://www.flickr.com/photos/jeckman/3197299839/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/01/barrett_small.jpg" alt="Dan Barrett gets ready to present at BostonPHP" title="barrett_small" width="180" height="240" class="size-full wp-image-923" /></a><p class="wp-caption-text">Dan Barrett gets ready to present at BostonPHP</p></div>
</div>
<div style="clear:both;"></div>
<p><a href="http://freephile.com/wiki/index.php/MediaWiki/Presentation">Greg&#8217;s presentation</a>, appropriately enough, is in the format of a MediaWiki page. He provided an overview of wikis in general as well as some of the other activites of the MediaWiki Foundation, then got right into details of MedaWiki syntax, built in features, and plugins. </p>
<p>Daniel Barrett&#8217;s <a href="http://www.openparenthesis.org/wp-content/uploads/2009/01/mediawiki-corporate2.pdf">presentation</a> (which he was kind enough to send to me and allow me to <a href="http://www.openparenthesis.org/wp-content/uploads/2009/01/mediawiki-corporate2.pdf">post</a> &#8211; thanks Dan) focused more on how to deploy a successful wiki, including six lessons:</p>
<ol>
<li>It&#8217;s not about the technology</li>
<li>Know the strengths and weaknesses of the platform</li>
<li>Know the culture of the enterprise</li>
<li>Pre-structure the wiki and write stubs</li>
<li>Integrate with legacy systems</li>
<li>Measure your results</li>
</ol>
<p>There was also good time for Q &#038; A at the end, including a number of questions that were as much about corporate culture as technology: how to handle &#8220;potentially dangerous&#8221; procedures, how to deal with employees who horde information in search of job security, and the like. </p>
<p>Looking forward to next month&#8217;s <a href="http://www.bostonphp.com/">BostonPHP</a> which will be Jesse Burns facilitating a &#8220;<a href="http://www.bostonphp.org/component/option,com_gigcal/task,details/gigcal_gigs_id,64/Itemid,42/">PHP IDE Bakeoff</a>&#8221; &#8211; February 11th, 6:30 pm, at <a href="http://www.optaros.com/offices/us-corporate-headquarters">Optaros Boston</a> (<a href="http://php.meetup.com/29/calendar/9277617/">More detail on Meetup.com</a>  &#8211; please RSVP if you plan to attend). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/01/18/bostonphp-mediawiki-in-production/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2009/01/bostonphp_mediawiki.png" length="47211" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2009/01/bostonphp_mediawiki.png" width="482" height="165" medium="image" type="image/png" />	</item>
		<item>
		<title>Updated: WordPress Facebook plugin update &#8211; with Profile Boxes!</title>
		<link>http://www.openparenthesis.org/2009/01/13/wordpress-facebook-plugin-update-with-profile-boxes</link>
		<comments>http://www.openparenthesis.org/2009/01/13/wordpress-facebook-plugin-update-with-profile-boxes#comments</comments>
		<pubDate>Tue, 13 Jan 2009 15:23:01 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Profile]]></category>
		<category><![CDATA[scholarpress]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=868</guid>
		<description><![CDATA[Updated for 0.9.3 (Jan 13 2009) Updated for 0.9.2. (Jan 7 2009) Updated for 0.9.1 (Jan 2 2009) I&#8217;ve been working on an update to WPBook, the WordPress to Facebook plugin I co-developed. I haven&#8217;t yet released this version on the WordPress plugin site, but I do think it&#8217;s stable enough for use &#8211; try [...]]]></description>
			<content:encoded><![CDATA[<p>Updated for 0.9.3 (Jan 13 2009)</p>
<p><del datetime="2009-01-13T16:27:40+00:00">Updated for 0.9.2. (Jan 7 2009)</del><br />
<del datetime="2009-01-07T18:11:07+00:00">Updated for 0.9.1 (Jan 2 2009)</del></p>
<p>I&#8217;ve been working on an update to <a href="http://www.openparenthesis.org/code/wp">WPBook</a>, the WordPress to Facebook plugin I co-developed.  </p>
<p>I haven&#8217;t yet released this version on the <a href="http://wordpress.org/extend/plugins/wpbook/">WordPress plugin site</a>, but I do think it&#8217;s stable enough for use &#8211; try it out and let me know what you think. </p>
<p>I&#8217;m using it here: <a href="http://apps.facebook.com/openparenthesis/">http://apps.facebook.com/openparenthesis/</a>. </p>
<p>This version allows an &#8220;add to profile&#8221; button inside the app, which presents the five most recent posts in a profile box &#8211; can be on the user&#8217;s main profile or inside the &#8220;boxes&#8221; tab.</p>
<p>It also enables &#8211; if the &#8220;application settings&#8221; inside Facebook are set &#8211; for the blog app to be added to FaceBook &#8220;pages.&#8221;</p>
<p>Download: <a href='http://www.openparenthesis.org/wp-content/uploads/2009/01/wpbook-093.zip'>WPBook 0.9.3</a></p>
<p><del datetime="2009-01-13T16:27:40+00:00">What remains to be done is testing &#8211; especially testing with multiple user accounts when you publish new blog posts &#8211; does the new blog post show up in other people&#8217;s &#8220;recent posts&#8221; profile box?</del></p>
<p><del datetime="2009-01-07T18:11:07+00:00">I&#8217;m also working on cleaning up some of the admin UI &#8211; right now there&#8217;s a complicated set of steps one has to go through in order to get an &#8220;infinite session key&#8221; which basically lets WordPress update the list of recent posts whenever they change, regardless of whether any specific user is logged in to Facebook &#8211; I think I ought to be able to make that a &#8220;get infinite session key&#8221; button, which handles the whole thing in a jQuery modal popup or some such.<br />
</del></p>
<p>Anyway, try it out and see what you think &#8211; hopefully I can finalize a release shortly.</p>
<p>(Note: There&#8217;s an excellent tutorial <a href="http://www.howtoforge.com/rss_facebook_app_php_p5">here on how-to forge</a> which greatly helped in getting this working &#8211; worth a look, though it is for a different kind of application). </p>
<p><strong>Update:</strong> Looks like Facebook has deprecated infinite session keys, but they key Fbml.refreshRefURl method I need no longer requires a session key. <del datetime="2009-01-07T18:11:07+00:00">Trying this path now</del>. Yeah &#8211; it works. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/01/13/wordpress-facebook-plugin-update-with-profile-boxes/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Programming to the Twitter API (ReTweeter)</title>
		<link>http://www.openparenthesis.org/2008/05/18/programming-to-the-twitter-api-retweeter</link>
		<comments>http://www.openparenthesis.org/2008/05/18/programming-to-the-twitter-api-retweeter#comments</comments>
		<pubDate>Sun, 18 May 2008 18:25:16 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[BarCamp]]></category>
		<category><![CDATA[barcampboston]]></category>
		<category><![CDATA[bcb3]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[retweeter]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=543</guid>
		<description><![CDATA[Presented today at BarCamp Boston on programming for the Twitter API, based on the retweeter project I did for SXSW this year. You can grab the slides or the code. Went better than the WordPress talk yesterday, in terms of time &#8211; easier to describe Twitter (which everyone already knows) than to try to cover [...]]]></description>
			<content:encoded><![CDATA[<p>Presented today at BarCamp Boston on programming for the <a href="http://twitter.com/">Twitter</a> API, based on the retweeter project I did for <a href="http://www.sxsw.com/">SXSW</a> this year. You can grab the <a href="http://www.openparenthesis.org/wp-content/uploads/2008/05/bcb3-retweeter.pdf">slides</a> or the <a href="http://www.openparenthesis.org/code/twitter-api">code</a>. </p>
<p>Went better than the WordPress talk yesterday, in terms of time &#8211; easier to describe Twitter (which everyone already knows) than to try to cover the WordPress plugin API, the Facebook API, and the plugin I wrote to connect the two all in less than 30 minutes. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/05/18/programming-to-the-twitter-api-retweeter/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Drupalcon Boston 2008</title>
		<link>http://www.openparenthesis.org/2008/02/11/drupalcon-boston-2008</link>
		<comments>http://www.openparenthesis.org/2008/02/11/drupalcon-boston-2008#comments</comments>
		<pubDate>Mon, 11 Feb 2008 16:06:03 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Acquia]]></category>
		<category><![CDATA[BCEC]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Drupalcon]]></category>
		<category><![CDATA[Drupalcon2008]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2008/02/11/drupalcon-boston-2008</guid>
		<description><![CDATA[Looking forward to the upcoming Drupalcon: Drupalcon Boston 2008 takes place from March 3, 2008 to March 6, 2008 at the Boston Convention and Expo Center. There will also be a Drupal Code Sprint on March 7 at the Stata Center at MIT in Cambridge. Drupalcon is the twice-yearly gathering of Drupalers to learn about, [...]]]></description>
			<content:encoded><![CDATA[<p>Looking forward to the upcoming Drupalcon:</p>
<p><img src='http://www.openparenthesis.org/wp-content/uploads/2008/02/drupalcon2008.png' alt='Drupalcon 2008 Boston' vspace="2" hspace="2" /></p>
<p><a href="http://boston2008.drupalcon.org/">Drupalcon Boston 2008</a> takes place from March 3, 2008 to March 6, 2008 at the <a href="http://www.mccahome.com/bcec.html">Boston Convention and Expo Center</a>. There will also be a <a href="http://boston2008.drupalcon.org/codesprint">Drupal Code Sprint</a> on March 7 at the Stata Center at MIT in Cambridge. </p>
<p>Drupalcon is the twice-yearly gathering of Drupalers to learn about, discuss &#038; advance Drupal, and to network with other Drupal community members. With sessions targeted at everyone from novice to expert attendees, Drupalcon is where you go to advance your understanding and use of Drupal.</p>
<p><strong>Note: <a href="http://boston2008.drupalcon.org/deadline-alert-time-action-drupalcon-boston-2008">Deadline is Today, Feb 11th, for submitting proposals</a>.</strong></p>
<p>AIIM Expo will be held at the same time and location, and Drupalcon attendees can visit the AIIM Expo Hall. For full access to AIIM Expo, separate registration is required.</p>
<p><strong>Tracks &#038; Sessions:</strong></p>
<ul>
<li>Marketing and business</li>
<li>Design and user experience</li>
<li>Site building</li>
<li>Community and core</li>
<li>Showcase and case study contest</li>
</ul>
<p><a href="http://boston2008.drupalcon.org/conference-program-tracks-and-sessions">Review the conference program</a> and <a href="http://boston2008.drupalcon.org/node/add/session">submit your own session proposal</a>.</p>
<p><strong>Conference Events:</strong></p>
<ul>
<li><a href="http://boston2008.drupalcon.org/job-fair">Job fair</a></li>
<li>Industry networking</li>
<li><a href="http://boston2008.drupalcon.org/acquia-conference-social-march-4th">Conference Social at FELT</a></li>
</ul>
<p><strong>Cost &#038; Registration:</strong><br />
The cost to attend Drupalcon Boston is $195. This covers four full days of intensive sessions and tutorials, networking and social events, lunch and a t-shirt.</p>
<p>To register for Drupalcon, sign-up at http://boston2008.drupalcon.org.</p>
<p>Sponsorship:<br />
Affordable sponsorship packages are available for companies who would like to show their support of the Drupal Association and receive visibility in front of hundreds of Drupal developers and enthusiasts. To learn more about sponsorships visit http://boston2008.drupalcon.org.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/02/11/drupalcon-boston-2008/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2008/02/drupalcon2008.png" length="25926" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2008/02/drupalcon2008.png" width="279" height="119" medium="image" type="image/png" />	</item>
		<item>
		<title>Think Globally, Meet Locally</title>
		<link>http://www.openparenthesis.org/2008/02/07/think-globally-meet-locally</link>
		<comments>http://www.openparenthesis.org/2008/02/07/think-globally-meet-locally#comments</comments>
		<pubDate>Thu, 07 Feb 2008 16:07:50 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[BostonPHP]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Meetup]]></category>
		<category><![CDATA[North Shore]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tweetup]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2008/02/07/think-globally-meet-locally</guid>
		<description><![CDATA[It&#8217;s been a busy week in the Boston area for me, with lots of &#8220;meat space&#8221; (not my favorite description, as a vegan) or &#8220;real world&#8221; (not my favorite description as a net citizen) meetings to go with various online groups. Tuesday night Mike Krigsman (twitter.com/mkrigsman) organized a &#8220;tweetup&#8221; at the Boston Beer Works in [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a busy week in the Boston area for me, with lots of &#8220;meat space&#8221; (not my favorite description, as a vegan) or &#8220;real world&#8221; (not my favorite description as a net citizen) meetings to go with various online groups. </p>
<p>Tuesday night <a href="http://blogs.zdnet.com/projectfailures/">Mike Krigsman</a> (<a href="http://twitter.com//mkrigsman">twitter.com/mkrigsman</a>) organized a &#8220;tweetup&#8221; at the Boston Beer Works in the Fenway. I won&#8217;t try to list all the attendees, but a few notes on folks I talked to:</p>
<ul>
<li><a href="http://www.silona.com/">Silona</a> (<a href="http://twitter.com/silona">twitter.com/silona</a>) was in town from Austin (<a href="http://leagueoftechnicalvoters.org/">League of Technical Voters</a>, <a href="http://transparentfederalbudget.com/">Transparent Federal Budget</a>, <a href="http://weareallactors.com/">We Are All Actors</a>)</li>
<li>Met <a href="http://pistachioconsulting.com/blog/?page_id=56">Laura &#8220;Pistachio&#8221; Fitton</a> (<a href="http://twitter.com/pistachio">twitter.com/pistachio</a>) &#8211; now I won&#8217;t be just another face in the crowd of her ~1500 twitter followers</li>
<li>Met <a href="http://whatisnoise.com/about">David Fisher</a> (<a href="http://twitter.com/tibbon">twitter.com/tibbon</a>) who works with <a href="http://nateaune.com/">Nate</a> at <a href="http://www.jazkarta.com/">Jazkarta</a></li>
<li>Nathan Burke (<a href="http://blogstring.com/">BlogString</a>, twitter.com/?), who works with <a href="http://www.matchmine.com/about/team/mheath.php">Michelle</a> at <a href="http://www.matchmine.com/">MatchMine</a></li>
<li>Met <a href="http://blog.jackvinson.com/about.html">Jack Vinson</a> (twitter.com/jackvinson) from <a href="http://www.aspentech.com/">Aspen Technology</a>, who lives in the Boston area despite his Twitter account saying he is in Evanston IL.</li>
</ul>
<p>I also met <a href="http://www.bricklin.com/">Dan Bricklin</a>, which is really a brush with greatness. (No offense to my fellow tweetup attendees, but dude basically <a href="http://www.bricklin.com/history/saiidea.htm">invented the spreadsheet</a>). </p>
<p>Not bad for a tweetup on Super Tuesday (also Mardi Gras, aka Fat Tuesday), in not so great Boston weather. Apologies in advance if I left anyone out &#8211; I did have to run out early to catch a train. </p>
<p>Last night (wednesday) was the February <a href="http://www.bostonphp.org/">BostonPHP</a> meeting, on &#8220;<a href="http://php.meetup.com/29/calendar/7084480/">Choosing a FOSS License for your project</a>.&#8221; </p>
<p><a href="http://www.choate.com/people.php?PeopleID=44">Karen Copenhaver</a> and <a href="http://www.topcoder.com/tc?module=Static&#038;d1=about&#038;d2=management">Ira Heffan</a> presented, but it was less about formal presentation and was really a conversation with the whole group &#8211; we talked about different classes of licenses and degrees of reciprocity they encourage/require, GPLv3 versus Affero GPLv3, CPAL, etc. The audio was recorded and will probably turn up as a podcast shortly. </p>
<p>After the meeting <a href="http://php.meetup.com/29/members/372752/">Mark Withington</a>, Ira Heffan, <a href="http://www.oasis-open.org/who/staff.php#rundlett">Greg Rundlett</a> and I went out for drinks and talked about life, the universe, and everything. ;)</p>
<p>Tonight, I&#8217;m headed to the <a href="http://bokardo.com/archives/north-shore-web-geek-meetup-feb-7-in-newburyport-ma/">North Shore Web Geek Meetup</a> in Newburyport &#8211; although this means missing out on Silona&#8217;s <a href="http://blogs.law.harvard.edu/bloggroup/2008/02/04/20080207-proposed-agenda-transparent-government-with-silona-bonewald/">presentation</a> to the <a href="http://blogs.law.harvard.edu/bloggroup/">Berkman Thursday Blog Group</a>. </p>
<p>Sheesh. So much to do, so little time. Good to see a vibrant local community. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/02/07/think-globally-meet-locally/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

