Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Meta

Comments on Tag creation/deletion criteria

Parent

Tag creation/deletion criteria

+4
−0

Because of recent discussions regarding whether vague terms like voltage and ground should be valid tag names or not, it is clear that we have no consistent rules here. These terms are about on-topic matters, but they are vauge and ambiguous and cannot "stand alone" without other tags.

In comparison, Stack Exchange and in particular Stack Overflow are super-strict about tags and particularly so when it comes to deletion of tags. They have a huge system error on the site where creating a tag is somewhat simple and can be done by a single person, but getting rid of a tag needs to involve some 10 to 50 people including moderators in a "burnination process". The criteria they use can be found here:

  1. Does it describe the contents of the questions to which it is applied? and is it unambiguous?
  2. Is the concept described even on-topic for the site?
  3. Does the tag add any meaningful information to the post?
  4. Does it mean the same thing in all common contexts?

A tag must fail ALL of those tests in order to be considered for burnination. In any case, the ultimate criterion for burnination is whether the tag is actually causing harm.

Codidact does probably not benefit from having as strict rules as SO - in particular it does definitely not benefit from making the same mistake as SO:

Deleting/renaming a tag must be as effortlessly as creating that tag in the first place.

Consequently, if we want a high bar for deleting/renaming tags, we should raise the bar for creating tags accordingly as well. Or otherwise the whole system will eventually collapse as it did on SO.

With that in mind, I think we can use the SO criteria as a basis and form new rules for tags here. I think perhaps the last sentence in the above quote is worth particular consideration - does the tag cause active harm, such as confusion or wrong use of the tag?

History
Why does this post require attention from curators or moderators?
You might want to add some details to your flag.
Why should this post be closed?

0 comment threads

Post
+2
−0

I agree with the answer of Lundin except for point 3 disambiguation.

Regarding 3), in case a term does have several different meanings and all meanings are on-topic, then the most common/jangon use of the term takes precedence.

Instead, I would proceed in this way:

In case a term has several different on-topic meanings, it should never be a main tag. New, more precise tags, should be created for all the different meanings [1]. Then the ambiguous term should be either (A) placed as synonym of one of those different tags, or (B) put in a blacklist as too ambiguous. The choice between A and B is a judgement call, depending on what would cause less confusion in the specific case. If case (A) is chosen, a warning should be put in the guidance text of both tags.

For example, in the case of PID, I would create two non-ambiguous tags:

  • PID-controller (with a spelled out synonym proportional-integral-derivative-controller, as per the guidelines)

  • process-ID (with a spelled out synonym process-identifier`)

Then I would make PID a synonim of process-ID, just because I feel the term alone is slightly more used meaning process-ID (but that would be a judgement call. I would be OK if someone else blacklisted it).

Then in the PID-controller guidance text I would write: "Do not confuse with PID as process-ID (process identifier)", and in process-ID: "Do not confuse with PID as PID-controller".

The important thing is that an ambiguous tag should never be a "main tag", but only possibly a synonym, so that people would have the least chance of using one meaning for another by mistake.


  1. For the very unlikely case that finding acceptable unambiguous terms for every meaning, I think that a call on Meta would be warranted and acceptable. These cases should be quite rare and so they should not be an issue. ↩︎

History
Why does this post require attention from curators or moderators?
You might want to add some details to your flag.

1 comment thread

Disambigious terms (2 comments)
Disambigious terms
Lundin‭ wrote over 1 year ago

I deliberately picked PID because it has only one sensible definition in the context of Electrical Engineering. Process ID is (arguably) not a term used in EE, so therefore the term which is used, established and well-known too, should be the one that get the tag as well as the abbreviation. Otherwise we can always come up with some three letter abbreviation that happens to mean something else in an off-topic context. TTL = Time To Live is another good example of that.

Lorenzo Donati‭ wrote over 1 year ago

Lundin‭ Yep, I had got your point, but I thought the example wasn't appropriate, because I think PID (as Process ID) is not off topic on EE. EE also encompasses telecommunications and real time systems, so I could well imagine, in a context of a question about a RTOS, people asking something related to process management. The same is for TTL: an embedded programmer could well be dealing with a network stack and packets at low-level. The first levels of the ISO stack are definitely on-topic (at least up to transport layer).

IMO, a better counter example would be TTL as Through-The-Lens, a term used in photography.

Anyway I would disambiguate TTL as TTL-logic and TTL-packet-parameter (or something similar), and put TTL as a synonym for TTL-logic, because it is a more general and widespread term. In the PID case I would probably blacklist it, because the two concepts have the same importance in EE, albeit in two different EE fields (control-engineering vs. computer-engineering).