From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Karl Fogel Newsgroups: gmane.emacs.devel Subject: Re: What is the most useful potential feature which Emacs lacks? Date: Wed, 27 May 2020 23:00:49 -0500 Message-ID: <87pnaog13i.fsf@red-bean.com> References: <87k11htj96.fsf@dustycloud.org> <87pnb7u70r.fsf@red-bean.com> <87y2pvrzho.fsf@dustycloud.org> <87y2pvqhuj.fsf@red-bean.com> Reply-To: Karl Fogel Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="16721"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: cwebber@dustycloud.org, ndame@protonmail.com, emacs-devel@gnu.org To: Richard Stallman Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu May 28 06:01:48 2020 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 1je9jo-0004F6-A8 for ged-emacs-devel@m.gmane-mx.org; Thu, 28 May 2020 06:01:48 +0200 Original-Received: from localhost ([::1]:45312 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1je9jn-0000LC-Ct for ged-emacs-devel@m.gmane-mx.org; Thu, 28 May 2020 00:01:47 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56422) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1je9j1-0007wm-1b for emacs-devel@gnu.org; Thu, 28 May 2020 00:00:59 -0400 Original-Received: from newsp.red-bean.com ([45.79.25.59]:45038) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1je9iz-0000NJ-KE; Thu, 28 May 2020 00:00:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=red-bean.com; s=202005newsp; h=Content-Type:MIME-Version:Message-ID: In-Reply-To:Date:Reply-To:References:Subject:Cc:To:From:Sender: Content-Transfer-Encoding:Content-ID:Content-Description; bh=9dwGM8v0trgUSCp8bUq67vtl0bj96c+yqTn1jxCSS5w=; t=1590638453; x=1591848053; b=aFTPsC49bCIWMySvCFOKKEMBAzQVnPqVTE0qy+zQIISdrTN6SFT+fde8wequZ0Y+ivt++egPfe m/tfemDMBqIfyefz4gcVgy507uTVScQxVpTk/x0RxIfDQb13Mhe7pyq/nag4KvUQHIq8Zc6xhsTwx eBo3/ISPm3H/j7sKJg9NfL6olTsCWaRAimdsgDuILgu8npgXdDH3q46mGu0boMxbnAYwaymW62cnI sWW1E3AvnwWcJUIw4P2CXzzxetNC58qdJF4867PWDvqiWQDsajP9A+8jFP8WWZZ87m19O1umv+th/ MUMUd29K2tqxsjeLSyDC9SHTJ0x/ZLlk+nJ6Q==; Original-Received: from 99-112-125-163.lightspeed.cicril.sbcglobal.net ([99.112.125.163]:52252 helo=floss) by newsp.red-bean.com with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1je9is-0006sG-NB; Thu, 28 May 2020 04:00:50 +0000 In-Reply-To: (Richard Stallman's message of "Thu, 14 May 2020 23:16:49 -0400") Received-SPF: pass client-ip=45.79.25.59; envelope-from=kfogel@red-bean.com; helo=newsp.red-bean.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/05/28 00:00:52 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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:251531 Archived-At: On 14 May 2020, Richard Stallman wrote: > > User does `C-x C-f' to find a file, but they hit Return at the > > wrong moment while typing the file path, causing a Dired buffer > > comes up visiting the file's directory. The user is, of course, > > totally baffled by this result. And yet it's obvious why this is > > a good default behavior for `find-file' -- for people who > > understand what's going on. > >This is a useful observation. How can we arrange to inform users >about this at the right time? > >One idea: the first time a user tries to specify a directory in find-file, >display a help screen to explain what that means, and describe a few >usual ways out. > >Do you think this would ameliorate the problem? My guess is it would ameliorate the problem for some users, and scare off other ones (ones who are less patient, or, put another way, who are less willing to invest time in reading an explanatory screen like that to figure out what just happened). > > If we just say "Emacs should be easier for newcomers to learn", > > that's not a useful rallying cry IMHO. > >I think it can have a practical benefit -- if it motivates people to >observe beginners' stumbling blocks as you have done, and then to study >how to help beginners cope with them. The danger I am worried about is a change that simultaneously makes Emacs *more* approachable for the type of newcomer who isn't inclined toward investment but *less* rewarding to the type of user who is. When we face that tradeoff, let's optimize for the second kind of user. Obviously, changes that give the former benefit while not incurring the latter cost are non-controversial and we should all be in favor of them. (How hard they may be to implement is a separate question.) >What other frequent points of confusion have you observed? Well, there are a bunch; the next time I'm helping a newbie I'll try to watch and keep a list. I think I've posted the main ones that I can easily recall. None of this is a criticism of Emacs, by the way. The Atom editor, for example, seems to be a lot friendlier for newcomers, at least when I watch them use Atom. On the other hand, I have yet to see anyone -- newcomer or experienced user -- using Atom to do text manipulation anywhere near as fast and fluently as an experienced Emacs user does. One major source of these observations for me has been the regular Tuesday night in-person gatherings in Chicago at https://chihacknight.org/. Unfortunately, those are not happening in person right now, of course, and no one knows when they will resume. For the same reason, it will probably be a long time before I have a chance again to observe newcomers editing (in any editor) in person. >It could be useful to make a list of those, and we could >try to work on each of them over time. Making such a list is not easy, but if I get a chance to do it I will. > > If we say instead "Emacs should try to attract newcomers who have > > a higher-than-average probability of becoming high-investment > > users, and should explain early on to those newcomers what the > > road ahead looks like" > >We should do that, but not by exaggerating. As I reiterated in some other posts: I wasn't exaggerating. Emacs is more daunting for newcomers than other editors, and its dauntingness is connected inextricably to its power -- to the path by which it rewards investment. I believe that for most users, Emacs really only starts to pay off after more than a year of regular use. By "pay off", I mean something quite specific: I mean reaching the point where one can, on average, accomplish one's tasks noticeably faster in Emacs than one could have in some other editor had one spent that year learning that other editor instead. This was my own experience, and it's what I've seen happen with others. Now, I'm sure there are exceptions: if someone spends a few months *intensely* learning Emacs, especially with in-person help, they'll surely learn as much as some other person might have learned in a year or even more. If I were to quit my job and practice piano all day long, I could get pretty good pretty fast too :-). But I'm talking about the common case: of users who today are fluent Emacs users, I think (though based on anecdata) that most of them took more than a year to get to the point described above. (I'm assuming vim is not the "other editor" in the above scenario, since vim too is extensible and very much oriented toward rewarding sustained investment -- and, no coincidence, fluent vim users do things at least as quickly as fluent Emacs users do, as far as I can tell. I've sometimes heard that Microsoft Visual Studio Code can be the same way, but I've rarely had chances to observe experienced people using it, so I can't say.) Best regards, -Karl