anchor.diff:  
   init([Uri]) ->
       io:format("~p starting. Uri: ~p~n", [?MODULE, Uri]),
  -    try atomizer:parse_url(Uri) of % TODO: handle redirects
  -        unknown ->
  -            io:format("Unable to parse feed: ~p~n", [Uri]),
  -            {stop, bad_feed};
  -        Feed ->
  +    case get_feed(Uri) of
  +        {ok, Feed} ->
               io:format("Creating new feed entry for ~p~n", [Uri]),
  +            io:format("Pid~p~n", [self()]),
               FeedRecord = create_feed(Uri, Feed),
  -            {ok, #state{feed=FeedRecord}}
  -    catch
  -        _:Reason ->
  -            io:format("Error parsing feed: ~p~p~n", [Reason, erlang:get_stacktrace()]),
  -            {stop, Reason}
  +            {ok, #state{feed=FeedRecord}};
  +        {error, Error} ->
  +            {stop, Error}
       end.
   
   handle_call(_, _From, State) ->
       {reply, ok, State}.
   
  -handle_cast(_Msg, State) ->
  +handle_cast(update, State = #state{feed=Feed}) ->
  +    Uri = Feed#er_feed.feed,
  +    io:format("Checking for updates to ~p~n", [Uri]),
  +    {ok, LatestFeed} = get_feed(Uri),
  +    check_for_updates(Feed, LatestFeed),
       {noreply, State}.
   
   handle_info(_Msg, State) ->
  
positive.code:         link=FeedEntry#feedentry.permalink,
          content=FeedEntry#feedentry.content
      }.
  
negative.code: 
  code_change(_OldVsn, State, _Extra) ->
      {ok, State}.
  
  get_feed(Uri) ->
      try atomizer:parse_url(Uri) of % TODO: handle redirects
          unknown ->
              io:format("Unable to parse feed: ~p~n", [Uri]),
              {error, bad_feed};
          Feed ->
              {ok, Feed}
      catch
          _:Reason ->
              io:format("Error parsing feed: ~p~p~n", [Reason, erlang:get_stacktrace()]),
              {error, Reason}
      end.
  
  create_feed(FeedUri, Feed) ->
      #er_feed
  