# File rubilicious.rb, line 667
  def user_posts(user, tag = nil)
    was_subscribed = true
    ret = []

    # unless we already subscribed, subscribe to user
    unless subs.keys.include?(user)
      sub(user)
      was_subscribed = false
    end
    
    # grab list of user's posts
    inbox_dates.keys.each do |date|
      ret += inbox(date).find_all do |post| 
        post['user'] == user && (tag == nil || post['tags'].include?(tag))
      end
    end

    # unsubscribe from user unless we were already subscribed
    unsub(user) unless was_subscribed

    # return list of user's posts
    ret
  end