On 11.04.16 11:11, Derek Martin wrote:
> On Mon, Apr 11, 2016 at 10:13:06PM +1000, Erik Christiansen wrote:
> > In the latter half of several decades of software development, I took to
> > heart "Unix _is_ the IDE". Similarly, there's no need for mutt to do
> > more than be a good MUA, as perfectly good search capability pre-exists.
> 
> But you must see the flaw with this approach:  It requires every user
> to make efforts to integrate their own solution for searching for
> their mail--a task that seems (to me) very obviously part of what
> any typical user would want to do, as part of handling their mail.  As
> such, doesn't it make sense that the MUA have good searching
> capabilities built in?  Doing so saves a MASSIVE amount of work, in
> man-hours.

Whether that's an attempt at humour, or just late for April 1, eludes
me. The flaw with the postulating paragraph is that there is no need
for integration of "own solution for searching". That is already
provided by Unix - for free, as is. As a consequence, the theory that
there might be "a MASSIVE amount of work" is purest fantasy. I have done
_no_ substantial work, as 'perfectly good search capability pre-exists'.

> This is where the Unix Philosophy falls down, IMO.  And don't get me
> wrong--I'm a fan.  But no solution is the right solution for every
> problem.

Compatible cooperating utilities always beat competing and often
conflicting monoliths, in my several decades of experience. The
flexibility of combining coherent capabilities to construct an
application-specific solution cannot be matched by a user-restricting
monolith with a limited set of fixed actions.

Your own words make that case for me. No monolith "is the right solution
for every problem." That is why a swarm of well-understood smaller
combinable utilities is always more flexible, and better able to handle
a large variety of problems.

The really big benefit of the Unix approach is that the same utility
know-how can be applied to every problem, as it is only the mix of
utilities used, and their parameters, which vary. With the monolithic
approach, the user has to learn a different set of levers to wrangle for
every monolith allowed on his system. That can be a massive amount of
trial-and-error climbing of learning curve - a completely unnecessary
waste of time.

Erik

-- 
The ultimate barrier is one's viewpoint.
      - Terry Pratchett, "The Dark Side of the Sun"

Reply via email to