<?xml version="1.0" encoding="UTF-8"?>
<article-node>
  <account-id type="integer">2</account-id>
  <author>Christopher Haupt</author>
  <aux>BarCamp Miami was held February 28th, 2008, concurrent with the Future of Web Apps Miami conference (and shared the nice Carnival Performing Arts Center venue). Up until this point, I hadn&amp;#8217;t been to a &lt;a href=&quot;http://barcamp.org/&quot;&gt;BarCamp&lt;/a&gt;, though I have participated in other &lt;a href=&quot;http://en.wikipedia.org/wiki/Unconference&quot;&gt;unconferences&lt;/a&gt; before.</aux>
  <body>&lt;p&gt;&lt;div style='float:left; width:350px; margin: 0 10px 5px 0'&gt;
&lt;p&gt;&lt;img src=&quot;/barcampmiami.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;BarCamp Miami was held February 28th, 2008, concurrent with the Future of Web Apps Miami conference (and shared the nice Carnival Performing Arts Center venue). Up until this point, I hadn&amp;#8217;t been to a &lt;a href=&quot;http://barcamp.org/&quot;&gt;BarCamp&lt;/a&gt;, though I have participated in other &lt;a href=&quot;http://en.wikipedia.org/wiki/Unconference&quot;&gt;unconferences&lt;/a&gt; before.&lt;/p&gt;
&lt;p&gt;BarCamps evolve on the spot with regard to the content, and Miami was an eclectic mix of talks volunteered from many of the 250 or so participants. As a BarCamp newbie, I, of course, had to give a talk. The process was simple enough: volunteer a topic, grab a room on the grid, and then lead that session. Attending talks was pretty much the same: check the grid, go to the talk, and participate in discussion.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/barcampagenda.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Talks in Brief&lt;/h2&gt;
&lt;h3&gt;How Not to &lt;span class=&quot;caps&quot;&gt;FAIL&lt;/span&gt; at Web Services&lt;/h3&gt;
&lt;p&gt;First stop was Gregg Pollack&amp;#8217;s &amp;#8220;How Not to &lt;span class=&quot;caps&quot;&gt;FAIL&lt;/span&gt; at Web Services&amp;#8221;. Gregg (cohost with partner Jason Seifer from the great &lt;a href=&quot;http://railsenvy.com/&quot;&gt;Rails Envy podcast&lt;/a&gt;) dove in to how to conceptualize and build web service APIs the RESTful way. Unfortunately, when it comes to RESTful design, the world has fractured. Some have grokked Roy Fielding&amp;#8217;s thesis from his doctoral dissertation and the subsequent implementation best practices in Ruby on Rails and other technologies. Others have interpreted RESTful APIs to simply mean using &lt;span class=&quot;caps&quot;&gt;XML&lt;/span&gt;, or perhaps &lt;span class=&quot;caps&quot;&gt;JSON&lt;/span&gt;, as a payload, and wacky URLs that spell out a full &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; call without regard to how &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt; really works. In Gregg&amp;#8217;s assessment, the later will be a sure way to &lt;span class=&quot;caps&quot;&gt;FAIL&lt;/span&gt;.&lt;/p&gt;
&lt;h3&gt;Does Rails Need More Love?&lt;/h3&gt;
&lt;p&gt;I had snagged an early time slot, so I wandered over to my designated room to prep. My talk was entitled &lt;a href=&quot;http://www.flickr.com/photos/allanbranch/2298273557/&quot;&gt;Does Rails Need More Love?&lt;/a&gt; and focused on the problems facing designers and developers just learning Rails 2. As readers of BuildingWebApps.com and our &lt;a href=&quot;http://blog.buildingwebapps.com/2008/2/24/the-pain-of-redefining-scaffold&quot;&gt;blog&lt;/a&gt; have heard us say before, Rails 2 has fundamentally broken almost all documentation, books, tutorials, and other reference materials out there for new Ruby on Rails learners. I proceeded to explain this sad state of affairs, talk about what we are trying to do to help (BuildingWebApps.com as a commercial hub for resources, new articles under Creative Commons, free podcasts), and opened the floor to discussion of what people really need to help them learn.&lt;/p&gt;
&lt;p&gt;I received a lot of good feedback about our site, as well as thoughtful commentary on the different materials people would like to see more of to learn Ruby on Rails (and really, any other web technology). Some of the top contenders were tutorials that stay current, book efforts similar to Python&amp;#8217;s &lt;a href=&quot;http://www.djangobook.com/&quot;&gt;Django Book&lt;/a&gt;, and more newbie-friendly forums.&lt;/p&gt;
&lt;h3&gt;Should Kids Surf the Web?&lt;/h3&gt;
&lt;p&gt;After my session, I walked in to &lt;a href=&quot;http://www.thinkjose.com/&quot;&gt;Jose Castillo&amp;#8217;s&lt;/a&gt; talk about &amp;#8220;Should Kids Surf the Web?&amp;#8221;. This was interesting to me from two points of view: 1) as a parent of a couple of younger, computer-savvy kids, I&amp;#8217;m always curious as to the latest ideas around children and technology; and 2) some of my previous start-up companies focused on children&amp;#8217;s education and entertainment software, some of which was net related.&lt;/p&gt;
&lt;p&gt;Jose is a great speaker and he showcased a recent project called &lt;a href=&quot;http://www.gotrybe.com/&quot;&gt;GoTrybe&lt;/a&gt;, which is a kid&amp;#8217;s goal-setting and physical-fitness-oriented social application that the state of Tennessee is helping to drive. The side discussion was interesting too, looking for ways to promote the positive aspects of Internet usage by kids and help fight fear-mongering and lack of knowledge (and common sense) among many who want to keep kids away from technology in general. No final solutions, alas!&lt;/p&gt;
&lt;h3&gt;Coworking: Because Working Alone &lt;span class=&quot;caps&quot;&gt;SUCKS&lt;/span&gt;!&lt;/h3&gt;
&lt;p&gt;BuildingWebApps.com is a virtual company with respect to its physical offices. Since I spend a lot of time at my home office, it was with some interest I attended &lt;a href=&quot;http://blog.coworking.info/&quot;&gt;Alex Hillman&amp;#8217;s&lt;/a&gt; talk &amp;#8220;Coworking: Because Working Alone &lt;span class=&quot;caps&quot;&gt;SUCKS&lt;/span&gt;!&amp;#8221; talk.&lt;/p&gt;
&lt;p&gt;Coworking is where you have a shared office space, with one or more other people working there, although not necessarily for the same company/job/project. It is a mash-up of office space, cafe culture, and camaraderie. Alex gave a number of examples of &amp;#8220;how it works&amp;#8221; with respect to finding space, finding compatible coworkers, building trust, general bootstrapping, logistics, etc.&lt;/p&gt;
&lt;p&gt;It was refreshing to see the different approaches. I think the trick to kicking off a successful coworking space is having that critical mass of creative folks who &amp;#8220;get it.&amp;#8221; Living up in the Sierra Nevada foothills, I&amp;#8217;m hoping I can find an opportunity to try coworking someday.&lt;/p&gt;
&lt;h3&gt;Launch Your Company in 48 hours&lt;/h3&gt;
&lt;p&gt;OK, that wasn&amp;#8217;t the name of the talk, but the guys over at &lt;a href=&quot;http://tastyplanner.com/&quot;&gt;Tasty Planner&lt;/a&gt; presented their company and product. Tasty Planner was conceived of and initially built as an entry in &lt;a href=&quot;http://railsrumble.com/&quot;&gt;2007&amp;#8217;s Rails Rumble Contest&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Rails Rumble is the Iron Man Triathlon of Ruby on Rails programming. Your team has 48 hours to build from scratch a compelling application.&lt;/p&gt;
&lt;p&gt;Tasty Planner is a menu creation, planning, shopping, and sharing application that seems pretty cool. The four team members discussed their approach and key take-aways. Most important, they:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;agreed to make decisions quickly,&lt;/li&gt;
	&lt;li&gt;had mostly clear areas of responsibility, and&lt;/li&gt;
	&lt;li&gt;consumed a lot of caffeine.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Things went so well that one team member took time to go to a concert too! This was a fun talk and we all got to check out the &lt;a href=&quot;http://flickr.com/photos/thinkjose/2299779801/&quot;&gt;heavy weight prize&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;BarCamp Takeaways&lt;/h2&gt;
