<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>ScottRu</title>
	
	<link>http://scottru.com</link>
	<description />
	<pubDate>Tue, 21 Oct 2008 03:02:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Scottru" type="application/rss+xml" /><item>
		<title>Those who can’t do, consult</title>
		<link>http://feeds.feedburner.com/~r/Scottru/~3/427047617/</link>
		<comments>http://scottru.com/2008/10/20/those-who-cant-do-consult/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 03:02:54 +0000</pubDate>
		<dc:creator>scottru</dc:creator>
		
		<category><![CDATA[Consulting]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://scottru.com/?p=22</guid>
		<description><![CDATA[So since leaving WhitePages.com a few months ago, I&#8217;ve talked to literally hundreds of people - bigcos, smallcos, nocos - searching for what I wanted to do next. Sometimes these searches can be very directed - when I went to WhitePages, I was aiming for something specific (executive leadership at a mid-sized company with a [...]]]></description>
			<content:encoded><![CDATA[<p>So since leaving WhitePages.com a few months ago, I&#8217;ve talked to literally hundreds of people - bigcos, smallcos, nocos - searching for what I wanted to do next. Sometimes these searches can be very directed - when I went to WhitePages, I was aiming for something specific (executive leadership at a mid-sized company with a strong business). This search has been a bit less focused - more of a What Should I Do With My Life(TM) sort of search - and so it&#8217;s taken a good deal longer. (Also, global financial crisis, maybe you&#8217;ve heard of it.)</p>
<p>The process has of course been interesting, but after a planning conference call for Velocity 2009 last week where &#8220;for example, if you&#8217;re unemployed like Scott,&#8230;&#8221; was (kindly) used three times, I decided it was time to get a damned job.</p>
<p>But I didn&#8217;t really want a &#8220;job&#8221; - in particular, I didn&#8217;t want a job where I was unambiguously working for someone else, and I didn&#8217;t want a career ladder that I felt obligated to climb (one of my favorite things about being at WhitePages). I&#8217;ll write more about this, and the job search, in a post in the coming days, including some tips.</p>
<p>So after coffee with <a href="http://offramp.exit83.com/blogs/mattk/default.aspx">Matt K</a> (where he really pushed me on what I wanted to do), some well-placed phone calls, and a sign or two, I&#8217;ve decided to dust off the occasional-sometimes-consulting business and make it my real business.</p>
<p>I have a first contract (which I&#8217;ll write more about in a few weeks) that can feed my family and a bit more. I&#8217;m looking for one-two smaller advisory-type contracts. (&lt;weak_pitch&gt; See &#8220;contact me&#8221; on the right if you&#8217;re looking for some help on technology/program management/product strategy, app prototyping, lead generation, etc.&lt;/weak_pitch&gt;) I&#8217;m also taking what I&#8217;ve done for free for years - pairing up great jobs and great people - and turning that into a sometimes-for-pay-service.</p>
<p>I was talking to <a href="http://www.sawickipedia.com/blog">Todd Sawicki</a> about caused him to stop consulting and go full-time with <a href="http://www.lookery.com/">Lookery</a>. He said that he went full-time when he realized that he wanted to join something more permanently and be more part of something. I liked that answer, because it was as natural as the decision to _not_ do that - it makes you think about moving between consulting and full-time employment as more of a continuum and less of a straight path.</p>
<p>So, I&#8217;m on &#8220;my own&#8221; (still working for people, but in different ways) for a while - not the least-scary decision in the world, but one of the easiest, once I finally saw it clearly.</p>
<p>I still have a personal project or two to improve, so those will be out soon. In the meantime - on on!</p>
<img src="http://feeds.feedburner.com/~r/Scottru/~4/427047617" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottru.com/2008/10/20/those-who-cant-do-consult/feed/</wfw:commentRss>
		<feedburner:origLink>http://scottru.com/2008/10/20/those-who-cant-do-consult/</feedburner:origLink></item>
		<item>
		<title>Programming: write it down (again)</title>
		<link>http://feeds.feedburner.com/~r/Scottru/~3/407928674/</link>
		<comments>http://scottru.com/2008/09/30/programming-write-it-down-again/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 04:36:10 +0000</pubDate>
		<dc:creator>scottru</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[protip]]></category>

		<guid isPermaLink="false">http://scottru.com/?p=21</guid>
		<description><![CDATA[Last day of last month, I talked about the importance of writing down your questions when you&#8217;re programming. Last day of this month, similar post - now, it&#8217;s about writing down your algorithms when you&#8217;re programming.
Since college (when I would &#8220;program&#8221; by the light of a desk lamp at the top of a bunk bed [...]]]></description>
			<content:encoded><![CDATA[<p>Last day of last month, I talked about the importance of <a href="http://scottru.com/2008/08/31/programming-when-youre-stuck-write-it-down/">writing down your questions when you&#8217;re programming</a>. Last day of this month, similar post - now, it&#8217;s about writing down your <strong>algorithms </strong>when you&#8217;re programming.</p>
<p>Since college (when I would &#8220;program&#8221; by the light of a desk lamp at the top of a bunk bed - pre-laptop), whenever I have a reasonably complex piece of logic to work through, I always start with a piece of paper and pencil, and I sketch out the entire algorithm in pseudo-pseudocode - basic structures, algorithms, control flow. (It&#8217;s like being at the board for an interview, but nobody&#8217;s watching.)</p>
<p>Why do this? In order of importance:</p>
<ul>
<li><strong>You can focus on the problem. </strong>When you&#8217;re writing real code, you&#8217;re focusing on a lot of things - the logic, but also the syntax and markup, the object-method structures, the tabs, the comments, the format. Each of those things takes some thought, and each moment causes a mental task switch from solving the real problem. (Maybe you&#8217;re both so talented and so experienced in a particular language and IDE that none of those things actually require any thought - you&#8217;re as fluent as you are in your native tongue. But I&#8217;m not, and you&#8217;re probably not either.)</li>
<li><strong>It&#8217;s much faster. </strong>You might type faster than you write when taking notes, but nothing&#8217;s faster than writing fake code on a piece of paper, drawing arrows and braces to mark sections, using carets to insert content, etc. You aren&#8217;t worrying about any of the things above: you will find the problems in your thinking much, much more quickly.</li>
<li><strong>You can do it anywhere. </strong>On the bus, by the bed lamp, when you&#8217;re pretending to make art with your three-year-old. You can think about the algorithm in between things and record your notes, rather than waiting for the moment you&#8217;re sitting down. Paper &amp; pen are still more accessible and portable than the MacBook Pro.</li>
</ul>
<p>Highly recommended approach. Let me know if this or similar things work for you!</p>
<img src="http://feeds.feedburner.com/~r/Scottru/~4/407928674" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottru.com/2008/09/30/programming-write-it-down-again/feed/</wfw:commentRss>
		<feedburner:origLink>http://scottru.com/2008/09/30/programming-write-it-down-again/</feedburner:origLink></item>
		<item>
		<title>Vaporbase micro-CMS: Performance Improvement</title>
		<link>http://feeds.feedburner.com/~r/Scottru/~3/403849191/</link>
		<comments>http://scottru.com/2008/09/26/vaporbase-micro-cms-performance-improvement/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 15:02:05 +0000</pubDate>
		<dc:creator>scottru</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Rails]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://scottru.com/?p=20</guid>
		<description><![CDATA[(Warning: code talk ahead.)
When I started building the app I&#8217;m working on, I needed a quick CMS system that didn&#8217;t impose its own parsing language, and I was just learning RoR, so I implemented the Vaporbase micro-CMS based on this great tutorial. While you wouldn&#8217;t confuse this with a pro-grade CMS system, it works just [...]]]></description>
			<content:encoded><![CDATA[<p>(Warning: code talk ahead.)</p>
<p>When I started building the app I&#8217;m working on, I needed a quick CMS system that didn&#8217;t impose its own parsing language, and I was just learning RoR, so I implemented the Vaporbase micro-CMS based on <a href="http://www.vaporbase.com/postings/A_Micro-CMS_in_Rails">this great tutorial</a>. While you wouldn&#8217;t confuse this with a pro-grade CMS system, it works just fine for the most part, and doesn&#8217;t require you to learn a number of new things.</p>
<p>Since implementing it, I&#8217;d made a few minor cleanups, but nothing significant, until I had 60 pages in the CMS, and saw a problem: the list of pages was taking a very long time to load (21sec on avg on my dev machine).</p>
<p>Sure enough, there&#8217;s a problem: in the <strong>Edit and Show Tree Hierarchy </strong>section, here&#8217;s a line that says</p>
<div class="code">
<% unless index_item.children.nil? %>
</div>
<p>Looks innocuous, right? Not exactly: for every single page in the tree, this does a separate SQL query (which is a full table scan, though likely on a tiny table) to find out if that item has any children. So creating the page is O(# pages in table), and while the queries itself aren&#8217;t that expensive, building the page just takes a while. If your tree is mostly flat - almost certainly the case for this kind of CMS - you&#8217;re wasting a lot of time.</p>
<p>Fortunately, there&#8217;s an easy solution: when you get the list of pages before creating the tree, figure out which pages have children, and then store that list to the side. It adds a bit of code, but not a lot.</p>
<div class="code">
# Original: from the index action in the controller<br />
# This gets just the root nodes and then recurs down the tree<br />
@pages = Page.find( :all, :conditions => ['parent_id IS NULL'], :order => :position)
</div>
<div class="code">
# Replacement:<br />
# build two arrays -<br />
# @pages consists of all of the root nodes (since the view walks down the tree)<br />
# @pageIDs_with_children consists of all pageIDs which are the parent for >=1 page </p>
<p>@pages = []<br />
@pageIDs_with_children = []</p>
<p>@all_pages = Page.find(:all)<br />
@all_pages.each do |page|<br />
if (page.parent_id.nil?)<br />
   @pages << page<br />
else<br />
   @pageIDs_with_children << page.parent_id<br />
end
</div>
<p>(Note that the list might have duplicates, but that doesn&#8217;t matter. If that makes you unhappy, check for existence in the else clause.)<br />
Then replace the view line above with</p>
<div class="code">
<% if @pageIDs_with_children.index(index_item.id) %>
</div>
<p>I saw a >80X performance improvement on this page with this change in development (from >20sec to ~0.25sec with 60 pages), and you&#8217;ve just replaced an expensive linear scaling step with a very inexpensive one.</p>
<img src="http://feeds.feedburner.com/~r/Scottru/~4/403849191" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottru.com/2008/09/26/vaporbase-micro-cms-performance-improvement/feed/</wfw:commentRss>
		<feedburner:origLink>http://scottru.com/2008/09/26/vaporbase-micro-cms-performance-improvement/</feedburner:origLink></item>
		<item>
		<title>Search Evernote, not Google</title>
		<link>http://feeds.feedburner.com/~r/Scottru/~3/400150645/</link>
		<comments>http://scottru.com/2008/09/22/search-evernote-not-google/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 21:15:33 +0000</pubDate>
		<dc:creator>scottru</dc:creator>
		
		<category><![CDATA[Evernote]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://scottru.com/?p=19</guid>
		<description><![CDATA[I&#8217;ve played with 100 note-taking/history-recording tools over the years, and none of them have ever really taken off for me. I started playing with Evernote soon after the beta began, and while I loved the interface and the story, my uses were very occasional.
Now, however, I&#8217;m constantly in Evernote - it&#8217;s third only to my [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve played with 100 note-taking/history-recording tools over the years, and none of them have ever really taken off for me. I started playing with <a href="http://www.evernote.com/">Evernote</a> soon after the beta began, and while I loved the interface and the story, my uses were very occasional.</p>
<p>Now, however, I&#8217;m constantly in Evernote - it&#8217;s third only to my browser and Textmate - as I&#8217;m coding. </p>
<p>Why? I&#8217;m using it as a <strong>programming information repository</strong>. Every day that I program in Ruby on Rails, I learn a few new things or change the way I do things - today, for example, I learned that i<a href="http://blog.cbciweb.com/articles/2008/06/10/ruby-performance-use-double-quotes-vs-single-quotes">nterpolation is faster than concatenation</a>, and yesterday I finally found a <a href="http://www.tutorialspoint.com/ruby/ruby_blocks.htm">clear explanation on how yields work</a>. What I do now is every time I find an interesting piece of information, I clip the whole page to Evernote, add a few tags, and then keep on going. Occasionally I&#8217;ll paste screenshots from the PDFs of some books I own as well, which then (usually) get magically transcribed for me.</p>
<p>I&#8217;ve realized that I was using Google to search for the same information over and over again, and then trying to remember which link I liked the best. With Evernote, I&#8217;ve already recorded that memory, so I just have one source. Every day a greater percentage of my programming-related searching is happening in Evernote.</p>
<p>I&#8217;ve thought about making a separate notebook for my Rails/Ruby content and making it public - if I do so, I&#8217;ll post it here - though obviously it&#8217;s not a replacement for an actual text, it just has pointers to things I&#8217;ve cared about. However, if a dozen people did this, I&#8217;d love to have links to all of their notebooks.</p>
<img src="http://feeds.feedburner.com/~r/Scottru/~4/400150645" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottru.com/2008/09/22/search-evernote-not-google/feed/</wfw:commentRss>
		<feedburner:origLink>http://scottru.com/2008/09/22/search-evernote-not-google/</feedburner:origLink></item>
		<item>
		<title>On Apple, Amazon, Reviewing, and Large Companies</title>
		<link>http://feeds.feedburner.com/~r/Scottru/~3/392024195/</link>
		<comments>http://scottru.com/2008/09/13/on-apple-amazon-reviewing-and-large-companies/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 03:39:11 +0000</pubDate>
		<dc:creator>scottru</dc:creator>
		
		<category><![CDATA[Amazon]]></category>

		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://scottru.com/?p=18</guid>
		<description><![CDATA[Two interesting stories going around in the last week, which I find to be similar (even if their impact is different): Apple&#8217;s being raked over the coals for rejecting an iPhone app that duplicates Apple functionality, and Amazon&#8217;s been dealing with the customer review attack on Spore, including purging and then restoring all of the [...]]]></description>
			<content:encoded><![CDATA[<p>Two interesting stories going around in the last week, which I find to be similar (even if their impact is different): Apple&#8217;s being raked over the coals for <a href="http://blogs.oreilly.com/iphone/2008/09/a-bridge-too-far.html">rejecting an iPhone app that duplicates Apple functionality</a>, and Amazon&#8217;s been dealing with the <a href="http://www.amazon.com/Spore-Mac/dp/B000FKBCX4">customer review attack on Spore</a>, including <a href="http://arstechnica.com/news.ars/post/20080912-amazon-gags-spore-critics-deletes-all-customer-reviews.html">purging and then restoring all of the reviews</a>.</p>
<p>As I&#8217;ve <a href="http://scottru.wordpress.com/2007/09/21/amazons-new-feature-and-the-old-guard/">mentioned before</a>, I used to manage the Amazon customer reviews business, and so I know very well what the current team is going through. My assumption is that the Apple app store review business has some similar processes and problems. Here are some things I learned while dealing with this:</p>
<p><strong>You start with some philosophical rules, and you try to make them stick. </strong>Providing guidelines is the only way to start. Example philosophies for Amazon (made-up, these aren&#8217;t real, don&#8217;t quote them anywhere else) could include &#8220;our customer is the Amazon buyer&#8221; (so no, Ms. Vendor, we won&#8217;t take down the negative reviews of your book, even though you spend a lot of money on advertising with us), &#8220;we eliminate reviews with demonstrably false information&#8221;, and &#8220;fairness is more important than justice&#8221; (so if you generally write good reviews and then get caught plagiarizing once, you can be given more chances). </p>
<p>All sensible on face and all make sense to folks who think in these kinds of abstractions all day - there may still be debate but these are good places to start. </p>
<p><strong>There&#8217;s a clear chain of command for decisions. </strong>The escalation path from &#8220;customer service rep in her fourth week receives a review complaint in the mail queue&#8221; to &#8220;Jeff decides the review stays&#8221; should be very clear. (In my ~2 years dealing with customer reviews, btw, Jeff only engaged once on actual content, and the issue was much larger than just reviews (and he was getting hundreds of mails on this topic) - he generally trusted the heads of these teams to do the right thing as long as they could articulate the philosophy.)</p>
<p>All of this sounds good, of course, but then people get involved. And customer service reps are trying to interpret the philosophies (if they can find them among hundreds of pages of other rules), and some of them are judgment calls (what is &#8220;demonstrably false?&#8221; If I say &#8220;the defibrillator didn&#8217;t work and my dad died,&#8221; is someone going to check? are comments on voting records trustworthy? etc.) that different people will make, and of course you don&#8217;t want Jeff or Steve Jobs or anyone making every decision.</p>
<p>So it&#8217;s messy, and when it&#8217;s messy, strange things happen - reviews appear and disappear, apps go away and come back (like Netshare), etc. </p>
<p>This is a long way of saying that it&#8217;s entirely likely that the banning of Podcaster is a problem of human judgment in a theoretically well-structured system - not least because the decision seems inconsistent - and that could easily come back, not because of a correction of a philosophy, but because of a correction of a human error.</p>
<p>Now, it&#8217;s Apple&#8217;s responsibility to make that correction, and then to treat the errant employee with respect and look at how the company can do a better job. </p>
<p> </p>
<img src="http://feeds.feedburner.com/~r/Scottru/~4/392024195" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottru.com/2008/09/13/on-apple-amazon-reviewing-and-large-companies/feed/</wfw:commentRss>
		<feedburner:origLink>http://scottru.com/2008/09/13/on-apple-amazon-reviewing-and-large-companies/</feedburner:origLink></item>
		<item>
		<title>Programming: When you’re stuck, write it down</title>
		<link>http://feeds.feedburner.com/~r/Scottru/~3/379734301/</link>
		<comments>http://scottru.com/2008/08/31/programming-when-youre-stuck-write-it-down/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 16:00:30 +0000</pubDate>
		<dc:creator>scottru</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[protip]]></category>

		<guid isPermaLink="false">http://scottru.com/?p=17</guid>
		<description><![CDATA[Hey. Long time, no blog. Been busy.
Thought I&#8217;d share a tip that I&#8217;ve used for many years when programming (or learning almost any new thing) and I&#8217;ve been using recently: when you&#8217;re stuck, write it down.
Say you&#8217;re trying to figure out how to do something in [pick a framework], and you&#8217;ve Googled the heck out [...]]]></description>
			<content:encoded><![CDATA[<p>Hey. Long time, no blog. <a href="http://blog.seattlepi.nwsource.com/venture/archives/144807.asp">Been busy</a>.</p>
<p>Thought I&#8217;d share a tip that I&#8217;ve used for many years when programming (or learning almost any new thing) and I&#8217;ve been using recently: <strong>when you&#8217;re stuck, write it down.</strong></p>
<p><strong></strong>Say you&#8217;re trying to figure out how to do something in [pick a framework], and you&#8217;ve Googled the heck out of the most-likely search terms, and nothing&#8217;s coming up.</p>
<p>Then write down your question as if you were going to ask a teacher/email it to a friend/post to a Google group/etc. Write down all the details: explain the thing you&#8217;re trying to do, the problem you have, and the number of things you&#8217;ve tried. Be as clear as you can, but don&#8217;t worry about being concise.</p>
<p>Literally every single time I&#8217;ve ever done this - and my rule-of-thumb is to do it after ~1.5 days worth of trying to figure it out myself - I find a number of new avenues to try, and almost always solve the problem on my own.</p>
<p>Writing it down forces you to take the jumbled thoughts in your head (they probably weren&#8217;t jumbled when you started, but you&#8217;ve changed paths so many times now) and turn them into a narrative. The process makes visible paths that your random walk opened up but that you didn&#8217;t see.</p>
<p>(This has been a procrastination for completing a writeup of my own.)</p>
<img src="http://feeds.feedburner.com/~r/Scottru/~4/379734301" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottru.com/2008/08/31/programming-when-youre-stuck-write-it-down/feed/</wfw:commentRss>
		<feedburner:origLink>http://scottru.com/2008/08/31/programming-when-youre-stuck-write-it-down/</feedburner:origLink></item>
		<item>
		<title>Newcomer’s Guide to Foo Camp</title>
		<link>http://feeds.feedburner.com/~r/Scottru/~3/335775893/</link>
		<comments>http://scottru.com/2008/07/14/newcomers-guide-to-foo-camp/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 05:34:38 +0000</pubDate>
		<dc:creator>scottru</dc:creator>
		
		<category><![CDATA[Foo Camp]]></category>

		<category><![CDATA[foocamp08]]></category>

		<guid isPermaLink="false">http://scottru.com/?p=10</guid>
		<description><![CDATA[This was my first year attending Foo Camp, Tim O&#8217;Reilly and O&#8217;Reilly Media&#8217;s annual gathering of new and old friends. (Thanks are certainly due to Jesse Robbins and Brady Forrest, who have helped me connect to the O&#8217;Reilly community and who no doubt helped make the invitation appear.) TechCrunch has a great summary of this [...]]]></description>
			<content:encoded><![CDATA[<p>This was my first year attending <a href="http://en.wikipedia.org/wiki/Foo_Camp">Foo Camp</a>, Tim O&#8217;Reilly and O&#8217;Reilly Media&#8217;s annual gathering of new and old friends. (Thanks are certainly due to <a href="http://radar.oreilly.com/jesse/">Jesse Robbins</a> and <a href="http://radar.oreilly.com/brady/">Brady Forrest</a>, who have helped me connect to the O&#8217;Reilly community and who no doubt helped make the invitation appear.) <a href="http://www.techcrunch.com/2008/07/14/foo-camp-2008-shangri-la-for-geeks/">TechCrunch has a great summary of this year&#8217;s event</a>, with some excellent comments from attendees.</p>
<p>While I&#8217;m only 24 hours home and still only quarter-brained, I thought I&#8217;d write some hints down for next year&#8217;s newbies. There are some great resources about Foo Camp online - the <a href="http://wiki.oreillynet.com/foocamp08/index.cgi">2008 Foo Camp Wiki</a> and <a href="http://www.scottberkun.com/?s=unconference">Scott Berkun&#8217;s collection of articles</a> are just two - but I thought I&#8217;d add a few things to help out.</p>
<ul>
<li><strong>Force yourself through the shellshock</strong>. It is strange showing up on the O&#8217;Reilly campus and seeing folks who you&#8217;ve been reading/listening to/building because of just chatting with each other. Being around people who are famous (at least to you, maybe not so much your mom) is strange, and it&#8217;s easy to seek out the few people you do know and chat with them.
<p>My advice: get through it as fast as possible and get to the other side. It took me ~2 hours to stop talking to just the Seattle people. There&#8217;s wine if you need it - I just forced it until it became natural in an hour. (Talking about something you know with someone you don&#8217;t really helps.) I met almost nobody who was too pretentious to talk to the more unknown people at the camp - there was an assumption that everybody had interesting things to talk about.</p>
<p>It&#8217;s also worth remembering that almost everyone is going through that same thought process - one non-slouch-himself said that in every conversation, &#8220;I could always tell why that person was here, but I couldn&#8217;t tell why I was here.&#8221; I just called it &#8220;Impostor Syndrome Camp.&#8221;</p>
<p>Introvert? Extrovert? Worrywart? Just fake it &#8217;til you make it. The experience will be better for it.</li>
<li><strong>Talk about something you know. </strong>Two things here: first, Talk. Do something: run a session, give a lightning talk, something. Be in production at least as much as you&#8217;re in marketing; produce at least as much as you consume, in the O&#8217;Reilly lingo.
<p>Second, make it about something you know. This may seem counter-intuitive, as Foo is supposed to include a lot of learning about things you don&#8217;t know, but 1) this isn&#8217;t the place to not know what you&#8217;re talking about, and 2) people do know who you are and want to hear about the things you do.</p>
<p>I was fortunately dragged along on this one, when <a href="http://stevesouders.com/">Steve Souders</a> asked me to join him to talk about making faster web pages. I spoke about <a href="http://code.google.com/p/jiffy-web/">Jiffy</a>, Steve talked about some of his new ideas, we had a lot of conversation with people from organizations big and small, and it tied me to something that was concrete for others and led to a number of followup conversations. (I also learned that Jiffy is spreading much faster than I knew&#8230; more examples to come on that later.)</p>
<p>You don&#8217;t have to just talk about areas you&#8217;re an expert: I also led a session on Unexpected Consequences of Software, which I could talk about intelligently but which others could know better, and it wasn&#8217;t bad - but it wasn&#8217;t as good, either. I also did a proto-Ignite talk on making your first open source project, which I&#8217;ll likely turn into a real Ignite talk for later in the year.</p>
<p>Oh, and don&#8217;t stress about the signup board. I say the mad rush is overstated, and I know - I was pinned against it for about 5 minutes, and then just watched people for another ~20 (and the board still had plenty of space). There were still a few signup sessions open &gt;24 hours after the conference started. If you want to talk about something, you&#8217;ll find people to talk with. (Of course, before you do, read <a href="http://www.scottberkun.com/blog/2006/how-to-run-a-great-unconference-session/">Scott Berkun&#8217;s required reading on running an unconference session</a>.)</li>
<li><strong>Practice Serendipitous Session Selection. </strong>All of the advice said &#8220;go listen to things you don&#8217;t know anything about&#8221; - I didn&#8217;t even know how to pick those, and so a few times I found myself just wandering about for the first five minutes until a home felt right. Sunday morning, I just walked by some tents and saw <a href="http://continuouspartialattention.jot.com/WikiHome">Linda Stone</a> leading a session with some people I had talked with earlier, and I just sat down. It ended up being about Attention Hacks - ways to improve your ability to focus - and let&#8217;s just say that we&#8217;re all ready to build some very cool things after that hour.
<p>I saw some other newcomers plan out their whole schedule in advance: my advice is pick the next session when it&#8217;s time to go - it enables more magical things to happen.</li>
<li><strong>Play a little</strong>. Join a Werewolf game, play whatever crazy thing <a href="http://avantgame.com/">Jane</a> or <a href="http://www.cs.northwestern.edu/~hunicke/">Robin</a> (whose game I was too late to play <img src='http://scottru.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> ) or <a href="http://www.fourthwallstudios.com/founders.htm">Elan</a> or someone else will bring, find a demo, something that forces you into a different kind of interaction. Does wonders for your confidence and creates memories (and <a href="http://www.youtube.com/watch?v=SIUeOS3Gh98">YouTube videos</a>). Every conversation doesn&#8217;t have to be dripping with meaning, and you aren&#8217;t wasting your time not having them.</li>
</ul>
<p>That&#8217;s all. Thanks for the invite, O&#8217;Reilly folks, and I hope to join next year&#8217;s newcomers!</p>
<img src="http://feeds.feedburner.com/~r/Scottru/~4/335775893" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottru.com/2008/07/14/newcomers-guide-to-foo-camp/feed/</wfw:commentRss>
		<feedburner:origLink>http://scottru.com/2008/07/14/newcomers-guide-to-foo-camp/</feedburner:origLink></item>
		<item>
		<title>Speaking for the only-speaking</title>
		<link>http://feeds.feedburner.com/~r/Scottru/~3/324662900/</link>
		<comments>http://scottru.com/2008/07/02/speaking-for-the-only-speaking/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 07:06:27 +0000</pubDate>
		<dc:creator>scottru</dc:creator>
		
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://scottru.com/?p=9</guid>
		<description><![CDATA[So I&#8217;m reading the New Yorker article on Sheldon Adelson&#8217;s political maneuverings and I came across the following passage:
“About three hours later DeLay calls and he tells Sheldon, ‘You’re in luck,’ ” he continued, “ ‘because we’ve got a military-spending bill. . . . We’re not going to be able to move the bill, so [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;m reading the New Yorker article on <a href="http://www.newyorker.com/reporting/2008/06/30/080630fa_fact_bruck?currentPage=all">Sheldon Adelson&#8217;s political maneuverings</a> and I came across the following passage:</p>
<blockquote><p>“About three hours later DeLay calls and he tells Sheldon, ‘You’re in luck,’ ” he continued, “ ‘because we’ve got a military-spending bill. . . . We’re not going to be able to move the bill, so you tell your mayor that he can be assured that this bill will never see the light of day.’&#8230; (According to DeLay’s spokeswoman, DeLay does not recall the conversation and had no role in blocking the bill)</p></blockquote>
<p>And my immediate reaction is this:</p>
<p><strong>Tom DeLay has a spokeswoman?</strong></p>
<p>Political opinions aside, what exactly does Tom DeLay need a spokeswoman for? <a href="http://en.wikipedia.org/wiki/Tom_DeLay">Wikipedia says</a> his current work includes a <a href="http://www.rawstory.com/news/2006/Olbermann_mocks_DeLay_for_ghost_blogging_1212.html">ghostwritten blog</a> and a<a href="http://www.amazon.com/No-Retreat-Surrender-Americans-Fight/dp/1595230343"> book he wrote with a professional writer</a>. Otherwise, all he does is speak - to the press, at least, says Google News. Speaking is his job: he needs someone else to speak sometimes? Maybe this is some sort of post-Congressional pension - your own (or shared) spokesperson?</p>
<p>What does this person do all day? How often does she have to speak for the person who at this point just speaks? Does she speak for other people as well?</p>
<p>Perhaps this post will become the #1 SEO result for &#8220;Tom DeLay Spokeswoman,&#8221; and she&#8217;ll Google herself, and she&#8217;ll respond. We can only hope that I can corner that search niche.</p>
<img src="http://feeds.feedburner.com/~r/Scottru/~4/324662900" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottru.com/2008/07/02/speaking-for-the-only-speaking/feed/</wfw:commentRss>
		<feedburner:origLink>http://scottru.com/2008/07/02/speaking-for-the-only-speaking/</feedburner:origLink></item>
		<item>
		<title>Not-at-all-fun things to do with Twitter</title>
		<link>http://feeds.feedburner.com/~r/Scottru/~3/323846898/</link>
		<comments>http://scottru.com/2008/07/01/not-at-all-fun-things-to-do-with-twitter/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 07:25:08 +0000</pubDate>
		<dc:creator>scottru</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://scottru.com/?p=7</guid>
		<description><![CDATA[Every once in a while I hit another breathless article about all the cool things you can do with Twitter. Most of them involve either following things I don&#8217;t actually care about or submitting obscure numbers for reasons unknown.
So here&#8217;s the start of a list of things that might seem less fun.

Get your stuff stolen. [...]]]></description>
			<content:encoded><![CDATA[<p>Every once in a while I hit another <a href="http://www.fastcompany.com/multimedia/slideshows/content/ten-things-twitter.html">breathless article</a> about all the cool things you can <a href="http://abrinson.wordpress.com/2008/05/13/cool-things-you-can-do-with-twitter/">do with Twitter</a>. Most of them involve either <a href="http://twitter.com/towerbridge">following things I don&#8217;t actually care about</a> or <a href="https://twitter.com/ndchan/statuses/841239884">submitting obscure numbers</a> for reasons unknown.</p>
<p>So here&#8217;s the start of a list of things that might seem less fun.</p>
<ul>
<li><strong>Get your stuff stolen. </strong>When I get into burglary, I&#8217;ll start with Twitter. Hey, <a href="http://twitter.com/iseff/statuses/840025781">Ian&#8217;s at a play</a>! That&#8217;s plenty of time to take his MacBook and mardi gras beads.</li>
<li><strong>Get spammed. </strong>OK, <a href="http://mediaphyter.wordpress.com/2008/05/19/when-the-onion-spams/">The Onion</a> stopped, but still, it&#8217;s like double opt-in to <a href="http://twitter.com/SouthwestAir/statuses/847321851">friendly spam</a>.</li>
<li><strong>Be fooled by a fake celebrity</strong>. Ira Glass? Fake Ira Glass, <a href="http://twitter.com/iraglass">currently dealing in non-sequiturs</a>. (<a href="http://geekerie.blogspot.com/2008/05/ira-glasss-twitter-account-update.html">Some were likely devastated</a>.)</li>
<li><strong>Keep up with dictators.</strong><a href="http://twitter.com/osamabinladen"><br />
<img class="alignnone size-medium wp-image-8" title="twitter with osama" src="http://scottru.com/wp-content/uploads/2008/07/picture-17-300x136.png" alt="what are you doing?" width="450" height="204" /><br />
</a><br />
(Sadly, I believe Twitter has started blocking the creation of other dictator&#8217;s names: Pol Pot &amp; Robert Mugabe were &#8220;unavailable&#8221; but have no pages. Probably that&#8217;s a good thing.)</li>
<li><strong>Wait for pages to load.</strong> You already knew that one, but I was Internetally obligated to include it. Sorry, I don&#8217;t make the law.</li>
</ul>
<p>Anything else to add?</p>
<img src="http://feeds.feedburner.com/~r/Scottru/~4/323846898" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottru.com/2008/07/01/not-at-all-fun-things-to-do-with-twitter/feed/</wfw:commentRss>
		<feedburner:origLink>http://scottru.com/2008/07/01/not-at-all-fun-things-to-do-with-twitter/</feedburner:origLink></item>
		<item>
		<title>Starting a Seattle CTO Support Group</title>
		<link>http://feeds.feedburner.com/~r/Scottru/~3/323384816/</link>
		<comments>http://scottru.com/2008/06/30/starting-a-seattle-cto-support-group/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 15:30:33 +0000</pubDate>
		<dc:creator>scottru</dc:creator>
		
		<category><![CDATA[Seattle]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://scottru.com/?p=6</guid>
		<description><![CDATA[I&#8217;ve been thinking for a while about trying to put together a Seattle &#8220;CTO Support Group&#8221; and have mentioned this to a few folks, and I&#8217;m finally kicking this off. I posted basically this message to the Seattle Tech Startups mailing list this past Friday, but I&#8217;m not sure who that hits and misses. I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been thinking for a while about trying to put together a Seattle &#8220;CTO Support Group&#8221; and have mentioned this to a few folks, and I&#8217;m finally kicking this off. I posted basically this message to the <a href="http://www.seattletechstartups.com/doku.php">Seattle Tech Startups</a> <a href="http://seattletechstartups.com/mailman/listinfo/organize">mailing list</a> this past Friday, but I&#8217;m not sure who that hits and misses. I&#8217;ve had ~20 people express interest so far.</p>
<p>Opening thoughts:</p>
<ul>
<li>Attendees are CTOs (or whatever title denotes &#8220;head of technology&#8221; - software and ops) at local companies/govts/etc. Starting point is that this is one person in a company, feel free to tell me that this doesn&#8217;t make sense for your organization, but the goal isn&#8217;t a replacement for other tech gatherings with more open invites.</li>
<li>Figure the makeup of the group will determine the balance between small/medium/large companies, private v. public, funded v. bootstrapped, etc. Early folks have been primarily (but not entirely) small startups.</li>
<li>Would have regular get-togethers - breakfast? lunch? - hosted by some company, ideally in a regular location (prob. in downtown Seattle or Pioneer Square) or in a rotating location.</li>
<li>Get-togethers would be 70% mingling, 30% presentation (probably from someone in the group) on an interesting topic - could be technical, could be managerial, could be look-at-the-industry. Assumption is that the content and topics are meant for hands-on leaders and are real-world, not stuff we&#8217;d read in a Gartner report if we read them anymore. Obviously interactive.</li>
<li>Assumption is that everything is under <a href="http://www.webx0.com/2006/08/frienda.html">FrieNDA</a>.</li>
</ul>
<p>If you fit the description and would be interested enough to attend regularly, let me know (and if you have a preference b/w breakfast or lunch, or another bright idea, let me know that as well). There&#8217;s an &#8220;Email Me&#8221; link in the sidebar of <a href="http://scottru.com/">scottru.com</a>.  I&#8217;ll likely host the first one in the next N weeks at WhitePages HQ in downtown Seattle (and probably could host regularly, we have a good space depending on size).</p>
<img src="http://feeds.feedburner.com/~r/Scottru/~4/323384816" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottru.com/2008/06/30/starting-a-seattle-cto-support-group/feed/</wfw:commentRss>
		<feedburner:origLink>http://scottru.com/2008/06/30/starting-a-seattle-cto-support-group/</feedburner:origLink></item>
	</channel>
</rss>
