Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vjCb9-00AgUJ-2n for pgsql-hackers@arkaria.postgresql.org; Fri, 23 Jan 2026 08:32:56 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vjCb7-00Gpt1-3A for pgsql-hackers@arkaria.postgresql.org; Fri, 23 Jan 2026 08:32:54 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vjCb7-00Gpss-24 for pgsql-hackers@lists.postgresql.org; Fri, 23 Jan 2026 08:32:54 +0000 Received: from mail-qv1-xf35.google.com ([2607:f8b0:4864:20::f35]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vjCb5-0000000043b-1YEC for pgsql-hackers@lists.postgresql.org; Fri, 23 Jan 2026 08:32:53 +0000 Received: by mail-qv1-xf35.google.com with SMTP id 6a1803df08f44-894676e6863so25366636d6.2 for ; Fri, 23 Jan 2026 00:32:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1769157169; cv=none; d=google.com; s=arc-20240605; b=e8gwVG6La+A8rbwnJf5fCrClQV7+Z3oiI5eyLhLoswzio/K94j3mMX4Wt8q8h6NZaA KU03uv8gs2jRyQyqfldHUbY739BOMAsu5LmVGwHZsleR4siG0YQp4kR/a+TPIotu+Z+y d49ogjy+e2GhSE1edD2JwmQpzHYaxGGNlrHjnSsidc+jDc89IIBVp47I4dPkmqiDd/Dg 6kkfeunEbR6y2QIpNqRSh8AiUAd7NlXTe1GHL3tqV707W0E+aGPpPWSbpGHMVQPSR08Q UAFSQ+wOypcqNKJKsj7V/bK/NHgCh4X9IORlsj6kowcyeISnhrAXOd+C4Pr4ZTF114QS 75fQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=9xmLBnlP/PDEsq9A0GuSLnso5Z3wGsQWB7FaA4I5lZo=; fh=Uhl2MTexsexFzR1+X600UgWow4h7Z8f6vT6XJ84cwSU=; b=EcgSljskimdoy7o8ih8yXto0X1ekLXDhBY7MwxDMcYETx5+dPX1qUh3tvr9eoSBB57 dleTIHowfGih499SzPBSTBpoVKf5zl/cgH/4abcUphDfajfsuI+XZTBmvuHDc0A7sBjw a8YIBDV1Rf+wOTsB28nd81xu2ksrY3cOqY+HVLL3j2HNu5xpECZ4BzVka+VFZ6i1q3/C QESGyKWhRU2kyV2ZnorHAPRt/DMrS4yxj6FQATrg1XtkJwjdz1MRJoMQkRfejzG11ASz +JvrO+AajcqDq7D45Uuu+BjnoO72glRIMYBj5bBHPKISdJuoHs88KX4zEdSwKDhYuauz uVyg==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=percona.com; s=google; t=1769157169; x=1769761969; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=9xmLBnlP/PDEsq9A0GuSLnso5Z3wGsQWB7FaA4I5lZo=; b=M4L2YQgU/rMNxMTtrPQUnS1wFv7F+gT3Lo7CQm9DgdZ9Y4L8ySIuA75LcbZsP8aSLG 4VwD3Ho7n26PmVCSKIsyR0u9lo9PY3Q79q+U+tR3ounhjwrcqY2ZYGKpB/Rb0Y8xUtDy L8wxUUrHU87Wt/f9DKmrE2OlFYN7A7rP52UmY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769157169; x=1769761969; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=9xmLBnlP/PDEsq9A0GuSLnso5Z3wGsQWB7FaA4I5lZo=; b=a5P3pWW1gHiVP1321mY08ROIyXN0wsaF0BoUkQ1Cs3Y6japbV5qDp8GI7CAMtmN7z9 aJ7ByI9mNM7iGhhfr17Rb58B/UkGU6AED2BmM4nj6fQmNBXFJxfvfbv0R4iqJ+nFJyCE YQ5esD7VlhSymPKipR59IlxRaDpRo3HaCn15PicG0leofNknsp2WsEazU/IlgkQ2dfNK OIs1Sgom8/Po38XCC5x8yXpdDv0ucCBVJq8z5hCo2oF8fJOACT/t2pZfJqw4/FtEAENy P8c0ld7cW8ugxOLVYRZorwuFcT31mqg+rl4J02qL/topyy2Ix9SrgHzBfXFhRw+4Pt6s MDtg== X-Gm-Message-State: AOJu0YxdfAg907BtgL0y0htnWLXeLP98wuvo1tj52Gy8B2pt0Rhwqw9M Ni5hjTG8HP+VuTg9Rciloyp16SFnbhgPGC2aLedByYvrBbW1yEYg4HABFCZFCo8/sNzuIjmW9Li AKNAh5d1fgpmfSTaf+rD8vwNe95KC5+vxsuuihGSk3Nw94lCr//t+cznIy/UFWW9617+QiIGE6C AJz/oafaVF6ZkrFhB7D85x4m34exXw2i0mneOVnYqFoeEgxbDDwqohl+kzGuM2de0Fkm5qVEO2I 5Qiw6Pj1Az23HYbg8dvYTS6NFi+raEvVrveImdOluMZrKRHyVIUeieqPmqS0ArMZKk= X-Gm-Gg: AZuq6aKnjcr+MHwbqNjCKnl+6sc8aU7XGuBg2I7vVIImsKsLPwvxPlQPDAdKl95K+Kx /7cxK0dReByvgWI1GXgN9z/ILTNCDCP2xLv21vqMIDnWbJfcScZUkqvsrL3azHAP26diJ9G3ui2 6T3MnUWWCiq81XrgUPjDHWiUpTEOU1q4RPJMIGcJ/jw5QpQQuqXGmCnkgD6i8045Im9d6lycxdP 6Me3t1XOYXev55a/N8YLwacvTmXLzOA792p9YQ2cXn6slRrfXpOcf+pymIgf7sqNqMZ+QDrE28f JK30tJo= X-Received: by 2002:ac8:5a8e:0:b0:4ee:168a:9ebb with SMTP id d75a77b69052e-502f7804dd2mr27268461cf.58.1769157168663; Fri, 23 Jan 2026 00:32:48 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Kai Wagner Date: Fri, 23 Jan 2026 09:32:38 +0100 X-Gm-Features: AZwV_QiBwlC2lJTKDfok17lR8EhQQ7R3TqnWcdkymgEIGXWT-un3FvcGGI6FS7g Message-ID: Subject: Re: Hackorum - a new mailing list frontend To: Zsolt Parragi Cc: PostgreSQL Hackers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-CLOUD-SEC-AV-Sent: true X-CLOUD-SEC-AV-Info: percona,google_mail,monitor X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk I've reworked the mobile view, so it should now be way easier to use on smaller screens. Please let me know how it looks and behaves, and if anyone is missing anything, I'd be happy to help. Kai On Sat, Jan 17, 2026 at 10:28=E2=80=AFPM Zsolt Parragi wrote: > > Hello! > > Thank you for all the feedback so far! > > > > David Geier wrote: > > > - Threads with more than a couple of messages take a very long time to = load > > While the performance stabilized after the initial issues, generally > the speed of hackorum should be a lot faster now after a few > performance fixes, both for the index and the topic views. > > > - I find it difficult to match the thread outline to the actual message= . Making a visual connection between the thread outline and the currently v= iewed message would be helpful. > > Done! To be honest, I'm not entirely happy with the topic > view/outline, but I also don't know how to make it significantly > better. > > For now: > > * message headers include the same colors as the outline view > * the currently visible message is highlighted in the outline > > I hope this helps match the two together. > > If you have any other ideas, please share, maybe we can make it even bett= er. > > > > Marcos Pegoraro wrote: > > > Maybe an option to show in descending order and show only the first 10 = or 20 messages > > Sometimes there are hundreds of messages on that thread, so this way wo= uld be faster and would show the current status of it and not how it starte= d. > > We had multiple listing options in an earlier version, but it can be > confusing - the outline and the actual messages would go in a > different order. > > But the idea about "showing the current status" sounds interesting, > I'm playing with the idea of some automatic grouping based on date > period (months/years) and automatically collapsing older entries > (especially if all read already) could work. > > > > Nico Williams wrote: > > > This one feature in particular is very nice. I wonder if you can make = it so you can subscribe in the sense of being an approved sender but not in= the sense of getting copies sent. > > I don't understand this question, subscribe where? If you mean to the > mailing list, you can turn off receiving messages in the settings, and > you can still continue sending emails. That's how I've been using the > list since I started using hackorum. If I want to reply to a new > thread where I don't have a local email yet, I'm using the "resend > email" (paper plane icon) in hackorum to get an email, and then I can > reply as normally from my email client. > > > A read-only IMAP/JMAP server might also be nice, especially if it could= mark messages as read/replied-to/marked like this. But yeah, the web inte= rface is not limited by IMAP/JMAP and can do so much more. > > IMAP/JMAP are also much more complex than just marking messages read, > I'm not sure how well that would work out. For now, we have the CSV > import option, and I plan to release a downloadable script in the near > future that generates CSVs using IMAP for initial status import. > > > > Other than the performance fix and outline change I mentioned above, > hackorum now also has a button to download the latest patchset as a > single tar.gz file for every topic. > > There is also a downloadable script that helps with adding it to a > local git checkout automatically, works with all attachments, doesn't > require a commitfest entry. It's available and documented at: > https://hackorum.dev/help/hackorum-patch > >