<?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>Modern Tribe Inc. &#187; Articles</title>
	<atom:link href="http://tri.be/category/articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://tri.be</link>
	<description>WordPress event plugins for people who kick ass</description>
	<lastBuildDate>Wed, 22 May 2013 12:15:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
<image><url>http://tri.be/wp-content/themes/moderntribe/images/branding/logo.png</url></image>		<item>
		<title>Welcome to the deep end</title>
		<link>http://tri.be/welcome-to-the-deep-end/</link>
		<comments>http://tri.be/welcome-to-the-deep-end/#comments</comments>
		<pubDate>Fri, 17 May 2013 17:18:16 +0000</pubDate>
		<dc:creator>Reid Peifer</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[premium]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://tri.be/?p=45457</guid>
		<description><![CDATA[Developer. Front End Dev. Designer. User Interface Designer. Javascripterino. We all have a place in the WordPress ecosystem. We contribute to core, the plugin/theme repos, help out on forums and attend WordCamps. There&#8217;s a new kid at the pool, and he&#8217;s ready to mix it up a bit. The Amalgamator. Making things easy&#8230; too easy? WordPress lowers the bar for creating digital work. It began by lowering the bar for content publishing, and has grown &#8230; <a href="http://tri.be/welcome-to-the-deep-end/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p></p>
<p>Developer. Front End Dev. Designer. User Interface Designer. Javascripterino. We all have a place in the WordPress ecosystem. We contribute to core, the plugin/theme repos, help out on forums and attend WordCamps. There&#8217;s a new kid at the pool, and he&#8217;s ready to mix it up a bit. The Amalgamator.</p>
<h3>Making things easy&#8230; too easy?</h3>
<p>WordPress lowers the bar for creating digital work. It began by lowering the bar for content publishing, and has grown to enable users with relatively low technical skill sets to create remarkably powerful websites. This is one of the key reasons it succeeds as a platform. This ability to take mere mortals and make them website creating superfreaks is its most promising attribute. They can buy hosting, and one click install. They can hit up Themeforest and grab one of a million themes. They can peruse the plugin repo and configure the crap out of a settings panel. They can crop a logo in Photoshop, and set hex colors for links. They bootstrap stuff together using whatever combination of plugins, snippets and duct tape that they can find.</p>
<h3>They don&#8217;t know what they don&#8217;t know</h3>
<p>Amalgamators don&#8217;t know PHP. They could browse the codex but not know what the crap it means. They certainly don&#8217;t know how to properly enqueue a javascript file. They know copy. They know paste. When something goes wrong, they come looking for your email, support forum, and twitter feed.</p>
<p>You and I may scoff at this skill set. If you&#8217;re in the deep end of the pool, these amalgamators seem like needy, whiny jerks with no sense of appreciation for your hard work. Think for a moment about how their friends, family, and clients see them. Remember the average person doesn&#8217;t know what an .htaccess file is and couldn&#8217;t give two shits about it. WordPress has enabled these Amalgamators to create incredibly powerful, beautiful, and feature rich web sites. &#8220;You&#8217;ve got an idea for a terribly doomed to fail Pinterest clone? Great, let me show you my dear friend BuddyPress and 15 different plugins and this $45 theme. You dream the dream, and I can make it happen.&#8221;</p>
<h3>The Gall!</h3>
<p>We may see that as hubris. But frankly, that&#8217;s besides the point. When we nerd out about WordPress taking over the internet, it&#8217;s these Amalgamators that are making it happen. They&#8217;re the ones supporting the premium theme marketplace, and the burgeoning plugin marketplace. When a corporate middle manager sees his grandmother rocking a WordPress blog, and he needs to pick a cms for that big budget upcoming gig, do you think he&#8217;s going to favor Drupal?</p>
<p>We can look down on these Amalgamators, and dismiss them as annoying noobs. But I see myself in them. I see people that have drunk the kool-aid. They want to build wonderful things, just like we do. They want to help their clients achieve their dreams, just like we do. They want to do good work, just like we do. Maybe they&#8217;re over reaching, but I respect that. We do it all the time too.</p>
<p>I am trying to find a way to embrace these folks. Our own success is tied to theirs. We may not be able to help every one that posts on our forums, but we can respect all of them. I can give them props for dreaming the dream.</p>
<p>Amalgamators. We salute you. Welcome to the pool.</p>
]]></content:encoded>
			<wfw:commentRss>http://tri.be/welcome-to-the-deep-end/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>That burger was delicious!</title>
		<link>http://tri.be/that-burger-was-delicious/</link>
		<comments>http://tri.be/that-burger-was-delicious/#comments</comments>
		<pubDate>Fri, 10 May 2013 14:59:33 +0000</pubDate>
		<dc:creator>Reid Peifer</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[delight]]></category>

		<guid isPermaLink="false">http://tri.be/?p=47591</guid>
		<description><![CDATA[Peter has been yammering on and on about Daniel Kahneman&#8217;s book Thinking Fast &#38; Slow. Rather than read the book, I hit up the Ted talk instead. Kahneman&#8217;s examination of the delta between experience and memory is rocking my socks off right now. The video was posted in 2010, so you know I&#8217;m right on the cutting edge here. Here&#8217;s the gist in case you don&#8217;t have time to settle in for a complete viewing. &#8230; <a href="http://tri.be/that-burger-was-delicious/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p></p>
<p>Peter has been yammering on and on about Daniel Kahneman&#8217;s book <a href="http://www.amazon.com/Thinking-Fast-Slow-Daniel-Kahneman/dp/0374275637">Thinking Fast &amp; Slow</a>. Rather than read the book, I hit up the Ted talk instead. Kahneman&#8217;s examination of the delta between experience and memory is rocking my socks off right now. The video was posted in 2010, so you know I&#8217;m right on the cutting edge here. <iframe src="http://embed.ted.com/talks/daniel_kahneman_the_riddle_of_experience_vs_memory.html" height="360" width="640" allowfullscreen="" frameborder="0" scrolling="no"></iframe></p>
<p>Here&#8217;s the gist in case you don&#8217;t have time to settle in for a complete viewing. There&#8217;s essentially two versions of me. The experiencing self &#8211; that&#8217;s the me that is actually chowing down on a delicious burger. The remembering self &#8211; that&#8217;s the me that is sitting back reviewing my <span style="text-decoration: line-through;">instagrams</span> memories of that delicious burger that I ate. According to Kahneman, these two versions of you have vastly different perceptions of happiness, and consequently different perceptions of pain.</p>
<blockquote><p>&#8220;We don’t choose between experiences, we choose between memories of experiences. Even when we think about the future, we don’t think of our future normally as experiences. We think of our future as anticipated memories.&#8221;</p></blockquote>
<p>His example paraphrased – You&#8217;re at a symphony, listening to beautiful music that you love for an hour. At the end, there&#8217;s an incredibly unpleasant loud shriek. You leave the evening and exclaim &#8220;my night was ruined.&#8221; When of course, you experienced 60 minutes of pure joy, and but a few minutes of unpleasantness. Your experiential self loved 60 min hated 2 min but your remembering self can only take away the completed story. It&#8217;s a solid explanation for why we&#8217;re all staring at our camera phones during life&#8217;s precious moments. Record and capture. It&#8217;s a technicolor memory on demand in my pocket that has a greater impact on my perception of happiness than the very experience itself.</p>
<p>How can we take this kind of understanding and apply it to what we do? We have long raging internal dialogs about how to create tools that delight our users. But I wonder if we get hung up on designing only for the experiencing self, and forget to pay attention to the take aways that the remembering self will leave with. How do we create not only delightful interactions, but delightful memories? I can see how a single UX fail could ruin an otherwise delightful experience, but how do I flip that thinking around? Do I aim for a single truly amazing feature or expereince, give them enough to make a memory or create a story behind, and let the rest settle into place behind it? Should the goal be 90% not-crappy with 10% amazeballs? </p>
<p>If my metrics revolve around user satisfaction and they only truly remember the 10%? This goes against my natural inclination to believe that our work should be amazing all the way through. That we should detail and lovingly craft every nuance of our interface. That we should spend countless hours designing and coding custom checkboxes and radio buttons&#8230;</p>
<p>I wish I could leave you with some bullet points, but this one ends with a head scratchers.</p>
]]></content:encoded>
			<wfw:commentRss>http://tri.be/that-burger-was-delicious/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RFP: Love em or leave em</title>
		<link>http://tri.be/rfp-lovemleavee/</link>
		<comments>http://tri.be/rfp-lovemleavee/#comments</comments>
		<pubDate>Thu, 02 May 2013 18:15:04 +0000</pubDate>
		<dc:creator>Reid Peifer</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[rfp]]></category>
		<category><![CDATA[sales]]></category>

		<guid isPermaLink="false">http://tri.be/?p=45466</guid>
		<description><![CDATA[The topic of RFPs came up in our local WordPress user group a few weeks ago. They eat up a ton of our time, and more often than not result in absolutely squat. Worse than that, often I get the feeling that we never really had a shot at it in the first place. The evils of the RFP process have been well documented, and I don&#8217;t need to beat a dead horse. For context, &#8230; <a href="http://tri.be/rfp-lovemleavee/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p></p>
<p>The topic of RFPs came up in our local WordPress user group a few weeks ago. They eat up a ton of our time, and more often than not result in absolutely squat. Worse than that, often I get the feeling that we never really had a shot at it in the first place. The evils of the RFP process have been well documented, and I don&#8217;t need to beat a dead horse.</p>
<p>For context, I just finished a proposal in response to an RFP. Between the four of us, we spent 4 hours on the phone with the client, 15 hours working on a vision and estimate, 6 hours writing the actual proposal and that was swift. It can be a ton of time. In our eyes, if you are going to go for it, then really go to go for it. Not giving it everything you got pretty much guarantees what ever effort you do give it to be wasted time.  That&#8217;s a whole lot of time that I could have been napping (or doing something else productive). So how do you decide when it&#8217;s worth it?</p>
<h3>When to say yes</h3>
<p>Our default answer to the RFP question is, &#8220;nah, we&#8217;re cool.&#8221; That said we do respond to them on rare occasion, and have landed wonderful gigs via them. We have a very simple litmus test for whether or not we should participate. &#8220;Can I make a buddy?&#8221; If there&#8217;s an opportunity to create a personal relationship as part of the RFP process, we&#8217;ll often go for it. If the RFP process ends with your proposal in a big pile of other proposals, then forget it. If you can connect with the decision maker, and personalize your submission your odds of success sky rocket.</p>
<h3>How do you do this?</h3>
<p>Ask questions. Lots of em. No matter how well written an RFP is, it likely is leaving out large aspects of the work. That&#8217;s why they&#8217;re hiring. They need vision <em>and</em> execution. Talk to the stake holders. Find the decision makers. See what the root problem is. Ask personal questions. Think about the number of times you&#8217;ve built a tool for someone and its actual purpose was to make their own job suck just a little bit less. If people resist this process, bail &#8211; you&#8217;re not going to win. On occasion, they&#8217;ll welcome you with open arms. Suddenly, you&#8217;re not just a faceless pdf in the stack. You&#8217;re Peter, the friendly dude who took the time to get to know how the project actually effects them.</p>
<h3>How do we win?</h3>
<p>Ask this. Straight up. &#8220;How do we win?&#8221; Ask it 3 times. It can be an awkward question. The first time that I saw Peter ask it, the look of befuddlement on the client&#8217;s face was hilarious. But then a surprising thing happened. They told us exactly how we could win. &#8220;Actually, price and features are fungible, what we really need to focus on is our launch date because we&#8217;ve got internal pressure to ship something. The team that can propose a solution that guarantees a launch date is the team that we&#8217;re going with.&#8221; Isn&#8217;t that a handy little piece of information when writing a proposal? If you work it just right, your response to an RFP becomes your first draft at a contract.</p>
<h3>How much you got?</h3>
<p>Don&#8217;t guess budgets. Ask. &#8220;So, what do you guys have in terms of budget?&#8221; If at first you don&#8217;t get an answer, ask again. Ask for t-shirt sizes. Tell them the project could cost between $10k and $500k depending on the scope, scalability, etc. That gives a set of low and high expectations to start with. Tell them that you&#8217;ve done similar projects for $150,000. If they flinch, then assure them that this can be done for less. At this point, since you&#8217;ve obviously gone over their limit, they will be much more likely to let you know what they are looking for.</p>
<p>If they really won&#8217;t reply, you can always use Shane&#8217;s backup plan. &#8220;Oh, so $150k is too much, how about $140k? $130k? $120k?&#8230;&#8221; If you can&#8217;t get a budget range then you&#8217;re talking with someone that looks at this process as some kind of Las Vegas bidding game that they can &#8220;win&#8221;. Forget that.</p>
<h3>What do you think?</h3>
<p>They worthwhile? Should I just suck it up as part of the dance that we all play?</p>
]]></content:encoded>
			<wfw:commentRss>http://tri.be/rfp-lovemleavee/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Modern Tribe @ WordSesh</title>
		<link>http://tri.be/modern-tribe-wordsesh/</link>
		<comments>http://tri.be/modern-tribe-wordsesh/#comments</comments>
		<pubDate>Sun, 14 Apr 2013 04:30:53 +0000</pubDate>
		<dc:creator>Shane Pearlman</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://tri.be/?p=45782</guid>
		<description><![CDATA[Both Rob and Shane spoke at WordSesh today. It was a powerhouse lineup in the WordPress community, globally attended with over 500 viewers. Mad props to the guys who put this event together. Managing Support for a Premium WordPress Plugin with Rob La Gatta Rob&#8217;s slides has an odd malfunction, so check out the slides while you listen. This is his first public talk to the WordPress audience and we are super duper proud of &#8230; <a href="http://tri.be/modern-tribe-wordsesh/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Both Rob and Shane spoke at <a href="http://wordsesh.org" target="_blank">WordSesh</a> today. It was a powerhouse lineup in the WordPress community, globally attended with over 500 viewers. Mad props to the guys who put this event together.</p>
<h3>Managing Support for a Premium WordPress Plugin with Rob La Gatta</h3>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/videoseries?list=PL9bmvLB3RpG7zGrbwbd2R9a2tqT-FiYiG&#038;index=22" frameborder="0" allowfullscreen></iframe></p>
<p>Rob&#8217;s slides has an odd malfunction, so check out the slides while you listen. This is his first public talk to the WordPress audience and we are super duper proud of him.</p>
<p><iframe src="http://www.slideshare.net/slideshow/embed_code/18755815" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe>
<div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/roblagatta/managing-support-for-a-premium-wordpress-plugin" title="Running Support For A Premium WordPress Plugin" target="_blank">Running Support For A Premium WordPress Plugin</a> </strong> from <strong><a href="http://www.slideshare.net/roblagatta" target="_blank">roblagatta</a></strong> </div>
<p><Br></p>
<h3>Managing Distributed Teams with Shane Pearlman</h3>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/_TS1Sq8rBJU?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://tri.be/modern-tribe-wordsesh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Team Trip 2013: Cabo San Lucas</title>
		<link>http://tri.be/team-trip-2013-cabo-san-lucas/</link>
		<comments>http://tri.be/team-trip-2013-cabo-san-lucas/#comments</comments>
		<pubDate>Sat, 16 Mar 2013 06:19:05 +0000</pubDate>
		<dc:creator>Shane Pearlman</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Lifestream]]></category>
		<category><![CDATA[team retreat]]></category>
		<category><![CDATA[team trip]]></category>

		<guid isPermaLink="false">http://tri.be/?p=32933</guid>
		<description><![CDATA[&#160; Often the magic of a trip is in the moments in-between. Its the personal neuroses you share as the barriers break down over the 6th beer. It&#8217;s singing wheels on the bus and painting nails with a bunch of 3 year olds. Its screwing up your best card trick while everyone is watching and playing it off with panache. Its the warning before a lightning talk that this slide deck must never leave this &#8230; <a href="http://tri.be/team-trip-2013-cabo-san-lucas/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div class="sp-gallery"><div class="sp-gallery-img"><img width="589" height="354" src="http://tri.be/wp-content/uploads/2013/02/cabo-589x354.jpg" class="attachment-sp-gallery-large" alt="Modern Tribe in Cabo San Lucas" /></div>
<div class="sp-gallery-img"><img width="286" height="430" src="http://tri.be/wp-content/uploads/2013/03/IMG_5473-286x430.jpg" class="attachment-sp-gallery-large" alt="IMG_5473" /></div>
<div class="sp-gallery-img"><img width="589" height="392" src="http://tri.be/wp-content/uploads/2013/03/IMG_5471-589x392.jpg" class="attachment-sp-gallery-large" alt="IMG_5471" /></div>
<div class="sp-gallery-img"><img width="286" height="430" src="http://tri.be/wp-content/uploads/2013/03/IMG_5470-286x430.jpg" class="attachment-sp-gallery-large" alt="IMG_5470" /></div>
<div class="sp-gallery-img"><img width="589" height="392" src="http://tri.be/wp-content/uploads/2013/03/IMG_5459-589x392.jpg" class="attachment-sp-gallery-large" alt="IMG_5459" /></div>
<div class="sp-gallery-img"><img width="589" height="392" src="http://tri.be/wp-content/uploads/2013/03/IMG_5455-589x392.jpg" class="attachment-sp-gallery-large" alt="IMG_5455" /></div>
<div class="sp-gallery-img"><img width="589" height="392" src="http://tri.be/wp-content/uploads/2013/03/IMG_5442-589x392.jpg" class="attachment-sp-gallery-large" alt="IMG_5442" /></div>
<div class="sp-gallery-img"><img width="286" height="430" src="http://tri.be/wp-content/uploads/2013/03/IMG_5392-286x430.jpg" class="attachment-sp-gallery-large" alt="IMG_5392" /></div>
<div class="sp-gallery-img"><img width="589" height="392" src="http://tri.be/wp-content/uploads/2013/03/IMG_5365-589x392.jpg" class="attachment-sp-gallery-large" alt="IMG_5365" /></div>
<div class="sp-gallery-img"><img width="589" height="392" src="http://tri.be/wp-content/uploads/2013/03/IMG_5351-589x392.jpg" class="attachment-sp-gallery-large" alt="IMG_5351" /></div>
<div class="sp-gallery-img"><img width="286" height="430" src="http://tri.be/wp-content/uploads/2013/03/IMG_5335-286x430.jpg" class="attachment-sp-gallery-large" alt="IMG_5335" /></div>
<div class="sp-gallery-img"><img width="286" height="430" src="http://tri.be/wp-content/uploads/2013/03/IMG_5258-286x430.jpg" class="attachment-sp-gallery-large" alt="IMG_5258" /></div>
<div class="sp-gallery-img"><img width="286" height="430" src="http://tri.be/wp-content/uploads/2013/03/IMG_5230-286x430.jpg" class="attachment-sp-gallery-large" alt="IMG_5230" /></div>
<div class="sp-gallery-img"><img width="286" height="430" src="http://tri.be/wp-content/uploads/2013/03/IMG_5215-286x430.jpg" class="attachment-sp-gallery-large" alt="IMG_5215" /></div>
<div class="sp-gallery-img"><img width="589" height="392" src="http://tri.be/wp-content/uploads/2013/03/IMG_5207-2-589x392.jpg" class="attachment-sp-gallery-large" alt="IMG_5207-2" /></div>
<div class="sp-gallery-img"><img width="589" height="392" src="http://tri.be/wp-content/uploads/2013/03/IMG_5185-589x392.jpg" class="attachment-sp-gallery-large" alt="IMG_5185" /></div>
<div class="sp-gallery-img"><img width="575" height="430" src="http://tri.be/wp-content/uploads/2013/03/8654_10152593750085241_1662710947_n-575x430.jpg" class="attachment-sp-gallery-large" alt="8654_10152593750085241_1662710947_n" /></div>
<div class="sp-gallery-img"><img width="284" height="430" src="http://tri.be/wp-content/uploads/2013/03/71792_10151483009659357_1855832868_n-284x430.jpg" class="attachment-sp-gallery-large" alt="71792_10151483009659357_1855832868_n" /></div>
<div class="sp-gallery-img"><img width="284" height="430" src="http://tri.be/wp-content/uploads/2013/03/60767_10151483017739357_722202464_n-284x430.jpg" class="attachment-sp-gallery-large" alt="60767_10151483017739357_722202464_n" /></div>
<div class="sp-gallery-img"><img width="573" height="430" src="http://tri.be/wp-content/uploads/2013/03/60723_10152593748385241_1534401077_n-573x430.jpg" class="attachment-sp-gallery-large" alt="60723_10152593748385241_1534401077_n" /></div>
<div class="sp-gallery-img"><img width="589" height="389" src="http://tri.be/wp-content/uploads/2013/03/598435_10151483022874357_1020035760_n-589x389.jpg" class="attachment-sp-gallery-large" alt="598435_10151483022874357_1020035760_n" /></div>
<div class="sp-gallery-img"><img width="589" height="389" src="http://tri.be/wp-content/uploads/2013/03/574589_10151483016014357_1574680914_n-589x389.jpg" class="attachment-sp-gallery-large" alt="574589_10151483016014357_1574680914_n" /></div>
<div class="sp-gallery-img"><img width="573" height="430" src="http://tri.be/wp-content/uploads/2013/03/563403_10152593749990241_866602682_n-573x430.jpg" class="attachment-sp-gallery-large" alt="563403_10152593749990241_866602682_n" /></div>
<div class="sp-gallery-img"><img width="575" height="430" src="http://tri.be/wp-content/uploads/2013/03/551525_10152593750400241_1515292485_n-575x430.jpg" class="attachment-sp-gallery-large" alt="551525_10152593750400241_1515292485_n" /></div>
<div class="sp-gallery-img"><img width="322" height="430" src="http://tri.be/wp-content/uploads/2013/03/551311_10152593749805241_1119882454_n-322x430.jpg" class="attachment-sp-gallery-large" alt="551311_10152593749805241_1119882454_n" /></div>
<div class="sp-gallery-img"><img width="589" height="389" src="http://tri.be/wp-content/uploads/2013/03/538320_10151483018229357_181750117_n-589x389.jpg" class="attachment-sp-gallery-large" alt="538320_10151483018229357_181750117_n" /></div>
<div class="sp-gallery-img"><img width="589" height="389" src="http://tri.be/wp-content/uploads/2013/03/537070_10151483020504357_109787274_n-589x389.jpg" class="attachment-sp-gallery-large" alt="537070_10151483020504357_109787274_n" /></div>
<div class="sp-gallery-img"><img width="589" height="389" src="http://tri.be/wp-content/uploads/2013/03/535547_10151483022044357_215048568_n-589x389.jpg" class="attachment-sp-gallery-large" alt="535547_10151483022044357_215048568_n" /></div>
<div class="sp-gallery-img"><img width="573" height="430" src="http://tri.be/wp-content/uploads/2013/03/488012_10152593748745241_394237757_n-573x430.jpg" class="attachment-sp-gallery-large" alt="488012_10152593748745241_394237757_n" /></div>
<div class="sp-gallery-img"><img width="573" height="430" src="http://tri.be/wp-content/uploads/2013/03/482445_10152593748500241_955253563_n-573x430.jpg" class="attachment-sp-gallery-large" alt="482445_10152593748500241_955253563_n" /></div>
<div class="sp-gallery-img"><img width="284" height="430" src="http://tri.be/wp-content/uploads/2013/03/47785_10151483012514357_102473859_n-284x430.jpg" class="attachment-sp-gallery-large" alt="47785_10151483012514357_102473859_n" /></div>
<div class="sp-gallery-img"><img width="573" height="430" src="http://tri.be/wp-content/uploads/2013/03/45677_10152593748200241_1776595378_n-573x430.jpg" class="attachment-sp-gallery-large" alt="45677_10152593748200241_1776595378_n" /></div>
<div class="sp-gallery-img"><img width="589" height="389" src="http://tri.be/wp-content/uploads/2013/03/31461_10151483021729357_610643288_n-589x389.jpg" class="attachment-sp-gallery-large" alt="31461_10151483021729357_610643288_n" /></div>
<div class="sp-gallery-img"><img width="589" height="389" src="http://tri.be/wp-content/uploads/2013/03/285781_10151483016939357_2096190286_n-589x389.jpg" class="attachment-sp-gallery-large" alt="285781_10151483016939357_2096190286_n" /></div>
<div class="sp-gallery-img"><img width="430" height="430" src="http://tri.be/wp-content/uploads/2013/03/184325_10152593748420241_777536366_n-430x430.jpg" class="attachment-sp-gallery-large" alt="184325_10152593748420241_777536366_n" /></div>
<div class="sp-gallery-img"><img width="573" height="430" src="http://tri.be/wp-content/uploads/2013/03/17589_10152593748095241_111791837_n-573x430.jpg" class="attachment-sp-gallery-large" alt="17589_10152593748095241_111791837_n" /></div>
</div>
<p>&nbsp;</p>
<p>Often the magic of a trip is in the moments in-between. Its the personal neuroses you share as the barriers break down over the 6th beer. It&#8217;s singing wheels on the bus and painting nails with a bunch of 3 year olds. Its screwing up your best card trick while everyone is watching and playing it off with panache. Its the warning before a lightning talk that this slide deck must never leave this room and will self destruct in &#8230; 10, 9, 8 &#8230; and knowing who&#8217;s presenting, you know he&#8217;s not kidding. You can get to know people pretty well with IM &amp; skype video. You have regular conversation. You share stories. Thought, despite all the amazing innovations of this digital era, you still need to meet people face-to-face.</p>
<p><span id="more-32933"></span></p>
<p><strong>Peter nailed it. </strong></p>
<p>If you lean off the balcony, you can see Land’s End, where two oceans meet. Julie &amp; I walk down to the sand following our daughter as she practices her skipping. It is early morning and the sun is cresting over the ocean. Sassy (that’s my little lady) throws her sandals off, grabs her sand toys and settles down for a proper castle building session. We ease into seats next to Reid and Darcie, after sharing hugs with everyone. Chillaquilles Rojos please – my favorite breaky ever. The horse trading starts with the partners trying to decide what to do during the 1/2 day work-session and when they could break us free to go play. Another fabulous breakfast completed, sunscreen applied, plans to go snorkeling and paddle boarding arranged for later, and we grab the crew to kick off the days session. Hot tub, check. Laptops, check. Apple Care, check. Bring on the wisdom.</p>
<p><strong>Let Me Break This Down For You</strong></p>
<p><a title="Tribe Team World Map" href="http://goo.gl/maps/KMlln" target="_blank"></a></p>
<p>Each year (except last year as we were so overwhelmed with the influx of new babies) we take our core team somewhere warm and tropical to hang out and talk shop. We are a distributed team and often this is our first chance to meet face to face with new and even long time team members. It is a family event and most people bring the whole clan. We’ve been on easy trips to places like Hanalei, Hawaii &amp; here in to Cabo San Lucas. Two years ago brought us to Sayulita, Mexico &#8211; <a href="/mexico-pics/">a bit of an adventure</a> as we had to ford rivers and drive up some pretty intense dirt and gravel roads to hit the chick little hotel we took over. The dancing horses, mariachis, fresh made churros and fun small surf made it all worthwhile. El Salvador, where our surf rack included 4 boards and 2 shotguns was <a href="/team-meeting-in-el-salvador/">a whole other story</a>, and the island we <a href="/the-2010-panama-vacation-movie/">rented in Panama was quite bad ass</a>. I love these trips. We so deeply believe that the entire purpose of being in business for yourself is to shape the life you imagine. We’ve shaped Modern Tribe to deliver that. I love the adventure! And if no one gets pregnant in the next few month, I think we are due for a proper adventure on the next team trip.</p>
<p><strong>L&#8217;Chaim, Good Food and Fun To You</strong></p>
<p>Daniel wins the contest for most brutal trip, weighing in at 43 hours due to a missed flight with an 8 month old little lass. It is a good thing that he gets to put the somewhat mighty dollar to work while living in Argentina. We sit down for an hour, with our feet in the hot tub and look at architectural plans for the 3,000 sq ft home they are about to start construction on.</p>
<p>The fish tacos are good. Especially the smoked marlin taco, which is a whole culinary experience unto itself. A group peels off for an afternoon to take a traditional Mexican chili cookoff course. Chorizo making. Stuffed peppers omelet thing was yummy. We hit the supermarket on the way back. They have a band in the market and a guy on a loud speaker pitching products.</p>
<p>The team talks are timeless. You see, you&#8217;ve got 10 minutes to teach us something&#8230; Go!</p>
<p>Peter gives us a tour of creating digital music using an ipad. We groom a horse with Leah, taste a flight of wine with Ryan &amp; explore human memory hacking with Tim. Sassy decides to join me for my talk and <a href="http://pearlmanrealestate.com/real-estate-investing-principles/" target="_blank">we dive into the basic of real estate investing</a>. Kyle clowns it up, followed by baroque music theory as a parallel to code design patterns by Jonathan, beer brewing with Lucas, and love and communication with Brad. We are lead through the journey of Rob&#8217;s food truck experiment, and why not to start your own. We really dig deep and examine motivation as we go from couch to marathon with Reid. We promised not tell you about Daniel&#8217;s, suffice to say that it was ridiculously funny. You should be here. Come the next zombie apocalypse, I have the edge up.</p>
<p>After a bunch of debate between a drinking bacchanalia on a pirate ship and a full seafood catered dinner and bonfire on the beach, the booze cruise looses out. The food is a remarkable surprise. All you can eat jumbo shrimp, steak, lobster,  marlin, chicken, and vegetables. The kids run around, well most crawled, and  I fire up the beach bonfire. Someone offers pink strawberry marshmallows. Not half bad. The families with young kids slowly peel off to leave the die hards and me, as my wife is being super awesome. We pull up two pineapples and grill them. I coat one in marshmallows and create a crisp candy shell. In the background the bar tender pours fire from his bottles while drunks shout in glee.</p>
<p><strong>To Good Friends</strong></p>
<p>Something must be in the water. For some reason, perhaps due to the youth of our industry, or the distributed nature of our endeavor, we keep hitting similar life milestones throughout the team. Despite a 12 year age window, we had 7 babies on the team in 2012. Those babies sure do change the dynamic of these trips. And yet, the more things change, the more they stay the same. I&#8217;m surrounded by artful people who really care about building great things. They are happy, helpful, curious and accountable. I am grateful.</p>
<p>To great families, to kind people, to awesome teams living the life. And to a new adventure next year&#8230;</p>
<p>Curious about why we do this crazy and expensive jaunt abroad? Peter laid it out nicely in <a href="/team-meeting-in-el-salvador/">our second annual retreat summary</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tri.be/team-trip-2013-cabo-san-lucas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How bbPress search should work?</title>
		<link>http://tri.be/how-bbpress-search-should-work/</link>
		<comments>http://tri.be/how-bbpress-search-should-work/#comments</comments>
		<pubDate>Tue, 27 Nov 2012 00:52:31 +0000</pubDate>
		<dc:creator>Daniel Dvorkin</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bbPress]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://tri.be/?p=28508</guid>
		<description><![CDATA[There was an interesting discussion during the last bbPress dev meeting about the different approaches for implementing a solid search feature for the forums, and how it should play along with the general WordPress search. Here&#8217;s the main ticket. I&#8217;d like to keep the dialog going and will summarize the core ideas.I&#8217;m writing this without reviewing the whole chat and didn&#8217;t take notes, so&#8230; sorry in advance if I&#8217;m missing someone&#8217;s opinion or idea. Please &#8230; <a href="http://tri.be/how-bbpress-search-should-work/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>There was an interesting discussion during the last bbPress dev meeting about the different approaches for implementing a solid search feature for the forums, and how it should play along with the general WordPress search. Here&#8217;s the <a href="http://bbpress.trac.wordpress.org/ticket/1575">main ticket</a>. I&#8217;d like to keep the dialog going and will summarize the core ideas.I&#8217;m writing this without reviewing the whole chat and didn&#8217;t take notes, so&#8230; sorry in advance if I&#8217;m missing someone&#8217;s opinion or idea. Please do let me know in the comments.</p>
<h2><strong>bbPress side of things</strong></h2>
<p>Let&#8217;s concentrate first on how the bbPress search should work. Specifically, what should you get when you search for a keyword. There seems to be three main approaches:</p>
<p><strong>Search all, return all</strong></p>
<p>When you search for a keyword, bbPress looks for its custom post types (Forums, Topics and Replies) and will return all items that match the keyword. It should show in the search results template what kind of element each link corresponds to. Maybe it&#8217;d make sense to show results for Forums at the top, and Topics+Replies next. For this kind of search, returning items ordered by recency seems to be the logic way to go.</p>
<p><strong>Search replies, return replies</strong></p>
<p>Pretty much the same as the last approach, but the results will only contain links to replies. I think someone mentioned phpBB does this, but I&#8217;m not sure. This approach seems best suited for a forum where recency has a lot of weight (news, tech, etc).</p>
<p><strong>Search replies, return topics</strong></p>
<p>In this case bbPress will look for the keyword in replies, but return only the parent topics of those matched replies. Of course it&#8217;d show each topic only once. Interestingly, here, the results could be ordered by relevance instead of recency (the count of replies in that topic that match the searched keyword). I&#8217;m totally biased, because almost all my experience with bbPress is implementing big scale support forums, and for support this approach wins every time.</p>
<p>Regardless of the approach, we should also consider the idea of having an advanced search mode out-of-the-box, where you could, at least, filter on which Forum you want to search. Maybe make it context aware? If I&#8217;m in a Forum, it searches within this forum. If I&#8217;m at a Topic it searches within it&#8217;s replies.</p>
<h2>Let&#8217;s not forget pages &amp; posts!</h2>
<p>The second part of the discussion is harder to solve. How bbPress search should integrate with the standard WordPress search? Here we agreed this seems more like an UX problem than a technical one. Again, a couple of different approaches:</p>
<p><strong>Independent</strong></p>
<p>By far, the easiest to implement. Let&#8217;s just have a different search box for bbPress, use a different query_var, keep the bbPress custom post types defined as exclude_from_search and off we go. (Actually, <a href="http://jaco.by/">jjj</a> showed us that this is kinda already implemented, at least for topics: <a href="http://bbpress.org/forums/?ts=awesome)">example</a>)</p>
<p><strong>Independent but unified</strong></p>
<p>Use the same WordPress search form, but when the users initiate a search from a non bbPress page, run the normal search. If the user searches from inside a bbPress page, run our search. I&#8217;ve implemented this in the past and I don&#8217;t like it. It&#8217;s quite confusing to get different behaviors for the same action.</p>
<p><strong>Integrated</strong></p>
<p>Again, totally biased, but I love how we resolved this here at Modern Tribe (<a href="http://tri.be/?s=Freelance">example</a>). I think for some sites it&#8217;d be a killer feature the ability to combine results like that. To be honest, I can&#8217;t think of a bbPress implementation I&#8217;ve done that would not be well served with a search results page like this one. On the other hand, the general consensus was that making something like this look good in any theme would by quite impossible. Specially when you realize we need to take into account custom post types, different ratios of content in each content type, etc.</p>
<p>I&#8217;m probably forgetting parts of the discussion, and this is getting long, so I&#8217;ll shut up now and make room(?) for you in the comments. What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://tri.be/how-bbpress-search-should-work/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress.org support forums: more ideas for improvement</title>
		<link>http://tri.be/wordpress-org-support-forums-more-ideas-for-improvement/</link>
		<comments>http://tri.be/wordpress-org-support-forums-more-ideas-for-improvement/#comments</comments>
		<pubDate>Tue, 13 Nov 2012 19:57:55 +0000</pubDate>
		<dc:creator>Rob La Gatta</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://tri.be/?p=27593</guid>
		<description><![CDATA[A few days ago, I wrote a post pointing out the potential value of adding a &#8220;support expectations statement&#8221; to the WordPress.org support forums. We&#8217;re huge fans of the work the dot-org team has done, as we noted in that article, but it didn&#8217;t stop us from thinking about other ways the dot-org forums could be improved. As someone who does a pass through The Events Calendar forum each week, and having compared it to &#8230; <a href="http://tri.be/wordpress-org-support-forums-more-ideas-for-improvement/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>A few days ago, I wrote a post <a href="http://tri.be/setting-support-expectations-at-wordpress-org-one-possible-solution/">pointing out the potential value</a> of adding a &#8220;support expectations statement&#8221; to the WordPress.org support forums. We&#8217;re huge fans of the work the dot-org team has done, as we noted in that article, but it didn&#8217;t stop us from thinking about other ways the dot-org forums could be improved.</p>
<p>As someone who does a pass through <a href="http://wordpress.org/support/plugin/the-events-calendar">The Events Calendar forum</a> each week, and having compared it to the bbPress install we&#8217;ve got running to power the forums here on the Modern Tribe website, I came up with a short &#8220;wish list&#8221; of the features that would help improve the support experience from both an admin and a user perspective:</p>
<div>
<ol>
<li><strong>The ability to close threads.</strong> When a thread is either stale (no response from the original poster) or resolved (the original poster is satisfied and has confirmed as much), there should be a way for plugin authors and/or the original poster to close that thread so it cannot be hijacked by another user down the road. We constantly find situations where a thread that hasn&#8217;t been touched in months &#8212; usually relating to an outdated version of the plugin, and more often than not &#8220;Resolved&#8221; for the user who first posed the question &#8212; is brought back to life by a user who believes their problem is related to the original issue. It may well be, but for organizational purposes it&#8217;d make much more sense to make this second user log their issue separately.</li>
<li><strong>Marking an answer.</strong> How great would it be if plugin authors and/or the original poster could mark an answer as the correct solution? We&#8217;ve had significant success with this here on the tri.be site: once a thread is resolved we can set the answer so it appears in a green &#8220;Answered&#8221; box on the frontend, and so anyone who visits that thread down the road will know immediately where the solution can be found. On dot-org, where we&#8217;ve recently had a handful of threads that run 3-4 pages of discussion, an Answered option would save everybody some time and would generally keep things more organized. (As it stands now, if I view a thread that&#8217;s marked &#8220;Resolved,&#8221; I&#8217;d assume that there&#8217;d be something pointing to the resolution&#8230;but once I click into the thread I&#8217;m on my own to figure out which answer is the right one).</li>
<li><strong>Success isn&#8217;t always defined by &#8220;resolved threads.&#8221;</strong> From a plugin author&#8217;s perspective, we would get more value out of seeing a tally of &#8220;closed threads&#8221; or &#8220;unaddressed threads&#8221; count on the homepage than from the &#8220;resolved threads&#8221; count that appears currently.  Almost weekly I see situations where a user posted a thread and, despite our follow-ups, never came back to engage beyond posting that initial message. This thread isn&#8217;t technically resolved; but, since the user is no longer seeking support, it also isn&#8217;t still an active thread that should count against this &#8220;resolved&#8221; count. What we&#8217;ve gotten in the habit of doing is going back through all older threads from the past 2 months and marking those where the user never followed-up as &#8220;Resolved&#8221;, with the assumption they either found resolution on their own or moved on to another solution. But this isn&#8217;t ideal, isn&#8217;t accurate and isn&#8217;t a very good use of anybody&#8217;s time. If we could see closed threads (tying back to #1 on this list), we&#8217;d be able to more accurately track those that had come to a natural conclusion. Alternatively, seeing a count for &#8220;unaddressed threads&#8221; would immediately show our support team what needed addressing and would show potential users how many/few users a plugin author actually does follow-up with.</li>
<li><strong>Additional contact options to help users.</strong> Imagine you&#8217;re doing support for a plugin, and there&#8217;s a vocal user who is obviously frustrated. He&#8217;s having problems getting your plugin working, but when you respond to his thread he doesn&#8217;t follow-up&#8230;maybe he forgot to subscribe to email updates or perhaps he&#8217;s just moved on. Wouldn&#8217;t it be nice if you could contact that individual directly, either through a private message system built into dot-org or through old fashioned email? This wouldn&#8217;t need to be publicly available information; it could be visible only to plugin authors, and could even be something users need to opt-in to if they want to make themselves available that way. But for us &#8212; in situations where we either want to follow-up to make sure someone got their problem sorted, or so we can contact the user privately to request a copy of a conflicting plugin/database dump/etc &#8212; it&#8217;d allow us to be more proactive than simply saying, &#8220;Email us when you get this.&#8221;</li>
<li><strong>&#8220;Not a Support Question&#8221; threads.</strong> Including these in the broader list of active threads without any indicator that they&#8217;re not support-centric is misleading. Why not include some bracketed text in the broader list that says<em> [Not a support question]</em>, the same way <em>[Resolved]</em> appears when a thread is finished? This way the support team could view the list of active threads and be able to prioritize what&#8217;s support versus what&#8217;s not. As it stands, when I view the list and see 20 new threads, there is no way of knowing how many of those are actually support questions until I click into them individually.</li>
<li><strong>&#8220;Slow down, you&#8217;re moving too fast&#8221;&#8230;really?</strong> This is the lowest priority issue, and it&#8217;s more a gripe borne of impatience than anything else. But when there are a bunch of threads that merely require a one or two word response &#8212; &#8220;Great!&#8221;, &#8220;Thanks for confirming,&#8221; etc &#8212; bbPress limits you in trying to respond to those quickly; the dreaded &#8220;Slow down&#8221; message appears (with a link taking you back to support that actually leads someplace completely different than where you came from). This is probably to safeguard against spam&#8230;but is someone running support really at risk to spam their users? Why not automatically allow all plugin authors to ignore the bbPress 30 second post throttling limit by default?</li>
</ol>
<p>We love the dot-org forum and have built some awesome relationships with our users there. But we also know that there are areas it could be improved to help make our lives easier, and to allow us to provide better support to more users in a more timely fashion. And since supporting a free plugin doesn&#8217;t always have immediate financial payoff, the need for streamlining the process becomes even more important.</p>
<p>If you&#8217;ve got a plugin up WordPress.org, what are your thoughts? Did we craft this list in a bubble (which is very possible, given how support needs differ from company to company)? Or do you share any of these wishes / have your own to add? We&#8217;d love to hear thoughts in the comments.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tri.be/wordpress-org-support-forums-more-ideas-for-improvement/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Setting support expectations at WordPress.org: one possible solution</title>
		<link>http://tri.be/setting-support-expectations-at-wordpress-org-one-possible-solution/</link>
		<comments>http://tri.be/setting-support-expectations-at-wordpress-org-one-possible-solution/#comments</comments>
		<pubDate>Fri, 09 Nov 2012 16:13:50 +0000</pubDate>
		<dc:creator>Rob La Gatta</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://tri.be/?p=27537</guid>
		<description><![CDATA[The WordPress.org plugin repo is an awesome place. Users are friendly and thankful, discussions are easily tracked, and the ever-growing list of administrative features is making it easier to measure our relationship with the community. We want to extend our sincere thanks to Otto, Scott Reilly &#38; the rest of the dot-org contributors for some of the new additions they&#8217;ve been adding recently. The standalone &#8220;Reviews&#8221; section is huge (we also appreciate the ability to respond &#8230; <a href="http://tri.be/setting-support-expectations-at-wordpress-org-one-possible-solution/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>The <a href="http://www.wordpress.org">WordPress.org</a> plugin repo is an awesome place. Users are friendly and thankful, discussions are easily tracked, and the ever-growing list of administrative features is making it easier to measure our relationship with the community. We want to extend our sincere thanks to <a href="http://profiles.wordpress.org/otto42/">Otto</a>, <a href="http://profiles.wordpress.org/coffee2code">Scott Reilly</a> &amp; the rest of the dot-org contributors for some of the new additions they&#8217;ve been adding recently. The standalone &#8220;Reviews&#8221; section is huge (we also appreciate the ability to respond to reviews), and we&#8217;re looking forward to following the discussion at <a href="http://make.wordpress.org/meta/">make/meta</a> over the coming months to see what else is in store.</p>
<p>But, as we grow and our user base does the same, we&#8217;ve struggled with setting support expectations on the WordPress.org forum for users who&#8217;ve never asked for help before. After some discussion last week, we came up with one solution that would work well for us: a simple text area where plugin devs can enter a &#8220;support expectations statement&#8221; that appears directly above the first page of forum results on WordPress.org. Here&#8217;s how we envision it:</p>
<div> </div>
<p>Last night, The Events Calendar received it&#8217;s 300,000th download. This was a significant milestone for us at Modern Tribe and finally gave us an opportunity to break out the champagne. But 300,000 users also gave us pause. With this many potential support inquiries, how can we be helpful while setting boundaries? How can we make it clear that while we appreciate and value our core userbase, the bulk of our support resources are routed to paying customers? And how can we draw the line between what we&#8217;re really looking for when browsing the dot-org forums &#8212; namely, bug reports so we can improve the plugin &#8212; and those requests (custom queries, new page templates, etc) that we really only have bandwidth to address when the user has paid for PRO? We feel the support expectations statement proposed above could help with all of these.</p>
<p>For those who aren&#8217;t familiar with our support process, we generally break it down like so:</p>
<ul>
<li>For<strong> free/non-paying users,</strong> we hit the WordPress.org support forum for The Events Calendar about once a week. We&#8217;re watching for bugs exclusively, but will point users in the right direction if they ask a simple question.</li>
<li>For<strong> PRO/paying users,</strong> we monitor the forums here on Modern Tribe&#8217;s website daily to ensure nothing goes more than 24-48 hours without a response. Beyond just bugs, we also help with customizations and other more in-depth, time consuming tweaks.</li>
</ul>
<div>
<p>The problem we encounter is that if we aren&#8217;t hitting dot-org frequently enough, we start to see negative star ratings, &#8220;Broken&#8221; votes and angry threads from users saying we don&#8217;t respond&#8230;usually on issues that are outside the scope of what we could support for non-paying users to begin with. When we hit it <em>more</em> than once a week or try to help everyone, users begin to expect &#8220;going the extra mile&#8221; as the status quo and you&#8217;ve set the bar too high. (To say nothing of the toll this takes on our support budget). In some ways, we&#8217;ve found you can do more damage by being too responsive than being not responsive enough.</p>
<p>This brings us back to the mockup above. See the two paragraph blurb between the header navigation and the first thread? This isn&#8217;t rocket science: it&#8217;s simple, unobtrusive, and most importantly gives the plugin devs a way to take ownership of this page. It shows somebody is in charge here, laying down the law, and that this isn&#8217;t a wild west free-for-all. Our statement for The Events Calendar would probably be quite close to what we&#8217;ve got in the mockup above, though I&#8217;d also add a personal touch (who from the team monitors this forum?) and state specifically what we can and cannot do during our weekly rounds.</p>
<p>For us, a support expectations statement would go a long way towards getting off on the right foot with new users and would cut down on some of the challenges we&#8217;ve faced in balancing support for our premium users versus the core product. And given how basic it could be, this probably wouldn&#8217;t be a challenge for the dot-org team to add if there was enough demand for it.</p>
<p>There are plenty of other companies out there in this same boat who have to strike a similar balance. If you&#8217;re a plugin or theme dev, we&#8217;d love to hear from you: where do you draw the line when it comes to the dot-org forum? Would an &#8220;expectations statement&#8221; be of value to your team? Let us know <a href="http://www.twitter.com/moderntribeinc">on Twitter</a> or in the comments below.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tri.be/setting-support-expectations-at-wordpress-org-one-possible-solution/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Worry-Free WordPress</title>
		<link>http://tri.be/worry-free-wordpress/</link>
		<comments>http://tri.be/worry-free-wordpress/#comments</comments>
		<pubDate>Sun, 28 Oct 2012 08:01:19 +0000</pubDate>
		<dc:creator>Peter Chester</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wireframe]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://tri.be/?p=27276</guid>
		<description><![CDATA[An exploration of how WordPress might be able to achieve an opt out automatic upgrade system instead of the existing (and failing) opt in upgrade system. <a href="http://tri.be/worry-free-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p></p>
<p>In his<a href="http://vip.wordpress.com/2012/08/08/video-matt-mullenweg-state-of-the-word-2012/" target="_blank"> 2012 WordCamp SF Keynote</a>, Matt reiterated his vision of of WordPress as a system that silently updates itself without requiring user input. This delightful utopian dream, however, relies on excellent code contributions from the massive international WordPress developer community.</p>
<p>The problem is, this community has formed precisely because of the low barrier to entry that WordPress provides. I posit that we will NEVER achieve this vision if it is dependent on improving code habits among developers. What we need in order to achieve this vision is a <strong>system</strong> to support it. This system may consist in part of a review process for plugins and themes and some automated testing. But above all, I propose that WordPress needs an upgrade history / versioning framework for plugins, themes and possibly even core.</p>
<p>Picture this scenario:</p>
<pre>I am a blogger. I have a self-hosted site with some plugins and a theme. Either I manually update core, plugins, and the theme or perhaps it automatically updates. Either way, I'm shocked to find that after my last update, my site crashed. My first thought is that I need to undo that update. But I have no idea how to revert!!!</pre>
<p>Ok, picture this alternative scenario:</p>
<pre>My site upgraded itself and its various components and ran a test on itself after each component upgrade and figured out that PluginX caused a fatal error. It reverted pluginX and sent me a notification with a link to the versioning dashboard. It also sent the developer a notice and since the developer received dozens of these notices soon after a deployment, the developer is already working on a fix.</pre>
<p>Let&#8217;s provide peace of mind by building a system that can foster a retractable upgrade of any plugin, theme or WordPress core. This system will implement the following components:</p>
<ul>
<li>Upgrade versioning history UI and framework with the ability to revert a plugin/theme/core to any recent prior version.</li>
<li>An automatic test of various screens after an upgrade including at least the following screens thus ensuring that we can undo the damage if there are any problems:</li>
<li>
<ul>
<li>Home</li>
<li>Plugin admin</li>
<li>Theme admin</li>
<li>Upgrade admin</li>
<li>History manager</li>
</ul>
</li>
<li>WP administrator notification</li>
<li>Optional plugin developer error report ping</li>
<li>Bonus: offer a url endpoint to run the site in &#8220;safe mode&#8221; thereby offering a simple and secure back door to the site for administrators. (This would not make WP run in safe mode for everyone, just for one logged in admin)</li>
</ul>
<div>
<h2>User Interface</h2>
<p><a href="http://tri.be/wp-content/uploads/2012/10/Worry-Free-WordPress-Upgrades.png" target="_blank"></a></p>
<h3>Plugin / Theme / Core UI Integration</h3>
<ul>
<li>Link the version number to the history window.</li>
<li>Add a &#8220;History&#8221; link (to be explicit).</li>
<li>Possibly make other updates &#8211; but for gen1, that&#8217;s all we really need.</li>
</ul>
<h3>History Lightbox</h3>
<p>This lightbox is opened by clicking the version or history links on any plugin, theme or on core.</p>
<ul>
<li>Contextual settings:
<ul>
<li>Developer Notification override (default, auto notify, manual notify, never)</li>
<li>Upgrade setting override (default, auto, manual, never)</li>
</ul>
</li>
<li>Table of the version history:
<ul>
<li>Version</li>
<li>Date</li>
<li>Status (works, broken, new, n/a, error &#8211; links to what caused the error)</li>
<li>Change Log (links to the change log per version)</li>
<li>Action (<span style="text-decoration: underline;">Update</span>, Installed, Not Supported?)</li>
</ul>
</li>
</ul>
<h3>Admin Settings</h3>
<p>Some settings that might be nice in the admin for this include:</p>
<ul>
<li>Default setting for Developer Notification</li>
<li>Default setting for Auto Upgrade (default) / Manual Upgrade / Never Upgrade</li>
<li>Notification settings for auto upgrades (who should get emailed and on what conditions)</li>
</ul>
<h2>Configuration</h2>
<p>Many of the settings could conceivably be configured in wp-config.php or functions.php. At a minimum, we&#8217;ll want to be able to completely deactivate the system for deployed production sites.</p>
<h2>Common Concerns</h2>
</div>
<p>Thus far, I&#8217;ve encountered three primary concerns to regarding this proposal:</p>
<ol>
<li>What happens when you revert and there has been a DB change?</li>
<li>What happens when an upgrade causes the infamous white screen so that the system can no longer fix itself?</li>
<li>Won&#8217;t this make it even MORE likely that people will stop upgrading?</li>
<li>What about sites with a lot of custom code (plugins and/or themes)</li>
</ol>
<h3>1. Database Sanctity</h3>
<p>One of the biggest concerns with regard to reverting code is that the code may have altered data. Ideally we would do something like make a backup so we could revert to it but this won&#8217;t work for most cases. Some WP installs are simply too big to demand a backup. Or they are sharded. Or&#8230; one may want to revert by more than a single revision. Or revert back to something from a couple days ago even though there has since been a lot of site traffic, posts published, etc.</p>
<p>In short, the database problem is certainly the weakest part of this proposal. However, here are a few approaches we can take to addressing this:</p>
<h4>Don&#8217;t worry about it.</h4>
<p>Even if we ignored this problem completely, we&#8217;d be better off than we are today by a long shot.</p>
<p>I suspect that the vast majority of upgrades don&#8217;t require any changes to the db. Today, people upgrade and not only do they not have a simple way to revert, they are blindly taking a chance with the new code and its effects which sometimes result in partial or even complete system failures. Even without worrying at all about the db problem, we&#8217;d be reducing the risk involved in upgrades dramatically simply by offering a mechanism to undo the upgrade.</p>
<p>If a new version of a plugin causes 90% of sites to crash, odds are that reverting it will only leave a small fraction in the dumps. Even if it leaves 10% damaged, that&#8217;s a reduction of crashes on that plugin version from 90% to 10%.</p>
<p>This is especially true if the upgrade causes a fatal error. It is likely that the fatal error is actually preventing the db updates from even being executed in the first place.</p>
<p>Negligence is not the best way to handle this, but it shouldn&#8217;t be a showstopper.</p>
<h4>Data version API ( and testing suite )</h4>
<p>The cleanest way to handle this is to build an API that supports upgrading the database as well as reverting it. The only problem with this is that it again puts the responsibility of customer confidence on the masses of contributing coders.</p>
<p>This is better than simply not worrying about it, but if a dev is sloppy enough to have baked a fatal error into a plugin they probably won&#8217;t have implemented the data versioning API. And frankly it might be a lot to ask unless we also make an easy to use versioning testing suite so people can test their work.</p>
<p>I&#8217;ve looked over how core handles this in wp-admin/includes/upgrades.php and wp-admin/includes/schema.php and in both cases it&#8217;s pretty well manually managed with a giant conditional and a bunch of version numbered functions.</p>
<p>What if we did something, dare I say, a little more like the Ruby on Rails &#8216;migration&#8217; in this regard?</p>
<p><a href="http://guides.rubyonrails.org/migrations.html#migrations-are-classes" target="_blank">http://guides.rubyonrails.org/migrations.html#migrations-are-classes</a></p>
<p>If nothing else, we should at least provide some hooks for versioning to set a standard.</p>
<h4>Conditional Upgrades</h4>
<p>Another idea is to give some easily managed power to the developer such that they can define a simple toggle in the readme/plugin header that declares a version as having db changes and requires the admin to actively upgrade (hopefully prompting people to make db backups). This is not mutually exclusive with the versioning API.</p>
<h4>Any Other Ideas?</h4>
<p>If you have any other ideas on how we can manage to safely revert code without causing database problems and without relying on the developer, <a href="#respond">please let me know</a>.</p>
<h3>2. Defense Against the Whitescreen</h3>
<p>In order to ensure that the upgrade system works even when the rest of WordPress doesn&#8217;t, the upgrade will have to run on as little core code as possible and without activating the theme or plugins. In fact, it should probably run in SHORTINIT mode. We can probably assume that whatever happens before SHORTINIT is safe from the whitescreen in its own right.</p>
<h4>Independent Upgrade Endpoint</h4>
<p>One key ingredient to this proposal is an independent upgrade endpoint. This is a php file or WP endpoint that relies only on WordPress to the extent that it has loaded in SHORTINIT mode, that can securely manage to revert recent upgrades in the event that the fully loaded WP site is crashing.</p>
<h4>Upgrade Test Ping</h4>
<p>When an upgrade is performed, WordPress will spawn an independent CURL to the upgrade endpoint url to start up an independent test process. If the tests fail, then the code is automatically reverted and appropriate notifications are sent.</p>
<p>This request is made independently so it should not, itself, fail. In the unlikely case that the request itself fails due to timeout or miscellaneous server error, we&#8217;ll need some sort of method for re-invoking the test automatically. Here&#8217;s one idea:</p>
<p>When an upgrade is initiated, an autoloaded option is set indicating that a test of the upgrade is needed.</p>
<p>When a test is started, that option is updated to be the timestamp of the start of the test.</p>
<p>If that option is subsequently read AND the timestamp is older than X, then we can assume that a test was attempted and died. We can either try again (a limited number of times) or we can assume that we need to revert the last upgrade.</p>
<p>WordPress can take on this logic during load but it would probably be best to try and use cron for this.</p>
<h3>3. Don&#8217;t Stop the Party</h3>
<p><a href="http://www.getsource.net/" target="_blank">Mike Schroder</a>, who is a bit of a liaison between WordPress and Dreamhost, voiced a concern stating that currently it is very common that users and developers install a WP site and then never upgrade it. This proposal attempts to address this in a few ways:</p>
<ol>
<li>Fundamentally, this is a system that is intended to set the groundwork for auto upgrades. By giving people a way out, we can move forward with opting them in. But the key words here are <strong>auto upgrade</strong>  </li>
<li>I am proposing a <strong>default of being opted in</strong>. You have to choose to opt out of auto upgrades.</li>
<li>If an upgrade fails, and you have auto upgrade on, it should revert the offending code and await another upgrade so that it can skip the offending upgrade. <strong>It should NOT simply stop upgrading.</strong></li>
</ol>
<p>In effect, this is a framework that can be completely ignored by the consumer. They install WP and install plugins and themes and never even know that this feature exists. Because the upgrades are checking themselves for errors, often when an auto upgrade happens, the consumer won&#8217;t even notice. If it fails silently, the consumer can revert that upgrade when they notice the problem and in doing so, they will likely be notifying the developer. The developer will likely be getting lots of these notices and will be quick to fix the problem. As such a small % of consumers are protecting the masses. Most consumers won&#8217;t even know there was a dud upgrade because the developer will have been prompted to quickly fix it.</p>
<h3>4. Upgrades Might Break My Custom Code</h3>
<p>Here&#8217;s another scenario:</p>
<pre>I am a blogger and I hire a developer to make a custom plugin / theme. Once they're done, I'm afraid to upgrade other code because it might not work with my aging custom code.</pre>
<p>The thing is, the blogger can let the updates role until an update fails or until the blogger happens to notice a bug on the site. In either case, whatever update caused the problem, it will be reverted and the blogger will likely have been notified of this if they didn&#8217;t intentionally do it. In the mean time, the blogger can arrange for the developer to take a look and once resolved, the upgrade process will continue again.</p>
<p>If anything, this system offers a way for the blogger to have enough control that there is some chance that they will continue to upgrade whereas the existing system is so terrifying that there is no way that the blogger would attempt upgrades on their own.</p>
<h2>Wrap it Up</h2>
<p>As I write this I can see a lot of opportunities to expand on the proposed feature set. For the time being, let&#8217;s keep it simple and to the point. The goal is to take the stress and maybe even the entire consciousness out of upgrading code. If it upgrades by default and people don&#8217;t have to worry about it, then people will surely be more likely to keep up to date.</p>
<p>Cheers from Tybee Island, GA!</p>
<pre><em>Postscript: I'm honored to be writing this from a hotel in Tybee Island, GA at the <a href="http://make.wordpress.org/summit/" target="_blank">WordPress Community Summit</a>. I would have liked to have refined this a bit more before publishing, but I found out tonight that "automatic upgrades" will be a large part of tomorrow's conversation. This topic, possibly this post, and probably all the ensuing conversation really ought to live here: <a href="http://make.wordpress.org/plugins/" target="_blank">http://make.wordpress.org/plugins/</a>. But for the time being, I am posting it on our blog. I will likely make updates to this post over the next few days.</em></pre>
]]></content:encoded>
			<wfw:commentRss>http://tri.be/worry-free-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Freelance Primer</title>
		<link>http://tri.be/the-freelance-primer/</link>
		<comments>http://tri.be/the-freelance-primer/#comments</comments>
		<pubDate>Wed, 29 Aug 2012 19:59:30 +0000</pubDate>
		<dc:creator>Shane Pearlman</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[getting started]]></category>
		<category><![CDATA[independent contractor]]></category>
		<category><![CDATA[small business]]></category>

		<guid isPermaLink="false">http://tri.be/?p=24018</guid>
		<description><![CDATA[I gave an hour and twenty minute talk at How Design Live / Creative Freelance Conference in Boston on the art of the start. This talk has some serious meat on its bones. The organizers were kind enough to provide me the audio and I then paired it with the slides to create a video to share. We always give our educational content away for free to our audience and this isn&#8217;t going to be &#8230; <a href="http://tri.be/the-freelance-primer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://tri.be/wp-content/uploads/2012/08/Screen-Shot-2012-08-23-at-11.14.08-AM.png"></a></p>
<p>I gave an hour and twenty minute talk at How Design Live / Creative Freelance Conference in Boston on the art of the start. This talk has some serious meat on its bones. The organizers were kind enough to provide me the audio and I then paired it with the slides to create a video to share. We always give our educational content away for free to our audience and this isn&#8217;t going to be any different.</p>
<p>I started freelancing full time out of necessity during the dot bomb in 2001. There were no blogs on freelancing, no conferences, but I was deeply blessed to find a mentor who helped me avoid the worst mistakes my first year. While you shouldn&#8217;t get paralysis by analysis (just get started), certain key tips often make the difference between navigating a successful freelance career and a lot of sleepless nights. Whether you are dreaming about freelancing or in the thick of bootstrapping, be practical and be intentional about running a business and you will be successful.</p>
<ul>
<li>Why you ALWAYS get a deposit</li>
<li>What to spend money on and what to skip</li>
<li>How to get a business license and what form of business to choose</li>
<li>Don&#8217;t be a cowboy, get input from the right people</li>
<li>Why you should clock your time, even if your aren&#8217;t paid for it</li>
<li>Contracts matter &#8211; finding a template you can use</li>
<li>The IRS is watching: separate bank accounts and track your finances</li>
<li>Planing makes you real money: think about deductions and expenses now</li>
<li>Avoid the bad projects and evil clients with a project checklist</li>
<li>6 months in the bank = freedom to define your terms</li>
<li>And so much more&#8230;</li>
</ul>
<h3>&#8220;The Tribesterly&#8221; (its a working title)</h3>
<p>Reid &amp; I have been wanting to publish a <span style="text-decoration: line-through;">quarterly</span> trimersterly collection of high quality content for a while. Expect thoughtful articles from the Tribe on the art of business, the science of art, the engineering of products and the prose of a life well lived.</p>
<p>Drop in your email below, and you&#8217;ll get a link to the video for &#8220;The Freelance Primer&#8221;. When it is ready, we&#8217;ll send you a copy of The Tribesterly.</p>

                <div class='gform_wrapper' id='gform_wrapper_4' ><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_4' id='gform_4'  action='/category/articles/feed/'>
                        <div class='gform_body'>
                            <ul id='gform_fields_4' class='gform_fields top_label'><li id='field_4_1' class='gfield' ><label class='gfield_label' for='input_4_1'>Email</label><div class='ginput_container'><input name='input_1' id='input_4_1' type='text' value='' class='medium'  tabindex='1'  /></div></li>
                            </ul></div>
        <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_4' class='button gform_button' value='Submit' tabindex='2' /><input type='hidden' name='gform_ajax' value='form_id=4&amp;title=&amp;description=' />
            <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='4' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='519cb6eed8a05' />
            <input type='hidden' class='gform_hidden' name='state_4' value='YToyOntpOjA7czo2OiJhOjA6e30iO2k6MTtzOjMyOiIzNWIyMTgyOTEwMjE5N2ViZTM1NWQ5MjNhNTdiZWRmMyI7fQ==' />
            <input type='hidden' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' />
            <input type='hidden' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                </form>
                </div>
                <iframe style='display:none;width:0px; height:0px;' src='about:blank' name='gform_ajax_frame_4' id='gform_ajax_frame_4'></iframe>
                <script type='text/javascript'>function gformInitSpinner(){jQuery('#gform_4').submit(function(){jQuery('#gform_submit_button_4').attr('disabled', true).after('<' + 'img id="gform_ajax_spinner_4"  class="gform_ajax_spinner" src="http://tri.be/wp-content/plugins/gravityforms/images/spinner.gif" alt="" />');jQuery('#gform_wrapper_4 .gform_previous_button').attr('disabled', true); jQuery('#gform_wrapper_4 .gform_next_button').attr('disabled', true).after('<' + 'img id="gform_ajax_spinner_4"  class="gform_ajax_spinner" src="http://tri.be/wp-content/plugins/gravityforms/images/spinner.gif" alt="" />');});}jQuery(document).ready(function($){gformInitSpinner();jQuery('#gform_ajax_frame_4').load( function(){var form_content = jQuery(this).contents().find('#gform_wrapper_4');var confirmation_content = jQuery(this).contents().find('#gforms_confirmation_message');jQuery('#gform_submit_button_4').removeAttr('disabled');if(form_content.length > 0){jQuery('#gform_wrapper_4').html(form_content.html());jQuery(document).scrollTop(jQuery('#gform_wrapper_4').offset().top);if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_4').val();gformInitSpinner();jQuery(document).trigger('gform_page_loaded', [4, current_page]);}else if(confirmation_content.length > 0){setTimeout(function(){jQuery('#gform_wrapper_4').replaceWith('<' + 'div id=\'gforms_confirmation_message\'' + '>' + confirmation_content.html() + '<' + '/div' + '>');jQuery(document).scrollTop(jQuery('#gforms_confirmation_message').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [4]);}, 50);}else{jQuery('#gform_4').append(jQuery(this).contents().find('*').html());if(window['gformRedirect']) gformRedirect();}});});</script>
<h3>With The Right Setup, Anyone Can Kick Ass</h3>
<p>I included the table of contents for the talk below as well as a small additional set of thoughts on the biggest mistakes freelancers make. Hope you enjoy.</p>
<p>You might also want to check out other articles &#038; videos we have on the topic of freelancing (there are tons more beyond these):</p>
<ul>
<li><a href="http://tri.be/what-should-i-charge/">What should I charge?</a></li>
<li><a href="http://tri.be/working-remotely-with-a-new-baby/">Working Remotely with a new baby.</a></li>
<li><a href="http://www.alistapart.com/articles/marry-your-clients/">Marry your clients.</a></li>
<li><a href="http://mashable.com/2011/07/22/dependability-business/">Be Dependable</a></li>
<li><a href="http://tri.be/update-the-shane-peter-inc-contract/">Contract Template</li>
<li><a href="http://tri.be/freelancer’s-guide-to-sales-followthrough/">Freelancer&#8217;s Guide to Sales: followthrough</a></li>
<li><a href="http://tri.be/freelancers-guide-to-sales-measuring-your-sales-pipeline/">Measuring your pipeline</a></li>
</ul>
<p><strong>The Why</strong><br />
The Vehicle<br />
The 6 Fs<br />
My Dreams List</p>
<p><strong>The Setup</strong><br />
Business Type<br />
Biz License &amp; other paperwork<br />
SBDC<br />
Professionals pay off<br />
Your up-front costs<br />
The IRS is watching: separate bank accounts / cc<br />
Track your finances: Quickbooks, Quicken, Freshbooks …<br />
You MUST pay taxes<br />
What can you deduct?<br />
#1 goal: 6 months in the bank</p>
<p><strong>The Patterns</strong><br />
Rhythm<br />
Daily Habits<br />
Work Comfortably<br />
Home Vs Coworking Vs ?<br />
Clock all your time<br />
The Calendar<br />
The Daily minimum<br />
The Urgent Vs The Important<br />
Balancing the Fs<br />
Back your shit up</p>
<p><strong>Finding Your Customers</strong><br />
Make a list &#8211; contact everyone<br />
The perfect voicemail<br />
Agencies<br />
Marketing &#8211; website, portfolio etc<br />
The project checklist<br />
Sell when you need it least<br />
Fixed Vs Hourly<br />
Managing your load<br />
Experiment with your rate: Supply &amp; Demand<br />
My income per year<br />
&#8220;Do Good Work &amp; Tell People About It&#8221;</p>
<p><strong>Working With Customers</strong><br />
How do we win?<br />
Contracts<br />
Deposit<br />
1 out of 3: why they fail<br />
HHCA<br />
Management Slides</p>
<p><em>bonus thoughts for this post:<br />
(not in the video as I had to cut it due to time):</em></p>
<p><strong>Most Common Mistakes</strong><br />
Not clocking<br />
Taking on too much<br />
Waiting to sell until you need it<br />
Failing to experimenting with your rate<br />
Forgetting to save for taxes or tracking expenses<br />
Setting expectations poorly<br />
Pretending to be what you are not (an agency)<br />
Wasting money on the wrong things<br />
Not getting the legal biz basic in place (but not obsessing about them)<br />
Allowing the urgent to trump the important<br />
Going with the torrent rather than creating a pattern to live and work by<br />
Not having a backup in place<br />
Working without a contract (or neglecting to read it)<br />
Not getting paid a deposit up front<br />
Finding out how to win a project after you have it</p>
]]></content:encoded>
			<wfw:commentRss>http://tri.be/the-freelance-primer/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>