anchor.diff:  
   % Number of recent log entries.
   -define(RB_SIZE, 50).
  +-define(DUP_TIME, 300000000). % 300 secs in microsecs
  +-define(GC_TIME, 60000). % 60 secs in millisecs
   
   -behaviour(gen_server).
   -behavior(ns_log_categorizing).
  
positive.code: 
  -spec log(atom(), integer(), string(), list()) -> ok.
  log(Module, Code, Fmt, Args) ->
      error_logger:info_msg("Logging ~p:~p(~p, ~p)~n",
                            [Module, Code, Fmt, Args]),
      gen_server:cast({global, ?MODULE}, {log, Module, Code, Fmt, Args}).
  
  -spec recent() -> list(#log_entry{}).
  
negative.code:     Result.
  
  init([]) ->
      timer:send_interval(?GC_TIME, garbage_collect),
      {ok, #state{recent=emptyRecent(), dedup=dict:new()}}.
  
  emptyRecent() ->
      ringbuffer:new(?RB_SIZE).
  