anchor.diff:  % Search for a specific string in the Text and User parts the last N rows
   % of a given channel.
   
  -get_search_results(Node, Channel, RowsBack, SearchString) ->
  -  case mnesia:read({ rows, { last, Channel, Node } }) of
  +get_search_results(Channel, RowsBack, SearchString) ->
  +  case mnesia:read({ rows, { last, Channel, node() } }) of
       [ { _, _, Last } ] ->
  -      { -1, lists:reverse(search_row(Node, Channel, RowsBack, SearchString, Last, 0, [])) }
  -      ;
  -    [] -> no_such_channel
  +      { -1, lists:reverse(search_row(Channel, RowsBack, SearchString, Last, 0, [])) }
  +      ;
  +    [] ->
  +      no_such_channel
     end.
   
   
  
positive.code: 
  % Start archiving.
  
  do_archive(Node, Channel, CachedRows, N) ->
    Transaction = fun() ->
      [{ _, _, First }] = mnesia:read({ rows, { first, Channel, Node } }),
      [{ _, _, Last }] = mnesia:read({ rows, { last, Channel, Node } }),
  
      if
        (Last - First) > CachedRows ->
          [{ _, _, { Now, User, Text } }] = mnesia:read({ rows, { Node, Channel, First } }),
          { archive_this, First, Now, User, Text }
          ;
        true ->
  
negative.code:   misultin:start_link([ { port, list_to_integer(atom_to_list(Port)) }, { loop, fun(Req) -> handle_http(Req) end } ]),
  
    error_logger:info_msg("Starting the archiver~n"),
    archiver(list_to_integer(atom_to_list(CachedRows))).
  
  
  
  