Replies: 17 comments 7 replies
-
9.1 Reserve
|
Beta Was this translation helpful? Give feedback.
-
9.2 Necessity and CorrectnessSome key principles for programming languages and associated tooling include:
Applying these key principles to some particulars:
Suggestion: remove any reference to 'directory' that does not pertain to a filesystem directory. |
Beta Was this translation helpful? Give feedback.
-
9.3 The present situation appears to lack a conceptual foundationThe present situation, where UCM uses
|
Beta Was this translation helpful? Give feedback.
-
9.4
|
Beta Was this translation helpful? Give feedback.
-
I personally find the current cd command is natural. And I'd prefer we keep it. In fact, I'd like it if we embraced it farther and allow things like popd is one that I discovered naturally because it felt like is should be there and it was! |
Beta Was this translation helpful? Give feedback.
-
@stew Are you willing to |
Beta Was this translation helpful? Give feedback.
-
9.5 Using
|
Beta Was this translation helpful? Give feedback.
-
Extending the metaphor is not something "they will want someday" i'm openly
calling for it here, and others are regularly in slack. I'm not so quick to
label delivering these features as "unnecessary effort".
I don't see how a directory structure is unnecessarily complex for use as a
metaphor that doubling down on it is creating any extra effort at all. I
don't think that asking for small extensions to this metaphor are much
effort and they are a huge huge win for people that are spending a lot of
time in UCM
…On Thu, Sep 8, 2022 at 1:27 PM David James ***@***.***> wrote:
9.4 cd is a siren song
*Introduction*
“I think programmers have become
inured to incidental complexity…
when they encounter complexity,
they consider it a challenge to overcome,
rather than an obstacle to remove.
Overcoming complexity isn’t work, it’s waste.”
--- Rich Hickey, 2010 or earlier
<https://www.red-gate.com/simple-talk/opinion/geek-of-the-week/rich-hickey-geek-of-the-week/>
The metaphor between file system directories and Unison namespaces is
imperfect. It might seem ok-ish to start. But it breaks down.
Along the way, more people will become 'familiar' with cd in UCM. [They
will want] to extend the metaphor further, even to the point of trying to
make the syntaxes match. This is unnecessary effort caused by doubling down
on unnecessary complexity.
—
Reply to this email directly, view it on GitHub
<#9 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAAQJVEZ3L6TXXBXROE654DV5JD3PANCNFSM6AAAAAAQHIGHR4>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I mean, yes! That IS what i'm advocating for this /particular/ thing,
trying to be as clear as I can about that. I haven't been advocating for
pulling in other shell modifiers or any shell commands. I'm trying to stay
narrowly focussed to this discussion about the cd shell modifier.
In this case I think that the fact that people that are using the things
all the time expect it to be there (which is why it was created) is all I
need to hear. This is how roads are built, we paved the places people were
already travelling
…On Thu, Sep 8, 2022 at 5:47 PM David James ***@***.***> wrote:
Extending the metaphor is not something "they will want someday" i'm
openly calling for it here, and others are regularly in slack.
Ok, fair enough.
That said, This actually strengthens my argument, in the sense that the
follow-on desires I'm concerned about are already here. One result with the
imperfect metaphor is people are trying to make namespace usability match
existing shell conventions. Is this how we want to design UCM? ... by
simply reappropriating existing shell commands into a new context? (What
could go wrong? :))
I'd also like to advocate for the value of design. Design *might* involve
reusing shell concepts and commands used for directories, but it shouldn't
mindlessly default to them.
—
Reply to this email directly, view it on GitHub
<#9 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAAQJVAP5CXAKCGCLOLEFULV5KCI3ANCNFSM6AAAAAAQHIGHR4>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
this feels like work now, but with respect to 9.1 I've extremely clear on no what have I been unclear about with respect to my feelings about 9.1? I don't accept 9.2 #1 as a thing that is worth worrying about so the rest is moot for me. If you are really feeling strongly that we should accept #1 then I'd use that to say that we should NOT be introducing some new concept, we should just be re-using this concept of a directory structure, instead of some new namespace structure because they are practically isomorphic I think 9.3 shows exactly why we should keep cd. it is the thing that people kept naturally trying even though it wasn't there. This reminds me of Ohio state not paving paths on their campus until they saw where paths were worn, then paved those paths, knowing they were letting the people decide what the paths should be, which seems great to me 9.4. makes an argument that I don't think that your assuming that I wasn't' taking these things into account was in good faith, and I kinda feel like you keep turning the conversation into an adversarial feeling conversation so I thinking that this might be my last response to this discussion |
Beta Was this translation helpful? Give feedback.
-
@stew wrote:
@stew: First off, I understand the feeling. No one wants to feel misunderstood. Second, I can assure you that I asked for clarification out of curiosity, with the hope to learn. It was not bad faith. |
Beta Was this translation helpful? Give feedback.
-
Yes, discussions can be hard. I'm sure we can all recognize that does not mean they are in bad faith or adversarial. It does not mean that effort is wasted. Communication can be hard. Some people may feel that detailed, probing conversation is adversarial. Sometimes that feeling of discomfort comes from having ideas challenged. I hope everyone can recognize that healthy debate is useful. Done civilly, it is essential. Feeling of discomfort do not necessarily imply bad faith, aggression, hostility, or any of that. Claims of feeling like something is hostile does not prove intent of the other party. |
Beta Was this translation helpful? Give feedback.
-
I'm not following; I don't see anything you've written here (in this thread) that concerns 9.1:
|
Beta Was this translation helpful? Give feedback.
-
Yet, this point is correct, but only narrowly correct. Here is what I mean. The point of 9.4 is to argue that The combination with 9.4 and 9.2 results in argument like this: 1.
This is correct; it makes no such arguments. If one argues that More broadly:
|
Beta Was this translation helpful? Give feedback.
-
I'm against 9.1. I like the current |
Beta Was this translation helpful? Give feedback.
-
@stew I'm sorry if this discussion is too much for you. I understand if you want to disengage. But I would ask others to engage. I would appreciate it. I'm trying to help. Sometimes outsiders spot things that insiders have forgotten. I think Unison has potential. This potential requires healthy debate. |
Beta Was this translation helpful? Give feedback.
-
Hi crew, I’m going to go ahead and close out this discussion now. @xpe please don’t initiate another thread on this topic. I don’t feel like the discussion is continuing to surface new information, so let’s just agree to disagree. 🙂 |
Beta Was this translation helpful? Give feedback.
-
Purpose: I'd like to lay out the reasons why UCM should not use
cd
for namespace navigation. (This is what UCM currently does.)Broader Context: #4
EDIT 2022-09-08: It is important to surface reasoning in the comments below, not just each individual's final preference. See also: #10
Beta Was this translation helpful? Give feedback.
All reactions