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