Stuff that could make work on Emacs itself more smooth. * Bug tracker ** Asynchronous client It would be wonderful if ~debbugs-gnu~ and ~debbugs-gnu-search~ used their own thread/process to wait & process the server's response, instead of forcing me to twiddle my thumbs for minutes. ** Attachment management Thanks to Bob Proulx, I learned that one can 1. send attachments to nnn-quiet@debbugs.gnu.org, 2. (for large attachments, wait for moderation,) 3. go to https://debbugs.gnu.org/nnn and grab the URLs for the attachments, 4. send a followup mentioning these URLs to nnn@debbugs.gnu.org. When compared to simply attaching files to one's messages, this ensures (1) only large attachments get moderated: reports and patches keep flowing freely (2) mail clients do not stall while browsing threads, since messages sent to -quiet are not forwarded to the mailing list. It'd be neat if Debbugs had a way to automate the -quiet attachment trick, e.g. - send some attachments to nnn-attach@debbugs.gnu.org, - Debbugs then sends a mail to nnn@debbugs.gnu.org saying: #+begin_example John Doe attached: config.log (150 kB) repro.sh (400 B) #+end_example ([[https://lists.gnu.org/archive/html/help-debbugs/2020-07/msg00004.html][help-debbugs thread]]) * Mailing lists ** Message IDs *** Summary buffer → Message-ID #+begin_src elisp (kill-new (mail-header-message-id (gnus-summary-article-header))) #+end_src *** TODO Message-ID → HTTP archive - : #+begin_example https://lists.gnu.org/archive/cgi-bin/namazu.cgi ?query=%2Bmessage-id:<$MESSAGE_ID> &submit=Search! &idxname=$LIST #+end_example ⇒ #+begin_src elisp (defun mhonarc-to-messageid (url) "Retrieve the Message-ID from an article archived on MHonArc." (interactive (list (let* ((default (or (thing-at-point-url-at-point) (and (derived-mode-p 'eww-mode) (shr-url-at-point nil)))) (prompt (if default (format "URL? (%s) " default) "URL? "))) (read-string prompt nil nil default)))) (with-current-buffer (url-retrieve-synchronously url) (search-forward-regexp "^$") (message (xml-substitute-numeric-entities (match-string 1))))) #+end_src - public-inbox: trivial *** TODO HTTP archive → Message-ID - : cf. =X-Message-Id= comment in HTML - public-inbox: cf. URL