Over the last month and a half I have been hearing a number of things regarding the treatment given to one speaker in particular of the Canada on Rails conference, and would really like to offer the community some truth to what you may have or have not yet heard. I had originally hoped those who heard the rumors would be able to see through them, or at least query me to shed some light before making any assumptions, or even wiser, dismiss them as just that, a rumor.
In any event, I am going to attempt to bring some clarity, and filter through some of the confusion one man has generated.
Before I go into the heart of what this post is about, I want to give you a bit about who I am and what I do. Over the last few years I have been producing open source events, from the Web Services conference under the umbrella of PHP West, to the Open Source and PHP Security Conference through OS Events. And most recently, just finished organizing the sold-out Canada on Rails conference here in Vancouver, British Columbia.
Along side the larger conferences, I have also been organizing smaller events as well. Through founding organizations such as Vancouver Web 2.0 Forum, Vancouver Ruby Association, VanVeg (a Vegetarian Community), and a number of other groups which have come and gone as my interest sways. What I found while attending these events, some of which I organized, was that each of the speakers got up on stage, presented their some odd minutes worth of slides - left me going home to realize that the time and energy expensed by these speakers could have garnered a much higher potency of educational value if structured differently.
So I started contemplating, looking for a better method of instruction. An event whereby I could go to and not just be spoken to, but interact with the speaker on a equal level, ask them questions, work together on each others learning to achieve something much more. What I wanted was a more hands-on approach. Thus, I decided that workshops were really the events I wanted to attend, and therefore organize.
Today, deepening this realization, workshops don’t have to be one or even two days. They can be 30 or even 60 minutes long. It isn’t so much the length, but the format by which the instructor teaches. Try picturing yourself learning Kung Fu orally, it just can’t be mastered that way, and to expect us to master anything by hearing it alone without any hands on interaction is absurd.
Conferences for me are another story. They are a pure networking event. Getting to meet the public thought leaders, offering a gist of the path they are headed toward or have traveled along. And most importantly get to meet a ton of really interesting people.
In September of 2005, after having missed the chance to attend RubyConf, I focused my energy on making a conference on Ruby which I knew I could attend. Shortly after revised it to be one on Ruby on Rails. This new technology that I discovered which was proving ideal for me as a 10 year PHP developer to evolve with. The more I learned and compared with the similar framework I was currently building, the more I came to appreciate what was presented to me.
As the weeks, and soon months rolled by, I continued to organize the first ever Ruby on Rails conference, Canada on Rails. Starting with budgets and crunching numbers, I continued on paying for and ensuring that all out of town speakers flights were booked, hotel rooms for all speakers were paid for, and the venue was lined up, in addition to the multitude of other tasks which are required to make an event of what I had originally anticipated to be 500 people - function smoothly. All the while, financially backing this organically through my software development business, Inimit Innovations Inc., and taking the financial risk on myself.
Around December, I was introduced to Steven Baker. We ended up discussing test-driven development, a technical strategy of developing code by testing first. And found that I was thoroughly interested in learning more.
I have always been of the methodistic approach to promote that which I personally do. Such an example, I stopped organizing PHP conferences, because I simply didn’t believe that was the solution to web application development anymore.
Similarly, test-driven development, in as much as I have heard and read about it, was something I was very much in favor of, and wanted to promote it and learn more about it myself.
As time went on, Steven and I started discussing the details for the workshop, and I went over what I needed as far as materials I needed to make the event happen . Such as the workbook which attendees would be able to follow and use as a guide while listening to him instruct the workshop. The workbook took over 4 months to amount to any density worth formatting for print, and was a process that involved constant reminder of deadlines. The result was 10 pages, which was printable. In addition to the other logistics, we also went over the financial aspects of it as well.
We discussed several payment scales, one of which was a fixed price, another being something in the neighborhood of $100 a person (based on $495 for a full price ticket), which is about 20% of the gross revenue. When the day came, due to the hectic schedule of me organizing the conference, I truly wasn’t sure what figure we finally agreed to, although I had a feeling it was somewhere around $2,000 - $3,000. That said, I asked Steven during the final day of the workshop, being Sunday, how much I owed him. He said almost instantly $2,500, and went back to packing up his things to head back to the hotel. I didn’t doubt him, as I felt he most of all would know how much I owed, and I took his word for it and wrote him a check later that evening for exactly that amount.
My strategy behind hosting the workshops right after the conference was two fold. First, I knew most importantly that the conference which I later adjusted to have a maximum of 300 people attend, would be the single most important factor in marketing the workshop to ensure seats were sold. Second, the additional cash flow from workshops registrations would help assist in the costs associated with hosting the conference, which far exceeded the relative costs associated with the workshop.
For those that have never hosted a conference before, here is a sample of some of the costs associated with hosting a conference such as Canada on Rails: venue ($6,000), hotel for all speakers ($10,000), airfare/travel ($10,000), catering ($15,000), t-shirts ($2,500), programs ($3,000), audio & visual equipment (lighting, stage, microphones, video cameras, videographers) ($5,000), staff (beautiful as they were) ($2,500), lanyards ($1,500), wireless/internet, marketing, website development ($4,000), brand, design, and whatever else I may have missed. After all was said and done, I estimate I made about $10,000 net for 6 months of work invested into both the workshop and the conference. Which is a salary of about $1,670/month, equal to about $10/hour. If nobody showed to either, you can see that I could have potentially fielded a loss of somewhere in the neighborhood of $60,000, a risk that was shared solely by myself.
To generalize, conferences are not something that are free to put on. They cost money to back it - and quite a bit of it. And if you don’t have a piggy bank to back you in case nobody shows or your break-even point never gets reached, they can be quite risky as well. Just look at the numbers above, and imagine paying for all that, and nobody shows!
About half way through organizing YVR06, I started planning that this conference was going to be the one I used as a foundation to host future events. I was happy to come out in the end with a couple key assets (such as a color photocopier and projector) I had in order to make the next conference that much smoother, and attempt to recover any lost profit I may have incurred at the next conference. In business, there is a term called opportunity cost (”… measures the cost of any economic choice in terms of the next best alternative foregone”). In order for me to calculate the opportunity cost of me running the conference, and the net profit I received. I must compare the 6 months invested in preparation and organization of the conference and workshop with the income I could have made working under the last salary figure offered to me. The salary was presented to me by a company, which wanted to employ me full time instead of organizing the event. And to be honest, monetarily, I lost quite bit.
Pure and simple - my motivation for hosting the conference wasn’t for profit. Sure I wanted to make some money, as does everyone. I have bills to pay just like the next guy, and the more bills I can pay with the work I do, the better.
The real reason why I was hosting the conference was that I wanted to meet the people behind the technology. The individuals who share in the same common goal. To provide technology to the world, with no constraints. People that believe in Open Source.
Now all that being said, the conference went extremely well, the feedback I got during the conference and up until a week after was nothing short of perfect.
Until I started hearing rumors. Rumors of me exploiting the community. You name it, the rumor mill was running full tilt. These rumors weren’t just voices in the wind either, they were coming from core members of the Ruby community. When I found the source of these lies, err… rumors, they were seeded by none other than Steven Baker, who I found out had the very strong opinion of me having ripped him off, and treated him unfairly. After discussing with him, I found that he spoke to BCIT, and had got a false quote on how much the room I used for the workshop actually cost, and grew that into a path of discrediting me to some of the core names within the community. Now, I would expect nothing more of people who hear such strong accusations of someone, to attempt to clear it before believing in someone spouting off claims as harsh as what I had heard was being said. From what I have seen, only one of the souls that heard his side of the story bothered to do any due diligence at all in seeing if any truth was within his words.
As I mentioned before, on the last day of the workshop, I spoke with Steven and asked him how much I owed him, and he told me. I paid, and that was that, or so I thought.
Well, as it turned out, a week or so after, Steven did some new math and decided he wanted more for the workshop. What he told me originally I owed, simply wasn’t enough anymore.
Close to four months before the workshop was scheduled to occur, I had booked a room for a maximum of 30 people which provided each attendee to have their own workstation. I had the option to go for a smaller room, but instead made arrangements for 30 people to attend. And booked the catering accordingly.
As I talked with Steven, I got a little deeper into his reasoning as to why he wanted further compensation. He claimed I agreed to max the registrations at 20, and based on me filling to capacity the room I booked, he should get additional funds based on the change in attendees. And that the amount should be expanded based on the profit ratio (20 people equaling $2,500, something along the lines of $125/person). After hearing this, the math just simply couldn’t be true. Why on earth would I book a room with a max of 30 people, when I had the option for a smaller room at less cost, then turn around and tell Steven I was going to cap it at less than capacity just to overpay for room which I was never going to reach capacity? It just doesn’t make sense. I have a very, very strong motto against lying, and know that I simply wouldn’t tell him something I knew wasn’t true, then turn around and do something like that. Knowing my own principles, this simply didn’t add up. At no point did I ever commit to a 20 seat cut off.
After hearing this, I was not impressed at all. And I was definitely not about to pay him this extra cash just because he changed his mind.
So after I am completely befuddled with this new “invoice”. He furthers this confusion saying that I also owe him ~$300 worth of travel expenses he managed to rack up to get from here to Vancouver Island (ferry costs with for a Dodge Dakota truck are max $40 each way, and even though gas costs are expensive, they aren’t $220 worth for 40 some odd kilometers).
Now, being that I had covered every other speakers travel expenses, whether it was Geoffrey’s gas to get from here to Seattle, or close to ten thousand dollars of other travel expenses incurred for each of the other 12 speakers requiring passage to Vancouver. I wouldn’t have had any problem at all reimbursing Steven the reasonable costs associated for him to get to and from Vancouver Island (which should have only been max $150, and that is even pushing it). But, the fact that I was being demanded to pay him for the travel expense, ones which doubled by estimates, after he went to everyone else in the community first, and attempted to discredit me saying I had ripped him off and exploit him, I wasn’t about to pay. There was no way, shape or form was I going to fold into someone when they had such malicious intent to discredit me first, then ask for money they were “owed”.
When I was at the Canada on Rails after party, I had discussed with a few people how it was a goal of mine to ensure that speakers enjoyed themselves to the extent that their hotel and airfare (and in the case of local speakers, gas or train) expenses were covered. And in future, when profits permitted, were even treated to a local trip of some sort, like going for a couple days of skiing on the house.
Comparing how I had treated the speakers at Canada on Rails to other major conferences, I found that only the keynotes had their expenses covered. And in some cases, speakers had the opportunity to host a tutorial. Tutorial units cost around $345. And would certainly gross well over the cost of the expenses covered.
So looking at how I was treating the speakers financially through covering their travel and accommodations, I was quite pleased with the generosity shown. And was quite eager to expand and grow the benefits to be events of premiere caliber for speakers to participate at. When I heard otherwise, it felt like I was stabbed in the back.
The one and only seed I can see that may have sprouted this intent of Steven’s, was when we started discussing after the workshop was over, that it was really his workshop, and he was only purely using me to process credit cards.
I was unimpressed to say the least. The months of time, and thousands of dollars that I had invested into the conference and workshop, and for Steven to now let me know I was purely being used solely to process credit cards. I decided then and there that was the end of that relationship. I didn’t want to do any further workshops with him. In addition to having heard first hand him discredit everyone from his manager, to another speaker at the conference, I wasn’t interested in doing anything further with him.
Now with all that has said, I encourage you to do what others didn’t. Ask him to verify this. And I can assure you he will have his own opinion of what happened. All you have to do is hear from every other speaker that was at Canada on Rails, and the truth should be quite clear. I don’t rip of any speaker that comes to an event I organize. And in fact, I really do try to treat them as well as I can with the budget available.
I for one, am very pleased to invest and leverage my experience to promote all forms of Open Source. Whether it is providing the organization of conferences to facilitate speakers sharing their message, or putting together workshops to provide a more in-depth and potent form of education. I look forward to continue to encourage the open mentality and freedom that Open Source brings into the future.

