private void gossip(Actor actor, Actor other) {
    //
    //  Pick an acquaintance, see if it's mutual, and if so compare attitudes
    //  on the subject.  TODO:  Include memories of recent activities?
    final Relation r = (Relation) Rand.pickFrom(actor.mind.relations()) ;
    if (r == null || r.subject == other) {
      utters(actor, "Nice weather, huh?") ;
      utters(other, "Uh-huh.") ;
      return ;
    }
    final float attA = r.value(), attO = other.mind.relationValue(actor) ;
    
    if (attA > 0) utters(actor, "I get on well with "+r.subject+".") ;
    else utters(actor, "I don't get on with "+r.subject+".") ;
    final boolean agrees = attO * attA > 0 ;
    if (agrees) utters(other, "I can see that.") ;
    else utters(other, "Really?") ;
    
    final float effect = 0.2f * (agrees ? 1 : -1) ;
    other.mind.incRelation(actor, effect / 2) ;
    actor.mind.incRelation(other, effect / 2) ;
    other.mind.incRelation(r.subject, effect * r.value()) ;
  }