     @result.disable_cache = disable_cache
     if !@result.tags?
 
-      ### If no search is specified, don't run one; return empty results. ###
-
+      # If no search is specified, don't run one; return empty results.
       @request_finished()
       return
 
-    ### See if we have a pool search.  This only checks for pool:id searches, not pool:*name* searches;
+    # See if we have a pool search.  This only checks for pool:id searches, not pool:*name* searches;
     # we want to know if we're displaying posts only from a single pool.
-    ###
-
     pool_id = null
     @result.tags.split(' ').each (tag) ->
       m = tag.match(/^pool:(\d+)/)

    if @current_ajax_requests.length
      return

    ### Event handlers for the events we fire below might make requests back to us.  Save and
    # clear this.result before firing the events, so that behaves properly.
    ###

    result = @result
    @result = null

    ### If server_load_posts hit an error, it already displayed it; stop. ###

    if result.error?
      return

    ### If we have no search tags (result.tags == null, result.posts == null), then we're just
    # displaying a post with no search, eg. "/post/browse#12345".  We'll still fire off the
    # same code path to make the post display in the view.
    ###

    new_post_ids = []
    if result.posts?
      i = 0


  need_more_post_data: ->

    # We'll receive this message often once we're close to needing more posts.  Only
    # start loading more data the first time.
    if @loaded_extended_results
      return
    @load extending: true
    return

  # This is a response time optimization.  If we know the sample URL of what we want to display,
  # we can start loading it from the server without waiting for the full post.json response
  # to come back and tell us.  This saves us the time of a round-trip before we start loading the
