home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / v21 / 198 / text0000.txt < prev   
Encoding:
Text File  |  1990-12-05  |  24.9 KB  |  527 lines

  1. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer,)
  2.  
  3.  
  4.           An Update on UNIX1-Related Standards Activities
  5.  
  6.                   October 11, 1990
  7.  
  8.             USENIX Standards Watchdog Committee
  9.  
  10.          Jeffrey S. Haemer, jsh@ico.isc.com, Report Editor
  11.  
  12.        Summer-Quarter Standards    Activities
  13.  
  14.        This editorial addresses    some of    the summer-quarter standards activi-
  15.        ties covered by the USENIX Standards Watchdog Committee.2 In it,    I've
  16.        emphasized non-technical    issues,    which are unlikely to appear in    offi-
  17.        cial minutes and    mailings of the    standards committees.  Previously
  18.        published watchdog reports give more detailed, more technical sum-
  19.        maries of these and other standards activities.    If my comments move
  20.        you to read one of those    earlier    reports    that you wouldn't have read
  21.        otherwise, I've done what I set out to do.  Of course, on reading that
  22.        report you may discover the watchdog's opinions differ completely from
  23.        the ones    you see    here.  As watchdog editor I edit the reports, I    don't
  24.        determine their contents.  The opinions that follow, in contrast, are
  25.        mine.
  26.  
  27.        Profiles
  28.  
  29.        There's an explosion of activity    in the profiles    world, bringing    with
  30.        it an explosion of problems, and    dot zero, the POSIX guide group, is
  31.        at ground zero.3    The first problem is, ``What's a profile?''  Everyone
  32.        has a rough idea:  it's a document that specifies an application-
  33.        specific    set of standards (or pieces of standards).  The    best informal
  34.        illustration I've heard is from Michele Aden, of    Sun Microsystems.
  35.        Imagine,    she says, you have to write a guideline    for buying lamps for
  36.        Acme Motors.  You might require that the    lamps have ANSI-standard,
  37.        three-prong plugs, accept standard one-way, hundred-watt    bulbs, have
  38.        cords no    shorter    than five feet,    and stand either two- to three-feet
  39.        tall (desk models) or  five- to seven-feet tall (floor-standing
  40.        models).     This combination of pointers to standards, additional
  41.        specifications, and detailed options, which gives purchasing agents
  42.  
  43.        __________
  44.  
  45.     1. UNIXTM is a Registered Trademark of UNIX System Laboratories    in
  46.        the United States and other countries.
  47.  
  48.     2. A companion article provides    a general overview of the committee
  49.        itself.
  50.  
  51.     3. I use ``dot zero'' to refer both to the P1003.0 working group and
  52.        to the document it's    producing.  These are common conversational
  53.        conventions among standards goers, and which    of the two I mean is
  54.        usually obvious from    context.
  55.  
  56.        October 11, 1990    Standards Update      Recent Standards Activities
  57.  
  58.  
  59.                        - 2 -
  60.  
  61.        guidelines to help them make choices without tying their    hands to a
  62.        specific    vendor,    is a profile - in this case, an    Acme Motors lamp pro-
  63.        file.  Dot zero now sees    itself as a group writing a guide to help
  64.        profile writers pick their way through the Open-Systems'-standards
  65.        maze.
  66.  
  67.        But that    rough agreement    is as far as things go.     And the standards
  68.        world is    never informal.     For ``profile'' to graduate from a hallway-
  69.        conversation buzzword to    an important organizing    principle, it needs a
  70.        precise definition.  And    since there are    already    four groups writing
  71.        profiles    - real-time, transaction processing, multiprocessing, and
  72.        supercomputing -    TCOS needs to figure out what a    profile    is pretty
  73.        quickly.     ISO already has IAPs, International Applications Profiles.
  74.        The ISO document    TR 10K describes these in detail.  Unfortunately, TR
  75.        10K was developed for OSI-related profiles and shows it.     Cut-down
  76.        extracts    of the standard    appear in the document.     Someone needs to
  77.        define a    PAP, a POSIX Application Profile.
  78.  
  79.        But that's just the first problem.  Even    thornier is the    question
  80.        ``What does it mean to say that something conforms to the POSIX
  81.        transaction-processing profile?''  If I want to write assertions    for a
  82.        profile or tests    to verify those    assertions, how    do I do    it?  Does it
  83.        suffice to conform to the individual components?     What about their
  84.        interactions?  The first    principle of management    is ``If    it ain't
  85.        somebody's job, it won't    get done.''  Dot zero has done such a good
  86.        job of promoting    The Profile as an organizing principle for addressing
  87.        standards issues    that people are    beginning to press dot zero for
  88.        answers to questions like these.     Unfortunately,    that's a little    like
  89.        killing the messenger.  It's just not dot zero's    job.  So the funda-
  90.        mental profile question is ``Who's in charge?''    Right now, I think
  91.        the question sits squarely, if uncomfortably, in    the lap    of the SEC -
  92.        the Sponsors Executive Committee, which oversees    the IEEE's
  93.        operating-systems activities.
  94.  
  95.        In the meantime,    the various working groups writing profiles are    mak-
  96.        ing headway by just trying to define profiles and seeing    where they
  97.        get stuck.  Dot twelve, the real-time profile group, is busily making
  98.        various sorts of    tables,    to try to find a reasonable way    to specify
  99.        the pieces that make up a profile, their    options, and their interac-
  100.        tions.  Dot ten,    the supercomputing profile group, is seeking an
  101.        overall structure for a profile document    that makes sense.  Dot
  102.        eleven, the transaction-processing profile group, is trying to steal
  103.        from dots twelve    and ten, an important test of the generality of    the
  104.        other two groups' solutions.  Dot fourteen, the multiprocessing pro-
  105.        file group, isn't far enough along to make theft    worth their while,
  106.        but will    eventually provide a second generality test.  Think of it as
  107.        a problem in portable ideas.
  108.  
  109.        October 11, 1990    Standards Update      Recent Standards Activities
  110.  
  111.  
  112.                        - 3 -
  113.  
  114.        Will_I_Win_My_Beer?
  115.  
  116.        In my last editorial, I announced a beer    bet with John Gertwagen    over
  117.        whether threads will ballot and pass before the base dot-four (real-
  118.        time) ballot objections are resolved.  I'm still    betting    on threads,
  119.        but it looks like the bet is still anyone's to win.  Some folks assure
  120.        me that I'll win    my beer    handily, others    say I don't have a chance.
  121.  
  122.        At the summer POSIX meetings, in    Danvers, Massachusetts,    the dot-four
  123.        chair, Bill Corwin, challenged the threads folks    to come    up with    a
  124.        ballotable draft    by the end of the week,    and they very nearly did.  (I
  125.        hear complaints from some quarters that the the vote to go to ballot
  126.        was 31 to 7 in favor, and that attempts to move to balloting were only
  127.        blocked because of filibusters from those opposed.)  On the other
  128.        hand, technical reviewers are now resolving ballot objections to    the
  129.        base with machetes.  They've thrown away    asynchronous events alto-
  130.        gether and have discarded real-time files and adopted the mmap model
  131.        that the    balloting group    suggested.4 Dot    four has moved from ``design
  132.        by working committee'' to ``design by balloting committee.''
  133.  
  134.        Innovation
  135.  
  136.         C.A.R. Hoare once said, ``One thing    [the language designer]
  137.         should not do is to    include    untried    ideas of his own.''  We    have
  138.         followed that precept closely.  The    control    flow statements    of
  139.         Ratfor are shamelessly stolen from the language C, developed for
  140.         the    UNIX operating system by D. M. Ritchie.
  141.  
  142.         - Kernighan    and Plauger5
  143.  
  144.        Should standards    groups just standardize    existing practice, or should
  145.        they be solving known problems?    And if they solve known    problems, how
  146.        much innovation is allowed?  Shane McCarron's September UNIX/Review
  147.        article6    uses the real-time group, dot four, as a focus for an essay
  148.        on this subject.     His thesis is that standards bodies should only be
  149.        allowed to standardize what's boring.  I've already seen    John
  150.        Gertwagen's reply, which    I assume will be printed in the    next issue.
  151.  
  152.        __________
  153.  
  154.     4. Dot four's real-time    files are currently a part of the
  155.        supercomputing profile.  If they disappear from dot four, they may
  156.        reappear elsewhere.
  157.  
  158.     5. Kernighan, Brian and    Peter Plauger, Software    Tools, Addison-
  159.        Wesley, 1979, p. 318.
  160.  
  161.     6. McCarron, Shane, ``Commodities, Standards, and Real-Time
  162.        Extensions,'' UNIX Review, 8(9):16-19 (1990).
  163.  
  164.        October 11, 1990    Standards Update      Recent Standards Activities
  165.  
  166.  
  167.                        - 4 -
  168.  
  169.        I find myself agreeing (and disagreeing)    with both and recommend    you
  170.        read them.
  171.  
  172.        This battle will    rage brighter in some of the groups less far along,
  173.        but sporadic fighting still breaks out in the shell and tools group,
  174.        dot two.     Right now, collation and character classification are seeing
  175.        a lot of    skirmishing.  Some want    to stay    relatively close to the
  176.        existing    practice, while    others want to grow a mechanism    to deal    with
  177.        the Pandora's box of internationalization.  My favorite current exam-
  178.        ple, though, is make.  Bradford's augmented make    is almost a decade
  179.        old.  Stu Feldman's original is a couple    of years older than that.
  180.        That decade has seen a number of    good make replacements,    some of    them
  181.        wildly successful:  Glenn Fowler's nmake    has virtually replaced make
  182.        for large projects in parts of AT&T.  Still, many of these upgrades
  183.        maintain    the original make model,7 just patching    up some    of make's
  184.        more annoying craters and painting over its blemishes.  At this point,
  185.        there is    real consensus among make augmentors about some    patches.
  186.        Most upgrades expand make's metarules.  For example,
  187.  
  188.         .c.o:
  189.             $(CC) $(CFLAGS) $<
  190.  
  191.        might become
  192.  
  193.         %.c    : %.o
  194.             $(CC) $(CFLAGS) $<
  195.  
  196.        Not much    of a change, but it also gives us
  197.  
  198.         s.%    : %
  199.             $(GET) $(GFLAGS) -p    $< > $>
  200.             ...
  201.  
  202.        in place    of the current,    baroque
  203.  
  204.        __________
  205.  
  206.     7. Fowler, Glenn, ``A Case for make,'' Software-Practice and
  207.        Experience, 20: S1/35-S1/46 (1990).
  208.  
  209.        October 11, 1990    Standards Update      Recent Standards Activities
  210.  
  211.  
  212.                        - 5 -
  213.  
  214.         .c~.o:
  215.             $(GET) $GFLAGS) -p $< > $>
  216.             ...
  217.  
  218.        Make's successors don't agree on    syntax,    but they all agree agree that
  219.        ``~'' rules are the wrong solution to a real problem.  Should dot two
  220.        standardize a newer solution?  Existing-practice    dogmatists would say,
  221.        ``No.  It's not make.''    Here's a place I say, ``Yes - if we can    do it
  222.        in a way    that doesn't break too many makefiles.''  The prohibition
  223.        should be against untried ideas,    and I don't see    those here.  A year
  224.        or so ago, Stu Feldman (make), Glenn Fowler (nmake), Andrew Hume    (mk),
  225.        and a handful of    other make luminaries presented    a proposal to add
  226.        four extensions to dot two's make.  Not one is yet in the draft.     I
  227.        hope that changes.
  228.  
  229.        SCCT_Faces_Serious_Problem
  230.  
  231.        At Danvers, the testing group, dot three, worked    with dot two on    test
  232.        assertions to try to avoid the kinds of problems    created    by the
  233.        P1003.1 test assertions,    which dot one had no input into    until the
  234.        assertions were in ballot.
  235.  
  236.        A side effect of    the collaboration, which is taking place before    dot
  237.        two is finished,    is that    it may reveal that parts of dot    two are
  238.        imprecise enough    to require a rewrite.  Dot two,    draft eight had
  239.        around four-hundred ballot objections, draft nine saw fewer than    half
  240.        that number.  There was hope that draft ten would halve that again,
  241.        bringing    it within striking distance of being a standard8 The asser-
  242.        tion work may point out and clear up rough spots    that might otherwise
  243.        have escaped the    notice of battle-fatigued balloters.  (Paradoxically,
  244.        NIST, which is heavily represented in dot three and painfully familiar
  245.        with dot    two's status and problems, is currently    pushing    for a shell-
  246.        and-tools FIPS based on the now-out-of-date draft nine.)
  247.  
  248.        The exercise of trying to construct assertions for dot two before it
  249.        goes to ballot may bring    some new testing problems into focus, too.
  250.        Before I    explain    what I mean, I'll give you a little background.
  251.  
  252.        The POSIX effort    has outgrown dot three,    which did test assertions for
  253.        dot one and is in the process of    constructing test assertions for dot
  254.        two.  Dot three has, at most, a couple of dozen members,    and the    docu-
  255.        ment for    dot two    alone may swell    to one-    or two-thousand    pages.9  If
  256.  
  257.        __________
  258.  
  259.     8. It didn't reach that    goal.  Keith Bostic tells me he    submitted 132
  260.        objections himself.
  261.  
  262.        October 11, 1990    Standards Update      Recent Standards Activities
  263.  
  264.  
  265.                        - 6 -
  266.  
  267.        dot three were to continue to do    all test assertion work, it would
  268.        have to produce a similar document for at least a dozen other stan-
  269.        dards.
  270.  
  271.        Reacting    to this    problem, the SEC created a steering committee, the
  272.        SCCT, to    oversee    conformance testing.  The committee's current plan is
  273.        to help guide standards committees to write their own assertions,
  274.        which will be part of the base document.     Test assertions, like
  275.        language    independence, are about    to become a standards requirement (a
  276.        standards standard).
  277.  
  278.        With this change, the current process - write a base document, evolve
  279.        the base    document until it's done, write    test assertions    for the
  280.        result, evolve the test assertions until    they're    done - would become:
  281.        write a base document with test assertions, then    evolve the base    docu-
  282.        ment modifying the test assertions as you go.  A    sensible-enough    idea
  283.        on the surface, but after the joint dot-two, dot-three meeting I    have
  284.        questions about how deep    that sense runs.
  285.  
  286.        First, does it really make sense    to write assertions early?  Working-
  287.        group members should be exposed to assertion writing early; when
  288.        working-group members understand    what a testable    assertion is, it's
  289.        easier to produce a testable document.  Still, substantive, major
  290.        draft revisions are normal, (see    the real-time group's recent ballot,
  291.        for example) and    keeping    test assertions    up-to-date can be as much
  292.        work as writing them from scratch.  This    meeting    saw a lot of review
  293.        of draft-nine-based assertions to see which ones    had to change for
  294.        draft ten.
  295.  
  296.        Second, if you make the assertions part of the standard,    they're    voted
  297.        on in the same ballot.  Are the same people who are qualified to    vote
  298.        on the technical    contents qualified to vote on the test assertions?
  299.  
  300.        Third, writing good assertions is hard, and learning to write them
  301.        takes time.  How    eager will people in working groups be to give up
  302.        time they now spend writing and revising    document content in order to
  303.        do assertions?
  304.  
  305.        Fourth, is the time well-spent?    Not everything merits the time and
  306.        expense of a standard.  If only a small number of organizations will
  307.        ever develop test suites    for a particular standard (with    none being a
  308.  
  309.        ______________________________________________________________________
  310.  
  311.         9. Any imagined    glamour    of POSIX meetings fades    rapidly    when one is
  312.        picking nits    in a several-hundred-page standards document.  When
  313.        asked where the next    meeting    was, one attendee replied, ``some
  314.        hotel with a    bunch of meeting rooms with oversized chandeliers and
  315.        little glasses full of hard candies on the tables.''
  316.  
  317.        October 11, 1990    Standards Update      Recent Standards Activities
  318.  
  319.  
  320.                        - 7 -
  321.  
  322.        special,    but important case) does it make sense for folks to spend
  323.        time developing standards for those test    suites?     Wouldn't it make
  324.        more sense to develop it    after there is a clear need?  (This is a per-
  325.        verse variant of    the ``existing practice'' doctrine.  Even if you
  326.        don't think standards should confine themselves to existing practice,
  327.        does it make sense to innovate if there's never going to    be an exist-
  328.        ing practice?)
  329.  
  330.        Stay_Tuned_for_This_Important_Message
  331.  
  332.        If you haven't yet had the pleasure of internationalizing applica-
  333.        tions, chances are you will soon.  When you do, you'll face messaging:
  334.        modifying the application to extract all    text strings from external
  335.        data files.  The    sun is setting on
  336.  
  337.         main()
  338.         {
  339.             printf("hello, world\n");
  340.         }
  341.  
  342.        and we're entering a long night of debugging programs like this:
  343.  
  344.         #include <stdio.h>
  345.         #include <nl_types.h>
  346.         #include "msg.h" /*    decls of catname(), etc. */
  347.         #define GRTNG "hello, world\n"
  348.         nl_catd catd;
  349.  
  350.         main()
  351.         {
  352.             setlocale(LC_ALL, "");
  353.             catd = catopen(catname(argv[0]), 0);
  354.             printf(catgets(catd, SETID,    MSGID, GRTNG));
  355.             catclose(catd);
  356.             exit(0);
  357.         }
  358.  
  359.        This, um, advance stems from a desire to    let the    program    print
  360.  
  361.         ch`o c'c ^ng
  362.  
  363.        instead of
  364.  
  365.         hello, world
  366.  
  367.        when LANG is set    to ``Vietnamese.''
  368.  
  369.        October 11, 1990    Standards Update      Recent Standards Activities
  370.  
  371.  
  372.                        - 8 -
  373.  
  374.        Most programs use text strings, so the system services interface
  375.        group, dot one, has been    thinking about portable    library    calls to sup-
  376.        ply such    strings    and portable formats for the files that    contain    them.
  377.  
  378.        Actually, ``re-thinking'' is probably more accurate than    ``thinking
  379.        about.''     1003.1a Draft 9, specified a design by    the UniForum Techni-
  380.        cal Committee on    Internationalization.  At Danvers, X/Open counter-
  381.        proposed    a variant of its existing XPG3 specification, arguing that
  382.        the X/Open scheme may have problems but it also has users, while    the
  383.        UniForum    proposal is still in the laboratory.  (It brings to mind the
  384.        apocryphal story    of Stu Feldman's wanting to improve the    design of
  385.        make, but feeling he couldn't because he    already    had seven users.)
  386.        Someone from Unisys also    brought    a proposal, different from both
  387.        UniForum's and X/Open's.
  388.  
  389.        That no one even    showed up to defend the    UniForum proposal shows    that
  390.        there is    something wrong    with standardizing messaging.  One minute,
  391.        there is    enough support for a messaging scheme to get it    into the
  392.        draft standard; the next, there's none at all.  In the end, the work-
  393.        ing group agreed    that a messaging standard was premature    and that the
  394.        free market should continue to operate in the area for a    while.
  395.  
  396.        Given the relative sizes    of the organizations concerned,    this outcome
  397.        probably    sticks us with the X/Open scheme for a while, which I find
  398.        the ugliest of the lot.    Still, it's not    a standard, and    there's    room
  399.        for innovation and creativity if    we're quick about it.  The ``existing
  400.        practice'' criterion is supposed    to help    avoid a    requirement for    mas-
  401.        sive, murderous source code changes.  We    should be looking for the
  402.        messaging scheme    that doesn't require changes in    the first place, not
  403.        the one with the    most existing victims.
  404.  
  405.        Language_Independence_Stalls_ISO_Progress
  406.  
  407.        Internationally,    1003.4 (real-time), 1003.5 (Ada    bindings), and 1003.9
  408.        (FORTRAN    bindings) are being held hostage by ISO, which refuses to
  409.        loose them on the world until we    come up    with a language-independent
  410.        binding for 1003.1.  The    question is, who will do the work?  ``Not
  411.        I,'' says dot four, whose travel    vouchers are signed by companies
  412.        caught up in the    glamour    of real-time and threads; ``Not    I,'' say dot
  413.        five and    dot nine, who seldom have even ten working-group members
  414.        apiece; ``Not I,'' say the tattered remnants of dot one,    exhausted
  415.        from struggling with 1003.1-1988, FIPS-151 and 151-1, and (almost)
  416.        1003.1-1990, before any other groups have even a    first standard
  417.        passed.    Where is the Little Red    Hen when we need her?
  418.  
  419.        Should_We_Ballot_POSIX_the_Way_We_Ballot_Three-Phase_Power?
  420.  
  421.        In the meantime,    we progress inexorably toward balloting    on several
  422.        IEEE/ANSI standards.  The sizes of the drafts (and several contribu-
  423.        tors to comp.std.unix) raise real questions about whether the IEEE's
  424.        balloting process make sense for    the sort of standards work POSIX is
  425.  
  426.        October 11, 1990    Standards Update      Recent Standards Activities
  427.  
  428.  
  429.                        - 9 -
  430.  
  431.        performing.  A month or so might    be enough to review a few-page
  432.        hardware    standard.  But is it enough for    the nearly 800 pages in    the
  433.        latest recirculation of dot two?     Does it really    make sense to review
  434.        the standard for    grep in    hard copy?  Many would like to see longer
  435.        balloting times and on-line access to drafts.  Some argue that the
  436.        final standard should be    available only from the    IEEE, both to insure
  437.        authenticity and    to provide the IEEE with income    from its standards
  438.        efforts;    even that argument seems weak.    Checksums can guarantee
  439.        authenticity, and AT&T's    Toolchest proves that electronic distribution
  440.        works:  I'll bet    ksh has    paid for itself    several    times over.
  441.  
  442.        ``We_handed_1201.1_its_head_and_asked_it_to_comb_its_hair.''
  443.  
  444.        Moving away from    POSIX, we come upon 1201.1, still in search of an
  445.        officially sanctioned mission that the group wants to take on.  The
  446.        group currently has a PAR (charter) to standardize various aspects of
  447.        X-based windowing - principally the toolkit-level API - but any hope
  448.        of compromise between the OPEN LOOK and OSF/Motif factions died at the
  449.        winter-quarter Utah meetings.  In a moment of responsible, adult
  450.        behavior, the group recovered by    switching to a dark horse:  a
  451.        window-system-independent API that could    be implemented on top of
  452.        either product.    Marc Rochkind's    XVT, which already allows users    to
  453.        write programs that are portable    across several,    unrelated window sys-
  454.        tems including X, the Mac, and MS-Windows, was offered as a proof-of-
  455.        concept.
  456.  
  457.        While the original charter could    probably encompass the new XVT work,
  458.        the group seemed    to feel    that this direction change, together with the
  459.        fragmenting of the original group into separate toolkit,    drivability,
  460.        UIMS, and X intrinsics efforts, required    that they ask the SEC for a
  461.        new charter.  (The drivability group has    already    had a separate PAR
  462.        approved    and is now 1201.2.)  The group convened    a pair of interim
  463.        meetings    in Milpitas, California, and Boulder, Colorado,    to forge a
  464.        PAR that    would meet the SEC's new, stricter standards for PAR approval
  465.        by the summer Danvers meeting.  They didn't succeed.
  466.  
  467.        Most of the problems seem to have been administrative missteps.    Some
  468.        examples:
  469.  
  470.       - Working-group members complained that the Milpitas meeting took
  471.         place without enough notice    for everyone to    attend,    and issues
  472.         that had been resolved at the interim meetings were    re-opened in
  473.         Danvers.
  474.  
  475.       - The    PAR was    so broadly written that    at least one technology    (Ser-
  476.         pent) was advanced as a candidate that almost no one thought
  477.         should even    be considered.
  478.  
  479.       - Some working-group members hadn't even received copies of the XVT
  480.         reference manual before they reached Danvers.
  481.  
  482.        October 11, 1990    Standards Update      Recent Standards Activities
  483.  
  484.  
  485.                        - 10 -
  486.  
  487.       - Many SEC members appeared not to have seen a copy of the PAR
  488.         until the afternoon    before the SEC meeting,    and some saw the
  489.         final PAR for the first time at the    SEC meeting itself.
  490.  
  491.        Many people who weren't familiar    with the proposal ended    up uneasy
  492.        about it, not because they'd read it and    didn't like it - they'd    not
  493.        been given much chance to read it - but because a lack of attention to
  494.        administrative details in the proposal's    presentation sapped their
  495.        confidence in the group's ability to produce a sound standard.  After
  496.        all, standards work is detail work.  In the end,    the SEC    tactfully
  497.        thanked the group and asked them    to try again.  One SEC member said,
  498.        ``We handed 1201.1 its head and asked it    to comb    its hair.''
  499.  
  500.        I believe all of    this is    just inexperience, not a symptom of fundamen-
  501.        tal flaws in the    group or its approach.    If 1201.1 can enlist a few
  502.        standards lawyers - POSIX has no    shortage of people who know how    to
  503.        dot all the i's and cross all the t's - and can muster the patience to
  504.        try to move its PAR through methodically    and carefully, I think the
  505.        group will give us a standard that will advance our industry.  If it
  506.        doesn't do so soon, though, the SEC will    stop giving it its head    back.
  507.  
  508.        POSIX_Takes_to_the_Slopes
  509.  
  510.        Finally,    I want to plug the Weirdnix contest.  We currently have    a
  511.        great prize- including a    ski trip to Utah - and only a few entries.10
  512.        The contest closes November 21, 1990.  Send your    entries    to me,
  513.        jsh@ico.isc.com.
  514.  
  515.        __________
  516.  
  517.        10. The occasionally heard suggestion that Brian    Watkins    was found
  518.        clutching Mitch Wagner's entry is tasteless;    it is almost - but,
  519.        luckily, not    quite -    beneath    me to repeat it.
  520.  
  521.        October 11, 1990    Standards Update      Recent Standards Activities
  522.  
  523.  
  524.  
  525. Volume-Number: Volume 21, Number 198
  526.  
  527.