top | item 678398

StackExchange- The Stack Overflow Knowledge Exchange Platform

135 points| rayvega | 16 years ago |stackexchange.com | reply

103 comments

order
[+] tptacek|16 years ago|reply
I'm surprised/impressed at how quickly they're moving on this whole Stack Overflow concept. There are YC startups that don't seem to be as nimble as Atwood's team. What's the long-term relationship between Atwood and Fog Creek?
[+] LargeWu|16 years ago|reply
SO is only, I think, 3 programmers including Atwood. So I should hope they're nimble. Why they should be any less nimble than a YC startup would never even occur to me.

Spolsky is really more of a silent partner in this (maybe not so silent publicly, but the impression I get from their podcasts is that he is involved only on the business end).

[+] johns|16 years ago|reply
StackExchange is a product of Fog Creek. The end-user sites (SO, serverfault.com and superuser.com) are a joint venture. I assume the deal was that Fog Creek got rights to the hosted version in exchange for funding the development of the end-user sites.
[+] nopassrecover|16 years ago|reply
Spolsky and Atwood got talking after Atwood posted a criticism of Joel. I think they pretty quickly started working on this idea after that (I think Joel brought it up with Jeff).
[+] stuntgoat|16 years ago|reply
Anyone know of plans for non-profit or educational use? I imagine the folks trying to cure diseases or solve environmental problems could use a tool like this.
[+] orph|16 years ago|reply
Here is a half-completed django implementation of StackOverflow called soclone: http://code.google.com/p/soclone/. No changes since 2008 though.
[+] patio11|16 years ago|reply
I think this is going in my next essay about OSS vs. proprietary software.

Proprietary software: OK, so technically it both exists and works, but it costs money.

OSS: It has only had one man-week of labor in it. The software is not feature complete. However, if it actually worked, it would be awesome because you'd be able to browse your corporate knowledge base on your Wii. Also, it would support browsers without Javascript, because your office is cool and lets workers change things like that.

Successful open source projects -- the ones you use, the ones you love, the ones you have heard of -- are the exception. Projects like this are the rule.

[+] robryan|16 years ago|reply
Hope this works out for them, great way to moneterize the platform without having the rely solely on a advertising supported business model.
[+] ktharavaad|16 years ago|reply
Seems really pricey for a relatively simple software like this. Someone write an opensource alternative? it looks like something that can be thrown together in a weekend.
[+] gecko|16 years ago|reply
So you wanna write StackOverflow in a weekend.

Let's assume, for sake of argument, that you decide it's okay to write it in ASP.NET MVC, and that I've decided to hand you the StackOverflow source code, page by page, so you can retype it verbatim. We'll also assume you type like me, at a cool 100 WPM (five characters per second[1]), and unlike me, make zero mistakes. StackOverflow's .cs, .sql, .css, .js, and .aspx files come to 96.5k. So merely typing back in source code that already exists will take you five hours if you make zero mistakes and deploy on the same platform they're doing.

Except, of course, you're not doing that. So even assuming that it took you a mere ten times longer to design, type out, and debug your own implementation, that already has you taking more than your whole weekend, even if you stayed up coding straight--and I don't know about you, but I am okay admitting I code considerably slower than ten times slower than I copy existing source code.

Well, okay, I hear you say. Not the whole thing. But I can do most of it.

Okay, so what's most? There's simply asking and responding to questions--that part's easy. Well, except you can't let people upvote their own answers, so you need to block that. And you need to make sure that you don't upvote or downvote a person too many times in a certain amount of time, to prevent spambots. Probably are also going to have to implement a spam filter, too, come to think of it, even in the basic design, and you also need to support user icons, and you're going to have to find a sanitizing HTML library you really trust and that interfaces well with Markdown (provided you do want that awesome editor they have, of course). You'll also need to purchase, design, or find widgets for all the controls, plus you need an administration interface so that moderators can moderate, and you'll need to implement that scaling karma thing so that you give users steadily increasing power to do things as they go.

But if you do all that, you will be done. Except, of course, for the full-text search, espcially the search-as-you-ask feature, and user bios, and having comments, and having a main page that shows you important questions but that bubbles down steadily. Plus you'll want bounties, and handling multiple OpenIDs per user, and having email notifications, and supporting JavaScript-smart tags, and having user-configurable badges (you are going to do user-configurable badges without forcing your user to learn PHP and write hooks, right?), the history of your karma, upvotes, and downvotes. And the whole thing has to scale really well, since it could be slashdotted at any moment.

And we haven't even touched things like supporting upgrades, internationalization, karma caps, CSS so it doesn't look like ass, and all the little things under the surface that no one ever sees, but that you need to run the site.

To be really blunt: anyone in this forum who honestly thinks they can do all that in a weekend is so ridiculously full of himself that I want him very far away from any project that I'm involved with.

[1] http://en.wikipedia.org/wiki/Words_per_minute

[+] jasonkester|16 years ago|reply
A weekend? Really?

