anchor.diff:    ;; dropdown only displays correctly when I wrap all the buttons in this div
     (row :class "dropdown"
          (col 12
  -            (:button :class "btn btn-default btn-sm threads"
  -                     :onclick "window.location='new-thread'"
  -                     "New Thread")
  -
  -            (:form :class "rightbuttons"
  -                   :action "b/apply-tags"
  -                   :method "post"
  -
  -                   (desktop-only (index-buttons-desktop))
  -                   (mobile-only (index-buttons-mobile))
  -
  -                   (tags-filter-dropdown))
  -
  -            (desktop-only (search-box)))))
  -
  -(defhtml index-buttons-desktop ()
  -  (:input :type "button"
  -          :class "btn btn-default btn-sm threads reset-tags"
  -          :onclick "window.location='b/reset-tags'"
  -          :value "Reset Boards")
  -  (:input :type "submit"
  -          :class "btn btn-default btn-sm threads"
  -          :value "Apply Boards"))
  -
  -(defhtml index-buttons-mobile ()
  -  (:input :type "button"
  -          :class "btn btn-default btn-sm threads reset-tags"
  -          :onclick "window.location='b/reset-tags'"
  -          :value "Reset")
  -  (:input :type "submit"
  -          :class "btn btn-default btn-sm threads"
  -          :value "Apply"))
  +         (:button :class "btn btn-default btn-sm threads"
  +                  :onclick "window.location='new-thread'"
  +                  "New Thread")
  +
  +         (:form :class "rightbuttons"
  +                :action "b/apply-tags"
  +                :method "post"
  +
  +                (:input :type "button"
  +                        :class "btn btn-default btn-sm threads reset-tags"
  +                        :onclick "window.location='b/reset-tags'"
  +                        :value "Reset Boards")
  +                (:input :type "submit"
  +                        :class "btn btn-default btn-sm threads"
  +                        :value "Apply Boards")
  +
  +                (tags-filter-dropdown))
  +
  +         (desktop-only (search-box)))))
   
   (defhtml search-box ()
     (:form :action "/"
  
positive.code: ;; -*- coding:utf-8 -*-
  (in-package :net.ignorama.web)
  
  ;;; site setup
  (defun threads-query (condition)
  
negative.code:       (string-capitalize (symbol-name site-symbol))))
  
  (defhtml sociallink (site url &optional custom-name)
    (:span :style "padding: 3px;"
           (link (:span :class (site-symbol-to-fontawesome-class site))
                 url
                 :new-tab t))
  
    ;; (:a :class "header rightlink"
    ;;     :target "_blank"
    ;;     :href url
    ;;     :title (site-symbol-to-name site custom-name)
    ;;     (:span :class (site-symbol-to-fontawesome-class site)))
    )
  
  (defhtml rightlink (label)
    (:span :style "padding: 3px;" (link (string-downcase label) "/")))
  
  (defun print-username (post-id)
    (execute-query-one user "SELECT UserName,
  