anchor.diff:  
   get_or_open() ->
     case whereis(fnv_drv) of
  -    undefined -> open();
  +    undefined -> {ok, P} = start(),
  +      P;
       P -> P
     end.
   
  
positive.code:   
  hash(Thing, Seed) when is_binary(Thing) ->
    P = get_or_open(),
    convert(port_control(P, Seed, Thing));
    % recv(P);
    
  hash(Thing, Seed) ->
    P = get_or_open(),
    convert(port_control(P, Seed, term_to_binary(Thing))).
    % recv(P).
  
  %%====================================================================
  
negative.code:           register(fnv_drv, P),
            loop(P)
          end),
        timer:sleep(1),
        {ok, Pid};
      {error, Err} ->
        Msg = erl_ddll:format_error(Err),
  