Problems with this post: it's way too long for a front page full post, it's much better to let your actions speak for you than to get into this kind of "dirt slinging" game, and I find it quite off-topic here.
Not to mention that most of the people reading this post have no idea who these people are. How does this help programmers learn Ruby?
I am going to unsubscribe to this feed after this dirt slinging post.
While this is not the appropriate forum for this post, I hardly think it's dirt slinging to defend oneself. And if the attack was public, then I have no trouble with a public defense.
I know both of these guys to an extent, Steve moreso than Nathaniel, and I don't have a problem with Nathaniel's defense of himself.
I was a speaker at Canada on Rails, and am pleased with how it went and how I was treated.
I don't see any problem with him posting this here. What better place to defend yourself than your blog? It was posted in "Opinion" and not "Articles" or "Reviews" or something else, so I don't see any reason to get upset over this post.
Cary on, I enjoy the blog.
I don't mind Nathaniel posting his defense here. I do wish he'd posted less of it to the front page though. It's way too long to be posted that way.
At the risk of feeding this unseemly fire: Was the first volley in this "attack" in fact public? Is there some juicy blog post by Steven Baker somewhere that I've been missing out on? Links would be useful here. Enquiring Rubyist minds want to know.
I don't know if this topic is or isn't appropriate here, but I will say that if the author is feeling to be the subject of unfair rumors, it's a bit odd for him to automatically assume that it's all due to an extensive whispering campaign orchestrated by a fellow Rubyist. Rubyists make poor conspirators. We're too opinionated to coordinate our character assassinations, and besides, if we wanted to spend our time speaking in inscrutable codes, we'd just go back to using Java or PHP.
I wouldn't consider exploiting members of a community for personal gain, 'supporting open source' in any way. You're 'investing' and 'leveraging' open source for profit.
This post could've three or four paragraphs long if you had left the melodramatic crap out of it.
Francis: The publicity which stirred this is based on what I have Steven saying on IRC, from other people telling me what was said to them. If the words hadn't infected the people they did, it wouldn't have bothered me in the least.
Dan: From what I understand, it seems your idea of making a living is based on exploitation. Mine on the other hand is based on choice. I choose to promote Open Source technology because I believe that one day we won't be living in a world of money, but until that day I need to make a living. By me promoting Open Source and making a living off it, I create for myself the opportunity to be entirely focused on spending my energy to make a living on something I beleive in.
What topic of events I choose to organize is where I show my support. Whether it is Open Source or not. I decide where I want to encourage the growth of. The 300 some odd people that showed up for Canada on Rails simply wouldn't have heard what they did or met the people they had if I didn't put on the event.
Each one of the speakers that have ever spoken at any event such as Canada on Rails, get extensive publicity from the event. Clearly nobody was exploiting anyone. And in the case of Canada on Rails, each of the speakers were even compensated for their time with a free trip to Vancouver, and the chance to promote and network themselves however they pleased.
Making a post about this on this particular website is not only in bad taste, it's also going to piss off many people.
After what I went through to get a refund for my ticket 29 days in advance (due to health complications that I made clear to you), I call BS on you not being in it for the money.
I'm curious as to why you didn't approach Steve about this. You know Steve's contact information and as a backup, you know his manager personally. If you wanted to get this settled in a respectful manner, you had more than enough means to do so.
There's a difference between exploitation, and making a living.
Just out of curiosity: if your expenses came to 60k, lets just say everyone paid 200 dollars. That totals out to 60k on its own.
Lets say thirty people attended the Agile workshop. The total would've been $14,850 before paying Steve. That leaves $12,350 profit.
Lets say just as many attended the other workshop so that leaves another $12,350.
That comes to $24,700. Seems like quite a bit more than what you're stating in your post. Sorry, the math just doesn't add up.
Your implied complaint about the lack of materials for the course is pretty petty as well. Everyone that I've talked with and have heard from took quite a bit from the course and were extremely happy with it.
I don't see you mentioning that anywhere? I guess that doesn't fit the spin, though.
I personally won't be attending any of your conferences, and I've pointed quite a few other people to your post as well. They'll make their own decisions.
Good luck in the future!
Dan: "Your implied complaint about the lack of materials for the course is pretty petty as well. Everyone that I've talked with and have heard from took quite a bit from the course and were extremely happy with it."
I read through the above said materials. In many places they are inaccurate or just plain wrong. I only trust that those that took the workshop followup and look for additional materials.
So Steven talked smack about you on IRC, and now you're talking smack about him in a blog post. I like where this is heading. Maybe Steven will rent out a billboard next?
Seriously, as somebody who once inspired a FrancisHwangFaq page over on the c2 wiki, I'd say that if other people are determined to say nasty shit about you, you get very little traction by trying to say nasty shit back about that person. All you do is make everything degrade quickly until it resembles some episode of the Real World, or, even worse, Road Rules.
In my experience, what works is to act in such a way that it will become apparent to most observers that their concerns are unfounded. Of course, the hardest part is understanding what those concerns are in the first place. That requires a lot more listening than talking, and most people are pretty bad at that.
Pinks: The refund within the 30 day window was to ensure that I wasn't on the hook to have to pay for someone elses change of plans. Things come up, and I respect that. I made it as clear to most people, and hopefully to you as well that there was alternative measures to recover the cost of the ticket.
Seeing as the conference was sold out, there were many people looking to buy the ticket, and did. Almost every one of the emails/forum posts I seen indicating that someone needed to sell their ticket due to them not being able to attend, did in fact manage to sell their ticket.
Simply, I made the commitment for catering and seating, and had to stick to it.
Dan: The second workshop I managed to get 7 people to attend. So no, I didn't make $12,350. That one I actually lost over $, due to attempt a new marketing strategy. $500 venue, $700 catering, $1100 marketing, $1500 website design, and a undisclosed amount to the instructor. So, with $3465 being the absolute most I could have made for the workshop, minus any discounts, I lost $335 before even paying the instructor. I am not complaining though, and am glad to host the workshops. I am even considering decreasing the cost so more people can attend. Not sure how else I can prove to you that this isn't just about the money. I am trying to promote and invest in something I believe in.
Francis: Steven and I had been trying to sort this out, and basically he was not interested in straightening anything out. In the post above, you will notice that I was told from friends and associates that I had ripped Steven off. He did not approach me to straighten it out. It was his intent to first discredit me, then ask for payment. This says alot about the kind of character he is. Anyone that was truely intereested in getting paid would have come to me first, and by all rights, if I didn't pay, tell the world. But it didn't happen that way. He told the world I ripped him off, then only when I had to ask him directly after hearing these rumors did he tell me that I "owed him". Seems like he went ass end first if he wanted to be reimbursed if you ask me.
From the way he acted, it seems that Steven wasn't interested in participating in any future events at all. So be it.
In any case, maybe if people get turned off and stop going to future events, that will give a chance for the rest of us to come along and enjoy a rails conf :-)
Wow. This does not belong here. I don't think I'll be attending anymore Canada on Rails in the future. Mudslinging from the conference host? Please, be a bit more professional! If I had a customer throw a fit, and blatantly accuse me in public, I'd just suck it up and never sell to the customer again, but I definitely wouldn't defame him in public.
I think this IS the right place to air out your grievance. You are right to be mad and it sounds like you were defamed. I think the unprofessionalism started WAAAY before this blog and that Nathan has every right to cry fowl and explain his actions. This explanation is a very honest attempt to involve and educate the community on what it takes to put on a conference. When a few primadonnas show up, eat your food, sleep in the hotel you paid for, use your credit card processing services and then proceed to bash you behind your back you better believe you'll be mad. I'd be swinging mad. Thanks for putting on the show Nathan, thanks for giving a sh** about open source and Rails. I hope you have great success with future shows as well.
This post is childish and embarrassing for O'Reilly. I hope to see it removed.
Your "support" for the open source and Rails communities would be better characterized as exploitation. It's not altruistic. You're attempting (and succeeding) to make money. That's not a bad thing, but call it what it is. You're no more serving the open source community than McDonalds is serving the fast food community.
John: So if someone does something wrong, you simply sweep it under the rug and let anyone else who that person repeats their conduct with, be completely unaware? I for one do not, and would very much like to know how that person or business conducted themselves.
I am telling the story of what happened. My attempt is not to "defame" him. In fact this very event was the first public event he had ever spoken at. I have conducted myself very professionally with him, I even offered to pay for his claims even after he went around to the core members of the community and lied about what went on. All I asked for was some proof of me promising him what he calimed I did. He said logs existed, and were in storage, but refused to fetch them to prove his claim. He was not interested in validating his claim. He intent was quite literally only interested in "defaming" me amoungst within the community.
My hope is to let some other organizers see how he conducted himself as a delegate, and let those who are in the position to, decide what to make of this. The truth is what it is, people can take from it what they want.
Anonymous: Again, this word "exploitation" has come up, with an undertone of victimizing the speakers. The speakers were very clear on why they were there and what they got out of it. Yes, I made a (very small) profit from the conference, and it is my right to as I run a for-profit business. But nobody was victimized.
I spent some time looking around Google, other ruby forums, and even Steven's personal website. I couldn't locate anything where he was publicly defaming you.
Could you point to the link so we can see what was said, Nathaniel?
Sean, I was approached by a few core members of the Ruby/Rails community. I witnessed him on the caboo.se channel on IRC as well telling others about his side of the story. Publicity comes in different degrees, and although he had not posted a blog post or made a webpage to tell everyone, he still was very openly in dialoge with others.
I don't think a few core members and an IRC channel can be considered defaming someone publicly.
I did a quick check on this caboo.se channel, and from the images on the frontpage, it looks like a pretty small channel with a group of select individuals. This is the only page that showed up, and it's Ruby/Rails related so I assume that's it. (http://caboo.se/)
It seems rather unprofessional of you to bring it to the public, and post it on this development blog. Why wasn't this posted on your personal blog rather than this one?
I'm not sure what O'Reilly thinks of this, but I don't think these blogs are supposed to be used for personal vendettas or 'mudslinging' as other people put it.
Honestly, I don't care at all what happened. It's between the two of you, and no one else needs to know about it. It's unprofessional and disruptive of the community to be attacking people in public over stuff that just doesn't matter to anyone but the people directly involved. A small community is like a family - you don't have to like everyone, but you have to be able to get along.
I don't know if this the appropriate forum for this post or not. I do know two things: 1. I check out this forum on a regular basis to try and learn about Ruby and Ruby on Rails. Not much of that going on here. 2. I check out this forum to learn what's going on in this "community". I guess I'm doing that. I think I'll be checking out future conferences very very carefully before I spend my hard earned dollars on them. It sounds like I may be getting a lot more than I bargained for... Maybe a bit too much drama.
I dont think this is extremely interesting to the Ruby Community as a whole.
For the sweet love of God (or Matz or DHH, pick your deity), move on.
move ... ON!
"I estimate I made about $10,000 net for 6 months of work" - 6 months of work? Was that 9 to 5 then? To do what? "this isn't just about the money". Course its about the money. I think you shot yourself in the foot.