anchor.diff:    displayName: 'YourPoints'
   
     render : ->
  -    capitalize = (string) -> string.charAt(0).toUpperCase() + string.substring(1)
       left_or_right = if @props.valence == 'pro' then 'left' else 'right'
   
       R.div className:"points_on_decision_board #{@props.valence}s_on_decision_board",
         R.div className:'points_heading_label',
  -        "List Your #{@props.valence.charAt(0).toUpperCase()}#{@props.valence.substring(1)}s"
  +        "List Your #{capitalize(@props.valence)}s"
   
         R.ul null,
           for point_id in @props.included_points
  
positive.code: CommunityPoints = React.createClass
    displayName: 'CommunityPoints'
  
    render : ->
  
      points = fetch({ url: 'all_points' })
      # Grab the 10th percentile
      newpoint_threshold = (_.sortBy points, (pnt) => - Date.parse(pnt.created_at))[Math.ceil(points.length / 10)]
      newpoint_threshold = (newpoint_threshold and Date.parse(newpoint_threshold.created_at)) or new Date()
  
      #filter to pros or cons & down to points that haven't been included
      points = _.filter points, (pnt) =>
        is_correct_valence = pnt.is_pro == (@props.valence == 'pro')
        has_not_been_included = @props.page == 'results' || !_.contains(@props.included_points, pnt.id)
  
negative.code:       # Default sort order
        points = _.sortBy points, (pnt) => - if @props.page == 'results' then pnt.score else pnt.persuasiveness
  
      points
  
    render : ->
  
      #filter to pros or cons & down to points that haven't been included
      points = @buildPointsList() #todo: memoize
      newpoint_threshold = @buildNewPointThreshold() #todo: memoize
  
      label = capitalize @props.valence
  
      R.div className:"points_by_community #{@props.valence}s_by_community", style: {minHeight: jQuery(window).height() }, 
        R.div className:'points_heading_label', 
  