We have documented evidence in the form of podcasts that it took a team of 3 talented developers about 6 months to build StackOverflow. If you're looking for an order of magnitude estimate for how long it would take to reproduce it, that's it.

How exactly are you planning to reduce an 18 man-month project down to a single weekend of your time?

More generally, why is this attitude so common among programmers? How, in the face of documented proof to the contrary could an intelligent person like the parent still consider a site of the complexity of StackOverflow to be a "weekend job"?

[+] LargeWu|16 years ago|reply
A lot of what makes Stack Overflow successful is the amount of effort they've put into making a great user experience. That's not the sort of thing you just come up with in a weekend. It's a continual process that requires a lot of attention. And let's face it, open source's strong point generally isn't in engineering good user experience.
[+] hello_moto|16 years ago|reply
If it's just need a weekend, why not do it yourself?

PS: Don't forget to open source it.

[+] patman|16 years ago|reply
That would be 6-8 weeks actually
[+] mattm|16 years ago|reply
Sounds similar to stuff I sometimes see on programmer outsourcing sites: Build me a clone of Youtube. My budget is $500.
[+] chaosmachine|16 years ago|reply
The price includes managed hosting. A million page views for $129 isn't bad.
[+] biohacker42|16 years ago|reply
Right, but the version meant for you is free. This stuff is for sale to people who are NOT programmers.
[+] jmonegro|16 years ago|reply
I might just do that... some day...
[+] vaksel|16 years ago|reply
is it me or is it a little bit pricey in the mid range? 1 million page views is nothing, and then you are stuck in a $999 plan without actual traction to monetize.

And there is no reason to be stuck on a $999 plan on a shared server, if for $300 bucks more you can get unlimited + dedicated server.

Seems like the $999 plan should be $499 instead, and the $1299 plan should be $999.

And come to think of it, the pricing seems pretty high. Let's face it, the software is very simple and could be duplicated very quickly. Why pay $999/mo, when you can have a few hackers code it up in a couple of weeks for a few grand.

Hell, someone should do it here, would be a decent startup idea, copy them, but charge $29.99/$59.99/$99.99 for your plans.

[+] patio11|16 years ago|reply
Why pay $999/mo, when you can have a few hackers code it up in a couple of weeks for a few grand.

The long road of our industry is littered with the corpses of projects which would only take a few programmers a couple of weeks to program. But technical risk isn't the big worry here for a startup.

Hell, someone should do it here, would be a decent startup idea, copy them, but charge $29.99/$59.99/$99.99 for your plans.

That hypothetical startup would be:

a) Trying to market the product without having a successful reference implementation available and without having Joel & Jeff to bootstrap the reference implementation.

b) Be aimed squarely at the low end of the market. (i.e. penny-pinching pathological customers rather than enterprises for whom $1,000 is inconsequentially cheap if it brings projects in on time) This buys you some very fun customer support duties.

c) Need to sell minimally several dozen companies on a quirky knowledge-base type product per FTE they wanted to support.

d) Get to compete on search advertising with someone who can afford to outspend them ten-to-one for customer acquisition.

[+] JimmyL|16 years ago|reply
>> the software is very simple and could be duplicated very quickly

