Calling out Hacker News
blog.bitquabit.com
blog.bitquabit.com
Hmmm, a ticket aggregator, huh? Yeah, I can throw that
together in a month over the summer. Then we can find
another idea so I can work on something *hard*!
July, 2009: Fuck, I'm *still* working on this thing?! When did it turn
into a fully-fledged, funded company? And why can't I find
an intern to help me with all this damn work?!
The original plan for TicketStumbler was a quick, stop-gap solution to the problem of not having jobs anymore. It was supposed to take a couple months, at most. Some day I might get into why it will soon have taken a year and 3 complete re-designs (working on #3 as I type!) and 3 re-writes of a high-performance site crawler / parser which is now largely obsolete thanks to proper APIs, just to get to a point where we kinda know what the hell we're doing. Until then, I just laugh at Techcrunch commenters who think they can clone it in a weekend. But I can get you started: CREATE TABLE ticket_ticket
(
id serial NOT NULL,
event_id integer NOT NULL,
section character varying(150) NOT NULL,
"row" character varying(150) NOT NULL,
price numeric(9,2) NOT NULL,
quantity smallint NOT NULL,
url character varying(300) NOT NULL,
extra text,
broker_id integer NOT NULL,
last_update timestamp with time zone NOT NULL,
root_url character varying(300),
CONSTRAINT ticket_ticket_pkey PRIMARY KEY (id),
CONSTRAINT broker_id_refs_id_2b5e6c11effcebee FOREIGN KEY (broker_id)
REFERENCES review_broker (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION DEFERRABLE INITIALLY DEFERRED,
CONSTRAINT ticket_ticket_quantity_check CHECK (quantity >= 0)
)
WITH (OIDS=FALSE);
Good luck! :DWhat actually makes SO a success is network effects, dude:-)
Is it nicely done? Sure. It's way better than "expert sex change" for sure! But something that took 3 people 6 months (as per the other thread) to do is well within the reach of a lot of people here. "Spit and Polish" included.
Now, how many people could get significant linkage/coverage from two people who already have huge audiences of just the sort of people who use SO?
That's your 'moat', your competitive advantage. Not to belittle the good work behind the app itself of course, but that's just the base you need to stand on. Joel could link some piece of junk and, yeah, it might not become a hit, but the community is really what makes sites like SO, or reddit, or even HN go. HN, for instance, doesn't seem to have a lot of 'spit and polish' and yet I prefer it to SO.
To me its just a fun little thing I'll try to do over the weekend and hopefully it'll offer a bit of refreshing perspective into web-based app development again since I've been stuck in the flex world (what pays the bills for now) for so long.
But actually his post offers a pretty good to-do list for the list of things I need to do to get it working, so basically, there is:
1, Asking and Responding to question 2, can't downvote person too many times in certain amount of time 3, spam bot detection/prevention 4, user icons 5, sanitizing html lbrary 6, karma 7, full-text search with search-as-you-ask 8, user bios 9, important questions that bubbles down slowly 10, bounties 11, email notifications 12, javascript smart tags 13, user configurable badges 14, history of karma, upvotes and downvotes
and oh yes, I'm not going to attempt to implement the design, i'll prolly start off by using the stackoverflow css and html as a template like what cnprog did when they started off and perhaps let someone else ( or do it myself ) replace it later.
Well if he is really an SO dev, or knows the SO devs, he knows how much work has been put into it. SO is definitely not a complicated site, architecturally speaking. But as he points out, it's a very polished site. This may not be important for a programmer, but it is for an user (it is for me as an user at least), as he also points out.
Regarding the amount of work wich probably has gone into it, your original statement :
>it looks like something that can be thrown together in a weekend.
surely sounds disrespectful to the labor of those guys.
I'm also quite amazed by the general reaction to this. I don't understand how some commenters on hn, wich is supposed to be oriented towards entrepreneurs, who are by definition people interrested by the end user experience, could so quickly discard in several largely upvoted comments the work that has been put by those individuals, by saying that their success is just due to 'owners reputation'.
This is amazingly rude, and seems to be going along just fine.
When you provoke an argumentated and well thought out reaction as this one, you should ask yourself, before saying some people takes things too seriously, maybe you're taking what is important to them too lightly. And that's your responsability, not theirs.
EDIT: This is not to say your challenge is not a nice one. I'll be interrested to see how it works out =)
> This is amazingly rude, and seems to be going along just fine.
No one is "discarding" their work (well, I certainly am not, in any case), just saying that you can be covered in all the spit and polish you want, but if you don't have a community, a site like SO isn't going anywhere. And having Joel and Jeff as backers contributed to that. A lot.
Also, if we're talking about being dismissive, any idea how much work has gone into make things like Gnome, KDE and Ubuntu better looking? On beating all the involved code into shape so that it has started to conform to some kind of uniform look and feel? And it "it sucks" according to this guy, whom I will quote from directly:
"open-source software is, incontrovertibly, a total usability clusterfuck."
The astute observer will note that he's wielding an awfully broad brush that is very much discarding the work of a lot of people, who, while they may not have attained perfection, are working on these kinds of issues:
The quote isn't, "open-source software's usability could be perfected in a weekend". The quote doesn't suggest that it's easy, or not time-consuming, just that the end result right now isn't great.
Which I would agree with.
You're just saying that a lot of people are working hard to make it better.
Which I would also agree with.
>>>>it looks like something that can be thrown together in a weekend.<<<
It was mostly a reaction at the huge amount of money they want to charge for a such a software. But after reading the various responses, it has helped me understand the amount of engineering, user-experience studies and hard work that has gone into this fine web app. Regardless though, I still think its overpriced.
Yep, I probably fell into the "shitz easy" trap there and I will probably fail, publicly and humiliatingly in this case =( to implement all of StackOverflow's functionality in one weekend.
EDIT: Actually, as a sign of respect to SO and their folks, I'm not going to clone SO anymore, it has just become a totally no-win proposition for me. Another reason is that the project here:
http://code.google.com/p/cnprog/
Already does a really good job of emulating SO and there's little point in me writing another one.
But, I will spend the weekend cloning another piece of highly vaunted ( and overpriced IMO ) web software which does NOT have an opensource alternative.
BTW, what project are you referring to? Let us know once it's done in any case!
I would be extremely proud of myself to get high quality search in place in one weekend.
It just takes testing and tuning with real data to get it right.
The only reason I don't have a lot more security holes to fix is because this thing is only responsible for grabbing data and presenting it. If I were dealing with the administration side of it ... no fun.
Then there's caching to do, too -- that'll probably be a couple hours if I do it right.
So, I'll be really impressed (for what little it's worth) if you manage to get a working copy going over a weekend and include even rudimentary performance and security features.
So I think someone's just trying to get to the top of HN with a provacative title (which in all fairness was a plan that seems to have worked perfectly)
It might not be hard work sometimes for some sites. But it surely isn't trivial and surely isn't cheap (especially time-wise).
Guys, that's also why people will pay for your "free" web apps. When they improve their lives and are "easy" for you to write, the time and money to recreate even the easiest site is a barrier that they have.
Although, the topics he covers do address a larger part of HN than just the guy who said he could clone StackOverflow in a weekend.
Of course they wouldn't, but still, it's not impossible, which is what "0% could" implies.
Headline fails are the biggest threat to web usability. Not only are they an abuse of language, but when a genuinely good article with a suitably entitled provocative headline appears, its impact is diminished, the reader is more weary, and the article may be in fact skipped over.
"Pushy and manipulative news editors are akin to the boy who cried wolf" --- there, that's an overly provocative headline, isn't it?
Most of us have also gone through the 6-24 month process of turning that prototype into a real functioning product that people would actually want to use. We know how much work goes into "polish", and how many little details crop up and eat into your time.
So yeah, I have no doubt that this kid will put out a working prototype of a StackOverflow clone over the weekend. And he'll think he's just a few days from putting it live. He'll be wrong, of course, but if he puts in the year or so it will take to finish it up, he'll learn a lot about the software business.
I wish him luck.
That was a good day.
It almost never happens like that - in fact, the irony for me is the example he uses in the quote is just about the only time where it was _substantially_ easier to do something than I expected. :)
How many programmers would be out there asking the kind of questions that show up on SO if it weren't for the ubiquity of the LAMP stack? I shudder to imagine a world where hitting the start button on your neat weekend project involves buying licenses for Vista, IIS, Visual Studio, MSSSQL, etc., etc., etc. "Now that I've dropped $20k on dev tools, I'm ready to get to work!"
Still, my point is that while the open source stack is a smarter choice for many, many projects, between free versions of closed-source software and initiatives like Microsoft BizSpark, startup cost shouldn't really be the deciding factor.
I spent way more than that on 3rd party tools to make my life easier. Hell, I spent more than that on coffee since I started the project. If you're an open source developer, and you value your time, you'll spend cash money on good tools too.
Cost is certainly not a reason to shy away from MS stuff (and it's good stuff).
Care to source this? You can start on MS tools for basically free with BizSpark (which SO is a member of). Even if you only wanted to start a weekend project on MS stuff, you could get started with the free express versions (Windows excluded, but if you're going this route, you probably have that taken care of already). They also use FOSS like jQuery and the markdown editor they started with when appropriate.
If you want to talk about wasting money at the start of a project, how about considering the time required to learn a whole new stack?
I think there is definitely a discussion to be had in this general area, about the relative importance of usability and polish to applications depending on their target audience. Maybe next time.
But he's going a bit far now to suggest, as I read it, all FOSS suffers this fate... plenty of well polished Open Source software exists. And plenty of paid software lacks polish.
And at the end of the day; maybe not a weekend but SO wasnt put together in TOO long a time. With a couple of good enough hackers and someone to do the UI a few weekends might be doable..... the polish doesnt make SO.... it helps, but it sure doesnt make it (IMO of course)
Having said that, I would probably estimate a 3 - 6month time frame just to cover my ass.
Be optimitistic all you want to yourself, but you must estimate projects very conservatively and assume the worst, Big "Murphy's" Omega of everything.
Arm-chair programmer != professional :-)
Sorry, didn't mean to put you in the spot like that, but yeah, sometimes it's just that easy, specially when you have a check list and well specified requirements.
Sometimes it takes longer negotiating the deal than writing the actual software.
I think any decent web programmer could hack together a bare bones, functional Q&A site in a few hours. I have no reason to doubt you couldn't implement a lot more features in 24 hours. But to claim you could provide a comparable user experience, I'm just not buying it, even if you have a lot of the generic building blocks already written.
These guys are experienced businessmen and have analysed and guessed that they can charge $$$ (per month!) for StackExchange and that it will be a success.
If you can put out a clone and charge $$ for it (one time), and allow people to host on their own servers (which StackExchange disallows AFAIK), I'm sure that people will be interested.
Seriously though guys, I don't think it's that difficult to do in a week. Simply because; you've already got a perfect specification and model in StackOverflow. You've just got to copy it and every single feature until it works exactly the same. You even have an open source (CNProg) copy available for code reference if needed.
Do it, I'm waiting for a thread on HN from you and from ktharavaad on monday.
Pretty much all of the functionality (minus the stuff directly related to the questions) alreayd exists for my framework of choice.
The only "custom" from scratch bit I can really see is a GUI (arguably a lot of that might pre-exist in ones personal toolkit) the Q/A segments and the search.
Not that Im agreeing it can be done in a weekend: but I definitely think he is assuming a lot would be made from scratch, when the beauty of open source is you dont have to do that! :)
Are they provocative titles? Yes. Are they fair titles? I think also yes. That means they're good titles. There's nothing wrong with being provocative, as long as you're not being provocative for the sake of being provocative. I don't think I'm doing that here, but I understand if you disagree.
This simply can't be correct. The css file by itself is 26kb. Actually the js file is over 90kb...So it's not correct, unless I'm missing something?
I would expect the source code for a site such as SO to be will over 3 or 4 MB...
Edit: Post updated.
Probably after one weekend a clone would not be as polished, but it might be usable enough. If it picks up, there is still enough time to add polish by and by (maybe taking another direction than SO in some respects).
Also if it is open source there is a chance that other people chime in and help adding features they miss.
Beyond that, he is ignoring the fact that...Stack Overflow is really not that obscure of an idea. There is posting questions and responses (or stories and comments); basically a blog which, by this point, is kindof trivial to put together.
User icons and profiles? Seriously? Not to be a prick, but I implemented those on my own website in a matter of about an hour. From scratch...and I am not a developer.
Okay, so...upvotes and downvotes and a frontpage that bubbles like reddit does? Mayyybe...how nice do we have to be to the database?
select (upvotes/(now() - time_submitted)) as heat from questions order by heat desc limit 50;
On a related note, he also mentions the scaling...so, what are our constraints here? What hardware are we using and how much do we get to use?
Okay, then search. Seriously? This is also something that most geeks have written at some point and would have no problem dusting off.
Granted, yeah, this guy is probably right. I don' think anybody is TOTALLY going to reproduce a verbatim copy of SO over the 4th of July weekend...but I don't think this guy (I am assuming he is the author of SO) should assume that he is th BEST, FASTEST dev in the world. Especially when he is talking about such a common problem; what is essentially a blog.
Of course, because search is really quite a solved and ridiculously easy problem... You know, it's so easy I could probably reimplement Google in the same weekend, too. :P
Not to be rude, but brushing off basics like search, upvotes and downvotes, etc as something 'most geeks have written' and can easily write again is a mistake. The amount of these minor features makes a real reimplementation in a weekend utterly impossible.
Where in the world did you see him say that ?
This is making the assumption that the new code would be the same length.
But 18 man months seems like an awfully long time, but I bet their framework has 10x more features than they use!
If the guy thinks it is just a feature of OSS he clearly hasn't bought much shrink wrapped software. Procomm anyone? try these proprietry programs http://homepage.mac.com/bradster/iarchitect/shame.htm