anchor.diff:      {reply, error, State}.
   
   handle_info({nodeup, Node}, State) ->
  -    ns_log:log(?MODULE, 0004, "Node ~p saw that node ~p came up.", [node(), Node]),
  +    ns_log:log(?MODULE, ?NODE_UP, "Node ~p saw that node ~p came up.",
  +               [node(), Node]),
       % We might be tempted to proactively push/pull/sync
       % our configs with the "new" Node.  Instead, it's
       % cleaner to asynchronous do a gen_event:notify()
       % Delay the notification for five seconds to give the
       % config a chance to settle before notifying clients.
  -    {ok, _Tref} = timer:send_after(5000, notify_clients),
  +    {ok, _Tref} = timer:send_after(?NODE_CHANGE_DELAY, notify_clients),
       %% Have every known node ping this new node.
       rpc:multicall(net_adm, ping, [Node]),
       {noreply, State};
   
   handle_info({nodedown, Node}, State) ->
  -    ns_log:log(?MODULE, 0005, "Node ~p saw that node ~p went down.", [node(), Node]),
  -    {ok, _Tref} = timer:send_after(5000, notify_clients),
  +    ns_log:log(?MODULE, ?NODE_DOWN, "Node ~p saw that node ~p went down.",
  +               [node(), Node]),
  +    {ok, _Tref} = timer:send_after(?NODE_CHANGE_DELAY, notify_clients),
       {noreply, State};
   
   handle_info(notify_clients, State) ->
  
positive.code: -behaviour(gen_server).
  
  -define(PING_FREQ, 60000).
  
  %% API
  -export([start_link/0,
  
negative.code: 
  cookie_init() ->
      NewCookie = cookie_gen(),
      ns_log:log(?MODULE, ?COOKIE_GEN, "Initial otp cookie generated: ~p",
                 [NewCookie]),
      ok = cookie_set(NewCookie),
      {ok, NewCookie}.
  