 
 (defn build-ssh [nodes owner]
   (reify
-    om/IDidMount
-    (did-mount [_]
-      (utils/popover "#ssh-popover-hack"
-                     {:placement "right"
-                      :content "You can SSH into this build. Use the same SSH public key that you use for GitHub. SSH boxes will stay up for 30 minutes. This build takes up one of your concurrent builds, so cancel it when you are done."
-                      :title "SSH"}))
     om/IRender
     (render [_]
       (html
-       [:section.build-ssh
+       [:div.ssh-info-container
         [:div.build-ssh-title
-         [:strong "SSH Info "]
-         [:i.fa.fa-question-circle {:id "ssh-popover-hack" :title "SSH"}]]
+         [:p "You can SSH into this build. Use the same SSH public key that you use for GitHub. SSH boxes will stay up for 30 minutes."]
+         [:p "This build takes up one of your concurrent builds, so cancel it when you are done."]]
         [:div.build-ssh-list
          [:dl.dl-horizontal
           (map (fn [node i]

    om/IRender
    (render [_]
      (let [build-data (:build-data data)
            selected-tab (get build-data :selected-header-tab :commits)
            build (:build build-data)
            build-id (build-model/id build)
            build-num (:build_num build)
            vcs-url (:vcs_url build)

                                                   :build_num (:build_num @build)}]))}
                "Queue"]])

            (when show-ssh-info?
              [:li {:class (when (= :ssh-info selected-tab) "active")}
               [:a {:on-click #(raise! owner [:build-header-tab-clicked {:tab :ssh-info}])}
                "SSH info"]])

            ;; tests don't get saved until the end of the build (TODO: stream the tests!)
            (when (build-model/finished? build)
              [:li {:class (when (= :tests selected-tab) "active")}
