From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Protesilaos Stavrou Newsgroups: gmane.emacs.devel Subject: Re: [ELPA] Add Denote package Date: Thu, 23 Jun 2022 17:13:45 +0300 Message-ID: <87a6a3xyau.fsf@protesilaos.com> References: <871qvgc9z9.fsf@protesilaos.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24260"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Notmuch/0.36 (https://notmuchmail.org) Emacs/29.0.50 (x86_64-pc-linux-gnu) Cc: emacs-devel To: Stefan Kangas Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Jun 23 16:15:58 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o4Nck-00066j-9G for ged-emacs-devel@m.gmane-mx.org; Thu, 23 Jun 2022 16:15:58 +0200 Original-Received: from localhost ([::1]:53984 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o4Ncj-0005MQ-5C for ged-emacs-devel@m.gmane-mx.org; Thu, 23 Jun 2022 10:15:57 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49174) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o4Naj-0003Gu-Hk for emacs-devel@gnu.org; Thu, 23 Jun 2022 10:13:53 -0400 Original-Received: from relay4-d.mail.gandi.net ([217.70.183.196]:40479) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o4Nah-0005Ip-8l for emacs-devel@gnu.org; Thu, 23 Jun 2022 10:13:53 -0400 Original-Received: (Authenticated sender: public@protesilaos.com) by mail.gandi.net (Postfix) with ESMTPSA id 6708DE0007; Thu, 23 Jun 2022 14:13:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protesilaos.com; s=gm1; t=1655993628; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=+bMgVL87RKs6O6w34wsIgJRrxXtem8zN7H4+R/fWYbs=; b=nxB1I8mCUcIf8PnmpCyc2XhiY/vOiH3iTBJHU2UhFEbgPSf2lhltR96IbxaVlGicOBq6En y2cgcVpMFkCmzx4Wqo8n6V6giEkpca5fpeOj9o9wRRvikjw2U9W1Re+IP2gWZ6Hfk+n3B1 WoqKrQtF0LGOSX/jdsv1OMhichks0T7ROWwgcg00KlYkQP3M0hxixaQAz/HOMsBpzu8O0b HHrEFtGnN+/brKpAgrZttqxc4tL5JYD4WOviygN6X+qidfdrJnfhNsb+nL4F4+zb4hZIjB GBp3bS4SlxL+m9pDnB0xamuBKMjyIltN8QurpVX1losdSlwp1NceE0lPGThgAA== In-Reply-To: Received-SPF: none client-ip=217.70.183.196; envelope-from=info@protesilaos.com; helo=relay4-d.mail.gandi.net X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:291537 Archived-At: > From: Stefan Kangas > Date: Thu, 23 Jun 2022 11:25:35 +0200 > >> What do you think? Can I install the attached patch in elpa.git? > > LGTM, but put :url on the same line as the package name to follow the > same format as other packages. Thanks! I have no problem with that. Though note that my cursory, fontaine, and tmr packages all have the :url on the subsequent line (while my others have it on the same line). >> Do you want me to explain more about this package? > > Out of curiosity, and if you find it useful, could you perhaps explain > your motivation for writing this? In particular, what are, in your > view, the key differences to existing packages like org-roam? Which > types of users are likely to use this rather than e.g. org-roam? [To > be clear, none of these questions would affect its addition to GNU > ELPA.] There is a section in the manual which addresses Frequently Asked Questions while others elaborate on the core principles and related themes. But since we are here this is an overview: * My motivation for every package I write is to (i) solve a problem I have and/or implement a workflow I want, (ii) learn Emacs Lisp (programming in general) in a fun way through trial and error. * The existence of PACKAGE is never a good reason for me not to try my own. When the question arises of "why not contribute to PACKAGE instead?" the answer is that without me experimenting in the first place, I would lack the skills for such a task. Furthermore, contributing to another package does not guarantee I get what I want in terms of workflow. * To me, Denote streamlines tasks I was performing from my pre-Emacs days (before the summer of 2019) and later through an Elisp toy package I wrote (I can share the link, if you are curious). Specifically how files in my long-term storage are named and how notes are written as small files in a flat directory. * I never used org-roam and am thus not fit to answer your question. What follows is purely subjective and constitutes no comparison between the two packages. Its requirement for Org was reason enough for me not to try it. I personally do not want to use Org for my notes (not unless necessary) on the premise that fewer features help me focus on the only task that matters: writing---and I write a lot. Added markup, to-do tracking, clocking time, org-babel, tables with formulas, multiple headings with property drawers, section folding... These are all wonderful features for the right task, such as the README.org of Denote, but not when all I want is pure text. For me, a restricted environment removes the temptation to add such constructs and thus boosts my productivity. These extras also lock me into Emacs, whereas I want my notes to be accessible at all times. * About which types of users may want to try Denote, it must be those who (i) see a value in the file-naming scheme that Denote implements as explained at length in the manual, (ii) want the flexibility to write notes in other file types beside Org and/or enjoy the flexibility the 'denote-type' command offers of picking the file type on demand. -- Protesilaos Stavrou https://protesilaos.com