Model Comparison
Model Editorial Structural Class Conf SETL Theme
@cf/meta/llama-4-scout-17b-16e-instruct lite ND ND 0.87
@cf/meta/llama-4-scout-17b-16e-instruct lite 0.00 ND Neutral 1.00 0.00
claude-haiku-4-5-20251001 +0.28 +0.28 Moderate positive 0.15 0.00 Free Expression & Association
@cf/meta/llama-3.3-70b-instruct-fp8-fast lite ND ND 0.63
@cf/meta/llama-3.3-70b-instruct-fp8-fast lite 0.00 ND Neutral 0.90 0.00 None
Section @cf/meta/llama-4-scout-17b-16e-instruct lite @cf/meta/llama-4-scout-17b-16e-instruct lite claude-haiku-4-5-20251001 @cf/meta/llama-3.3-70b-instruct-fp8-fast lite @cf/meta/llama-3.3-70b-instruct-fp8-fast lite
Preamble ND ND ND ND ND
Article 1 ND ND ND ND ND
Article 2 ND ND ND ND ND
Article 3 ND ND ND ND ND
Article 4 ND ND ND ND ND
Article 5 ND ND ND ND ND
Article 6 ND ND ND ND ND
Article 7 ND ND ND ND ND
Article 8 ND ND ND ND ND
Article 9 ND ND ND ND ND
Article 10 ND ND ND ND ND
Article 11 ND ND ND ND ND
Article 12 ND ND ND ND ND
Article 13 ND ND ND ND ND
Article 14 ND ND ND ND ND
Article 15 ND ND ND ND ND
Article 16 ND ND ND ND ND
Article 17 ND ND ND ND ND
Article 18 ND ND ND ND ND
Article 19 ND ND 0.30 ND ND
Article 20 ND ND 0.30 ND ND
Article 21 ND ND ND ND ND
Article 22 ND ND ND ND ND
Article 23 ND ND ND ND ND
Article 24 ND ND ND ND ND
Article 25 ND ND ND ND ND
Article 26 ND ND ND ND ND
Article 27 ND ND ND ND ND
Article 28 ND ND ND ND ND
Article 29 ND ND ND ND ND
Article 30 ND ND ND ND ND
+0.28 Hammerspoon (github.com S:+0.28 )
349 points by tosh 2 days ago | 141 comments on HN | Moderate positive Moderate agreement (3 models) Mixed · v3.7 · 2026-03-15 22:54:20 0
Summary Free Expression & Association Advocates
Hammerspoon is an open-source macOS automation tool hosted on GitHub. The repository's structure strongly supports Articles 19 (free expression) and 20 (free association) through public accessibility, collaborative contribution mechanisms, and absence of censorship or gatekeeping. The evaluation reflects moderate positive signals on freedom of movement, equality of access, and education—primarily through design rather than explicit editorial stance. No antagonistic content or structural barriers to human rights were observed.
Rights Tensions 1 pair
Art 12 Art 19 GitHub's default-allow tracking model (no cookie consent required per DCP) potentially enables surveillance that could chill free expression, though actual tracking is minimal and absent of third-party collectors.
Article Heatmap
Preamble: ND — Preamble Preamble: No Data — Preamble P Article 1: ND — Freedom, Equality, Brotherhood Article 1: No Data — Freedom, Equality, Brotherhood 1 Article 2: ND — Non-Discrimination Article 2: No Data — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: ND — Privacy Article 12: No Data — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: ND — Property Article 17: No Data — Property 17 Article 18: ND — Freedom of Thought Article 18: No Data — Freedom of Thought 18 Article 19: +0.30 — Freedom of Expression 19 Article 20: +0.30 — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: ND — Social Security Article 22: No Data — Social Security 22 Article 23: ND — Work & Equal Pay Article 23: No Data — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: ND — Education Article 26: No Data — Education 26 Article 27: ND — Cultural Participation Article 27: No Data — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: ND — Duties to Community Article 29: No Data — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
E
+0.28
S
+0.28
Weighted Mean +0.30 Unweighted Mean +0.30
Max +0.30 Article 19 Min +0.30 Article 19
Signal 2 No Data 29
Volatility 0.00 (Low)
Negative 0 Channels E: 0.6 S: 0.4
SETL 0.00 Balanced
FW Ratio 50% 23 facts · 23 inferences
Agreement Moderate 3 models · spread ±0.150
Evidence 11% coverage
5M 8L 29 ND
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.00 (0 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.00 (0 articles) Personal: 0.00 (0 articles) Expression: 0.30 (2 articles) Economic & Social: 0.00 (0 articles) Cultural: 0.00 (0 articles) Order & Duties: 0.00 (0 articles)
HN Discussion 20 top-level · 27 replies
golem14 2026-03-13 18:41 UTC link
Has anyone worked on making a config replicating aerospace?

Hammerspoon seems like a superset and it’s probably better to just have one, instead of two tools warring about who gets the keypresses?

pjm331 2026-03-13 18:50 UTC link
here is my entire config

    hs.hotkey.bind({"ctrl"}, "D", function()
      hs.grid.show()
    end)
i've tried all of the other fancy window managers and for me nothing has ever beat the ease of use of just

(1) ctrl-d to see the grid, (2) type the letter where you want the top left corner of your window to be, (3) type the letter where you want the bottom right corner to be

window resized

trjordan 2026-03-13 19:27 UTC link
I utterly love Hammerspoon.

It's fun to combine with qmk [0], which gives you a bunch more options for hotkeys on your keyboard via layers. I've ended up with a layer where half the keyboard is Hammerspoon shortcuts directly to apps (e.g. go to Slack, to Chrome, etc.) and half of it is in-app shortcuts (like putting cmd-number on the home row, for directly addressing chrome tabs).

Between this and one of the tiling window manager-adjacent tools (I use Sizeup), I can do all my OS-level navigation directly. "Oh I want to go to Slack and go to this DM" is a few keystrokes away, and not dependent on what else I was doing.

[0] https://qmk.fm/

incanus77 2026-03-13 19:34 UTC link
Hammerspoon is the glue that holds my Mac together. For a starter list of things to do with this app, a partial list of the things that I'm using it for:

  - Dumping all open Safari tabs to an Obsidian doc
  - Adding 'hyper' (Ctrl-Opt-Cmd) keybinds to pop a new window for:
    - Safari
    - Finder
    - Terminal / Ghostty
    - VS Code
    - Notes
    - Editing Hammerspoon/AeroSpace/Sketchybar config
    - Reloading Hammerspoon config
    - Reloading Sketchybar
    - Quitting all Dock apps except Finder
    - Screen lock
    - System sleep
    - Opening front Finder folder in VS Code
    - Opening front Safari URL on Archive.today
    - Showing front Safari window tab count
    - Showing front app bundle ID
    - Posting notification about current Music track
    - Controlling my Logi Litra light (various color temps/brightnesses)
    - Starting/stopping a client work timer
  - Tying it to AeroSpace for:
    - Pushing a window to another monitor
    - Performing a two-up window layout
    - Swapping those two windows
    - Closing all other workspace windows
    - Gathering all windows to first workspace
  - Ensuring some background apps stay running if they crash
  - Prompting to unmount disk images if trashed
  - Binding into Skim to jump to specific sections of spec PDFs using terse Markdown URLs
zdw 2026-03-13 19:55 UTC link
I fake a tiling window manager on Mac with Hammerspoon, resizing to fit in specific corners/sizes:

     -- resize based on ratios
    function ratioResize(xr, yr, wr, hr)
      return function ()
        local win = hs.window.focusedWindow()
        win:moveToUnit({x=xr,y=yr,w=wr,h=hr})
      end
    end

    -- 4 corners, different sizes
    hs.hotkey.bind({"cmd", "ctrl"}, "w", ratioResize(0,     0, 2/5, 2/3))
    hs.hotkey.bind({"cmd", "ctrl"}, "e", ratioResize(2/5,   0, 3/5, 2/3))
    hs.hotkey.bind({"cmd", "ctrl"}, "s", ratioResize(0,   2/3, 2/5, 1/3))
    hs.hotkey.bind({"cmd", "ctrl"}, "d", ratioResize(2/5, 2/3, 3/5, 1/3))
And to throw windows to other monitors:

    -- send to next screen
    hs.hotkey.bind({"cmd", "ctrl"}, ";", function()
      local win = hs.window.focusedWindow()
      local screen = win:screen()
      local next_screen = screen:next()

      win:moveToScreen(next_screen)
    end)
juancn 2026-03-13 20:02 UTC link
I use it to hide Zoom's screen sharing controls so they don't come back when pressing Esc:

    -- Hide Zoom's "share" windows so it doesn't come back on ESC keypress
    local zoomWindow = nil
    local originalFrame = nil
    
    hs.hotkey.bind({"cmd", "ctrl", "alt"}, "H", function()
      print("> trying to hide zoom")
      if not zoomWindow then
        print(">  looking for window")
        zoomWindow = hs.window.find("zoom share statusbar window")
      end
    
      if zoomWindow then
        print(">  found window")
        if originalFrame then
          print(">    restoring")
          zoomWindow:setFrame(originalFrame)
          originalFrame = nil
          zoomWindow = nil
        else
          print(">    hiding")
          originalFrame = zoomWindow:frame()
          local screen = zoomWindow:screen()
          local frame = zoomWindow:frame()
          frame.x = screen:frame().w + 99000
          frame.y = screen:frame().h + 99000
          zoomWindow:setFrame(frame)
        end
      else
        print(">  window not found")
      end
    end)
overflowy 2026-03-13 20:04 UTC link
I use this to remap app keys:

    local appHotkeys = {}

    local function remapAppHotkey(appName, fromMods, fromKey, toMods, toKey, delay)
        if not appHotkeys[appName] then
            appHotkeys[appName] = {}
        end
        local hotkey = hs.hotkey.new(fromMods, fromKey, function()
            hs.eventtap.keyStroke(toMods, toKey, delay or 0)
        end)
        table.insert(appHotkeys[appName], hotkey)
    end
    
    local appWatcher = hs.application.watcher.new(function(appName, eventType)
        local hotkeys = appHotkeys[appName]
        if not hotkeys then return end
        for _, hotkey in ipairs(hotkeys) do
            if eventType == hs.application.watcher.activated then
                hotkey:enable()
            elseif eventType == hs.application.watcher.deactivated then
                hotkey:disable()
            end
        end
    end)
    
    appWatcher:start()

    -- Remap app hotkeys
    remapAppHotkey("Finder", { "cmd" }, "q", { "cmd" }, "w", 0.5)
    ... etc ...
alexfortin 2026-03-13 20:11 UTC link
I use it to enable/disable the wifi when I disconnec/connect the macbook to a specific usb hub with ethernet connection:

  local usbWatcher = hs.usb.watcher.new(function(device)
    if device.productName == "EMEET SmartCam C960" then
      if device.eventType == "added" then
        hs.execute("networksetup -setairportpower en0 off")
        hs.notify.new({title="Wi-Fi", informativeText="Disabled (USB device connected)"}):send()
      elseif device.eventType == "removed" then
        hs.execute("networksetup -setairportpower en0 on")
        hs.notify.new({title="Wi-Fi", informativeText="Re-enabled (USB device removed)"}):send()
      end
    end
  end)
  usbWatcher:start()
theshrike79 2026-03-13 20:37 UTC link
I tried to find a proper window control tool for macOS for a while, tested Rectangle and Magnet and dunno how many.

Then I just figured out that I have Hammerspoon, it can control windows -> recreate one exactly how I like it. Been using it for a year now and it's 99% perfect. Some specific applications (coughFirefoxcough) sometimes get into a weird state that doesn't work, but I can live with that.

It can also pop all windows to a specific layout with a single shortcut by combining the active wifi + monitor setup to detect if I'm at home, at work, or working at home.

iLemming 2026-03-13 21:23 UTC link
Shameless plug/proud self-promotion - https://github.com/agzam/spacehammer "Spacemacs|Doom inspired Hammerspoon modal toolkit"

I can't even work on Mac without it. It let's you do stuff like "alt+spc a b" (apps -> browser) or "alt+spc m j/k" (media -> vol up/down), or edit just about any text of any app in your editor (Emacs atm) - with all the tools you have there - spellchecking, thesaurus, translation, LLMs, etc.

You can plug it to your favorite WM (I'm currently using Yabai) and do tons of other interesting things. Because it's all written in Fennel, one can develop things in a tight feedback loop with a connected REPL - e.g., I can ask Claude to inspect things in the running Slack app or Firefox and make interesting automations - all without ever leaving my editor.

dbalatero 2026-03-13 22:36 UTC link
Some stuff I've made in Hammerspoon you can use:

- Vim mode everywhere in macOS: https://github.com/dbalatero/VimMode.spoon

- Modifier keys + click/drag to resize or move windows: https://github.com/dbalatero/SkyRocket.spoon

- Show an overlay helper of all your keybinds when you hold modifier keys down: https://github.com/dbalatero/HyperKey.spoon

And my huge pile of random scripts/configs: https://github.com/dbalatero/nixpkgs/tree/main/home/modules/...

cmsj 2026-03-13 23:22 UTC link
Hammerspoon maintainer here - I'm enjoying reading all the comments, and hoping that everyone isn't going to be annoyed that I'm mostly working on a v2 atm, which switches from Lua to JavaScript :D
fudged71 2026-03-14 02:17 UTC link
I recently set up Hammerspoon to surveil my own computer usage actions (active tab/window, typing state, scrolling) to have a next-action predictor. It shows the predicted next action at the top of the screen but I was thinking of using it to improve voice command accuracy.
abhikul0 2026-03-14 07:13 UTC link
Coming from windows to macos, I(i think i used perplexity :P) created a spoon for switching between open windows with 4 finger swipe[0]. Swiping left/right switches between windows, swiping down minimizes all visible windows, swiping up restores them(one by one). Created this repo to backup my config with an llm documenting it.

It uses a swipe gesture detection spoon I found after searching for something similar[1].

[0] https://github.com/abhikul0/hammerspoonConfig

[1] https://github.com/mogenson/Swipe.spoon

ljosifov 2026-03-14 12:17 UTC link
Glad to see other people using it. Saved my life, was going crazy click-clicking to nab the right window. Now Cmd-1..9 brings to focus a window of my chosen application. (Chrome) In case it helps someone else, myself and Codex iterating over time https://github.com/ljubomirj/dotfiles/blob/main/.hammerspoon.... Cmd-1..9 switches over focuses to a particular window, Cmd-0 presents an (ugly; but suffices) dialog box to select the window with arrows (of the App of interest - Chrome for me atm) to switch to. But more important - to see what window what Window name is recalled by the particular Cmd-1..9 shortcut. Option-arrows shuffle window-to-key ordering. I right-click-Name Window my windows. Think back now - on restart they may even be preserved?? Don't recall re/naming them manually recently. (possible I've forgotten though)
hibbelig 2026-03-14 16:30 UTC link
I used to be a fan of tiling window managers, but I found out that I tend to use fairly visually heavy apps on a Mac. By this I mean apps that need quite a bit of screen real estate to show everything that needs to be shown:

The mail program has a folder tree on the left, the list of messages in the center, and the current message on the right. The IDE has all these tool windows that need showing, in addition to the actual editor. Websites also like it if the window size is a bit more.

Back when I was using Emacs and xterm, mainly, it was nice to show Emacs in the left half and then two xterms on the right.

So instead of tiling, I've come to realize that I only need a couple of window positions and sizes: Mail program and IDE are full screen. The browser occupies 70% width and height, in the top right corner, and the terminal is in the bottom left corner, 200 columns by 44 rows or so. (Lazygit works better if the terminal is a bit larger.) The chat program is full height, 60% width, left edge.

In this way, while the IDE is building or running tests, I can summon the web browser and still see at the bottom and on the left what is the progress of build or test. Also, when I use the software through the browser, I can see a couple of lines of log messages, which is enough to tell me whether to switch.

So I'm now happy with hotkeys in Hammerspoon that reposition and resize the current window to one of these presets, and to jump to a specific app with a keypress. I use a modal for this.

I dig the idea of having multi-level modals, somehow this idea never occurred to me.

reactordev 2026-03-14 17:10 UTC link
This is more powerful than Mac’s own Automator tool, Lua is an interesting choice. Mac Automator used to only support AppleScript but now it supports JavaScriptCore from WebKit so you can run JavaScript with Mac Automator. This is what I do.

I’ll have a hell of a time rewriting everything into Lua when I have soooo many node packages I leverage.

homakov 2026-03-15 15:16 UTC link
I vibecoded a local whisper replacement (free version of superwhisper/mac whisper basically) with claude and hammerspoon: https://github.com/xlnfinance/xln/blob/main/ai/install-voice...

cmd+, and it transcribes on release.

socalgal2 2026-03-15 20:02 UTC link
This might be a dumb quesiton but ... do you think AppleScript was a mistake on Apple's part? My understanding is MacOS has had automation via AppleScript forever, but everytime I've used it the syntax is inscrutable. It feels like if they had chosen Python or JavaScript or Lua we'd see much more automation over the last 20+ years. Is Hammerspoon filling that gap?
stackghost 2026-03-13 19:25 UTC link
Not that I insert EOFs very often, but does that conflict with CTRL+D in the terminal?
elAhmo 2026-03-13 19:43 UTC link
This is amazing! I have a slightly more elaborate setup that allows me to resize from one or another side, similar to what Apple added recently but with more flexibility, but this is super interesting, thanks for sharing!
hirvi74 2026-03-13 19:52 UTC link
What features are you trying to replicate from Aerospace?
hrmtst93837 2026-03-13 20:14 UTC link
Neat until you need to sync configs or keep multiple machines in harmony, at which point dotfile headaches stack up with Hammerspoon and Lua. Adding complex logic like window rules, app-specific behavior, or handling monitor changes strips away some of that hotkey simplicity and leads to endless tweaking. Still, for avoiding the mouse, it's one of the few flexible options left on macOS that doesn't feel ancient. Tradeoffs everywhere but nowhere else really compares in control.
comboy 2026-03-13 20:24 UTC link
I highly recommend Aerospace[1], went through a few approaches, I cared about not completely compromising security either, it works really well if you come from something like i3

1. https://github.com/nikitabobko/AeroSpace

jeberle 2026-03-13 20:43 UTC link
I use it similarly, but I add spots for side x side as well as left, center, right. I only use Hammerspoon for this and a couple tiny things, but it's completely worth it for this alone. Use math to specify window sizes & location. Insanity.

  local mode = hs.screen.primaryScreen():currentMode()
  local mods = {"ctrl", "alt", "cmd"}  -- mash those keys
  
  -- regular app windows
  do
    local w   = 1094  -- no clip on GitHub, HN
    local h   = 1122  -- tallish
    local x_1 =    0                               -- left edge
    local x_2 = math.max(0, (mode.w - w - w) / 2)  -- left middle
    local x_3 =             (mode.w - w) / 2       -- middle
    local x_4 = math.min(mode.w - w, x_2 + w + 1)  -- right middle
    local x_5 =          mode.w - w                -- right edge
    local y   =   23  -- top of screen below menu bar
  
    hs.hotkey.bind(mods, "2", function() move_win(  0, y, mode.w, mode.h) end)  -- max
  
    hs.hotkey.bind(mods, "3", function() move_win(x_1, y, w, h) end)
    hs.hotkey.bind(mods, "4", function() move_win(x_2, y, w, h) end)
    hs.hotkey.bind(mods, "5", function() move_win(x_3, y, w, h) end)
    hs.hotkey.bind(mods, "6", function() move_win(x_4, y, w, h) end)
    hs.hotkey.bind(mods, "7", function() move_win(x_5, y, w, h) end)
  end
  
  function move_win(x, y, w, h)
    hs.window.focusedWindow():setFrame(hs.geometry.rect(x, y, w, h))
  end
piskov 2026-03-13 20:52 UTC link
Moom works like a charm
piskov 2026-03-13 20:53 UTC link
Keyboard stuff is better handled with Karabiner elements
jmarcher 2026-03-13 21:18 UTC link
That should not be required if the Ethernet adapter has a higher priority. That being said, you might different reason.

https://support.apple.com/en-ca/guide/mac-help/mchlp2711/mac

apazzolini 2026-03-13 21:33 UTC link
I like the miro windows manager plugin: https://github.com/miromannino/miro-windows-manager

It's nice to be able to iterate through the halves/thirds configurations for different cases.

henrebotha 2026-03-13 22:06 UTC link
Oh my god, immediately worth installing just for this
jedbrooke 2026-03-13 22:07 UTC link
> "alt+cmd m j/k" (media -> vol up/down)

if only keyboards came with built in buttons for adjusting the volume… oh wait. Unless of course you are suffering on a touch bar mac, then I completely understand.

henrebotha 2026-03-13 22:10 UTC link
My QMK Tmux "layer" is still one of my favourite customisations. Prepends Ctrl-B to everything I type.
joemi 2026-03-13 22:27 UTC link
> - Dumping all open Safari tabs to an Obsidian doc

I'd love to do this too. Would you mind sharing how you do it? Or is it trivially easy and not worth explaining? (I haven't looked too deeply into HS yet.)

ackfoobar 2026-03-13 23:06 UTC link
https://github.com/peterklijn/hammerspoon-shiftit

I use ShiftIt (a lovely project, but dead) reimplemented in Hammerspoon. It is very comprehensive.

matthewmc3 2026-03-13 23:31 UTC link
Wow... that's... incredible. I've used Hammerspoon forever and never knew that existed.

Just messing around I found you can extend the grid size with `hs.grid.setGrid('4x4')`, which you also may then want to shrink the text size with `hs.grid.ui.textSize = 30`, and finally if you use an alternative keyboard layout (eg: Colemak), you can set the grid to use it with `hs.grid.HINTS`. They really thought of everything with this feature.

zimpenfish 2026-03-13 23:43 UTC link
> a v2 atm, which switches from Lua to JavaScript :D

Presumably that'll be released in [checks calendar] 18 days?

zimpenfish 2026-03-13 23:52 UTC link
I pretty much only use it for two (related) things these days:

- check the list of open Teams windows; if there's a non-standard one, assume I'm in a meeting and webhook to HomeAssistant to select the "active"[2] preset on my meeting light[0].

- download my work ical[1] and, if there's a pending meeting (<~15m), webhook-HASS for the "pending" present on the meeting light.

[0] Just a short strip of WS2812B connected to an ESP32 running WLED.

[1] Originally this was a simple HTTP to my shared link on outlook.com but then they started requiring authentication (because that's exactly what you want on a SHARED link, you gufftarts); had a look at the Azure SDK and ... bag of milky spanners that is; ended up having to import my work ical into Apple Calendar and then use the ical link for that in Hammerspoon. Oh how we laughed. Especially when I realised it only has about 40% of the actual meetings because somehow "my calendar" is actually 4 or 5 bastardised conglomerations of pain and the ical for "my calendar" is actually just for one of those. AND NOT THE USEFUL ONE EITHER.

[2] There's various - "camera" for "the one meeting I'm forced to have my camera on", "active" is "I probably have to talk", "passive" is "I'm not going to be talking", and "silent" for things like company presentations where it's just watching a boring Powerpoint over Teams.

saagarjha 2026-03-13 23:59 UTC link
Hammerspoon is basically my only reason to write Lua, a language which I really like. I am sure JavaScript is a more pragmatic choice but I will be slightly saddened by it regardless.
al_borland 2026-03-14 01:57 UTC link
Will this lead to some synergy with AppleScript, which added JavaScript a few years ago?
cole_ 2026-03-14 02:27 UTC link
Thank you for your work on Hammerspoon! I’ve been using it for years.

Would you mind elaborating on your vision for v2? Was there a certain limitation in the previous architecture that you’re trying to avoid this time around? Was there something in particular that drew you to choosing JavaScript for this version?

mortar 2026-03-14 03:00 UTC link
I do this too, really happy with my setup - I use hyper+arrow keys to move windows around a monitor (split in thirds on 40”+ or halves on the built-in screen), or jump to another monitor, and hyper+enter to fullscreen. When you push against an edge in full screen it reduces the window size in stages, it all feels natural.
tcoff91 2026-03-14 06:01 UTC link
I like kindaVim for vim mode everywhere in macOS
elcomet 2026-03-14 10:55 UTC link
Could you share your config?
MomsAVoxell 2026-03-14 13:57 UTC link
Impressive ‘spooning!

I use it for one thing only, as a window manager, and for that purpose it has made MacOS eminently more usable for me.

MomsAVoxell 2026-03-14 14:01 UTC link
>Hammerspoon maintainer ..

Yay! :D

>.. enjoying ..

:)

>Lua to JavaScript

:\

Well, I have been a long user of Hammerspoon, and Lua, so thanks for the great app, it made a difference for me for a long time .. would be happy to hear why, but don’t feel obliged, the switch to JS over Lua, but anyway, thanks again!

hackerthemonkey 2026-03-15 11:03 UTC link
This is amazing. Thanks for sharing. Did you ever look into capturing the states of where all the windows are once you are done with resizing them? So as to restore them later back into position if they ever get out of alignment ?

Thinking of the usecase where every task or a project deserves a certain arrangement of windows and it would be good to summon them into existence as and when needed?

Editorial Channel
What the content says
+0.30
Article 20 Assembly & Association
Medium Advocacy Practice
Editorial
+0.30
SETL
0.00

Repository existence and GitHub hosting demonstrate voluntary association and assembly. Open-source model inherently enables collective collaboration without compulsion.

+0.25
Article 19 Freedom of Expression
Medium Advocacy Practice
Editorial
+0.25
SETL
0.00

Repository name 'Hammerspoon' and description 'Staggeringly powerful macOS desktop automation with Lua' convey technical capability without editorial stance on free expression. Public repository structure enables contributors to share code and ideas freely.

ND
Preamble Preamble
Medium Practice

No explicit reference to human dignity, justice, or freedom principles in visible repository content.

ND
Article 1 Freedom, Equality, Brotherhood
Low Practice

Repository content does not address equality or dignity concepts.

ND
Article 2 Non-Discrimination
Low Practice

No editorial content addresses discrimination or equality principles.

ND
Article 3 Life, Liberty, Security
Medium Practice

No content addresses right to life, liberty, or security.

ND
Article 4 No Slavery

No slavery or servitude references in repository content.

ND
Article 5 No Torture

No torture or cruel treatment references.

ND
Article 6 Legal Personhood

No content addressing personhood or legal status.

ND
Article 7 Equality Before Law
Low Practice

No editorial content addressing equal protection before law.

ND
Article 8 Right to Remedy

No content addressing effective remedy for rights violations.

ND
Article 9 No Arbitrary Detention

No content addressing arbitrary arrest.

ND
Article 10 Fair Hearing

No content addressing fair trial or judicial independence.

ND
Article 11 Presumption of Innocence

No content addressing criminal liability or presumption of innocence.

ND
Article 12 Privacy
Medium Practice

No explicit privacy statements visible in provided HTML.

ND
Article 13 Freedom of Movement
Low Practice

Repository does not restrict movement or residence.

ND
Article 14 Asylum

No asylum or protection content.

ND
Article 15 Nationality

No nationality-related content.

ND
Article 16 Marriage & Family

No marriage or family formation content.

ND
Article 17 Property
Low Practice

No property-related content.

ND
Article 18 Freedom of Thought

No freedom of thought, conscience, religion content.

ND
Article 21 Political Participation

No political participation or electoral content.

ND
Article 22 Social Security

No social security or welfare content.

ND
Article 23 Work & Equal Pay

No employment or work rights content.

ND
Article 24 Rest & Leisure

No rest, leisure, or reasonable working hours content.

ND
Article 25 Standard of Living

No health, food, clothing, or housing content.

ND
Article 26 Education
Low Practice

No educational philosophy or curriculum content.

ND
Article 27 Cultural Participation
Low Practice

No cultural participation or intellectual property advocacy visible.

ND
Article 28 Social & International Order
Low Practice

No content addressing social/international order or human rights framework.

ND
Article 29 Duties to Community

No community or human rights obligations content.

ND
Article 30 No Destruction of Rights

No content regarding destruction of rights.

Structural Channel
What the site does
Element Modifier Affects Note
br_tracking +0.05
Preamble ¶5 Article 12 Article 19
No third-party trackers detected
br_security +0.05
Article 3 Article 12
Security headers: HTTPS, HSTS, CSP
br_accessibility 0.00
Article 26 Article 27 ¶1
Accessibility: lang attr, 100% alt text
br_consent 0.00
Article 12 Article 19 Article 20 ¶2
No cookie consent banner detected
+0.30
Article 20 Assembly & Association
Medium Advocacy Practice
Structural
+0.30
Context Modifier
0.00
SETL
0.00

GitHub repository structure enables free association through open collaboration: contributors can join development, discussions, issues, and pull requests without gatekeeping. No membership coercion or mandatory participation visible. Contributors can associate or disassociate freely.

+0.25
Article 19 Freedom of Expression
Medium Advocacy Practice
Structural
+0.25
Context Modifier
+0.05
SETL
0.00

GitHub's public repository feature enables unrestricted publication of code, documentation, and discussion. No content moderation, filtering, or censorship visible. DCP +0.05 modifier for no third-party trackers supports privacy dimension of free expression.

ND
Preamble Preamble
Medium Practice

GitHub's infrastructure (HTTPS, security headers, no third-party trackers per DCP) supports privacy and secure communication. Platform enables collaborative, transparent software development as public repository.

ND
Article 1 Freedom, Equality, Brotherhood
Low Practice

Public GitHub repository accessible to all users without discriminatory barriers; platform default settings do not restrict access based on protected characteristics.

ND
Article 2 Non-Discrimination
Low Practice

Public repository structure does not display visible mechanisms that would discriminate by race, color, sex, language, religion, political opinion, national/social origin, property, or birth status.

ND
Article 3 Life, Liberty, Security
Medium Practice

GitHub's HTTPS encryption, security headers (HSTS, CSP), and infrastructure protect user data integrity and system security. DCP modifier +0.05 for security headers applied.

ND
Article 4 No Slavery

Repository platform does not display mechanisms related to servitude or forced labor.

ND
Article 5 No Torture

No visible structural mechanisms for harmful treatment.

ND
Article 6 Legal Personhood

No visible mechanisms denying legal personality.

ND
Article 7 Equality Before Law
Low Practice

Public repository structure applies uniform access rules without visible discrimination in legal/enforcement mechanisms.

ND
Article 8 Right to Remedy

GitHub's dispute mechanisms are not visible on this repository page.

ND
Article 9 No Arbitrary Detention

Repository page does not display arrest or detention mechanisms.

ND
Article 10 Fair Hearing

No judicial mechanisms visible on repository.

ND
Article 11 Presumption of Innocence

No criminal liability mechanisms on repository.

ND
Article 12 Privacy
Medium Practice

No cookie consent banner detected per DCP; HTTPS encryption and absence of third-party trackers (per DCP +0.05 modifier) protect privacy. DCP notes no consent mechanism for tracking.

ND
Article 13 Freedom of Movement
Low Practice

Public internet-based repository accessible from any geographic location without visible residence restrictions.

ND
Article 14 Asylum

Repository does not address asylum or refuge.

ND
Article 15 Nationality

Repository does not restrict by nationality.

ND
Article 16 Marriage & Family

No family-related access mechanisms visible.

ND
Article 17 Property
Low Practice

Repository demonstrates intellectual property management through open-source licensing (implied by GitHub public repository); licensing structure protects creator rights while enabling communal access.

ND
Article 18 Freedom of Thought

Repository does not restrict ideological expression.

ND
Article 21 Political Participation

Repository is technical project, not governance body.

ND
Article 22 Social Security

Repository does not provide social services.

ND
Article 23 Work & Equal Pay

Open-source volunteer contributions do not constitute employment relationship on platform.

ND
Article 24 Rest & Leisure

Repository does not regulate contributor work conditions.

ND
Article 25 Standard of Living

Repository does not provide social welfare services.

ND
Article 26 Education
Low Practice

Repository functions as educational resource for software development; public code, documentation, and collaborative learning environment enable technical education access. DCP notes 100% alt text indicating accessibility accommodation.

ND
Article 27 Cultural Participation
Low Practice

Repository represents technical/cultural commons participation; contributors participate in shared technical culture. DCP notes 100% alt text supports accessibility to cultural content.

ND
Article 28 Social & International Order
Low Practice

GitHub's global infrastructure and open-source community structure enable international cooperation on shared technical problems; repository participates in universal knowledge-sharing system.

ND
Article 29 Duties to Community

Repository structure does not address duties or community responsibilities.

ND
Article 30 No Destruction of Rights

Repository does not restrict or nullify UDHR rights.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.55 low claims
Sources
0.4
Evidence
0.5
Uncertainty
0.6
Purpose
0.7
Propaganda Flags
No manipulative rhetoric detected
0 techniques detected
Emotional Tone
Emotional character: positive/negative, intensity, authority
measured
Valence
+0.3
Arousal
0.2
Dominance
0.4
Transparency
Does the content identify its author and disclose interests?
0.50
✓ Author
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.59 solution oriented
Reader Agency
0.7
Stakeholder Voice
Whose perspectives are represented in this content?
0.35 1 perspective
Speaks: corporation
About: individualscommunity
Temporal Framing
Is this content looking backward, at the present, or forward?
present unspecified
Geographic Scope
What geographic area does this content cover?
global
Complexity
How accessible is this content to a general audience?
technical high jargon domain specific
Longitudinal 910 HN snapshots · 134 evals
+1 0 −1 HN
Audit Trail 154 entries
2026-03-16 00:49 eval_success PSQ evaluated: g-PSQ=0.600 (3 dims) - -
2026-03-16 00:49 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-16 00:45 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-16 00:45 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-16 00:45 model_divergence Cross-model spread 0.30 exceeds threshold (2 models) - -
2026-03-16 00:45 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 22:54 eval_success Evaluated: Moderate positive (0.30) - -
2026-03-15 22:54 model_divergence Cross-model spread 0.30 exceeds threshold (2 models) - -
2026-03-15 22:54 eval Evaluated by claude-haiku-4-5-20251001: +0.30 (Moderate positive) 12,416 tokens
2026-03-15 22:54 rater_validation_warn Validation warnings for model claude-haiku-4-5-20251001: 0W 29R - -
2026-03-15 22:25 eval_success PSQ evaluated: g-PSQ=0.600 (3 dims) - -
2026-03-15 22:25 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 21:55 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-15 21:55 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 21:55 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 18:36 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-15 18:36 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 18:36 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 18:03 eval_success PSQ evaluated: g-PSQ=0.600 (3 dims) - -
2026-03-15 18:03 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 17:22 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-15 17:22 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 17:21 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 16:54 eval_success PSQ evaluated: g-PSQ=0.600 (3 dims) - -
2026-03-15 16:54 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 16:09 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-15 16:09 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 16:09 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 15:47 eval_success PSQ evaluated: g-PSQ=0.600 (3 dims) - -
2026-03-15 15:47 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 15:34 eval_success Lite evaluated: Neutral (0.00) - -
2026-03-15 15:34 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 15:04 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 14:57 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 14:28 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 14:22 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 13:46 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 13:45 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 13:07 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 13:06 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 12:29 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 12:26 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 11:49 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 11:45 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 11:10 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 11:03 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 10:30 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 10:22 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 09:50 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 09:38 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 09:07 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 08:55 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 08:27 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 08:12 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 07:44 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 07:26 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 07:02 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 06:46 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 06:27 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 06:10 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 05:52 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 05:32 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 05:18 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 04:57 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 04:42 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 04:21 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 04:07 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 03:44 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 03:32 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 03:05 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 02:54 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 02:26 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 02:17 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 01:47 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 01:42 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 01:16 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 01:14 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-15 00:48 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-15 00:46 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 23:46 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 23:45 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 23:06 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 23:06 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 22:05 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 22:03 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 21:05 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 21:00 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 19:53 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 19:48 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 19:11 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 18:48 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 18:08 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 17:12 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 16:32 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 15:58 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 15:20 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 15:17 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 14:41 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 14:37 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 14:07 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 14:01 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 13:32 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 13:24 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 12:56 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 12:47 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 12:21 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 12:12 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 11:46 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 11:37 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 11:11 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 11:02 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 10:36 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 10:23 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 09:58 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 09:44 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 09:16 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 09:05 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 08:36 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 08:26 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 07:56 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 07:43 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 07:15 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 07:02 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 06:35 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 06:21 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 05:56 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 05:42 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 05:18 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 05:01 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 04:39 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 04:21 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 04:05 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 03:45 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 03:26 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 03:04 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 02:49 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 02:23 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 02:09 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 01:45 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 01:32 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 01:07 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 01:03 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 00:39 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-14 00:38 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-14 00:05 eval Evaluated by llama-3.3-70b-wai-psq: +0.28 (Mild positive)
2026-03-14 00:01 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral)
reasoning
Technical content, zero rights discussion
2026-03-13 23:42 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-13 23:39 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-13 22:37 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-13 22:34 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-13 21:24 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive) 0.00
2026-03-13 21:21 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
Technical GitHub page, no explicit human rights discussion
2026-03-13 20:03 eval Evaluated by llama-4-scout-wai-psq: +0.60 (Strong positive)
2026-03-13 20:02 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral)
reasoning
Technical GitHub page, no explicit human rights discussion