Page last updated: October 1, 2018 (view history)

This page is an (incomplete) description of the mechanics on Tildes. None of these mechanics are particularly original—Tildes is intended to be a refinement of community sites, not an entirely new type.


The different subject-oriented sections on Tildes are called "groups". They have a tilde symbol in front of their name—for example, the group related to music is "~music".

It's not being used yet in the alpha, but groups will eventually be organized hierarchically. That is, groups can have sub-groups, and be organized into a "tree". In the future, the ~music group could have sub-groups such as ~music.metal, and it could have its own sub-groups like ~music.metal.instrumental. This concept should be recognizable to anyone familiar with Usenet.

Groups are not "owned" by users, and (at least for now) can not be created by users. This may change in the future, but the lack of user-created groups initially will make it simpler to keep the hierarchy organized, as well as concentrate activity in fewer groups while the site is still small.

A small set of active groups is far better than a large set of inactive ones, and the hierarchy will allow different subjects to easily split into more specific groups as activity increases.


The posts made to groups are called "topics". There are two types of topics: link topics, which point to a specific url; and text topics, where the text is posted on Tildes itself by the author.

Users can vote on other users' topics, but there is only a positive vote, not a negative one (see below for more about this).

Topic tags

Topics can be tagged in order to categorize them. Currently, tagging can only be done by the same user that posted the topic, but other users will eventually be able to add/edit/remove tags as well.

A topic can have any number of tags, and the valid characters in a tag are letters, numbers, and spaces.

It will most likely not be used very frequently, but tags also support a hierarchy. For example, a topic tagged ask.recommendations is using the hierarchy for a "sub-tag" of the ask tag. This has some interesting possibilities—someone filtering out all ask posts would also not see anything tagged ask.recommendations, but someone else could choose to filter only ask.recommendations and still see posts with other tags like or plain ask.

It's worth mentioning that the hierarchy and naming restrictions of topic tags match up exactly with how groups work. This is deliberate—there's a lot of potential here with the parallels between sub-groups and tags.


Tildes has nested comments, which form a tree structure. Similar to topics, other users' comments can be voted on, and there is no downvote (see below for more about this).

Comment labels

Note: This feature is currently being experimented with, and is available to users whose account is at least a week old.

Comments can also be labeled, which is separate from voting (you can vote on a comment, or label it, or do both). Labels help to categorize comments and can have effects such as changing how the comments are sorted. Currently, there are 5 options for labeling comments:

Comment labels serve multiple purposes overall. Tildes has no downvoting, but some labels can effectively act as a "downvote with a reason". Labels will also make it possible to support various methods of filtering comment threads, such as both "show this thread without jokes" and "show only jokes from this thread".

Overall, voting on a comment should mean something like "this is a good comment and I think other people should read it", while labeling a comment adds more information. With the combination of both, you can express things like "this is a good comment, even though it's off-topic", and "this is a joke, but it's a good one".

Lack of downvoting

As mentioned above, Tildes does not have negative votes for either topics or comments. The reason for this is that I believe we can implement different mechanics that replace the "proper" use of downvotes without also enabling all the misuses of them.

The ideal usage of a downvote is a generic way to express "this doesn't contribute", but in practice they tend to be used more as "I disagree" or "I don't like this". High-quality posts will often get downvoted because other users disagree with the opinion, and in taste-based communities (such as ones related to music), entire categories of valid posts might not be viable because they'll just be downvoted by users with different tastes.

On Tildes, I want to find ways to accomplish those valuable uses through other mechanics. For example, the comment labels described above can be used to communicate why you don't think a comment contributes. Topic tags will allow users to simply filter out certain types of posts that they're not interested in, instead of downvoting them and hurting them for other users that do want to see them.