&lt;p&gt;BarCamp is all about networking. While the sessions were excellent, even better was the chance to mingle between sessions and in the hallways, making contacts and exchanging ideas. If you have a chance to attend a BarCamp (be sure to check the &lt;a href=&quot;http://barcamp.org/&quot;&gt;official BarCamp wiki&lt;/a&gt;, they are literally being organized around the world), do try to give a talk. It is the fastest way to start meeting people.&lt;/p&gt;
&lt;h2&gt;Resources&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/tags/barcampmiami/&quot;&gt;Flickr Pictures from BarCamp Miami&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://barcamp.org/BarCampMiami&quot;&gt;Official BarCamp Miami Page&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.technorati.com/tag/barcampmiami08&quot;&gt;Articles Revolving Around BarCamp Miami&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</body>
  <created-at type="datetime">2008-07-24T01:00:47-07:00</created-at>
  <created-by type="integer">2</created-by>
  <dy-schema-id type="integer" nil="true"></dy-schema-id>
  <dy-schema-type nil="true"></dy-schema-type>
  <filter-id nil="true"></filter-id>
  <flags type="integer">1</flags>
  <historic-id type="integer">15</historic-id>
  <id type="integer">6431</id>
  <kind-id type="integer">5019</kind-id>
  <lock-version type="integer">4</lock-version>
  <name>BarCamp Miami 2008</name>
  <owner-id type="integer" nil="true"></owner-id>
  <owner-type nil="true"></owner-type>
  <published-at type="datetime">2008-04-22T17:00:00-07:00</published-at>
  <rating type="integer">2</rating>
  <ref-count type="integer">0</ref-count>
  <sequence type="integer">0</sequence>
  <status type="integer">0</status>
  <updated-at type="datetime">2009-04-03T13:17:00-07:00</updated-at>
  <updated-by type="integer">1</updated-by>
  <url nil="true"></url>
  <user-id type="integer">1</user-id>
  <version type="integer">4</version>
  <workflow-task-status-id type="integer" nil="true"></workflow-task-status-id>
</article-node>
