anchor.diff:      Result.
   
   init([]) ->
  -    {ok, #state{recent=emptyRecent()}}.
  +    timer:send_interval(?GC_TIME, garbage_collect),
  +    {ok, #state{recent=emptyRecent(), dedup=dict:new()}}.
   
   emptyRecent() ->
       ringbuffer:new(?RB_SIZE).
  
positive.code: 
  -include_lib("eunit/include/eunit.hrl").
  
  -record(state, {recent}).
  
  start_link() ->
      Result = gen_server:start_link({global, ?MODULE}, ?MODULE, [], []),
  
negative.code: 
  -spec log(atom(), integer(), string(), list()) -> ok.
  log(Module, Code, Fmt, Args) ->
      error_logger:info_msg("ns_log: logging ~p:~p(~p)~n",
                            [Module, Code, lists:flatten(io_lib:format(Fmt, Args))]),
      gen_server:cast({global, ?MODULE}, {log, Module, Code, Fmt, Args}).
  
  -spec recent() -> list(#log_entry{}).
  