The obvious thing to do is to group them by tag. Funny ones in one group, political ones in a different group. People who don't care about Scottish Independence can skip down to Cats.
But I have some questions about how to approach this. And I'm hoping you lot can suggest options. Or tell me when my ideas don't match yours.
Links grouped automatically based on the tags used in that individual post.
User can specify what tags to ignore for grouping purposes.
Minimum group sizes: There's no point having a group with a single link in it. I'm thinking three is a good minimum size, but it should probably be user-definable.
Minimize ungrouped links: Whatever grouping method I use should leave the smallest number of links in the "Other" grouping as possible.
Tag group crossover: If I have five links all tagged with both "USA" and "Politics" then the group should presumably be "USA politics".
Partial subgroup crossover: What if there are three "USA politics" links and one "UK politics" links, with a minimum group size of two? Do I have a single "Politics" group with four tags in it? A "Politics" group with a subgroup "USA" and a standalone link in it? Something else?
Partial crossover: What if there are two "funny" links, two "Politics" links, and one "funny politics" link (with a minimum group size of three)? Randomly assign the crossover link to one of the two groups to make it large enough? Assign it to both and have it appear twice? What if one of the two tags was already popular enough to have its own tag? What if both of them are? What if all three of them are?
As you can see, this goes from "things that are trivial" to "I have no idea what to do here". Which is why I haven't done anything with it yet.
Anyone got any suggestions?
Original post on Dreamwidth - there are comments there.