LWN: Comments on "A preview of HyperKitty's reimagined mailing list interface" https://lwn.net/Articles/596049/ This is a special feed containing comments posted to the individual LWN article titled "A preview of HyperKitty's reimagined mailing list interface". en-us Thu, 16 Oct 2025 09:17:55 +0000 Thu, 16 Oct 2025 09:17:55 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Trusting user-supplied data... https://lwn.net/Articles/744236/ https://lwn.net/Articles/744236/ cjwatson <a href="https://gitlab.com/mailman/hyperkitty/blob/master/hyperkitty/lib/incoming.py#L64">Looking at the code</a>, it seems reasonably clear that HyperKitty will discard later duplicates. Sat, 13 Jan 2018 14:40:53 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/744234/ https://lwn.net/Articles/744234/ cjwatson <div class="FormattedComment"> I realise this is thread necromancy, but I thought I'd note that export-to-mbox was added in HyperKitty 1.0.3 (2015-11-15). It looks like you can filter by date range, thread ID, or message ID.<br> </div> Sat, 13 Jan 2018 14:29:47 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/610698/ https://lwn.net/Articles/610698/ anselm <p> NNTP is not a complicated protocol at all. I remember writing a simple NNTP server for in-house use in the early 1990s, and it took me about a day or so (in Perl). </p> <p> If you're looking for complicated protocols, try IMAP. </p> Thu, 04 Sep 2014 07:14:25 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/610693/ https://lwn.net/Articles/610693/ Cyberax <div class="FormattedComment"> No. Just no.<br> <p> NNTS's passed on! This protocol is no more! It has ceased to be! It's expired and gone to meet its maker! It's a stiff! Bereft of life, it rests in peace! If you hadn't nailed it to the forum it'd be pushing up the daisies! Its metabolic processes are now history! It's off the twig! It's kicked the bucket, it's shuffled off its mortal coil, run down the curtain and joined the bleeding choir invisible!! THIS IS AN EX-PROTOCOL!!<br> <p> It's way overcomplicated and is designed for a completely different era. It doesn't provide archive retrieval services, for one thing. You either have to sync everything or you're screwed.<br> </div> Thu, 04 Sep 2014 06:50:00 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/610691/ https://lwn.net/Articles/610691/ QNX <div class="FormattedComment"> I'm glad I'm not the only one to show NNTP a little respect. I'd go a step further though. Gmane shouldn't have to exist, mailing lists for discussion shouldn't exist in the first place. NNTP is the proper protocol for many-to-many discourse, not SMTP.<br> <p> A few years ago I started prototyping an NNTP backed threaded Web forum. I abandoned it for a serious lack of time. Content needs to be separated from presentation while providing a stable API for access to the backend store. <br> <p> I still need to take a closer look at Discourse.<br> </div> Thu, 04 Sep 2014 06:20:20 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/598058/ https://lwn.net/Articles/598058/ mylwn3 <div class="FormattedComment"> An nntp service a'la gmane is what I want. It sounds like this is something that could be possibly written for in mailman 3. Until then, I'll still be happily using gmane. I've never met a web forum I've liked. They're all horrible.<br> </div> Fri, 09 May 2014 20:05:25 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597568/ https://lwn.net/Articles/597568/ nix <div class="FormattedComment"> You forget that many people like to know which way the herd is going in order that they can follow. :)<br> <p> (Of course I have to link to &lt;<a href="https://xkcd.com/1013/">https://xkcd.com/1013/</a>&gt; at this point.)<br> <p> </div> Tue, 06 May 2014 23:11:33 +0000 Board Interface https://lwn.net/Articles/597567/ https://lwn.net/Articles/597567/ nix <div class="FormattedComment"> Yes please! I've been using this setup for email for so many years that I'm periodically surprised when I realise that not everyone does it like this. (Actually I have a summary list at the top, a tree view in the middle -- though on the upper right like slrn would be fine too -- and the article filling the rest of the screen.)<br> </div> Tue, 06 May 2014 23:09:36 +0000 Discourse https://lwn.net/Articles/597565/ https://lwn.net/Articles/597565/ nix <div class="FormattedComment"> I don't want 'download archive'. If this is going to be used for development lists, I want 'act as IMAP server dammit' so I can use the same mail-management tools that I use for every other development list I'm on. Don't inflict this stuff on those of us who don't spend our lives in web browsers...<br> <p> </div> Tue, 06 May 2014 23:07:30 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597411/ https://lwn.net/Articles/597411/ duffy <div class="FormattedComment"> PS here's an RFE I filed for looking into this: <br> <a href="https://fedorahosted.org/hyperkitty/ticket/68">https://fedorahosted.org/hyperkitty/ticket/68</a><br> </div> Tue, 06 May 2014 13:35:32 +0000 Board Interface https://lwn.net/Articles/597372/ https://lwn.net/Articles/597372/ duffy <div class="FormattedComment"> I think this is a great idea! I've made an RFE ticket for it here:<br> <a href="https://fedorahosted.org/hyperkitty/ticket/67">https://fedorahosted.org/hyperkitty/ticket/67</a><br> </div> Tue, 06 May 2014 01:36:48 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597371/ https://lwn.net/Articles/597371/ duffy <div class="FormattedComment"> s/interesting/provocative and you're right. :-/<br> </div> Tue, 06 May 2014 01:31:06 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597369/ https://lwn.net/Articles/597369/ duffy <div class="FormattedComment"> The point behind having like/dislike in the system was as others have said - basically, to try to eliminate 'me too' or negative posts that only serve to voice disagreement without productive suggestions for improvement.<br> <p> That being said, I think there may be some merit into the personal like/dislike system that Johann mentioned and the advogato system, so we could look into those and see if it'd be possible to switch mechanisms.<br> </div> Tue, 06 May 2014 01:25:16 +0000 Trusting user-supplied data... https://lwn.net/Articles/597361/ https://lwn.net/Articles/597361/ dlang <div class="FormattedComment"> I don't know specific names, but given the horrific problems I've seen in this area, I'd bet that there are MUAs that do have predictable message IDs<br> <p> worth attacking? that depends who uses them.<br> </div> Mon, 05 May 2014 22:22:43 +0000 Trusting user-supplied data... https://lwn.net/Articles/597360/ https://lwn.net/Articles/597360/ anguslees <div class="FormattedComment"> ... So if the archive discards later duplicates (rather than overwrites earlier entries), have we addressed this issue? (Are there muas with predictable message ids that are worth attacking in this way?)<br> </div> Mon, 05 May 2014 22:19:20 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597272/ https://lwn.net/Articles/597272/ Tjebbe <div class="FormattedComment"> When asking about which one direction member is prettier, this may not be the most important feature.<br> <p> But when asking, say, a technical question, there may be a number of wrong answers, a number of right ones that simply explain it badly, a number of unrelated answers, a number of rude ones, and a number of correct ones that happen to be well-written and generally more useful than all the others. Those are the ones you might want to have bubble up among all the others.<br> <p> And the same for other types of discussions; there may be knee-jerk reactions, ad-hominems, offtopics, etc. In any busy discussion group, it helps if it is easy to see which ones are generally thought of as better-written/throught-out than the others.<br> <p> Of course you don't want to hide them or move them to some bin where you never look, but +/- on comment definitely has its uses.<br> </div> Mon, 05 May 2014 08:38:26 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597244/ https://lwn.net/Articles/597244/ dlang <div class="FormattedComment"> In terms of presenting a web view of (and access to) a mailing list, there are a couple other options to look at as well.<br> <p> Nabble.com is a closed-source-but-free-to-use site that can act as a front-end for a mailing list, see <a rel="nofollow" href="http://postgresql.1045698.n5.nabble.com/PostgreSQL-f1843779.subapps.html">http://postgresql.1045698.n5.nabble.com/PostgreSQL-f18437...</a> as an example<br> <p> FudForum can integrate with nntp, and so can mailman, so you can create a e-mail/nntp/web messaging system that allows people to use whichever posting and reading method they prefer. bar.baen.com is a registration-required example of this in action (forums for the Sci-Fi publisher Baen Books, registration is required to prevent any claims that content posted there counts as "first publication" for writers). This site has been running like this for a bit over a year now.<br> <p> It will be interesting to see if Mailman can come up with another good option here. I've seen several other places facing the problems of fragmenting the user base and question-answering resources between web forums and mailing lists. Gaining more ways to integrate them together would be a very good thing.<br> </div> Sun, 04 May 2014 05:36:57 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597240/ https://lwn.net/Articles/597240/ BenHutchings <div class="FormattedComment"> Even today, those mboxes are usually corrupted (stripped attachments, mangled email addresses).<br> <p> </div> Sat, 03 May 2014 23:08:22 +0000 Trusting user-supplied data... https://lwn.net/Articles/597233/ https://lwn.net/Articles/597233/ rsidd <div class="FormattedComment"> Being able to replace a message is indeed bad. I didn't read carefully enough to notice that, I guess. I assumed that either all messages would be shown, or, in searching by message-id, one (presumably the first) would be shown.<br> </div> Sat, 03 May 2014 14:20:01 +0000 Trusting user-supplied data... https://lwn.net/Articles/597232/ https://lwn.net/Articles/597232/ dskoll <p>The exploit is being able to replace the content of an archived message with your own content. <p>For example, let's say on a security mailing list, someone posts a critical patch for an important piece of software. And an attacker posts an alternate version of the patch that leaves a hole open. Anyone searching the list archive for the patch will get the bad patch instead of the good one. Sat, 03 May 2014 13:52:43 +0000 Trusting user-supplied data... https://lwn.net/Articles/597231/ https://lwn.net/Articles/597231/ NAR <div class="FormattedComment"> Quite far fetched scenario, but<br> 1, let's suppose there's a highly useful message on a mailing list (e.g. about enabling non-threaded view of messages in gmail). This message contains a link to "log in to gmail". It is so highly useful, that many people link to it and eventually Google will show it first for some search terms.<br> 2, bad guy sends a message with the same Message-ID and same contents, except that "log in to gmail" link points to his server (phising(?) attack). This message replaces the original good message in the archives, so when new google searches provide the message, the users get the wrong link. They might get surprised that google asks for their password again, but if they type it, the bad guy gets their password...<br> </div> Sat, 03 May 2014 13:37:15 +0000 Trusting user-supplied data... https://lwn.net/Articles/597223/ https://lwn.net/Articles/597223/ rsidd <div class="FormattedComment"> Yes, but what's the exploit here?<br> </div> Sat, 03 May 2014 08:27:54 +0000 like/dislikes https://lwn.net/Articles/597197/ https://lwn.net/Articles/597197/ jwakely <div class="FormattedComment"> Advogato's diary ratings got that right, based on its trust metric: <a href="http://advogato.org/trust-metric.html">http://advogato.org/trust-metric.html</a><br> </div> Fri, 02 May 2014 18:00:46 +0000 Discourse https://lwn.net/Articles/597192/ https://lwn.net/Articles/597192/ fandingo <div class="FormattedComment"> HyperKitty (and Reddit, which was an example from the article) both have RESTful APIs that can be used to download any content that you may want to archive locally. "Rich format" as a barrier to archival is a false complaint. <br> </div> Fri, 02 May 2014 17:43:33 +0000 Trusting user-supplied data... https://lwn.net/Articles/597137/ https://lwn.net/Articles/597137/ hmh <div class="FormattedComment"> It is not only utterly easy to cause message-id colisions on purpose, it will also happen quite often due to defects in very commonly used email user agents.<br> </div> Fri, 02 May 2014 14:47:06 +0000 Passwords https://lwn.net/Articles/597132/ https://lwn.net/Articles/597132/ mathstuf <div class="FormattedComment"> Agreed. It's a mailing list and not a bank account. We don't need to go from "plaintext storage we email you every month" to "PGP-based web of trust" for it. Now, for the banks…<br> </div> Fri, 02 May 2014 14:35:40 +0000 Trusting user-supplied data... https://lwn.net/Articles/597131/ https://lwn.net/Articles/597131/ ms-tg <div class="FormattedComment"> <font class="QuotedText">&gt; Anyway, the point is... Message-ID: is not a good choice for a</font><br> <font class="QuotedText">&gt; unique message identifier. It's under the control of potentially</font><br> <font class="QuotedText">&gt; malicious clients.</font><br> <p> I am assuming that there is an implied exploit here:<br> 1. Send a bunch of emails with duplicate ID's but different content<br> 2. ??<br> <p> Am I correctly understanding what this comment, and others, are saying? <br> </div> Fri, 02 May 2014 14:31:32 +0000 like/dislikes https://lwn.net/Articles/597129/ https://lwn.net/Articles/597129/ johannbg <div class="FormattedComment"> The like/dislilke should be implemented based on personal preference not controlled by majority...<br> </div> Fri, 02 May 2014 14:18:48 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597121/ https://lwn.net/Articles/597121/ mattdm <div class="FormattedComment"> <font class="QuotedText">&gt; Interesting for whom? Do we have a useful notion of "average taste"?</font><br> <p> For the people who are part of the project for which the mailing list exists.<br> <p> "Average"? I don't think that applies. A more interesting question is: Do we have a useful notion of the _collective_ taste of the contributors to a project? This is specifically a way to get a sense of that.<br> <p> <font class="QuotedText">&gt; Moreover, if it's really that interesting, there must be replies.</font><br> <p> This.... seems like a comment from someone who doesn't use mailing lists very much. It's true that most interesting comments will get replies, but the problem is that so will very many others. <br> </div> Fri, 02 May 2014 12:51:33 +0000 Passwords https://lwn.net/Articles/597117/ https://lwn.net/Articles/597117/ dskoll <p>That's over-engineering it. <b>mathstuf</b>'s suggestion is probably fine: <font class="QuotedText">you just have "email me a login link" which times out in an hour or two and have no passwords whatsoever.</font> Fri, 02 May 2014 11:24:19 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597113/ https://lwn.net/Articles/597113/ deepfire <div class="FormattedComment"> Moreover, if it's really that interesting, there must be replies.<br> <p> </div> Fri, 02 May 2014 09:52:20 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597112/ https://lwn.net/Articles/597112/ deepfire <div class="FormattedComment"> Interesting for whom? Do we have a useful notion of "average taste"?<br> </div> Fri, 02 May 2014 09:51:01 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597110/ https://lwn.net/Articles/597110/ ovitters <div class="FormattedComment"> Looking forward to the new mailman. The current version is pretty terrible usability wise. Meaning that it was good at the time, but really showing its age. I've slightly followed version 3 development and like the idea that a user exists across mailing lists. HyperKitty seems really nice. Hopefully enough people try out the beta release, rather not do that.<br> <p> Development has been awfully slow though, which is rather unfortunate.<br> </div> Fri, 02 May 2014 08:51:55 +0000 Passwords https://lwn.net/Articles/597067/ https://lwn.net/Articles/597067/ clint <div class="FormattedComment"> Let's say I have a shell account somewhere where I can run monkeysphere but there is no site-wide Monkeysphere policy or activity. Using whatever alternate methods I currently have to authenticate, I can log in and configure any set of OpenPGP keys to be trusted identity certifiers, and any set of OpenPGP userids to represent authorized users of my shell account.<br> <p> You can implement the same concepts in anything that uses OpenPGP authentication, without using any Monkeysphere software: in effect, a per-user pair of (trusted keyring and a set of authorized user IDs). Everything is localized solely to you unless you choose it not to be.<br> </div> Thu, 01 May 2014 21:52:10 +0000 Passwords https://lwn.net/Articles/597062/ https://lwn.net/Articles/597062/ mathstuf <div class="FormattedComment"> Could you give more details? That sounds like giving the user the lock and key to something without knowing what "monkeysphere" is.<br> </div> Thu, 01 May 2014 21:24:42 +0000 Passwords https://lwn.net/Articles/597053/ https://lwn.net/Articles/597053/ clint <div class="FormattedComment"> You could have per-user sets of OpenPGP trust roots, monkeysphere-style.<br> </div> Thu, 01 May 2014 20:35:23 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597042/ https://lwn.net/Articles/597042/ mtaht <div class="FormattedComment"> did they finally add pgp support? been out of tree for years....<br> </div> Thu, 01 May 2014 18:15:57 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597035/ https://lwn.net/Articles/597035/ Cyberax <div class="FormattedComment"> Like, maybe, highlighting an interesting post in a lengthy discussion?<br> <p> </div> Thu, 01 May 2014 17:41:03 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/597030/ https://lwn.net/Articles/597030/ viro <div class="FormattedComment"> Pardon my bluntness, what is the value of information that $N wankers with nothing to contribute had found $POSTING gratifying? If somebody can't be arsed to back their opinion by evidence, or at least by some attempt at arguments, that opinion is worthless by definition. AFAICS, the only possible use for such information is data mining for some kind of spam...<br> <p> </div> Thu, 01 May 2014 17:26:16 +0000 A preview of HyperKitty's reimagined mailing list interface https://lwn.net/Articles/596980/ https://lwn.net/Articles/596980/ smurf <div class="FormattedComment"> Quite frankly, as long as Mailman *finally* understands non-ASCII characters in greeting messages and whatnot, I will be perfectly happy.<br> <p> Everything else is nice-to-have.<br> <p> NB: This is probably the longest period between alpha and beta release of a single program ever. 3.0.0a1 was released on 2008-04-08, according to Launchpad. Let's hope that the Beta period is a bit shorter than that.<br> </div> Thu, 01 May 2014 14:03:20 +0000