Чему я научился у Hacker News |
- Statistics
- Participants
- Translate into Russian
- Translation result
- 44% translated in draft.
Февраль 2009
На прошлой неделе Hacker New исполнилось два года. Первоначально он должен был стать побочным проектом-приложением для оттачивания языка Arc и местом обмена новостями для текущих и будущих основателей Y Combinator. Он становился больше и требовал больше времени, чем я ожидал, но я не сожалею о том, потому что я многому научился работая над ним.
Рост
Когда мы запустились в феврале 2007 года, трафик в будние дни составлял около 1600 уникальных посетителей. С тех пор трафик вырос до до 22000. Такой темп роста немного выше, чем я ожидал. Мне бы хотелось роста сайта, так как если сайт не растет, хотябы медленно, скорее всего мертв. Но мне не хотелось бы его быстрого роста, как у крупных сайтов, таких как Digg или Reddit, в основном потому, что это размывает характер сайта, а также и потому, что я не хочу тратить все свое время на обеспечение масштабирования.
Проблем с этим уже достаточно. Помните, подлинные мотивы создания HN -- протестировать новый язык программирования и более того, хотелось сосредоточиться на экспериментах с дизайном языка, а не с его производительностью. Каждый раз, когда сайт притормаживал, я подкреплял себя, вспоминая высказывание МкИлроя и Бентли:
> Ключ к эффективности в элегантности решений, а не в переборе всех возможных вариантов.
и выискивал как устранить узкие места минимумом кода. Я до сих пор в состоянии поддерживать сайт, в смысле сохранения прежней производительности, несмотря на 14-тикратный рост. Не знаю, как буду справляться дальше, но вероятнтно, что-нибудь придумаю.
Таково мое отношение к сайту в целом. Hacker News -- эксперимент и эксперимент очень молодой. Сайтам такого типа всего несколько лет. Обсуждениям в интернете всего несколько десятилетий. Поэтому мы, вероятно, обнаружили лишь малую долю того, что в конечном итоге мы откроем.
Вот почему я так оптимистичен в отношении HN. Когда технология так молода, существующие решения, обычно, ужасны; это означает, что их можно существенно улучшить; а это означает, что многие проблемы, которые кажутся неразрешимыми, таковыми не являются. В том числе, я надеюсь, и проблема, которой страдают так много сообществ: разрушение ростом.
Размывание
Пользователи беспокоятся об этом пока возраст сайта несколько месяцев. До сих пор эти опасения были напрасными, но не всегда так будет. Размывание — это сложная проблема. Но возможно решаемая; это не значит, что открытые разговоры "всегда" были уничтожены ростом когда "всегда" стало равно 20.
Но здесь важно помнить, мы пытаемся решить новую проблему, потому это означает мы двигаемся к испытанию новых вещей, большенство из которых, возможно, не работает. Пару недель назад я пытался продемонстрировать имена пользователей с наибольшим средним счетом комментариев пометив их оранжевым. [1]. Это было ошибкой. Внезапно культура, внутри которой все были более или менее едины было разделено на имущих и неимущих. Я не понимал как едина культура, пока ее не разделил. На это было больно смотреть.
Так оранжевый не должен вернуться. (Прошу прощения за него.) Но здесь будут другие похожие на обманчивые идеи в будущем, и они в свою очередь, в работе, возможно будут казаться привлекательными.
Возможно, наиболее важная вещь, что я узнал об размывании есть, что оно измеряется больше поведением пользователей. Это дурное поведение вы хотите сохранить больше, чем плохих людей. Поведение пользователя оказывается удивительно пластично. Если ожидается что люди будут вести себя хорошо, это оправдывается; и наоборот.
Хотя конечно запреты на плохое поведение заставляют, как правило, держаться подальше плохих людей, потому что они чувствуют себя дурно в месте, где нужно вести себя хорошо. Но этот путь сохраняет в них джентельменов, и возможно так же более эффективен чем явные барьеры.
Довольно ясно теперь что теория разбитых окон подходит и к общественным сайтам. Теория о том что малые формы плохого поведения порождают более тяжелые: что район с множеством граффити и разбитых окон станет местом где будут происходить ограбления. Я жил в Нью Йорке когда Джулиани представил реформы которые прославили эту теорию, и изменения были удивительными. И я был пользователем Reddit когда произошло прямо противоположное, а измения были очень разительны.
Я не критикую Стива и Алексис. То что случилось с Reddit не было последствием пренебрежения. С самого начала у них была политика цензурирования исключительно спама. И у Reddit были цели отличные от Hacker News. Reddit был стартапом, а не сторонним проектом; его целью был наискорейший рост. Возьмите быстрый рост и нулевую спонсорскую помощь, и в результате вы получите вседозволенность. Но я не думаю что они бы стали что либо делать по-другому если бы им представилась возможность. Если судить по траффику, то Reddit гораздо успешне Hacker News.
Но то что произошло с Reddit, не обязательно случится с HN. Есть несколько местных аксиом. Есть места с полной вседозволенностью а есть места более осмысленные, так же как и в реальном мире; и люди будут вести себя по-разному в зависимости от места где находятся, так же как и в реальном мире.
Я видел даже такую дикость. Людей которые писали пост одновременно на Reddit и Hacker News, они делали два варианта, агрессивный для первого, и более смягченный для второго соответственно.
Представления
Есть два вида проблем для сайта подобного Hacker News которые нужно избежать: плохие истории и плохие комментарии. И кажется, ущерб от плохих историй меньше. На данный момент истории помещенные на главной странице, еще примерно такие же как и были когда сайт начал деятельность.
I once thought I'd have to weight votes to keep crap off the frontpage, but I haven't had to yet. I wouldn't have predicted the frontpage would hold up so well, and I'm not sure why it has. Perhaps only the more thoughtful users care enough to submit and upvote links, so the marginal cost of one random new user approaches zero. Or perhaps the frontpage protects itself, by advertising what type of submission is expected.
Большенство опасных вещей для главной страницы это вещи, которые слишком легко выбрать. Если кто то представит новую теорему, она занимает некоторое внимание читателя по решению выбрать ее или нет. Забавный мультфильм занимает меньше внимания. Громкие слова с не менее громкими воплями обозначивают нулевой результат, потому что люди выбирают, что либо, даже не читая.
Поэтому то, что я называю Ложным Принципом: пользователь выбирает новый сайт, ссылки которого легче всего поддаются самоосуждению, если вы не примете конкретные меры для предотвращения этого.
Hacker News имеет два рода защиты от лжи. Большинство общих типов ложных ссылок запрещены как "вне темы". Виды кухонь, политические дрязги, и подобное полностью запрещено. Это сохраняет от большей части ненужной ерунды, но не совсем. Некоторые ссылки двойственны.
Нет однозначного решения для всего этого. Если ссылка просто пустая декламация, редактор уберет ее даже если она по теме хакерства, потому что по данной теме нет стандарта, который бы заключал просто интеллектуальное любопытсво. Если сообщения на сайте конкретно данного типа, я иногда запрещаю его, это обозначает автоматический запрет на ерунду с данного адреса. Если сообщение содержит заманчивое название, редактор иногда перефразирует его в более фактический вид. Это особенно нужно для ссылок содержащих кричащие заголовки, потому что иначе они неявно становятся сообщениями типа "выбери это если ты веришь в это", что является наболее экстремальной формой лжи.
Методы по обработки ссылок должны развиваться потому как и ссылки развиваются. Существующие конструкции уже устарели, потому что они уже подсчитаны....
I think it's important that a site that kills submissions provide a way for users to see what got killed if they want to. That keeps editors honest, and just as importantly, makes users confident they'd know if the editors stopped being honest. HN users can do this by flipping a switch called showdead in their profile. [4]
Комментарии
Bad comments seem to be a harder problem than bad submissions. While the quality of links on the frontpage of HN hasn't changed much, the quality of the median comment may have decreased somewhat.
There are two main kinds of badness in comments: meanness and stupidity. There is a lot of overlap between the two—mean comments are disproportionately likely also to be dumb—but the strategies for dealing with them are different. Meanness is easier to control. You can have rules saying one shouldn't be mean, and if you enforce them it seems possible to keep a lid on meanness.
Keeping a lid on stupidity is harder, perhaps because stupidity is not so easily distinguishable. Mean people are more likely to know they're being mean than stupid people are to know they're being stupid.
The most dangerous form of stupid comment is not the long but mistaken argument, but the dumb joke. Long but mistaken arguments are actually quite rare. There is a strong correlation between comment quality and length; if you wanted to compare the quality of comments on community sites, average length would be a good predictor. Probably the cause is human nature rather than anything specific to comment threads. Probably it's simply that stupidity more often takes the form of having few ideas than wrong ones.
Whatever the cause, stupid comments tend to be short. And since it's hard to write a short comment that's distinguished for the amount of information it conveys, people try to distinguish them instead by being funny. The most tempting format for stupid comments is the supposedly witty put-down, probably because put-downs are the easiest form of humor. [5] So one advantage of forbidding meanness is that it also cuts down on these.
Bad comments are like kudzu: they take over rapidly. Comments have much more effect on new comments than submissions have on new submissions. If someone submits a lame article, the other submissions don't all become lame. But if someone posts a stupid comment on a thread, that sets the tone for the region around it. People reply to dumb jokes with dumb jokes.
Maybe the solution is to add a delay before people can respond to a comment, and make the length of the delay inversely proportional to some prediction of its quality. Then dumb threads would grow slower. [6]
Люди
I notice most of the techniques I've described are conservative: they're aimed at preserving the character of the site rather than enhancing it. I don't think that's a bias of mine. It's due to the shape of the problem. Hacker News had the good fortune to start out good, so in this case it's literally a matter of preservation. But I think this principle would also apply to sites with different origins.
The good things in a community site come from people more than technology; it's mainly in the prevention of bad things that technology comes into play. Technology certainly can enhance discussion. Nested comments do, for example. But I'd rather use a site with primitive features and smart, nice users than a more advanced one whose users were idiots or trolls.
So the most important thing a community site can do is attract the kind of people it wants. A site trying to be as big as possible wants to attract everyone. But a site aiming at a particular subset of users has to attract just those—and just as importantly, repel everyone else. I've made a conscious effort to do this on HN. The graphic design is as plain as possible, and the site rules discourage dramatic link titles. The goal is that the only thing to interest someone arriving at HN for the first time should be the ideas expressed there.
The downside of tuning a site to attract certain people is that, to those people, it can be too attractive. I'm all too aware how addictive Hacker News can be. For me, as for many users, it's a kind of virtual town square. When I want to take a break from working, I walk into the square, just as I might into Harvard Square or University Ave in the physical world. [7] But an online square is more dangerous than a physical one. If I spent half the day loitering on University Ave, I'd notice. I have to walk a mile to get there, and sitting in a cafe feels different from working. But visiting an online forum takes just a click, and feels superficially very much like working. You may be wasting your time, but you're not idle. Someone is wrong on the Internet, and you're fixing the problem.
Hacker News is definitely useful. I've learned a lot from things I've read on HN. I've written several essays that began as comments there. So I wouldn't want the site to go away. But I would like to be sure it's not a net drag on productivity. What a disaster that would be, to attract thousands of smart people to a site that caused them to waste lots of time. I wish I could be 100% sure that's not a description of HN.
I feel like the addictiveness of games and social applications is still a mostly unsolved problem. The situation now is like it was with crack in the 1980s: we've invented terribly addictive new things, and we haven't yet evolved ways to protect ourselves from them. We will eventually, and that's one of the problems I hope to focus on next.
Примечания
[1] I tried ranking users by both average and median comment score, and average (with the high score thrown out) seemed the more accurate predictor of high quality. Median may be the more accurate predictor of low quality though.
[2] Another thing I learned from this experiment is that if you're going to distinguish between people, you better be sure you do it right. This is one problem where rapid prototyping doesn't work.
Indeed, that's the intellectually honest argument for not discriminating between various types of people. The reason not to do it is not that everyone's the same, but that it's bad to do wrong and hard to do right.
[3] When I catch egregiously linkjacked posts I replace the url with that of whatever they copied. Sites that habitually linkjack get banned.
[4] Digg is notorious for its lack of transparency. The root of the problem is not that the guys running Digg are especially sneaky, but that they use the wrong algorithm for generating their frontpage. Instead of bubbling up from the bottom as they get more votes, as on Reddit, stories start at the top and get pushed down by new arrivals.
The reason for the difference is that Digg is derived from Slashdot, while Reddit is derived from Delicious/popular. Digg is Slashdot with voting instead of editors, and Reddit is Delicious/popular with voting instead of bookmarking. (You can still see fossils of their origins in their graphic design.)
Digg's algorithm is very vulnerable to gaming, because any story that makes it onto the frontpage is the new top story. Which in turn forces Digg to respond with extreme countermeasures. A lot of startups have some kind of secret about the subterfuges they had to resort to in the early days, and I suspect Digg's is the extent to which the top stories were de facto chosen by human editors.
[5] The dialog on Beavis and Butthead was composed largely of these, and when I read comments on really bad sites I can hear them in their voices.
[6] I suspect most of the techniques for discouraging stupid comments have yet to be discovered. Xkcd implemented a particularly clever one in its IRC channel: don't allow the same thing twice. Once someone has said "fail," no one can ever say it again. This would penalize short comments especially, because they have less room to avoid collisions in.
Another promising idea is the stupid filter, which is just like a probabilistic spam filter, but trained on corpora of stupid and non-stupid comments instead.
You may not have to kill bad comments to solve the problem. Comments at the bottom of a long thread are rarely seen, so it may be enough to incorporate a prediction of quality in the comment sorting algorithm.
[7] What makes most suburbs so demoralizing is that there's no center to walk to.
Благодарю Джастина Кана, Джесику Ливингстон, Роберта Морриса, Алексис Оханиан, Эммета Шира и Фреда Вилсона за чтение черновика этого эссе.
Original (English): Paul Graham - What I've Learned from Hacker News
Translation: © saturn721, romanzolotarev, tpumapa3m, Роман Рыбальченко .
