<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mark Robert Henderson &#187; Travel</title>
	<atom:link href="http://blog.markroberthenderson.com/category/travel/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.markroberthenderson.com</link>
	<description>The greatest adventures in the history of LAMP development</description>
	<lastBuildDate>Sat, 14 Nov 2009 22:50:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordCamp NYC Live(ish) Trip Report</title>
		<link>http://blog.markroberthenderson.com/wordcamp-nyc-live-trip-report/</link>
		<comments>http://blog.markroberthenderson.com/wordcamp-nyc-live-trip-report/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 14:25:44 +0000</pubDate>
		<dc:creator>MRH</dc:creator>
				<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://blog.markroberthenderson.com/wordcamp-nyc-live-trip-report/</guid>
		<description><![CDATA[The weekend of November 14, I took a trip down to Manhattan from my Native Boston to attend WordCamp NYC. I chose WPMU/BuddyPress track due to my latest work with Hunt and Gather
There&#8217;s a lot of WordPress royalty here &#8211; developers and thought leaders who are granularly famous inside of the *Press community. I&#8217;m hoping [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>The weekend of November 14, I took a trip down to Manhattan from my Native Boston to attend WordCamp NYC. I chose WPMU/BuddyPress track due to my latest work with <a href="http://huntandgather.com">Hunt and Gather</a></p></blockquote>
<p>There&#8217;s a lot of WordPress royalty here &#8211; developers and thought leaders who are granularly famous inside of the *Press community. I&#8217;m hoping to get a chance to talk with them to show them my work and maybe ask a few quick questions.</p>
<p>On twitter, you can follow event tweets by following the <a href="http://twitter.com/#search?q=%23wcnyc">#wcnyc</a> hashtag. This is going to be useful throughout the conference. For example, it just told me about the book &#8220;Microtrends&#8221; and it&#8217;s relevance towards WPMU / BuddyPress.</p>
<p>I apologize if this is unclear or hard to follow. Admittedly, these notes are more for my own purposes than they are for somebody who didn&#8217;t attend the conference. However, I&#8217;m open to, and openly welcome discussionon any of these points.</p>
<p><span id="more-72"></span></p>
<h3>Sessions I attended</h3>
<h4>Growing Community With BuddyPress</h4>
<ul>
<li>BuddyPress != Facebook</li>
<li>Facebook happens in front of everybody (i guess)</li>
<li>BuddyPress all happens in front of a niche community</li>
<li><strong>Big advances in BuddyPress Groups coming</strong> &#8211; there&#8217;s going to be a whole session later about it</li>
<li>Basically just an overview of BuddyPress features for people who aren&#8217;t familiar with the platform</li>
<li>Site examples: <a href="http://buglenotes.com">Bugle Notes</a>, <a href="http:weearth.com">We Earth</a>, <a href="http://nourishnetwork.com">Nourish Network</a>, <a href="http://sportsgrants.com">Sports Grants</a></li>
<li>The problem with using such a young technology as BuddyPress is that things change quickly, and drastically. Two recent examples are the handling of theming and the handling of groups / forums.</li>
<li>Not supposed to edit the BuddyPress parent theme. It&#8217;s an override system. I can&#8217;t believe I missed that. Whoops.</li>
</ul>
<h4>User Authentication with WPMU in Existing Ecosystems</h4>
<ul>
<li>External authentications such as LDAP, Shibboleth, OpenID, CAS</li>
<li>LDAP and Shibboleth are time trusted technologies but are easily susceptible to social engineering.</li>
<li>LDAB and Shibboleth does authentication and authorization, OpenID and CAS only do authorization.</li>
<li>OpenID &#8220;works like paypal&#8221; meaning it takes you away briefly to an external site to perform the authentication.</li>
<li>Expensive commercial authentication software doesn&#8217;t allow things like user facing password reset. Awesome!</li>
<li>
<p>The plan &#8211; replace all user facing login stuff with wp-login.php</p>
<ul>
<li>Use plugin to create alternate email address + cell phone field and lock down the primary email address.</li>
<li>Log into wordpress -&gt; Check WP credentials -&gt; if no WP credentials -&gt; check external auth -&gt; if match then provision account for WP.</li>
</ul>
</li>
<li>The idea of multiple usernames (email, secondary email, cell phone number) is interesting.</li>
<li>&#8220;Older&#8221; users without email address (really?) can be authenticated via an SMS gateway.</li>
<li>Was hoping for stuff about Facebook Connect but OH WELL!</li>
<li>Info about Alternate Contact Info, WordPress Ticket Framework, wpSMS available at <a href="http://maisonbisson.com">Maison Bisson&#8217;s site</a>:</li>
</ul>
<h4>Beyond Sharing &#8211; Open Source Design</h4>
<ul>
<li><em>Brought to you by <a href="http://shiftspace.org">Shift Space</a> &#8211; pretty neat idea.</em></li>
<li>Getting designers into a versioning system involves a lot of kicking and screaming.</li>
<li>&#8220;You can always tell an open source project by the fact that it&#8217;s ugly.&#8221;</li>
<li>One person, one path, one goal: No reason to collaborate. One person, multiple paths, one goal: Perfect environment for collaboration. The problem is that the more people join, the more goals there seem to be.
<li>
<li>The idea is to meet at a common point in the middle and all collectively move together towards our own goals on the SAME path, and then split off at a closer point.</li>
<li>Chicken + Egg Problem: Designers are not involved in open source software because open source software is not good enough because designers are not involved in it. Also, we can&#8217;t force people to use bad tools as an ideologic statement.</li>
<li>The nature of communication: A mutual language is chosen (say, english), a message is sent, and then decoded by the receiver (human or computer).</li>
<li>Some &#8220;solutions&#8221; to consider:
<ul>
<li>Defining a language: graphic, color, layout, animation, interaction, etc.</li>
<li>Set collaboration standards.</li>
<li>Standards i.e. Grid systems and CSS frameworks</li>
<li>Research exists and is out there: <a href="http://www.smashingmagazine.com/2009/08/20/typographic-design-survey-best-practices-from-the-best-blogs/">Smashing Magazine&#8217;s example</a>
<li>Providing a strict set of assets can hinder innovation. However, the more assets you provide, the more liberating it becomes. Example: iPhone</li>
<li>Example: HappyCog&#8217;s leadership with the WordPress 2.5 admin panel and the wordpress team&#8217;s modifications in 2.7</li>
<li>Example: Wordpress Icon Design &#8220;competition&#8221; and the process by which the community chose icons. Not &#8220;yes&#8221; or &#8220;no&#8221; on each icon set but also &#8220;yes&#8221; or &#8220;no&#8221; on the metaphors.</li>
<li>When possible, use code. When possible, use a version control system.</li>
<li>Research! Style guides!</li>
<li>Everything seems to come down to vision and leadership.</li>
</ul>
</li>
<li>An inconsistent design fragments the message.</li>
<li>The lecture returns to ShiftSpace but with an interesting idea: not just user generated content but user generated <em>interfaces</em>.
</ul>
<p>The rest of the program today is very Buddypress heavy. I didn&#8217;t take as many notes because I was doing some hands-on stuff with the devs and also trying to close some tickets for work since I was feeling inspired!</p>
<h4>BuddyPress Group Extension API</h4>
<ul>
<li>Andy Peatling is live building a plugin for us after a brief explanation of what an API is.</li>
<li>Very awesome tutorial but not worth writing extensively about. It&#8217;s similar to the wordpress widget API. Basically going over what&#8217;s detailed <a href="http://codex.buddypress.org/developer-docs/group-extension-api/">here</a>.</li>
</ul>
<h4>Developing BuddyPress as a Collaboration Hub</h4>
<ul>
<li>Philosophy professor from CUNY speaking about the CUNY academic commons, which uses buddypress as the hub and WordPress, bbPress, and MediaWiki as the spokes.</li>
<li>Custom plugin creation for bbPress mostly.</li>
<li>Single sign on for WP-MW</li>
<li>Getting the BuddyBar to show up in MediaWiki = using jQuery to call a post-slug that ONLY has the footer.php in it.</li>
<li>Sometimes you just gotta write directly to the database&#8230; sometimes.</li>
</ul>
<h4>BuddyPress Templating</h4>
<ul>
<li>BuddyPress&#8217; templating system functions on an override system. Everything inherits from the parent theme, and every file you add will override the parent file.</li>
<li>This solves problems where upgrades break stuff, etc</li>
<li>Look in the *-templatetags.php file in each of the /wp-content/plugins/buddypress subfolders for the functions you want.</li>
</ul>
<h4>Tuning WordPress and the LAMP Stack for Speed and Stability</h4>
<ul>
<li>Expecting too much traffic? Traffic too slow? (The answer should really always be YES)</li>
<li>WP-SuperCache, obviously</li>
<li>WP-Tuner</li>
<li>&#8220;When your server slows down, you need to put as many tools in front of your face to give you things to try until you try it.&#8221;</li>
<li>Try not to do writes on every page view.</li>
<li>Cache expensive queries as serialized arrays in wp_options table &#8211; if you can store things in options, DO IT.</li>
<li>Look into content delivery networks</li>
<li>Unix commands: top or htop, apachetop, tail, less, mytop</li>
<li>Claim: most problems are solved with MaxClients, ServerLimit, MaxRequestsPerChild</li>
<li>https://launchpad.net/mysql-tuning-primer</li>
<li>http://mmonit.com/monit/</li>
<li>If all else fails, scale your hardware!</li>
</ul>
<h4>Hyperlocal Journalism, Meet BuddyPress</h4>
<ul>
<li>BuddyPress + Open Registration</li>
<li>Needs an active community manager that lives and breathes the Site</li>
<li>Using PMs to issue assignments and edits, Member profiles to ensure some degree of accountability</li>
<li>Some plugins: Post Google Map, Adminimize, Welcome Pack, WP Wall, TweetMeme</li>
<li>Other cool hyperlocal tools: SeeClickFix, Outside.In</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.markroberthenderson.com/wordcamp-nyc-live-trip-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
