On Mon, Mar 24, 2008 at 12:44 PM, Les Mikesell <lesmikesell_at_gmail.com> wrote:
> Jared Hardy wrote:
> > While I like the amusing subtlety of the suggestion here, I think a
> > lot of this discussion is ignoring the basics of good interface
> > design.
> Err... you mean repeatable, reusable, consistent patterns instead of a
> gazillion special case exceptions?
No, I mean starting with the basic reasonable assumptions in the
defaults (like case insensitivity), and adding options for the more
rare exceptions from there.
> > Useful defaults are very important to all interfaces, even
> > command-line tools -- especially when appealing to a broad user base.
> > Most (if not all) users try to avoid files having the same name with
> > mixed case, and by the same token don't think about case when writing
> > comparison rules.
> I think you mean users who only have experience on only one platform here.
No, I mean humans. I could care less about what platforms those humans
are using at any given time. Most people I talk to do NOT think these
files would be likely to have any different content or meaning, no
matter what their technical background is:
That is regardless of platform.
> > In Windows, they don't even really have a choice in
> > the matter, so all features that favor case-insensitivity there should
> > be enabled at all times, regardless of user preference. Even in my
> > C/++ programming, I tend towards case-insensitive string comparison
> > routines by default. Forcing humans to be that consistent, about
> > something as subtle as case, is just a fool's errand.
> But absolutely necessary if you ever have any hope of escaping your
> single-platform trap.
Again, my admittedly biased views are regardless of platform. I
actually think allowing the confusion of matching mixed case, in
something that is expected to be interpreted by humans, like file
names and paths, is a huge mistake on ANY platform. It's one of the
few problems I have left with POSIX environments in general. Even in
something as technical as programming, if I saw any code labeling
separate functions (or worse, classes) with the same name but
different case, I would strongly suspect the author of intentional
obfuscation. There is no valid technical reason to require such
> > So, I'm obviously biased here, maybe in part from dealing with
> > artists as my primary users. I just tend to think case-insensitivity
> > should be the default for ALL user facing string operations,
> > especially with something as arbitrary as file names.
> Yes, you are biased. It is absolutely wrong to not be aware of the
> difference, especially in filenames and the problems it causes in a
> mixed-platform world.
You seem to be very biased as well, just with less admission. I'm not
arguing that it's right not to be *aware* of the difference, at least
not in all cases. I just think it's a valid assumption, that the
interface should by default take into account the perceptions of the
average user -- label case does not provide a sufficient difference in
object definition to be noteworthy.
To unsubscribe, e-mail: users-unsubscribe_at_subversion.tigris.org
For additional commands, e-mail: users-help_at_subversion.tigris.org
Received on 2008-03-24 21:06:04 CET