                     houndFrequency: #{user.settings.houndFrequency}"
 
       if user.salary and
-         (timeSinceLastPing == 0 or timeSinceLastPing >= user.settings.houndFrequency) and
+         (timeSinceLastPing == 0 or
+          timeSinceLastPing >= user.settings.houndFrequency) and
          timeSinceLastPunch > 0.25
         if not lastPunch and not user.isInactive() and not passive
-          Logger.debug "Considering hounding #{user.slack} because of missing lastPunch during active period"
+          Logger.debug "Considering hounding #{user.slack} because of missing
+                        lastPunch during active period"
           if now.isAfter(start) and timeSinceStart >= 0.5
             user.hound houndMessage('in'), Logger
           else if now.isAfter(end) and timeSinceEnd >= 0.5
             user.hound houndMessage('out'), Logger
         else if lastPunch.mode is 'in' and user.isInactive()
-          Logger.debug "Considering hounding #{user.slack} because lastPunch is in and it's outside of their active period"
+          Logger.debug "Considering hounding #{user.slack} because lastPunch is
+                        in and it's outside of their active period"
           if now.isAfter(end) and timeSinceEnd >= 0.5
             user.hound houndMessage('out'), Logger
         else if lastPunch.mode is 'out' and not passive
-          Logger.debug "Considering hounding #{user.slack} because lastPunch is out during active period"
+          Logger.debug "Considering hounding #{user.slack} because lastPunch is
+                        out during active period"
           if not user.isInactive() and timeSinceStart >= 0.5
             user.hound houndMessage('in'), Logger
         else if lastPunch.mode is 'vacation' or
                 lastPunch.mode is 'sick' or
                 lastPunch.mode is 'unpaid'
-          Logger.debug "Considering hounding #{user.slack} because lastPunch is special"
-          if lastPunch.times.length > 0 and not now.isBetween(lastPunch.times[0], lastPunch.times[1]) and not passive
+          Logger.debug "Considering hounding #{user.slack} because lastPunch is
+                        special"
+          if lastPunch.times.length > 0 and
+             not now.isBetween(lastPunch.times[0], lastPunch.times[1]) and
+             not passive
             user.hound houndMessage('in'), Logger
           else if lastPunch.times.block? and not passive
-            endOfBlock = moment(lastPunch.date).add(lastPunch.times.block, 'hours')
+            endOfBlock =
+              moment(lastPunch.date).add(lastPunch.times.block, 'hours')
             if not now.isBetween(lastPunch.date, endOfBlock)
               user.hound houndMessage('in'), Logger
       else if user.salary and timeSinceLastPunch <= 0.25
         Logger.debug "#{user.slack} is safe from hounding as they punched
                       #{timeSinceLastPunch.toFixed(2)} hours ago"
       else if not user.salary and
-              (timeSinceLastPing == 0 or timeSinceLastPing >= user.settings.houndFrequency) and
+              (timeSinceLastPing == 0 or
+               timeSinceLastPing >= user.settings.houndFrequency) and
               timeSinceLastPunch > 0.25
         # Ping part-timers when their shift is longer than their houndFrequency
-        if lastPunch and lastPunch.mode is 'in' and timeSinceLastPunch > user.settings.houndFrequency
+        if lastPunch and lastPunch.mode is 'in' and
+           timeSinceLastPunch > user.settings.houndFrequency
           user.hound houndMessage('out'), Logger
       else
         Logger.debug "#{user.slack} is safe from hounding for another


  robot.adapter.client.on 'user_typing', (res) ->
    user = robot.adapter.client.rtm.dataStore.getUserById res.user
    channel = robot.adapter.client.rtm.dataStore.getChannelGroupOrDMById res.channel
    if not channel?.name
      channel = { private: true, name: 'DM' }
    hound user, channel, false


    user = Organization.getUserBySlackName slackuser.name
    if not user
      Logger.debug "#{slackuser.name} couldn't be found while attempting
                    to hound"
      return

    if user.settings.shouldHound and user.settings.houndFrequency > 0
