[TUHS] Craft vs Research (Re: CMU Mach sources?

Clem Cole clemc at ccc.com
Fri Jun 28 03:06:12 AEST 2019


On Wed, Jun 26, 2019 at 9:12 PM <tuhs at eric.allman.name> wrote:

> I think Larry is right, but also wrong.  I think I can speak from
> experience.
>
+1


>
> The goal of research is not to produce consumer-ready code, but to
> explore ideas.  Nasty things sometimes happen in that environment.
>
> But that doesn't mean that code doesn't have to work.

And BTW, Mach is an example of something that did work.  And it worked
"good enough" -- I think Ted's comments follow exactly these ideas.




> My introduction to coding on a research project was INGRES, at the time
> the competitor to System R (now DB/2, better known as "anything SQL")
> from IBM Research.  By the very nature of the problem, the main complaint
> was that "Relational Databases Cannot Work" --- so proving that they could was
> a major part of the research agenda.
>
> At one point (pre-commercial) INGRES stored the telecom wiring diagram of
> New York City.  It wasn't always a pleasant experience, but we learned a
> lot, mostly happy, most of the time.  A lot of our motivationwas because
> real people were using our code to do real work.  Had we hung them out in
> the wind to dry, we wouldn't have gotten that feedback, and frankly I
> think RDBMS wouldn't have progressed so far and so fast.
>
> But when I left INGRES I talked with Mike Stonebraker, who asked me
> where I thought the project should be going.  At that point I thought it
> was clear that the research objectives had been satisfied, and there was the
> beginnings of a commercial company to move it forward, so I advised that
> the old code base (which at that point I had written or
> substantially modified well over 50%) should be abandoned.  Do a new system
> from scratch, in any language, (and I quote) "even in LISP if that's the
> right decision."  Unfortunately the first version of Postgres
> was written in LISP --- my breed of humor was apparently unappreciated at
> that time.  But from a research perspective the goal was no longer to produce
> something that actually worked in the real world, but to explore new
> ideas, including bad ones.  I wasn't involved with Postgres personally,
> but I think Larry's analysis was essentially correct as I know it.
>
> I was extraordinarily lucky to have ended up at Berkeley in the mid-70s when
> UNIX was just becoming a "thing", and I can assure you that while there
> were a lot of people who just wanted to get their degrees, there was also
> a large cadre wanting to produce good stuff that could make peoples'
> lives better.
>
Well said thanks,
Clem
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20190627/9415cda0/attachment.html>


More information about the TUHS mailing list