As is said so many times in what we do, if it's that simple why don't you hire a few hackers for a few weeks, build it, and then compete with them? SE has a very polished platform, unbeatable service (presumably, since it's backed by Fog Creek), and a great sample implementation that you can look at to see exactly how much information is exchanged/value is added to your network. They've also got Joel and Jeff, two very prominent voices in the space.

As for the price point, I don't think they're going for small five-person shops. My guess would be that they've got two markets targeted:

* The internal company knowledge base. In this, they'd be taking a run at a small part of Confluence, and the price point doesn't really matter. If you're in this space, $3K/month is nothing if it makes a production team more efficient.

* Support/community building for a third-party product. Most company support forums are, after all, basically a way for people to ask questions to fellow users/administrators. So why not optimize on a system that's designed specifically around asking and answering questions, as opposed to a form that's meant for discussions? What immediately comes to mind, for example, is BlackBerry third-party software development. It's not bad once you've got the hang of it, but it has a lot of tricky parts to get going and optimize. So RIM would get an SE site going and say "we encourage everyone to ask their questions here, and we'll have a team of a few community relations people hang out here to do what they can." Gives the community a focal point, and in a way that promotes getting things done, as opposed to complaining. Think of it like a version of GetSatisfaction for technical support.

[+] gojomo|16 years ago|reply
Funny, I thought their pricing was too low, given that it essentially includes hosting and support keeping it up.

With their software and administration, you need nothing other than web-browser-commenter skills to get these sites launched.

[+] lowdown|16 years ago|reply
$129 PER 1,000,000 page views.
[+] 10ren|16 years ago|reply
Their terms are so good (45 day free trial, immediate cancel & refund at any time), that I wish I had a use for it that justified the price. Even as a user-support for a software product, it would be cool. Probably cheaper, if you have serious support costs - for example, that (possibly fake) Gates article quoted $500 million per year in support costs. Saving a fraction of that is worth the costs quoted. I'm sure it's similar for other big corporations - and even for internal use.

As for price, you'd be amazed at what corporations will pay for solutions to their problems. This is because you'd be amazed at how much their problems cost them.

[+] ankhmoop|16 years ago|reply
Until I clicked on the link, I was excited, as the comments on monetization lead me think they might be providing a marketplace for me to provide for-fee answers to users.

Unfortunately, this is not the case.

As it is, I don't bother to use StackOverflow. My questions would be too esoteric for the audience/format, and nearly all of the questions I see are boring, easily answerable with a search of the documentation. The questions would be less boring if I were paid to answer them, and then I'd be more likely to find a few gems to answer, too.

[+] guns|16 years ago|reply
How much money would make it worth your time? If your expertise is too high / too esoteric for the StackOverflow community, then you should command high prices in the marketplace.

It's doubtful to me that you could appeal to expert users to exchange time for money when it is better leveraged by consulting and entrepreneurship.

This topic comes up quite often on the StackOverflow podcast.

[+] nopassrecover|16 years ago|reply
Listen to the StackOverflow podcasts and you'll read why money based answer systems don't work. In fact, this is why they are beating Experts Exchange.
[+] mikedouglas|16 years ago|reply
Because that business model worked so well for Google Answers?
[+] torpor|16 years ago|reply
I find StackOverflow very boring as well .. but I don't need to use it much. I've only visited the few times in interest because I always like to find nice technological discussions, but .. so far .. its been pretty "meh".

There haven't been any mind-blowing awesome gems of answers in there that have caught my eye - mostly pretty mundane things, content-wise, and as a programmer looking for an interesting community, I don't really get that vibe from it much at all.

To me it just seems like a place for kids to go and get their homework done for them by lonely strung out alpha dogs looking to place some authority in the world.

For me, sites like this will never replace the good ol' USENET groups and subsidiary mailing lists. Once again (as is the case with Twitter), a web site springs up to try to capture an audience from the pool of people who are just not competent enough with E-mail to manage it properly and exploit the results ..

[+] ilyak|16 years ago|reply
Programming is boring; unless it's not. If you have something to say on a non-trivial subject, you better write an article. Stack Overflow deals with boring, gadfly-style problems. You can get some specific bits of knowledge there, not the wide-spectrum wisdom.
[+] hopeless|16 years ago|reply
I've long thought that a StackOverflow for photographers would be a great resource... but not a business. Unfortunately, the StackExchange pricing assumes that you will be a revenue-generating because no one can justify $129/month on running a free resource.
[+] chaosmachine|16 years ago|reply
Photographers are actually a really monetizable audience compared to most. Sign up with the right affiliate program, and a single sale could cover that $129.
[+] callmeed|16 years ago|reply
I was thinking the same thing ... but I think you could monetize it ... at least I think I could (by putting links to our products on the side, I could make up the hosting cost easily).
[+] zach|16 years ago|reply
This is great. I was hoping this would happen since so much microdocumentation is only ever shared between team members on large projects and is not easily available to new members.

On the other hand, I guess the idea they mooted early on of going open source is dead now.

[+] lut4rp|16 years ago|reply
I'd say its possible to do this using Drupal in 2 weeks.

Oh, wait, did you say "3" talented developers?

Please, less than a week then. Drupal already has ready-made modules for this type of functionality. All you need is to throw 'em together. The price is too high, sorry.

[+] decadentcactus|16 years ago|reply
Oh ok. Come back in a week with your site that parallels SO in features and activity then.

And "I'm too busy working on other projects" doesn't count as an excuse.

[+] gojomo|16 years ago|reply
I think this is a great idea. My questions as a potential user would be:

(1) How much visual customization will be supported?

(2) I won't have to make people use OpenID, will I?

(3) Does the Fog Creek/Atwood team plan more verticals that I might inadvertently find myself competing against?

[+] billpg|16 years ago|reply
#include "i love openid and so should you. here's some arguments that probably didn't convince you last time you heard them.txt"
[+] pibefision|16 years ago|reply
The software is excelent, but the pricing fails.

Supose that i'e an idea to build a community using StackExchange. How can I monetize it to pay U$S999 a month once I pass 1mm pageviews? It's quite hard!

[+] bayareaguy|16 years ago|reply
Anyone want to guess how long it will take for Microsoft SharePoint to copy this interface?
[+] blasdel|16 years ago|reply
The segmentation between 'shared' and 'dedicated' hosting is bizarre -- aren't you paying them not to have to care about that?

Furthermore, it leads me to think poorly of their software -- did they really manage to fuck up something as embarrassingly parallel as responding to HTTP Requests? Maybe it's just that their MS toolchain is ignorant of the possibility...

[+] DrJokepu|16 years ago|reply
There's nothing bizarre with it in my opinion - it's easy to understand, even for non-technical people, who are likely to make the decision at Big Enterprise whether to buy Plan A or Plan B. I don't see how a marketing decision such as this could give any insight into the efficiency and quality of their implementation of HTTP request handling.