anchor.diff:      Now = erlang:localtime(),
       Self = self(),
       lists:foreach(fun(Time) ->
  -        Diff = time_diff_to_seconds(calendar:time_difference(norm_time(Time), Now)),
  +        Diff = time_diff_to_seconds(calendar:time_difference(Now, norm_time(Time))),
           Delta = MaxHistory - Diff,
           erlang:send_after(max(Delta, 0)*1000, Self, {expire, Time})
       end, Keys).
  
positive.code: to_dets(Table, Dets) ->
      case ets:info(Table, owner) of
          null ->
              % We are owners, do the fast convert
              dets:from_ets(Dets, Table);
          _Other ->
              % We don't own it, so we have to iterate over it
  
negative.code:     case dets:open_file(Filename, []) of
          {ok, Dets} ->
              to_dets(Table, Dets),
              dets:insert_new(Dets, {timestamp, Timestamp}),
              dets:close(Dets),
              {ok, Filename};
          {error, Reason} ->
  