🏡


to read (pdf)

  1. I don't want your PRs anymore
  2. JitterDropper | OALABS Research
  3. DomainTools Investigations | DPRK Malware Modularity: Diversity and Functional Specialization
  4. EXHIB: A Benchmark for Realistic and Diverse Evaluation of Function Similarity in the Wild
  5. Neobrutalism components - Start making neobrutalism layouts today

  1. May 14, 2026
    1. 🔗 Console.dev newsletter boring rss

      Description: SSH tunnel manager.

      What we like: Makes it easy to open, persist, and list SSH tunnels. No need to remember SSH argument ordering. Supports TCP and sockets, including a reverse SOCKS5 proxy. Configurable via TOML.

      What we dislike: Nothing - does the job well.

    2. 🔗 Console.dev newsletter Datatype rss

      Description: Charts as a font.

      What we like: Render charts using a font so it doesn’t require any other dependencies (no JS, no images). Available via Google Fonts or as a self-hosted font. Font appears in-line with text. Variable font so you can configure density and weight - resizes like any normal font.

      What we dislike: Only supports bar charts, sparklines, and pie charts.

  2. May 13, 2026
    1. 🔗 anthropics/claude-code v2.1.141 release

      What's changed

      • Added terminalSequence field to hook JSON output so hooks can emit desktop notifications, window titles, and bells without a controlling terminal
      • Added CLAUDE_CODE_PLUGIN_PREFER_HTTPS to clone GitHub plugin sources over HTTPS instead of SSH, for environments without a GitHub SSH key
      • Added ANTHROPIC_WORKSPACE_ID environment variable for workload identity federation — scopes the minted token to a specific workspace when the federation rule covers more than one
      • Added claude agents --cwd <path> to scope the session list to a directory
      • /feedback can now include recent sessions (last 24 hours or 7 days) for issues spanning more than the current session
      • Rewind menu: added "Summarize up to here" to compress earlier context while keeping recent turns intact
      • Auto mode permission dialog now explains when a permissions.ask rule caused the prompt
      • Restored the "view diff in your IDE" option on file-edit permission prompts when an IDE is connected
      • Background agents launched via /bg or ←← now preserve the current permission mode instead of reverting to default
      • claude agents: agents that finish work but leave a background shell running now move to Completed instead of staying under Working
      • Improved spinner feedback during long thinking periods — the spinner now warms to amber after 10 seconds to signal Claude is still working
      • Improved plugin menu navigation: →/Tab switch tabs, ↑ moves to the tab strip, and tab headers and search box are clickable in fullscreen mode
      • Fixed background side-queries sending an unavailable Haiku model ID on Bedrock/Vertex/Foundry/gateway when no ANTHROPIC_SMALL_FAST_MODEL override is set — now falls back to the main-loop model
      • Fixed claude daemon status and /doctor on Windows throwing when the daemon pipe key file is locked or unreadable — now shows the underlying error instead of an opaque failure
      • Fixed claude agents showing the agent-type list instead of the dashboard when launched through a wrapper that adds flags
      • Fixed claude agents opening a crashed session firing redundant dispatches when the working directory was deleted
      • Fixed background jobs on a custom ANTHROPIC_BASE_URL gateway not getting auto-named — the namer now uses the main model when no Haiku model is configured
      • Fixed /model in one session silently changing the autocompact threshold in other concurrent sessions
      • Fixed switching permission mode while a tool-permission prompt is open not auto-dismissing the prompt when the new setting permits the tool
      • Fixed pressing Enter while a permission/dialog prompt is open also submitting text in the input box
      • Fixed hooks receiving a non-existent transcript_path after EnterWorktree switches the working directory
      • Fixed markdown tables with cell wrapping falling back to the vertical key-value layout instead of rendering as a bordered grid (regression in 2.1.136)
      • Fixed cancelled prompts being removed from Up-arrow history when auto-restored into the input box, avoiding duplicate entries
      • Fixed prompts cancelled with Ctrl+C/Esc before any response being dropped from Up-arrow history
      • Fixed Ctrl+C not interrupting a running turn while in vim INSERT/VISUAL mode
      • Fixed alternative chat:submit keybindings (e.g. meta+enter, ctrl+enter) not working when enter is rebound to chat:newline
      • Fixed prompt suggestions being silently disabled when an output style was configured
      • Fixed spinnerVerbs setting not being honored in turn-completion messages
      • Fixed AskUserQuestion popup hiding the last line of preceding chat content
      • Fixed Web Search status showing "Did 0 searches" when searches returned errors
      • Fixed multi-line statusline output dropping or corrupting rows when any line exceeds terminal width
      • Fixed light-ansi theme using invisible white for diff context lines on light backgrounds — now uses black
      • Fixed error overlay dumping minified bundle source that hid the original error message
      • Fixed pressing Enter after typing a feedback survey rating digit submitting it as a chat message instead of the rating
      • Fixed pressing x on a selected subagent in the agent panel typing into the prompt instead of stopping the agent
      • Fixed session title being derived from plugin monitor notifications before the user's first prompt
      • Fixed "Allowed by PermissionRequest hook" repeating once per tool call under a collapsed read/search group
      • Fixed /tui silently dropping running background shells and subagents — now refuses and asks to wait for them to finish
      • Fixed welcome banner showing "API Usage Billing" on Bedrock, Vertex, Foundry, and other third-party providers — now shows the provider name
      • Fixed /mcp server list not keeping the focused server visible in short terminals in fullscreen mode
      • Fixed redaction in /feedback bundles producing invalid JSON for quoted values like session IDs
      • Fixed desktop and third-party provider sessions incorrectly inheriting apiKeyHelper/ANTHROPIC_AUTH_TOKEN from host managed-settings
      • Fixed early analytics events being silently dropped when fired before logger initialization
      • Fixed claude plugin install failing for plugins whose marketplace ref no longer exists upstream when a sha is also pinned
      • Fixed plugin details pane showing 0 MCP servers for plugins that declare them via .mcp.json
      • Fixed plugin MCP servers with unset config variables showing a generic connection failure instead of a "config issue" message with a fix-it hint; malformed .mcp.json entries no longer drop other MCP servers
      • Fixed MCP server configs using POSIX shell parameter expansions (e.g. ${var%pattern}) being incorrectly flagged as missing environment variables
      • Fixed MCP HTTP/SSE servers returning 403 on connect showing as "failed" instead of "needs auth"
      • Fixed remote MCP servers disconnecting unnecessarily when the optional server-events stream failed to reconnect — tool calls continue over POST
      • Fixed Remote Control MCP connectors all failing with 401 when the worker session token rotated mid-session
      • Fixed Remote Control automatically re-enrolling a trusted device when the server rejects a stale token, instead of looping through /login
      • Fixed a race where early OTel spans could be silently dropped in SDK/headless mode with beta tracing enabled
      • Fixed custom voice:pushToTalk keybindings and "space": null unbinds being silently ignored
      • Fixed Windows Alt+V image paste reporting "no image found" when the clipboard contains a screenshot
      • Fixed SDK "Claude Code native binary not found" on Linux when both glibc and musl platform packages are installed
      • Bedrock: awsCredentialExport now always runs when configured instead of being skipped when ambient AWS credentials resolve, fixing auth for cross-account access
      • [VSCode] Fixed in-chat mic showing no feedback when the microphone produced only silence — now shows "No audio detected"
      • [VSCode] Voice mode: the WSL error now suggests installing sox libsox-fmt-pulse for WSLg users
      • claude agents: launching a session no longer fails when the pre-warmed background worker is unhealthy — now falls back to a fresh launch
      • claude agents no longer shows empty placeholder sessions left over from backgrounding a fresh REPL, and shows onboarding text when entered via ← with no other agents
      • Empty idle background sessions left over from ← are now automatically retired by the daemon after 5 minutes
    2. 🔗 hyprwm/Hyprland v0.55.1 release

      This is a standard patch release backporting some fixes from main onto 0.55.0.

      Fixes backported

      • groups: sync window monitor/workspace when added to a group (#14478)
      • compositor: fix invalid capture in vectorToWindowUnified
      • config/legacy: fix bad format log in handleSource
      • config: fix plugin variables with dashes (#14379)
      • monitor: fix top-layer bar visibility on workspace change with scrolling-layout fullscreen (#14425)
      • pointer: fix cursor bounds not updating on monitor layout changes (#14393)
      • render/cm: fix premult in shaders (#14403)
      • render/gl/framebuffer: fix swizzle comparisons (#14481)
      • algo/floating: do not alter pinned windows' state on ws move (#14513)
      • config/lua: allow re-enabling monitors (#14447)
      • config/lua: restrict package module loading to lua-only modules (#14526)
      • config/propRefresher: avoid crash if event loop manager isn't loaded (#14423)
      • gestures/scroll_move: guard col to avoid crash (#14394)
      • helpers: include numbers header (#14406)
      • input: properly make input-blocked windows inaccessible (#14517)
      • meta/lua-stubs: overwrite scale to accept float and int (#14461)
      • meta: update lua stubs for permissions (#14400)
      • monitor: don't modeset on reserved changes (#14397)
      • monitor: don't set back to 8 bit when applying rules (#14404)
      • renderer: set proper image description in snapshots (#14398)

      Special Thanks

      As always, special thanks to these people / companies for supporting Hyprland's continued development:

      Sponsors

      Diamond

      37Signals

      Gold

      Framework, Butterfly

      Donators

      Top Supporters:

      Tonao Paneguini, Semtex, soy_3l.beantser, Seishin, Nox Æterna, Illyan, Snorezor, Bonsai, Joshua Weaver, ExBhal, DHH, Mikko_Nyman, Kay, iain, TyrHeimdal, miget.com, alexmanman5, Hunter Wesson, --, RaymondLC92, Theory_Lukas, Brandon Wang, Insprill, lzieniew, 3RM, johndoe42, Jas Singh, RayJameson, MadCatX, Xoores, d, Ammar Hossain, Ki☆, inittux111, Arkevius, John Shelburne, DeWattaUnk, ari-cake, gfunnymoney, alukortti, taigrr

      New Monthly Supporters:

      tubid2wenty, Uros Cotman, yafantik, Guy, goblin_engineer, Julius John Puno, Peter Buijs, mb, StellaBuckley, haikuolin, Antibaddy, sludge10123, C Money, Lipski, KampotKaca, Kazuhide Takahashi, Skeptomai, bombadurelli, Rebellen, Álan, StreamCyper, taras, Yury, Sherab, Filinto Delgado, Taddelladius

      One-time Donators:

      Quuton, Selvan, Tyler Adams, tonis, Sam, Dimitrios Liappis, Chivtar, Eric, aponsasan888, bkode, LonestarF1, Chris, Dogmatic Polack, Larry, maxx, MonolithImmortal, edrix, I like GameNative, take my money., nyxloom, Frederic Toemboel, Schmendiey, himes, brandonia, Xphelus, New user, Miguel Flores- Acton, R3dGh0st, Glen, Vitor Moura GUEDES, Anersyum, le_04, Dan, AT, chorr, Awesome, IdeaSpring, Jacobrale, anonymous, Elias Griffin, w00z4, Marcus Edvardsson, Gerhard, Bashmaks, Benjaneb, R4dicalEdward, MatĂœsek ^^, Michael, Gene Raymond, naivesheep, Neginja, anarchuser, Uta, Francois KERISIT, ay4, Lorenzo santacreu, Gitznik, Jure S, Oliver, Pipes, Mein, ironick, Nlight, Pfoid, DasCleverle, Jaf Endee, DIEBUSTER, senorBeard, alex, Mike, luxxa, JasonPettys, One, Daniel, Sven Eppler, L3rdy, Ilunn, Thorff, XurxoMF, Wonkhester, Brian, Doc O, Mortja, Spook, Miguel Cordero Collar, bennyzen, deah, Sean, Higor, nanea808, Torsten Schieber, I3lack5hield, Kevin Steffer, Zarenno, vfosterm, Nikola, EGB, Dietmar, KilahDentist, Wilf Lin, Rad, Yuza, Supporter, nooob, esseonline, Naresh, darquill, BrnPrs, Pani, BYK, Amaury, nythix, Mika, Patriarch, Gambit, GoatCedric, Adam, MirasM, bl4ckb1rd, Loon, KevOlek, AsciiWolf, Brian Barrow, Anon, Kilian, Cristian M., abhinavmishra094, Dejv78, LinoDB, Trofim, Konstantin, JoaquinCamposPlaza(Ximo), Gabo, Phil, dev2and0m, Neil Brown, zarilion, JavierArias(Javi), Thank you, Mystrasun, Skrazzo, MeguminLoli, revitalist, barcellos-pedro, Juh, Goldie, benabrig, mynus, Daniel Zudel, Grant, Jacob Felknor, Noah, e033x, Nick, Niklas, mkami, Slippy, joenu, Oleksandr, t.i.m., Joss001, M4CETO, Nighty, Donater, David N, Cameron, Ekoban, Kieran, brotiii, Doug, Hypruser#0224975, Shadesofastar, sonicbhoc, GKL, Damien, JoĂŁo Seixas, mothmashine, James Freiwirth, Mek, Krizzkrozz, Panzer, mika.dev, Franky Valley, Sycho sMILEz, Roy, Amundis, willibenmula ❀, Justin, marvelousIT, pablo, Alex, Ryan, cito, Juergen, Eric Koslow, valerius21, jfk, Andrejs, tyforupdate, skwrl, DaintyFox

      Full Changelog : v0.55.0...v0.55.1

    3. 🔗 backnotprop/plannotator v0.19.16 release

      Follow @plannotator on X for updates


      Missed recent releases? Release | Highlights
      ---|---
      v0.19.15 | Commit-based diff base, jj evolution diffs, GitLab reliability fixes, OpenCode command intercept fix
      v0.19.14 | Visual explainer skill update, PFM code-file hover previews, Graphviz, diff tab size and line bg intensity, hooks settings tab
      v0.19.11 | Jujutsu (jj) VCS backend, slimmer hunk separators, collapse viewed files, multi-line gutter selection fix
      v0.19.9 | OpenCode user-managed workflow, Pi model switch fix, Codex skill install, shimmer removal
      v0.19.8 | 49 themes with syntax highlighting, keyboard shortcut registry, smart code-file path validation, remote URL notifications
      v0.19.7 | Codex Stop-hook plan review, Codex skills, sidebar auto-close, file tree context menu
      v0.19.6 | Non-blocking Pi browser sessions, agent picker dropdown for OpenCode, annotate-last file resolution fix
      v0.19.5 | All-files diff view, clickable code file paths, server-side hide whitespace, non-ASCII path support
      v0.19.4 | All-files diff type, code file viewer, hide whitespace, quick-settings popover
      v0.19.3 | Configurable feedback messages, hide merged PRs in stacked PR selector


      What's New in v0.19.16

      v0.19.16 adds IDE-style code navigation to the review UI. Cmd/Ctrl+click any token in a diff to find its definition and references across the repo, displayed in a peek panel below the diff viewer.

      Code Navigation with Peek View

      During code review, understanding how a function is used or where a type is defined usually means switching to an IDE or running a grep. The review UI now handles this directly.

      Cmd+click (or Ctrl+click on Linux/Windows) any token in a diff to search for its definition and references. Results appear in a VS Code-style peek panel that splits into two sections: a syntax-highlighted file preview on the left and a grouped reference list on the right. Click any reference to jump to it in the preview.

      The search is powered by ripgrep on the server side. Language-aware definition patterns are built in for TypeScript, JavaScript, Python, Go, and Rust, with a generic fallback for other languages. Results are ranked by proximity: matches in the same file sort first, then the same directory, then the rest of the repo. Definition matches (function declarations, class definitions, type aliases) are separated from usage references so you can quickly distinguish where something is defined from where it's called.

      The peek panel is integrated into the dockview layout and works in both single-file tab view and all-files view. It opens below the active diff and can be dismissed with Escape or by clicking the close button.


      Install / Update

      macOS / Linux:

      curl -fsSL https://plannotator.ai/install.sh | bash
      

      Windows:

      irm https://plannotator.ai/install.ps1 | iex
      

      Claude Code Plugin: Run /plugin in Claude Code, find plannotator , and click "Update now".

      OpenCode: Clear cache and restart:

      rm -rf ~/.bun/install/cache/@plannotator
      

      Then in opencode.json:

      {
        "plugin": ["@plannotator/opencode@latest"]
      }
      

      Pi: Install or update the extension:

      pi install npm:@plannotator/pi-extension
      

      What's Changed

      Community

      @sushi30 requested IDE-like code navigation in #694, describing the use case of exploring related components during review without leaving the context.

      Full Changelog : v0.19.15...v0.19.16

    4. 🔗 r/york Weird interaction at Monks Cross subway rss

      So I ordered a pizza half and someone started making it. When it got passed to the second employee, i noticed him but just cheese on then put it in the oven. I thought I must have missed him putting on the sauce (surely?). But when I got it (a friend paid hence I didn’t get time to check first), I checked at the counter and there was visibly no sauce. I asked about the sauce and the guy lied and said they didn’t make it with sauce and it was just cheese and bread. My friend said “like a cheese toastie?” And he said yes?? When I pointed to the board and showed him that the menu said marinara sauce and I insisted at other subways they made it with sauce, he reluctantly admitted he lied because they had no sauce. I was confused why he lied. When I made the order, they could have just said they didn’t have any. Even half way through making it he could have said there was none and it would have been fine. It’s the fact that I (almost) argued back and forth about whether the pizza subs came with sauce. I thought I was going crazy. Like 1) he said it came with no sauce and that’s how subway makes them 2) that they are just cheese on bread 3) didn’t really respond when I insisted I’ve had them elsewhere with sauce and 4) only admitted it when I pointed at the menu. It was quite shocking that he just kept lying to our faces, i guess hoping we’d just leave. I wasn’t trying to be argumentative, I was just utterly confused as to what was happening. The guy offered us ketchup but at that point we didn’t want to eat there. And no other staff stepped in, even though they were among it. Kind of understandable in work place, but with no back up I felt crazy. We had to firmly refuse the food and ask for a refund (only on the pizzas btw). They luckily refunded us, but it was so weird. I have tried to contact subway twice about this but I’ve never had a response. I don’t want to complain about the lack of sauce (that’s fine) but having a fully grown (not a teenager) guy try to gaslight me into believing there was never sauce on the pizza subs is bizarre. Has anyone else had something like this happen?

      TLDR: subway workers tried to gaslight me into thinking the Margherita pizza sub didn’t come with marinara sauce.

      submitted by /u/A_hot_bowl_of_geedis
      [link] [comments]

    5. 🔗 r/reverseengineering I Reverse-engineering Need for Speed Underground 2 Server rss
    6. 🔗 HexRaysSA/plugin-repository commits sync repo: +1 plugin, +2 releases rss
      sync repo: +1 plugin, +2 releases
      
      ## New plugins
      - [diaphora](https://github.com/joxeankoret/diaphora) (3.4)
      
      ## New releases
      - [clang-include](https://github.com/oxikkk/ida-clang-include): 1.2.0
      
    7. 🔗 r/Leeds Abandoned Festival Foods in Osmondthorpe đŸ”„ rss

      Festival House, located in Osmondthorpe, east Leeds, was built in the 1930s and has had many uses in its life. It was originally the laundry for the Leeds Industrial Cooperative Society (LICS) and was constructed in the early 1920s, later becoming Festival Foods Ltd in 1955 which produced food hampers and ice cream. The front was constructed in a striking red-brick Art Deco style. Festival Foods closed its doors in 2020 and since then the building has stood derelict, becoming a blight on the landscape in a mainly residential area. Plans to redevelop the site into a mix of 56 one and two-bed apartments has been put forward but as of May 2026 nothing has gone ahead.

      submitted by /u/LostPlacesUK
      [link] [comments]

    8. 🔗 r/wiesbaden Teilnehmende gesucht (Familien mit Kindern 10-18J.): Studie zu Mobbing, Aggression und Psychischen Erkrankungen im Kindes- und Jugendalter -> Kostenloser IQ-Test, Diagnostik +75-200 Euro AufwandsentschĂ€digung rss
    9. 🔗 r/wiesbaden Ort zum Karten spielen am Feiertag? rss

      Ein Freund und ich wollten spontan Shadowverse morgen in der Stadt spielen. Wir könnten jetzt natĂŒrlich in einem Restaurant spielen, aber dann mĂŒssen wir immer was kaufen und Mitarbeiter schauen dann nach ner Stunde immer, wenn du noch vor Ort bist und nichts weiteres bestellst.

      submitted by /u/aqua995
      [link] [comments]

    10. 🔗 @HexRaysSA@infosec.exchange We'll be at [@offensivecon](https://mastodon.social/@offensivecon) Friday and mastodon

      We'll be at @offensivecon Friday and Saturday! Stop our sponsor table to check out spotlights on new, in-beta and upcoming features.

      We’ll also have swag for anyone who shares feedback on IDA.

      See you soon!

    11. 🔗 r/reverseengineering I made a video explaining CPU registers for people learning binary exploitation — x86 vs x64 differences included rss
    12. 🔗 r/Harrogate Is anybody on here in the Harrogate area a member of the Harrogate Spa at the Majestic hotel? What is it like? rss

      I've been a member at the Harrogate David Lloyd now since 2021, but now I'm looking at leaving the club as I feel like its now becoming too expensive for what it is (jacuzzi, sauna and steam room breaking down a lot) and the gym area not being the best. I've had a shop around for new gym memberships basically. A colleague of mine has told me that the Majestic hotel is a good place to go for the spa, gym and the pool - and its also right near where I live too. Is it worth the money?

      submitted by /u/thunderfart_99
      [link] [comments]

    13. 🔗 r/york Anyone else looking forward to Queen Street being finished? rss

      I love the changes btw, makes York look even prettier :D

      submitted by /u/B3ags
      [link] [comments]

    14. 🔗 backnotprop/plannotator v0.19.15 release

      Follow @plannotator on X for updates


      Missed recent releases? Release | Highlights
      ---|---
      v0.19.14 | Visual explainer skill update, PFM code-file hover previews, Graphviz, diff tab size and line bg intensity, hooks settings tab
      v0.19.11 | Jujutsu (jj) VCS backend, slimmer hunk separators, collapse viewed files, multi-line gutter selection fix
      v0.19.9 | OpenCode user-managed workflow, Pi model switch fix, Codex skill install, shimmer removal
      v0.19.8 | 49 themes with syntax highlighting, keyboard shortcut registry, smart code-file path validation, remote URL notifications
      v0.19.7 | Codex Stop-hook plan review, Codex skills, sidebar auto-close, file tree context menu
      v0.19.6 | Non-blocking Pi browser sessions, agent picker dropdown for OpenCode, annotate-last file resolution fix
      v0.19.5 | All-files diff view, clickable code file paths, server-side hide whitespace, non-ASCII path support
      v0.19.4 | All-files diff type, code file viewer, hide whitespace, quick-settings popover
      v0.19.3 | Configurable feedback messages, hide merged PRs in stacked PR selector
      v0.19.2 | Stacked PR review, source line numbers in feedback, diff type dialog re-show, ghost dot removal, docs cleanup


      What's New in v0.19.15

      v0.19.15 is a fixes and reliability release. It resolves GitLab pagination failures on large MRs, prevents OpenCode commands from blowing up agent context with auto-attached files, fixes loose list rendering, and addresses several smaller issues across the install scripts and port handling. On the feature side, the diff base picker now supports commit SHAs and jj gains an evolution history diff mode. Thirteen PRs in this release, four from external contributors including one first-timer.

      Commit-Based Diff Base

      The base branch picker now has a "Commits" tab that lists the last 20 commits on your branch. Click any commit to use it as the diff base instead of a branch. This lets you compare against a specific point in your branch history, which is useful for reviewing incremental progress or isolating a set of changes.

      You can also type a commit SHA directly into the search box and press Enter to use it as the base. Both full and abbreviated SHAs work.

      Jujutsu Evolution Diff

      For jj users, the diff type picker now includes an "Evolution" option that shows the amendment history of the current change. This uses jj evolog to compare the working copy against its previous version, letting you see what changed since your last amend or squash. The option only appears when the current change has 2 or more evolog entries.

      An evolution log picker in the toolbar lets you select which prior version to compare against when multiple amendments exist.

      OpenCode Command Intercept Fix

      OpenCode users running /plannotator-review, /plannotator-annotate, or /plannotator-archive on large codebases could hit context-blowing issues. The commands resolved file references before the handler could suppress them, causing large file contents to be auto-attached as context parts. The commands now intercept in command.execute.before instead of the post-LLM event handler, clearing output.parts before any file resolution occurs. This also fixes a latent bug where /plannotator-last could fail to suppress the LLM turn due to an array reassignment instead of in-place mutation.

      GitLab Reliability

      Two fixes for GitLab merge request reviews:

      Concatenated JSON parsing. glab api --paginate returns concatenated JSON arrays ([...][...]) instead of a single merged array. Large MRs with many files, comments, or CI jobs would fail with a JSON parse error. The response parser now handles multi-page concatenation correctly.

      Inline comment persistence. When posting inline review comments to GitLab, API timeouts or rate limits could silently drop comments. Failed comments are now saved to ~/.plannotator/failed-comments/ with the MR slug, and the UI distinguishes between partial failures (warns, avoids duplicates on retry) and total failures (surfaces the error).

      Additional Changes

      • Loose list continuation indent : Multi-paragraph list items now correctly indent continuation content under the parent bullet instead of rendering it flush-left. — #705, closing #704 (reported by @Thraka)
      • File comment draft persistence : File-level comments in code review now survive closing and reopening the comment popover. Drafts are keyed by PR URL, diff scope, and file path. — Authored by @codythatsme in #721
      • Hooks tab guidance : The Settings Hooks tab now shows the expected hook file path as a copyable button with creation instructions when the improvement hook file is not found. — #707
      • PLANNOTATOR_PORT=0 accepted : Setting PLANNOTATOR_PORT=0 no longer logs a spurious "Invalid port" warning. Port 0 tells the OS to assign a random port, matching the default local behavior. — #716, closing #715 (reported by @hearkenmx)
      • Codex hooks feature flag : The install script now writes hooks = true instead of codex_hooks = true in Codex config, matching the current Codex CLI flag name. — Authored by @leoreisdias in #708
      • Codex install guidance : Install script output now includes Codex-specific setup instructions. — Authored by @leoreisdias in #720
      • CI security : Scoped id-token:write permission to only the AWS OIDC deploy jobs that need it, removing it from the release workflow. — #706

      Install / Update

      macOS / Linux:

      curl -fsSL https://plannotator.ai/install.sh | bash
      

      Windows:

      irm https://plannotator.ai/install.ps1 | iex
      

      Claude Code Plugin: Run /plugin in Claude Code, find plannotator , and click "Update now".

      OpenCode: Clear cache and restart:

      rm -rf ~/.bun/install/cache/@plannotator
      

      Then in opencode.json:

      {
        "plugin": ["@plannotator/opencode@latest"]
      }
      

      Pi: Install or update the extension:

      pi install npm:@plannotator/pi-extension
      

      What's Changed

      New Contributors

      Community

      @madhusudancs built the jj evolution diff mode from scratch, adding a new diff type, the evolog parser, and the evolution log picker UI.

      @codythatsme contributed file comment draft persistence, a small change that removes the friction of accidentally closing a comment popover mid-thought.

      @leoreisdias contributed two Codex improvements: updating the hooks feature flag name to match the current CLI, and adding setup guidance to the install script output.

      Issue reporters who drove fixes in this release:

      Full Changelog : v0.19.14...v0.19.15

    15. 🔗 r/Leeds Best isolated place? rss

      I’m looking for somewhere I can go for a nice walk and not see anybody for an hour or two. I would go out to Filey but 1.5hr drive after work is a bit much. Parts of roundhay are nice too but so many kids (which is totally fair). Anybody have any recommendations that aren’t miles away? I am happy to drive for 30/45 mins

      Edit: thanks so much for all the recs!! Got a good list to tick off now. I went to Hetchell Wood nature reserve this afternoon and didn’t see a soul. Absolutely gorgeous!!

      submitted by /u/Euphoric_Evidence383
      [link] [comments]

    16. 🔗 sacha chua :: living an awesome life Du 4 mai au 10 mai rss

      lundi 4

      J'ai discutĂ© des finances avec ma sƓur qui habite aux Pays-Bas. Elle ne peut pas virer l'argent des Philippines aux Pays-Bas, donc je dois l'aider.

      J'ai emmenĂ© ma fille Ă  son cours de gymnastique. Ça lui a plu.

      mardi 5

      Ma fille Ă©tait trĂšs fiĂšre d'avoir rĂ©ussi Ă  faire deux prĂ©sentations alors que quelques camarades de classe n'Ă©taient pas prĂȘts Ă  passer.

      Nous avons commencé à travailler sur un maillot-robe pour ma fille. Il n'y avait pas de patron de couture pour son dessin, donc j'ai fait un prototype à partir des chutes de tissu de sa longue robe de bain d'il y a quelques années.

      À mon grand soulagement, le virement bancaire a rĂ©ussi. Il paraĂźt que Wise peut m'aider Ă  virer l'argent des Philippines au Canada.

      mercredi 6

      Mon mari, ma fille, et moi sommes allés chez la cardiologue, qui était trÚs loin : à presque deux heures de métro et de bus pour le trajet aller. Ma fille s'ennuyait beaucoup, mais elle voulait traiter ses palpitations, donc elle a fait l'effort. AprÚs cela, nous avons acheté des récompenses au supermarché à proximité. Elle a choisi une petite bouteille de yaourt à boire.

      J'ai emmenĂ© ma fille et son amie au parc pour jouer. Il y avait un garçon qui les embĂȘtait et qui Ă©tait trop jeune pour qu'on puisse le raisonner, alors j'ai dĂ» utiliser ma Voix de Maman pour qu'il arrĂȘte.

      jeudi 7

      J'ai été ravie de discuter d'Emacs avec Shae Erisson, qui a une expérience intéressante avec les claviers et la programmation sur Emacs.

      J'ai travaillé sur la revue des captures d'écran de ma conversation avec John Wiegley et Karthik Chikmagalur. J'ai écrit des fonctions pour identifier les rectangles grùce à l'outil Tesseract OCR. J'ai aussi utilisé les expressions réguliÚres pour masquer des coordonnées GPS et d'autres secrets.

      Je suis allée chez une nouvelle hygiéniste pour un nettoyage. J'étais ravie que la réceptionniste et l'hygiéniste aient porté des masques N95 et que la salle de traitement ait une porte fermée.

      J'ai discutĂ© des finances de ma mĂšre avec la responsable du studio. J'ai dĂ» m'en occuper parce que ma mĂšre n'est pas capable de gĂ©rer ses finances elle-mĂȘme.

      vendredi 8

      Je viens de commencer à regarder Astérix et Obélix sur Netflix. J'aimais bien les bandes dessinées quand j'étais petite.

      AprÚs l'école, j'ai emmené ma fille au Stockyards pour acheter de l'élastique chez Fabric Fabric pour son maillot-robe. Nous avons aussi cherché des chaussures chez The Shoe Company, Children's Place, Old Navy et Walmart, mais elle n'a rien trouvé qui lui ait plu.

      Ensuite, nous avons travaillé sur son maillot-robe.

      Pendant que nous regardions PokĂ©mon, j'ai remarquĂ© que mĂȘme Jessie a montrĂ© une belle Ă©volution. Ma fille m'a demandĂ© si je faisais pareil. Je n'ai pas compris, donc je lui ai demandĂ© ce qu'elle voulait dire. Elle est partie grincheuse. Je ne sais pas, mais je ne peux pas lire dans ses pensĂ©es.

      Sur Stardew, j'ai plantĂ© le reste des fraises et j'ai engagĂ© le service Ridgeside Odd Jobs pour arroser toutes les plantes dehors. J'ai attendu l'amĂ©lioration de ma poĂȘle pour terminer le dernier paquet parce que nous jouions avec les mods Stardew Valley Expanded (qui demande une friandise) et Love of Cooking (qui demande l'amĂ©lioration pour augmenter la limite du nombre d'aliments).

      samedi 9

      Mon mari, ma fille et moi sommes allés au centre-ville pour le Science Rendezvous, un festival scientifique. Ma fille s'est beaucoup amusée. Elle a aimé peindre avec des plantes en utilisant des peintures dérivées du curcuma, des betteraves, des épinards, et du chou rouge. Elle s'est aussi intéressée aux bulles qui contiennent du dioxyde de carbone provenant de la neige carbonique.

      Sur le chemin du retour, ma fille et moi sommes passées à la pùtisserie chinoise pour des petits pains.

      dimanche 10

      Ma fille m'a rĂ©veillĂ©e et elle m'a donnĂ© une carte de fĂȘte des MĂšres. Elle a aussi prĂ©parĂ© une omelette de 6 Ɠufs pour que l'on se rĂ©gale.

      Mon mari a amélioré mon bureau. Il a coupé une autre étagÚre et il l'a attachée à mon bureau comme plateau. C'était trÚs pratique. Maintenant je peux placer plus de choses sur mon bureau.

      Sur Stardew Valley, ma fille et moi nous sommes amusées à explorer la Caverne du Crùne. Elle a oublié d'apporter de la nourriture, donc je lui ai donné plusieurs fromages.

      You can e-mail me at sacha@sachachua.com.

    17. 🔗 r/LocalLLaMA TextGen is now a native desktop app. Open-source alternative to LM Studio (formerly text-generation-webui). rss

      TextGen is now a native desktop app. Open-source alternative to LM Studio (formerly text-generation-webui). | Hi all, I have been making a lot of updates to my project, and I wanted to share them here. TextGen (previously text-generation-webui, also known as my username oobabooga or ooba) has been in development since December 2022, before LLaMa and llama.cpp existed. In the last two months, the project has evolved from a web UI to a no-install desktop app for Windows, Linux, and macOS with a polished UI. I have created a very minimal and elegant Electron integration for that. (Did you know LM Studio is also a web UI running over Electron? Not sure many people know that.) https://preview.redd.it/tk8oibhgjw0h1.png?width=1686&format=png&auto=webp&s=95c70f769766466885c8fdc6e7211525a371a920 It works like this:

      1. You download a portable build from the releases page
      2. Unzip it
      3. Double-click textgen
      4. A window appears

      There is no installation, and no files are ever created outside the extracted folder. It's fully self-contained. All your chat histories and settings are stored in a user_data folder shipped with the build. There are builds for CUDA, Vulkan, CPU-only, Mac (Apple Silicon and Intel), and ROCm. Some differentiating features:

      • Full privacy. Unlike LM Studio, it doesn't phone home on every launch with your OS, CPU architecture, app version, and inference backend choices. Zero outbound requests.
      • ik_llama.cpp builds (LM Studio and Ollama only ship vanilla llama.cpp). ik_llama.cpp has new quant types like IQ4_KS and IQ5_KS with SOTA quantization accuracy.
      • Built-in web search via the ddgs Python library, either through tool-calling with the built-in web_search tool (works flawlessly with Qwen 3.6 and Gemma 4), or through an "Activate web search" checkbox that fetches search results as text attachments.
      • Tool-calling support through 3 options: single-file .py tools (very easy to create your own custom functions), HTTP MCP servers, and stdio MCP servers. You can enable confirmations so that each tool call shows up with approve/reject buttons before it executes. I have written a guide here.
      • The ability to create custom characters for casual chats, in addition to regular instruction-following conversations:

      https://preview.redd.it/anlkyz6ijw0h1.png?width=1686&format=png&auto=webp&s=e8783773865c8c0721bd1474d583fd96604c3d38

      • OpenAI and Anthropic compliant API with very strict spec compliance. It works with Claude Code : you can load a model and run ANTHROPIC_BASE_URL=http://127.0.0.1:5000 claude and it will work.
      • Accurate PDF text extraction using the PyMuPDF Python library.
      • trafilatura for web page fetching, which strips navigation and boilerplate from pages, saving a lot of tokens on agentic tool loops.
      • Chat templates are rendered through Python's Jinja2 library, which works for templates where llama.cpp's C++ reimplementation of jinja sometimes crashes.

      I write this as a passion project/hobby. It's free and open source (AGPLv3) as always: https://github.com/oobabooga/textgen submitted by /u/oobabooga4
      [link] [comments]
      ---|---

    18. 🔗 r/Leeds Social Events/ Clubs/ General Meet-Ups as a relatively introverted person rss

      Hi Guys!

      My name is Lewis- I’m 23 and have relatively recently moved to Leeds for work! I am looking to meet some new people up here as I unfortunately do not yet know anybody up here but would really like to make some new friends!

      A bit about me- I enjoy reading, F1 and gaming as well as playing with my cat Pirelli (pictured)! I am relatively introverted although I am always open to trying new things and stepping out of my comfort zone!

      If anyone has any ideas or suggestions or just generally wants to chat- please comment/ message me! I would really appreciate it!

      Thanks so much for reading- I hope to hear from some of you guys soon (apologies if this type of post seems silly or has been asked before it can be difficult to meet new people in a new place but I really appreciate your help!)

      submitted by /u/toilettumour
      [link] [comments]

    19. 🔗 r/Harrogate Best tailors for suits? rss

      There seems to be quite a few tailors in town, which are the best for getting a wool suit altered? The shop where I bought the suit from were quoting a lot for alterations so hoping I can get it cheaper at a tailors.

      submitted by /u/ahewitt98
      [link] [comments]

    20. 🔗 r/Yorkshire Leeds University grad attacked in hotel room after 'faulty locks' let intruder gain access rss
    21. 🔗 r/reverseengineering [Claude Code] Android Reverse engineering Skill being updated with tracker/AD neutralization features rss
    22. 🔗 r/Yorkshire Now and Then: Frenchgate 1945 and 2026 Richmond, Yorkshire. rss
    23. 🔗 r/Leeds I feel like hyping up Leeds culture for some reason rss

      I can never let an argument drop, don't worry I've already defended Leeds culture, but I feel like celebrating it here!

      Museums: Royal Armouries is a world class museum, a national museum. Kirkstall Abbey museum, Thackray Museum of Medicine, Henry Moore Institute, Leeds Art Gallery, Leeds City Museum.

      Leeds International Piano Competition: one of the top INTERNATIONAL piano competitions known for high standards and launching careers.

      Opera North and Northern Ballet: internationally touring companies based in Leeds, very high standard of productions, barely any other cities have their own opera companies outside of national ones.

      Cultural diversity: Big south Asian cultural influence also east Asian, Caribbean, African. Cultural events and institutions ran by these communtiies.

      Tolerant society: big LGBTQ+ scene, both smaller and larger venues and Leeds Pride. Counter protests against nationalists, weekly pro palestine marches.

      Food: diverse and good quality, most world cuisines are catered for. A lot of food events as well.

      Music: honestly everyone just knows Leeds has a good music scene. Amazing venues including an Arena. We've managed to sustain a new venue with Project House, quite an achievement considering the struggles of the live music industry. Variety of music from Howard Assembly Room to Wardrobe, Attic, Brudenell, City Varieties, Belgrave. Millenial Square outdoors. Leeds festival.

      Theatre: Playhouse and Leeds grand theatre both doing great stuff, also a comedy club.

      Cinema: historic cinemas and Leeds International Film Festival is the biggest in the UK outside of London.

      Carnival: Leeds West Indian Carnival is one of the longest running in all of Europe.

      Industries: Fast growing tech sector which is already well established. UKs third largest manufacturing centre. Largest Legal and Financial sector in England outside of London. Big private sector presence.

      Education: Leeds University is the 4th most popular in the UK. Specialist universities for Arts and Music

      Sport: International Test Cricket. Football, Rugby and Hockey teams. Tour de France Grand Depart.

      Leeds International Festival of Ideas, and Leeds Lit Fest

      Tell me more things to love about Leeds please!

      submitted by /u/shark-with-a-horn
      [link] [comments]

    24. 🔗 r/reverseengineering LAN-LOK: Living as a sysadmin at an isolated Antarctic research station in the early 90s [DOS game -- would like to collab to reverse engineer] rss
    25. 🔗 r/Yorkshire Near Malham cove in the heart of the Yorkshire dales ❀❀ rss
    26. 🔗 r/Yorkshire Fish & chips with a view! Jackson's fisheries in bridlington, £12.50 rss

      Fish & chips with a view! Jackson's fisheries in bridlington, ÂŁ12.50 | submitted by /u/Wallabydoll
      [link] [comments]
      ---|---

    27. 🔗 Project Zero A 0-click exploit chain for the Pixel 10: When a Door Closes, a Window Opens rss

      We recently published an exploit chain for the Google Pixel 9 that demonstrated it was possible to go from a zero-click context to root on Android in just two exploits. The Dolby 0-click vulnerability existed across all of Android, until it was patched in January 2026. While we had an exploit chain for the Pixel 9, we wanted to see if it was possible to write a similar exploit chain for Pixel 10.

      Updating the Dolby Exploit

      Altering our exploit for CVE-2025-54957 was fairly straightforward. The majority of needed changes involved updating offsets calculated for the specific version of the library we targeted on the Pixel 9 to similar offsets in the library for Pixel 10. The only challenge (outside of wishing we’d better documented which syncframes contained offsets) was that the Pixel 10 uses RET PAC in the place of -fstack-protector, which meant that __stack_chk_fail wasn’t available to be overwritten by code. After a bit of trial and error, we used dap_cpdp_init, initialization code that can be overwritten without causing functional problems, as it is called once when the decoder is initialized and never again. The updated Dolby UDC exploit is available here. This exploit will only work on unpatched devices (SPL December 2025 or earlier).

      Removal of BigWave, Addition of VPU

      Porting the local privilege escalation link of the chain to Pixel 10 was not feasible as the BigWave driver does not ship on this device. However, a new driver is visible in the mediacodec SELinux context at /dev/vpu. This driver is used for interacting with the Chips&Media Wave677DV silicon on the Tensor G5 chip meant for accelerating video decoding. Based on the comments within the open-source C files, this driver is developed and maintained by the same set of developers who built the BigWave driver. Working in collaboration with Jann Horn, we spent 2 hours auditing this VPU driver and discovered an exceptional vulnerability.

      Unlike the upstream Linux driver for WAVE521C (which is an older Chips&Media chip), the Pixel driver for WAVE677DV does not integrate with V4L2 (the “Video for Linux API”); instead, it directly exposes the chip’s hardware interface to userspace, including letting userspace map the chip’s MMIO register interface. The driver mainly establishes device memory mappings, does power management, and allows userspace to wait for interrupts from the chip.

      The Holy Grail of Kernel Vulnerabilities

      This bug in particular caught our attention as exceptionally simple to exploit:

      static int vpu_mmap(struct file *fp, struct vm_area_struct *vm)
      {
          unsigned long pfn;
          struct vpu_core *core =
              container_of(fp->f_inode->i_cdev, struct vpu_core, cdev);
      
          vm_flags_set(vm, VM_IO | VM_DONTEXPAND | VM_DONTDUMP);
          /* This is a CSRs mapping, use pgprot_device */
          vm->vm_page_prot = pgprot_device(vm->vm_page_prot);
          pfn = core->paddr >> PAGE_SHIFT;
      
          return remap_pfn_range(vm, vm->vm_start, pfn, vm->vm_end-vm->vm_start, vm->vm_page_prot) ? -EAGAIN : 0;
      }
      

      This mmap handler is intended to be used in order to map the MMIO register region of the VPU hardware into the userland virtual address space - a region contained within a certain physical memory address range. In doing so, it makes a call to remap_pfn_range based purely on the size of the VMA and not at all bounded to the size of this register region. This means that, by specifying a size larger than the register region in an mmap syscall, the caller can map as much physical memory as they want into userland, starting at the physical address of the VPU register region. The entirety of the kernel image (including .text, and .data region) is located at a higher physical address than the VPU register region, and can therefore be accessed and modified by userspace with this bug.

      At this point, one can simply overwrite any kernel function to gain kernel code execution - or indeed any primitive one might desire. This is rendered even easier by the fact that the kernel is always at the same physical address on Pixel and so the offset between the VPU memory region and the kernel is always a known value. Thus it is not even necessary to scan for the kernel in the mapped physical memory - you simply know exactly where it is relative to the address returned by mmap, presuming you make the VMA length large enough.

      Achieving arbitrary read-write on the kernel with this vulnerability required 5 lines of code and writing a full exploit for this issue required less than a day of effort.

      Patch Process

      I reported this bug on November 24, 2025 and Android VRP rated the issue High severity. This is an improvement, given that the BigWave bug we used for privilege escalation on the Pixel 9 (which had identical security impact) was initially rated as Moderate severity. This represents a meaningful and positive change in posture regarding how these types of bugs are triaged and patched. The vulnerability was patched 71 days after its initial report, in the February Pixel security bulletin. This is notably fast given that this is the first time that an Android driver bug I reported was patched within 90 days of the vendor first learning about the vulnerability.

      Conclusion

      There are both positives and negatives to take from this research. A key goal of Project Zero is to drive systemic improvements that go beyond individual bug fixes, influencing better development processes and more resilient codebases that lead to improvements in security for end-users. The handling of this VPU vulnerability demonstrates clear progress in Android’s triage pipeline, as this bug had an initial remediation in a much shorter period of time than the previous BigWave issues. Android’s effort to ensure that serious vulnerabilities are patched efficiently will help protect many Android devices.

      At the same time, this case underscores the ongoing need for more exhaustively robust and security-aware code in Android drivers. When I reported the bugs in BigWave, I hoped to spur its developers to evaluate their other drivers for obvious security issues, but 5 months later we nevertheless found a serious and extremely shallow vulnerability in their VPU driver that was instantly noticeable with even a cursory audit of the codebase. Strengthening driver security remains a crucial priority for ensuring a safe Android ecosystem, and we continue to strongly encourage vendors to improve software development practices in a proactive effort to prevent these sorts of vulnerabilities from ever reaching end-users.

      Security reports often uncover complex issues missed by the product teams but it is important that software vendors take necessary steps to ensure software products, especially security-critical ones, launch in a reasonably vulnerability-free state and that software teams take a proactive approach to software security, code auditing, and vulnerability patching.

    28. 🔗 r/reverseengineering r2garlic - The world's fastest Android/DEX decompiler meets radare2! rss
  3. May 12, 2026
    1. 🔗 IDA Plugin Updates IDA Plugin Updates on 2026-05-12 rss

      IDA Plugin Updates on 2026-05-12

      Activity:

      • ida-domain
        • 11145d7b: Encourage users to use idalib activation script instead of IDADIR (#74)
        • 02d29122: Add compatilibty layer for deprecated functions (#78)
      • ida-mcp-in-vm
        • 1cd2ef0b: feat: add MCP session handshake for streamable-HTTP VM endpoint
      • IDEA
        • b229f9de: Harden IDA MCP session lifecycle
      • NyLib2
        • 36dacbc0: Add NySigWorker2 AOB signature helper for IDA
        • d006dd83: Implement pyimgui2 frontends, runtime bindings, and dxtest
      • quokka
        • 4b727074: Merge pull request #106 from quarkslab/worktree-fix-zizmor
        • 42ded46e: Merge branch 'main' into worktree-fix-zizmor
        • a8a6d5be: Merge pull request #111 from quarkslab/dependabot/github_actions/acti

        • d085582c: Bump github/codeql-action from 4.35.2 to 4.35.3 in the actions group
      • sharingan
      • tix-seven
    2. 🔗 r/LocalLLaMA I got a real transformer language model running locally on a stock Game Boy Color! rss

      I got a real transformer language model running locally on a stock Game Boy Color! | No phone, PC, Wi-Fi, link cable, or cloud inference. ‱ The cartridge boots a ROM, and the GBC runs the model itself.
      ‱ The model is Andrej Karpathy’s TinyStories-260K, converted to INT8 weights with fixed-point math so it can run without floating point.
      ‱ Built with GBDK-2020 as an MBC5 Game Boy ROM.
      ‱ The model weights live in bank-switched cartridge ROM. Prompt entry happens on-device with the D-pad/buttons and an on-screen keyboard.
      ‱ The prompt is tokenized on the Game Boy, then the ROM runs transformer prefill + autoregressive generation. The KV cache is stored in cartridge SRAM, because the GBC’s work RAM is tiny. It is extremely slow, and the output is gibberish because the math is heavily quantized/approximated, but the core thing works! Hardware: stock Game Boy Color + EZ Flash Junior + microSD. Used Codex for a large portion of the building! https://github.com/maddiedreese/gbc-transformer submitted by /u/maddiedreese
      [link] [comments]
      ---|---

    3. 🔗 r/wiesbaden Post kommt nicht in Mitte rss

      Hat jmd. von euch auch das Problem, dass Briefe einfach nicht zugestellt werden in Mitte? Habe diese BriefankĂŒndigung und die Briefe von vor 7 Tagen sind immernoch nicht zugestellt.

      submitted by /u/One-Toe-6222
      [link] [comments]

    4. 🔗 r/york Police presence at York railway station. rss

      Any updates on what’s been happening at York railway station this afternoon?

      submitted by /u/LesleeTheLego
      [link] [comments]

    5. 🔗 anthropics/claude-code v2.1.140 release

      What's changed

      • Improved Agent tool subagent_type matching to accept case- and separator-insensitive values (e.g. "Code Reviewer" resolves to code-reviewer)
      • Updated agent color palette
      • Fixed /goal silently hanging when disableAllHooks or allowManagedHooksOnly is set — now shows a clear message instead of an indicator that never resolves
      • Fixed a regression in settings hot-reload where symlinked settings files caused misattributed change events and spurious ConfigChange hooks
      • Fixed claude --bg failing with "connection dropped mid-request" when the background service was about to idle-exit
      • Fixed background service startup failing on machines with enterprise endpoint security by allowing more time
      • Fixed remote managed settings not retrying on 401 — now retries once with a force-refreshed token
      • Fixed managed extraKnownMarketplaces auto-update policy not being persisted to known_marketplaces.json
      • Fixed /loop scheduling redundant wakeups to poll for background tasks that already notify on completion
      • Fixed a recurring event-loop stall on Windows when a missing executable (e.g. gh) triggered synchronous where.exe re-spawns on every check
      • Fixed Read tool calls failing validation when offset is passed as a whitespace-padded or +-prefixed string
      • Fixed native terminal cursor not staying at the input caret when the terminal loses focus
      • Plugins now warn when a default component folder (e.g. commands/) is silently ignored because plugin.json sets the matching key. Shown in /doctor, claude plugin list, and /plugin.
    6. 🔗 r/LocalLLaMA Dad why is my sisters name Lora? rss

      Dad why is my sisters name Lora? | submitted by /u/rwitz4
      [link] [comments]
      ---|---

    7. 🔗 r/york Warhammer Gaming Community rss

      Having just moved nearish York, I'm way too far from my usual gaming group (40k, Necromunda, Bloodbowl etc) and wondered if there were any other groups closer to home in York I could try.

      Does anyone have any suggestions? I'd appreciate it very much 👏

      submitted by /u/PointyEar96
      [link] [comments]

    8. 🔗 r/wiesbaden MĂ€dels MTB trail rider rss

      Gibt es in der Community MĂ€dels, die Trails fahren? Möchte mich anschließen đŸ€˜

      submitted by /u/Ok-Okra-2704
      [link] [comments]

    9. 🔗 r/york Crowd Sourcing: Meringue Custard Roulade rss

      Crowd Sourcing: Meringue Custard Roulade | Anyone know best meringue custard roulade in York (or leeds) or any best ones you've tasted from supermarkets? Help a girl craving for it. đŸ™đŸŒ submitted by /u/raegic
      [link] [comments]
      ---|---

    10. 🔗 tomasz-tomczyk/crit v0.13.0 release

      What's Changed

      Image copy/paste support in reviews

      You can now paste images directly into review comments. Drag-and-drop and clipboard paste are both supported — images are embedded inline in the comment body.

      General

      Fixes

      Security

      • fix: block DNS-rebinding by validating Host header on loopback server by @tomasz-tomczyk in #517 - Thank you @minac for reporting!
      • security: make share_url global-only to prevent auth token exfiltration by @tomasz-tomczyk in #516 - Thank you @minac for reporting!

      New Contributors

      Full Changelog : v0.12.0...v0.13.0

    11. 🔗 r/LocalLLaMA Needle: We Distilled Gemini Tool Calling Into a 26M Model rss

      We open-sourced Needle, a 26M parameter function-calling (tool use) model. It runs at 6000 tok/s prefill and 1200 tok/s decode on consumer devices.

      We were always frustrated by the little effort made towards building agentic models that run on budget phones, so we conducted investigations that led to an observation: agentic experiences are built upon tool calling, and massive models are overkill for it. Tool calling is fundamentally retrieval-and- assembly (match query to tool name, extract argument values, emit JSON), not reasoning. Cross-attention is the right primitive for this, and FFN parameters are wasted at this scale.

      Simple Attention Networks: the entire model is just attention and gating, no MLPs anywhere. Needle is an experimental run for single-shot function calling for consumer devices (phones, watches, glasses...).

      Training:

      - Pretrained on 200B tokens across 16 TPU v6e (27 hours)

      - Post-trained on 2B tokens of synthesized function-calling data (45 minutes)

      - Dataset synthesized via Gemini with 15 tool categories (timers, messaging, navigation, smart home, etc.)

      You can test it right now and finetune on your Mac/PC: https://github.com/cactus-compute/needle

      The full writeup on the architecture is here: https://github.com/cactus- compute/needle/blob/main/docs/simple_attention_networks.md

      We found that the "no FFN" finding generalizes beyond function calling to any task where the model has access to external structured knowledge (RAG, tool use, retrieval-augmented generation). The model doesn't need to memorize facts in FFN weights if the facts are provided in the input. Experimental results to be published.

      While it beats FunctionGemma-270M, Qwen-0.6B, Granite-350M, LFM2.5-350M on single-shot function calling, those models have more scope/capacity and excel in conversational settings. We encourage you to test on your own tools via the playground and finetune accordingly.

      Needle is part of a broader effort to make on-device AI practical. We also build Cactus (https://github.com/cactus-compute/cactus), an open-source inference engine for mobile and wearables.

      Everything is MIT licensed. Weights: https://huggingface.co/Cactus- Compute/needle

      GitHub: https://github.com/cactus-compute/needle

      submitted by /u/Henrie_the_dreamer
      [link] [comments]

    12. 🔗 r/york An underrated lunch spot in the city centre rss

      An underrated lunch spot in the city centre | submitted by /u/SavingsMap2506
      [link] [comments]
      ---|---

    13. 🔗 HexRaysSA/plugin-repository commits sync repo: +1 release rss
      sync repo: +1 release
      
      ## New releases
      - [unicorn-tracer-arm64](https://github.com/chenxvb/unicorn-trace): 0.4.0
      
    14. 🔗 r/reverseengineering GitHub - iss4cf0ng/OpenBootloader: A Proof-of-Concept of simple bootloader, written in Assembly (NASM) and C language. rss
    15. 🔗 The Pragmatic Engineer TechPays has been acquired by Levels.fyi rss

      tl;dr:TechPays is joining Levels.fyi : so the leading tech salary site in Europe gets the love and care it deserves. Thanks to Zsombor for building this project with me for so many years.

      Pay transparency has always been an issue in tech, especially in Europe. For a while, I assumed that the most that a senior+ software engineer could make in London or Amsterdam would be in the realm of £100K / €100K. Once you reach that level, you've made it. You're now at the very top of the market! Or are you?

      So when I was making ÂŁ93K in London, working as a principal engineer at Skyscanner in 2016, I was not expecting that I could be compensated meaningfully better. Pay surveys kept confirming that I'm well above the median, and into the 90th percentile of pay grades.

      Imagine my surprise when I got an offer from Uber, in Amsterdam, that effectively doubled by compensation, into the realm of around €220-250K ($260-295K). By year four, I made €283K ($332K):

      altMy total compensation at Uber, per year, 2016-2019. Blue is base salary, yellow is equity, green is cash bonus. Note how by year 5 (2020), my compensation dropped to below year 2, thanks to hitting my 4-year vesting cliff for the initial equity grant.

      It felt like I discovered a "secret, upper-tier" of the market that no one else knew about. When I became a manager at Uber, and started hiring for my team, several strong software engineers were hesitant to move forward with the process, because they assumed that they were at the very top of the market - but they still made ~half of what we would have offered! I had no way of telling them "your data is wrong, this place pays a lot more!" and so several of them just never bothered to interview, assuming the most raise they would get would be 5-10%. When they could have potentially doubled their compensation


      I saw first-hand that not having good compensation information works against us, developers, and decided to try and change this. I collected data points from closer to 200 engineers working in the Netherlands, and explained that there's a third, "hidden" tier of compensation in The Trimodal Nature of Software Engineering Salaries in the Netherlands and Europe.

      alt

      After the success of the article, I decided to "open source" compensation data points I collected, and thus TechPays was born:

      altTechPays

      I built this site together with Zsombor ErdƑdy- Nagy. We paid attention to support compensation anonymization, capture freelancer compensation, and break down how compensation packages were put together. We've received so many heart-warming stories on how you've been able to negotiate better compensation packages, thanks to having access to this information.

      Knowing that we're making a difference kept us going for a few years, as a side project. However, over time, both Zsombor and I got busier with other projects. For me, it was The Pragmatic Engineer taking up more of my time. We wanted to find a way to keep TechPays running, and get the care it deserves.

      Levels.fyi will be taking over operating TechPays - and taking learnings about European compensation packages, and integrating into their global pay transparency platform. I've known Levels.fyi founders Zuhayeer and Zaheer for years, and we share our drive to make compensation as transparent as possible, across the tech industry.

      With TechPays, there are no changes: you get to browse the data, as before. And expect even more, high-quality data points on Levels.fyi, for Europe, and globally.

      To get more details on compensation, check out Levels.fyi. And read the Trimodal nature of tech compensation in the US, UK and India, based on Levels.fyi data points:

      altFrom the deepdive The trimodal nature of tech compensation in the US, UK and India

    16. 🔗 r/york Hundreds attend climate film screening and discussion in York rss

      Hundreds attend climate film screening and discussion in York | submitted by /u/Caffe44
      [link] [comments]
      ---|---

    17. 🔗 HexRaysSA/plugin-repository commits Document reason for disabling CheckPointSW repository rss
      Document reason for disabling CheckPointSW repository
      
      Added comments explaining the reason for disabling the CheckPointSW repository.
      
    18. 🔗 HexRaysSA/plugin-repository commits Disable checkpointsw/karta repository entry rss
      Disable checkpointsw/karta repository entry
      
      Commented out the 'checkpointsw/karta' entry due to IP allow list issues.
      
    19. 🔗 r/Yorkshire Now and Then: The Friary Richmond, Yorkshire. rss
    20. 🔗 r/LocalLLaMA Stop wasting electricity rss

      Stop wasting electricity | Run on my rtx4090 llama.cpp params:

      llama-server -m ~/Projects/llm/models/Qwen3.6-27B-UD-Q4_K_XL.gguf --flash-attn on -ngl all -ctk q4_0 -ctv q4_0 -t 32 -c 262144
      

      Power limit was set using sudo nvidia-smi -pl N On my observation, GPU constantly hitting power limit, so its safe to say that it actual consumption. You can cut power consumption to 40% without losing performance(and also reduce noise, heat from pc, and extend lifespan of gpu). submitted by /u/OkFly3388
      [link] [comments]
      ---|---

    21. 🔗 r/Harrogate I buy lucking for carbide any model...! rss

      I buy lucking for carbide any model...! | submitted by /u/Ok-Maybe-5940
      [link] [comments]
      ---|---

    22. 🔗 r/Leeds Leeds Job market sucks rss

      I moved to Leeds 4 weeks ago and have been actively looking for jobs on every job website possible. Why is so much of it so scammy? I come from a smaller city so have never seen this before but a lot of the jobs market themselves as something they’re not and 9/10 times end up being door to door sales or cold calling. What happened to regular waitressing jobs/ retail work? I see very little of it anywhere and even when I apply to 100 jobs I hear back from maybe 3.

      Just me?

      submitted by /u/Senior_Conclusion_98
      [link] [comments]

    23. 🔗 tintinweb/pi-subagents v0.7.2 release

      see changelog

    24. 🔗 r/Harrogate Best place to donate children's toys? rss

      I'm clearing out my attic and have loads of my childhood toys I no longer want to keep. It'll be a shame to take them to the recycling centre.

      I plan on taking them to Yorkshire cancer research in Hornbeam park, but is there any where I can donate them so they can be passed onto another child for free?

      submitted by /u/Halbarad007
      [link] [comments]

    25. 🔗 r/Leeds Queue at Costco rss

      Anyone know why there is a massive queue around the building at Costco this morning at 7am? I’m just nosy cos never seen that before.

      submitted by /u/deniewibly
      [link] [comments]

    26. 🔗 r/Yorkshire Oh, my beautiful England! đŸ˜â€ïž rss

      Oh, my beautiful England! đŸ˜â€ïž | video credit @ liolaliola submitted by /u/Wallabydoll
      [link] [comments]
      ---|---

    27. 🔗 r/Leeds Korean BBQ Buffet opposite Weatherpsoons (Hadley Verity) in town rss

      Is the Korean BBQ Buffet restaurant any good? Me and a friend looked at it the other day and we quite fancy going there since neither of us have had much Korean food.

      Alternatively, any other places for decent, authentic Korean food?

      submitted by /u/MidlifeCrisisCore98
      [link] [comments]

    28. 🔗 r/reverseengineering Lockbit Black Loader and Shellcode Analysis - Full Thought process, Technical Writeup and Blue Team perspective rss
    29. 🔗 r/wiesbaden Moving Here rss

      Hello, I’m an 18 year old American moving here with my family and I was wondering what I should know about the city or Germany in general as this will be my first time leaving the U.S. ever. Any advice is appreciated

      submitted by /u/f3verrr_
      [link] [comments]

    30. 🔗 r/LocalLLaMA Found a way to cool the DGX rss

      Found a way to cool the DGX | Tap water keeps the temperature below 68 degree Celsius at 95% GPU utilization running Qwen3.5-122b-a10B Q6_K precision. 110 GB Memory usage, 80k context window, 18.77 tokens/second for continuous vision analyses. Not sure how often do I have to change the water but so far so good. submitted by /u/OldEffective9726
      [link] [comments]
      ---|---

    31. 🔗 MetaBrainz MusicBrainz database schema change release, 2026-05-11 (with upgrade instructions) rss

      We’re happy to announce the release of our May 2026 database schema change now! Thanks to all who were patient during Monday’s downtime as we released everything to our production servers.

      This is a fairly small database schema change release which mostly improves things behind the scenes. Of the schema change tickets, the only one that affects users directly is you are most likely to notice while you browse and edit in MusicBrainz is MBS-14092 (which allows adding series of series, for example for award series for podcasts).

      Thanks to chaban, UltimateRiff and yyb987 for having reported bugs and suggested improvements, and thanks to jmrr83, salo.rock and wileyfoxyx for updating the translations.

      A new release of MusicBrainz Docker is also available that matches this update of MusicBrainz Server. See the release notes for update instructions.

      Database Schema Change Upgrade Instructions

      Note: As mentioned previously, if you're running MusicBrainz Docker, these instructions don't apply. See the instructions in the MusicBrainz Docker release notes instead.

      Note: Importing the latest data dump is always a valid alternative to running ./upgrade.sh on an existing database, if you’d prefer to also get new data in one go. Just follow the relevant instructions in INSTALL.md. The git tag is v-2026-05-11.1-schema-change. The rest of the instructions here assume an in-place upgrade.

      1. Make sure DB_SCHEMA_SEQUENCE is set to 30 in lib/DBDefs.pm.
      2. If you’re using the live data feed (your REPLICATION_TYPE is set to RT_MIRROR), ensure you’ve replicated up to the most recent replication packet available with the old schema. If you’re not sure, run ./admin/replication/LoadReplicationChanges and see what it tells you; if you’re ready to upgrade, it should say “This replication packet matches schema sequence #30, but the database is currently at #30.”
      3. Take down the web server running MusicBrainz, if you’re running a web server.
      4. Turn off cron jobs if you’re automatically updating the database via cron jobs.
      5. If you are running sir (for live search indexing), stop it and drop all existing sir functions and triggers via the Drop*.sql scripts found with v4.0.1 of sir:
        ./admin/psql < $SIR_PATH/sql/DropTriggers.sql and
        ./admin/psql < $SIR_PATH/sql/DropFunctions.sql. You should also drop the AMQP extension: echo 'DROP EXTENSION IF EXISTS amqp CASCADE;' | ./admin/psql --system.
      6. Upgrade your database cluster to PostgreSQL version 18. Packages for Debian and Ubuntu are available from the PGDB, as usual. Refer to the documentation for pg_upgradecluster or pg_upgrade, whichever method you are using.
      7. Rebuild database indexes using collations via ./admin/RebuildIndexesUsingCollations.pl --database SYSTEM_MAINTENANCE --noconcurrently.
      8. Install Perl 5.42 (perlbrew can be used if 5.42 isn't packaged for your system).
      9. Switch to the new code with git fetch origin followed by git checkout v-2026-05-11.0-schema-change.
      10. Run cpanm --installdeps --notest . (note the dot at the end) to ensure your Perl-based dependencies are up to date.
      11. Edit lib/DBDefs.pm and replace all occurrences of (1) CacheWrapper::Redis with CacheWrapper::Valkey, and (2) DATASTORE_REDIS_ARGS with DATASTORE_VALKEY_ARGS.
      12. Run ./upgrade.sh (it may take a while to vacuum at the end).
      13. Set DB_SCHEMA_SEQUENCE to 31 in lib/DBDefs.pm as instructed by the output of ./upgrade.sh.
      14. Turn cron jobs back on, if applicable.
      15. Restart the MusicBrainz web server, if applicable. If you’re accessing your MusicBrainz server in a web browser, run ./script/compile_resources.sh.
      16. If you were previously running sir, you may update it to the latest v5 release tag and set it up again via python -m sir setup. Non-mirror standalone servers must additionally run python -m sir setup_standalone_only.

      That’s all for the upgrade instructions. Here’s the list of resolved tickets:

      Fixed Bug

      • [MBS-6551] - Database does not prevent a release from having duplicate label/catno pairs
      • [MBS-14272] - OTOTOY URL cleanup breaks interview links

      New Feature

      • [MBS-14092] - Add support for series of series

      Improvement

      • [MBS-14268] - Allow filtering ModBot notes on /edit/notes-received
      • [MBS-14271] - Warn if closing Event editor with changes made/pending

      Task

      • [MBS-14243] - Upgrade the required version of Perl to 5.42
      • [MBS-14244] - Upgrade the required version of Node.js to 24
      • [MBS-14245] - Switch from Redis to Valkey
      • [MBS-14246] - Upgrade the required version of PostgreSQL to 18
      • [MBS-14252] - Drop "source" column from iswc and isrc tables
      • [MBS-14306] - Remove URL handling for Flattr
    32. 🔗 r/york Free 2x tickets to Pride and Prejudice But Funny on Satuday 16th May rss

      ~~I booked this for Saturday and now cannot get to York. Can't be refunded and empty seats are just sad. So, two free tickets for whoever wants them. I'll check back in the morning and give them based on whimsy.~~

      And they're gone! đŸ„ł

      submitted by /u/happybakingface
      [link] [comments]

    33. 🔗 matklad Learning Software Architecture rss

      Learning Software Architecture

      May 12, 2026

      In reply to an email asking about learning software design skills as a researcher physicist:

      I was attached to a bioinformatics lab early in my career, so I think I understand what you are talking about, the phenomenon of “scientific code”! My thoughts:

      First meta observation is that “software design” is something best learned by doing. While I had some formal “design” courses at the University, and I was even “an architect” for our course project, that stuff was mostly make- believe, kindergarteners playing fire-fighters. What really taught me how to do stuff was an accident of my career, where my second real project (IntelliJ Rust) propelled me to a position of software leadership, and made design my problem. I did make a few mistakes in IJ Rust, but nothing too horrible, and I learned a lot. So that’s good news — software engineering is simple enough that an inquisitive mind can figure it out from first principles (and reading random blog posts).

      Second meta observation, the bad news: Conway’s law is important. Softwaregenesis repeats the social architecture of the organization producing software. Or, as put eloquently by neugierig,

      If I were to summarize what I learned in a single sentence, it would be this: we talk about programming like it is about writing code, but the code ends up being less important than the architecture, and the architecture ends up being less important than social issues.

      I suspect that the difference you perceive between industrial and scientific software is not so much about software-building knowledge, but rather about the field of incentives that compels people to produce the software. Something like “my PhD needs to publish a paper in three months” is perhaps a significant explainer?

      Two things you can do here. One , at times you get a chance to design or nudge an incentive structure for a project. This happens once in a blue moon, but is very impactful. This is the secret sauce behind TIGER_STYLE, not the set of rules per se, but the social context that makes this set of rules a good idea.

      Two , you can speedrun the four stages of grief to acceptance. Incentive structure is almost never what you want it to be, but, if you can’t change it, you can adapt to it. This is also true about most industrial software projects — there’s never a time to do a thing properly, you must do the best you can, given constraints.

      Let me use rust-analyzer as an example. The physical reality of the project is that it’s simultaneously very deep (it’s a compiler! Yay!) and very wide (opposite to an LLM, a classical IDE is a lot of purpose-built special features). The social reality is that “deep compiler” can attract a few brilliant dedicated contributors, and that the “breadth features” can be a good fit for an army of weekend warriors, people who learn Rust, who don’t have sustained capacity to participate in the project, but who can sink an hour or two to scratch their own itch.

      My insistence that rust-analyzer doesn’t require building rustc, that it builds on stable, that it doesn’t have any C dependencies, and that the entire test suite takes seconds, was in the service of the goal of attracting high- impact contributors. I was wrangling the build system to make sure people can work on the borrow checker without thinking about anything else.

      To attract weekend warriors, the internals of rust-analyzer are split into multiple independent features, where each feature is guarded by catch_unwind at runtime. The thinking was that I explicitly don’t want to care too much about quality there, that the bar for getting a feature PR in is “happy path works & tested”. It’s fine if the code crashes, it will only attract further contributors, provided that:

      • the quality is isolated to a feature, and doesn’t spill over,
      • at runtime, the crash is invisible to the user (it’s crucial that rust-analyzer features work with an immutable snapshot, and can’t poison the data).

      In contrast, when working on the core spine which provided support for features, I was very relatively more pedantic about quality.

      A word of caution about adapting to, rather than fixing incentive structure — the future is uncertain, and tends to happen in the least convenient manner. The original motivation behind rust-analyzer experiment was to avoid the need to write a parallel compiler (the one in IntelliJ Rust), and to prototype a better architecture for LSP, so that the learnings could be backported to rustc. So, even in core (especially in core), the code was very experimental. Oh well. Stuck with one more compiler now, I guess?

      I might hazard a guess that something similar happened to uutils project, which started as the primary destination for people learning Rust, and ended up as Ubuntu coreutils implementation.

      Third , now to some concrete recommendations. Sadly, I don’t know of a single book I can recommend which contains the truths. I suspect one can only find such a book in an apocryphal short story by Borges: practice seems to be an essential element here. But here are some things worth paying attention to:

      Boundaries talk by Gary Bernhardt is all-time favorite. It contains solid object-level advice, and, for me, it triggered the meta inquiry.

      How to Test is something I wish I had. I immediately understood the importance of testing, but it took me a long time to grow arrogant enough to admit that most widely- cited testing advice is shamanistic snake-oil, and to conceptualize what actually works.

      ∅MQ guide and, more generally, writings by Pieter Hintjens introduced me to Conway’s Law thinking. That “feature development” architecture of rust-analyzer? – optimistic merging, applied.

      Reflections on a decade of coding by Jamii is excellent, goes very meta. It is intentionally the first of my links.

      Ted Kaminski blog is the closest there is to a coherent theory of software development, appropriately framed as a set of notes to a non-existing book!

      As for the actual books, Software Engineering at Google and Ousterhout’s The Philosophy of Software Design are often recommended. They are good. SWE, in particular, helped me with a couple of important names. But they weren’t ground breaking for me.

  4. May 11, 2026
    1. 🔗 IDA Plugin Updates IDA Plugin Updates on 2026-05-11 rss

      IDA Plugin Updates on 2026-05-11

      New Releases:

      Activity:

      • capa
        • 237a9bd9: build(deps-dev): bump build from 1.4.0 to 1.5.0 (#3067)
        • 2f35d9cd: build(deps-dev): bump mypy-protobuf from 5.0.0 to 5.1.0 (#3068)
        • 61adf156: tests: xfail a few known Ghidra analysis failures
        • a1ff01bc: fix: Windows path reference in main
        • 2cd07666: changelog
        • a82f4aea: bump submodules
        • 9ba497f6: idalib: remove custom idalib loading
        • b5f81e30: tests: add negative substring feature test fixture
        • eb258c71: tests: cleanup tests and fixtures
        • 2604c916: fix: lints
        • 3e2c017d: tests: ida: better handle stale databases and concurrent access
        • 018e5b45: tests: cleanup tests and fixtures
        • 745cb037: rules: parse operand features
        • 251a4e28: tests: consolidate feature test fixtures and runners
        • 9fd4f8dd: tests: migrate to data-driven fixtures
        • 65573944: rules: introduce helper to parse features from parts
      • claude-of-alexandria
        • f0f89cd4: feat(mcp): deploy confessional_lookup and bump server version to 4.0.

        • 2579030a: feat(mcp): add confessional_lookup tool with 4 query modes (#46)
        • bab1bba1: feat(db): add D1 schema and ETL for confessional documents (Creeds.js

        • 772e8497: feat(lexicon): add search parameter with LIKE queries across LSJ, Abb

      • function-string-associate-extra
        • b2c87ef4: Add support for UTF-16LE strings extraction
      • ida-agent-bridge
        • 2ffeba2f: docs: add Claude Code usage demo with shell-style interaction
        • f00d8d85: feat: warmup progress, auto update check, editable install
      • ida-domain
        • a6559eeb: Add periodic test on nightly IDA build (#75)
        • 74a476d8: Fix dependabot security alerts
        • a0dfbeb0: Fix tests for IDA 9.4
      • ida-hcli
        • f6c7bf52: 0.18.0
        • acb89236: fix: added linux aarch64 to install script
        • f0da4ed6: plugin bundle: fix code review feedback
        • 412c6009: doc: explain plugin bundles
        • 00bb2c30: plugin: add bundle command and offline install
        • ed96e3bb: ida: better normalize macOS install paths
        • ab22d51a: Merge pull request #204 from HexRaysSA/editable-install
      • sharingan
        • 3ff6408a: fix bug, reflector, optimize ux
      • tix-seven
        • 354b2a10: Update README.md
        • adc5a641: Merge pull request #5 from ark1tech/fix
        • a6c1c107: fix: validate payload type in StubMOSIPAdapter and update onConfirm c

        • 558959b9: Update README.md
        • b52826c5: Merge pull request #4 from ark1tech/fix
        • 68542ed3: fix: remove unused gates handling and defaultStub prop in EventHeader

        • 580bfb12: fix: remove defaultStub prop and update confirmation logic in IssueTi

        • af439ff8: fix: remove unused ScannedPayloadDisplay component and adjust phase h

        • 0072f908: Update README.md
        • 77f60bcd: feat: add UUID validation utility function
        • 86d1b224: fix: add UUID validation for eventId in GET and PATCH requests
        • b837f8af: fix: validate eventId format using UUID before fetching event data
        • dba039e7: fix: comment out unused STUB_MODE variable in configuration and reque

        • 0e935608: fix: flip QR scanner video horizontally for correct orientation
      • twdll
        • 192701bf: docs: fix link to main
        • 685807e9: chore: release 0.6.1
        • 8963b4a7: refactor code base for simplicity and multi game builds (#1)
    2. 🔗 r/Harrogate Participants needed 📚 rss

      I am currently recruiting participants for my MRes study exploring intimate partner violece and the influence on help-seeking behaviours.

      What is involved?đŸ€”
      Two surveys about the experience of intimate partner violence. And An optional interview for individuals who identify as LGBTQIA+.

      Who can take part?💬
      Part 1: Individuals 18+ and anyone with relevant lived experience. Participantion is voluntary, anonymous, and confidential.
      Part 2: same as above, but identify as LGBTQIA+

      If you or someone you know might want to take part, please follow this link: https://yorksj.eu.qualtrics.com/jfe/form/SV\_3QWo1FZxZ87xBEG?fbclid=PARlRTSARvHGdleHRuA2FlbQIxMABzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQAAacsbZt\_yhRpzkzZVOvdXS28h0SSL1DVZFwkhM4sNcdCUqz1IZ86X0DuYK2M0A\_aem\_WGPGWLn8pSvGcuTj1tMLhQ

      submitted by /u/fattyfatsofatss
      [link] [comments]

    3. 🔗 r/LocalLLaMA Computer build using Intel Optane Persistent Memory - Can run 1 trillion parameter model at over 4 tokens/sec rss

      Computer build using Intel Optane Persistent Memory - Can run 1 trillion parameter model at over 4 tokens/sec | As the title states, my build is indeed able to run a 1 trillion parameter model (in this case Kimi K2.5) locally at ~4 tokens/second. I thought r/LocalLLaMA would be interested in the build due to that stat line, and also due to the inclusion of an unusual part, Intel Optane Persistent Memory, which I haven’t seen anyone use in an LLM inference build before. Optane PMem is a DIMM form factor memory unit that can function in a way that is somewhere between DRAM and an SSD. Intel has discontinued the line, and I found sticks on the secondhand market for much less than what the equivalent DRAM capacity would cost. It is this large PMem capacity (768GB) that allows me to host such large models on my system. For my build I used the PMem in Memory Mode, which is where the PMem is available to the computer as RAM, with the computer’s DRAM sticks functioning as a cache. Kimi K2.5’s mixture-of-experts architecture is an ideal test model for my build. To get the results I did, I used hybrid GPU/CPU inference with llama.cpp. Kimi K2.5’s (Unsloth Q2_K_XL quant) attention weights, the dense layer, the shared expert in each MoE layer, and the routing components are actually able to fit on my 12GB GPU using llama.cpp’s “override-tensor” flag, although I also did pretty good results just using llama.cpp’s “ngl auto” and “cmoe” flags and letting llama.cpp decide tensor placement as it sees fit too. Regardless, the sparse experts’ weights (the bulk of the model size) generally live on PMem/DRAM and get processed as needed from there. The end result from my testing with this setup is around 4 tokens per second for generation! Given the fact that this is a trillion parameter frontier-class model running on such a limited hardware budget, I would consider it to be a great success. It’s a shame Intel discontinued Optane Persistent Memory, because the current direction of some local inference innovation, including SSD offloading and broader memory tiering approaches, could have been really interesting with this specific kind of memory tier on modern hardware platforms. Overall I was pleased with this Optane PMem-centric build, it allows me to run very big models at surprisingly acceptable speeds, and the process was highly educational. Parts: - Intel Xeon Gold 6246 CPU - TYAN S5630GMRE-CGN motherboard - ASUS Dual GeForce RTX 3060 OC 12GB GPU - 6x 32GB Samsung 2666MHz DDR4 ECC DRAM sticks - 6x 128GB Intel Optane DCPMM PC4-2666 NMA1XBD128GQS persistent memory modules - Western Digital WD SN850X 2TB M.2 2280 NVMe SSD - ASRock Steel Legend SL-850G 850W 80 PLUS GOLD & Cybenetics PLATINUM Full Modular Power Supply - Silverstone SST-GD08B (Black) Grandia Series Home Theater PC Case I hope you enjoyed this rundown. There is a lot more detail that I didn’t include here, so I’m happy to answer questions about the build, the configuration, or the reasoning behind any of the component choices in the comments. Also if anyone else has explored similarly unusual hardware/builds for LLM inference, I’d love to discuss! submitted by /u/APFrisco
      [link] [comments]
      ---|---

    4. 🔗 backnotprop/plannotator v0.19.14 release

      Follow @plannotator on X for updates


      Missed recent releases? Release | Highlights
      ---|---
      v0.19.12 | PFM code-file hover previews, Graphviz diagrams, visual explainer skill, diff tab size and line bg intensity, hooks settings tab
      v0.19.11 | Jujutsu (jj) VCS backend, slimmer hunk separators, collapse viewed files, multi-line gutter selection fix
      v0.19.10 | Revert unreviewed bypass-clear-reminder permission mode
      v0.19.9 | OpenCode user-managed workflow, Pi model switch fix, Codex skill install, shimmer removal
      v0.19.8 | 49 themes with syntax highlighting, keyboard shortcut registry, smart code-file path validation, remote URL notifications
      v0.19.7 | Codex Stop-hook plan review, Codex skills, sidebar auto-close, file tree context menu
      v0.19.6 | Non-blocking Pi browser sessions, agent picker dropdown for OpenCode, annotate-last file resolution fix
      v0.19.5 | All-files diff view, clickable code file paths, server-side hide whitespace, non-ASCII path support
      v0.19.4 | All-files diff type, code file viewer, hide whitespace, quick-settings popover
      v0.19.3 | Configurable feedback messages, hide merged PRs in stacked PR selector
      v0.19.2 | Stacked PR review, source line numbers in feedback, diff type dialog re-show, ghost dot removal, docs cleanup


      What's New in v0.19.13

      v0.19.13 adds Plannotator Flavored Markdown with code-file hover previews and Graphviz diagrams, a visual explainer skill for generating themed HTML plans and PR walkthroughs, configurable diff appearance controls, a hooks visibility system, and a fix for OpenCode users whose planning agents use display names or special characters. Nine PRs in this release, four from first-time external contributors.

      Code Line Range References and Hover Previews

      Plans can now reference specific lines in your codebase using file.ts:42 (single line) or file.ts:10-20 (range) syntax inside backtick code spans. These render as interactive badges in the plan viewer. Hovering a badge with line info shows a syntax-highlighted code snippet in a popover, fetched from disk with a 150ms delay. Clicking opens the full file in the code file viewer, scrolled to the referenced line.

      The path validation system from v0.19.8 now handles line suffixes correctly, stripping :42 before filesystem resolution and passing the line metadata through to the hover preview.

      Sketch-Style Graphviz Diagrams

      DOT code blocks (graphviz or dot) in plans now render as SVG diagrams using Viz.js. The renderer produces a hand-drawn sketch aesthetic that fits naturally alongside plan text. The WASM runtime loads lazily on first use, so plans without diagrams pay no cost. Invalid DOT syntax displays a clear error card with the raw source for debugging.

      PFM Reminder and Improvement Hooks

      Two opt-in mechanisms let you shape how your planning agent writes plans.

      The PFM Reminder (pfmReminder: true in ~/.plannotator/config.json) injects a static description of the renderer's capabilities into the planning prompt. It tells the agent about code-file links, callouts, tables, diagrams, task lists, and hex swatches, so plans arrive pre-formatted for the viewer's features.

      The Improvement Hook reads corrective instructions from ~/.plannotator/hooks/compound/enterplanmode-improve-hook.txt. If the file exists (up to 50KB), its content is appended to the planning prompt alongside the PFM reminder. This lets you provide persistent feedback that applies to every plan, without re-typing it each session.

      Both hooks work across all three runtimes: Claude Code (PreToolUse on EnterPlanMode), OpenCode (experimental.chat.system.transform), and Pi (before_agent_start). When neither is configured, the hook exits silently with no overhead.

      Hooks Visibility Tab in Settings

      A new "Hooks" tab in the plan review Settings dialog shows the current state of the improve-context system. You can toggle the PFM reminder on or off, see whether an improvement hook file is detected and how large it is, and preview the composed context that gets injected. This replaces the previous workflow of editing config.json by hand.

      The tab only appears in plan review mode since the hooks only affect the planning prompt.

      Diff Tab Size

      The diff viewer previously hard-coded tab indentation at 2 spaces, which made Go files, Makefiles, and deeply nested code difficult to read. A new "Tab size" stepper in the diff options popover lets reviewers pick a width from 1 to 8. The choice persists across sessions via cookie and applies immediately.

      Diff Line Background Intensity

      On light themes especially, the default green/red line backgrounds in the diff viewer can be too subtle to scan quickly. A new intensity toggle in the diff options popover offers three levels: subtle (the existing default), normal, and strong. Higher intensity reduces the color-mix ratio so added/removed lines stand out more clearly.

      Visual Explainer Skill and HTML Render-Annotate Mode

      PR #687 ships two things that work together: new skills and a new rendering mode.

      plannotator-visual-explainer is a new skill that generates self- contained HTML visualizations themed with Plannotator's design system. It wraps @nicobailon's visual- explainer skill with Plannotator CSS custom properties, so output uses the same color tokens and typography as the plan viewer. Use it for architecture diagrams, implementation plans with SVG mockups, PR walkthroughs with inline diffs and risk maps, data tables, slide decks, or any visual explanation of technical concepts.

      Install it with:

      npx skills add backnotprop/plannotator@plannotator-visual-explainer
      

      --render-html on plannotator annotate renders HTML files natively inside a sandboxed iframe instead of converting them to markdown via Turndown. This preserves the original layout, styling, and interactive elements while still supporting annotations through a postMessage bridge. Theme tokens are injected into the iframe, so content styled with Plannotator CSS properties adapts to light/dark mode automatically.

      Together, these form a complete workflow: the skill generates themed HTML, and plannotator annotate output.html --render-html lets you review and annotate it with full visual fidelity. The skills directory also moved to the repo root for npx skills add compatibility.

      Additional Changes

      • Plan editor rendering optimization : Replaced useState + useEffect block derivations with useMemo, cutting render cycles from 5-7 to 3 per markdown change. Migrated all 13 toast sites to Sonner's imperative API, removing timer state and simplifying the component tree. — #696
      • jj default target fix : The jj compare target now resolves dynamically from trunk() via jj log instead of iterating a hardcoded list of bookmark names. — Authored by @graemefolk in #686
      • Ask AI in all-files view : The "Ask AI" button now appears in the comment popover when using the all-files diff view. Previously it only showed in single-file tab mode.
      • OpenCode planning agent display-name resolution : Planning agents configured with display names (e.g. Prometheus - Plan Builder) or zero-width character prefixes now resolve correctly to their config keys, avoiding duplicate agent entries and preserving permissions during the deny pass. — Authored by @pysol-dev in #700

      Install / Update

      macOS / Linux:

      curl -fsSL https://plannotator.ai/install.sh | bash
      

      Windows:

      irm https://plannotator.ai/install.ps1 | iex
      

      Claude Code Plugin: Run /plugin in Claude Code, find plannotator , and click "Update now".

      OpenCode: Clear cache and restart:

      rm -rf ~/.bun/install/cache/@plannotator
      

      Then in opencode.json:

      {
        "plugin": ["@plannotator/opencode@latest"]
      }
      

      Pi: Install or update the extension:

      pi install npm:@plannotator/pi-extension
      

      What's Changed

      New Contributors

      Community

      @skripalschikov contributed two PRs that directly improve the code review experience. The tab size option fixes a long- standing readability issue for anyone reviewing Go, Makefiles, or other tab- heavy code. The line background intensity control addresses a common complaint about pale diff colors on light themes. Both changes are small, focused, and immediately useful.

      @pysol-dev fixed a bug where OpenCode planning agents with display names or special character prefixes created duplicate agent entries instead of resolving to the correct config key.

      @graemefolk continued their jj work from v0.19.11 with a fix that resolves the default compare target dynamically instead of guessing from a hardcoded list.

      Full Changelog : v0.19.12...v0.19.13

    5. 🔗 @HexRaysSA@infosec.exchange We are thrilled to announce this year's Hex-Rays Plugin Contest winners! mastodon

      We are thrilled to announce this year's Hex-Rays Plugin Contest winners!

      đŸ„‡ 1st Place: iOSHelper
      đŸ„ˆ 2nd Place: BinSync
      đŸ„‰ 3rd Place: CrystalRE

      Check out the winning plugins, honorable mentions and all other submissions.
      You can install these plugins today with a single command via hcli.
      https://hex-rays.com/plugin-contest/2025

    6. 🔗 r/Leeds Fish lovers of Leeds: what are the best places to buy interesting tinned fish? rss

      I’ve been down a few YouTube / Reddit rabbit holes recently and fancy branching out in terms of the tinned fish I buy.

      Has anyone got any recommendations as for places that do weird / interesting / unusual / exotic tinned fish? I’m looking for flavours, spices, sauced, etc., not just tinned tuna from Tesco.

      submitted by /u/EvilTaffyapple
      [link] [comments]

    7. 🔗 anthropics/claude-code v2.1.139 release

      What's changed

      • Added agent view (Research Preview): a single list of every Claude Code session — running, blocked on you, or done. Run claude agents to get started. See https://code.claude.com/docs/en/agent-view
      • Added /goal command: set a completion condition and Claude keeps working across turns until it's met. Works in interactive, -p, and Remote Control. Shows live elapsed/turns/tokens as an overlay panel
      • Added /scroll-speed command to tune mouse wheel scroll speed with a live preview
      • Added claude plugin details <name> to show a plugin's component inventory and projected per-session token cost
      • Added transcript view navigation: ? for keyboard shortcuts, {/} to jump between user prompts, v to toggle shortcut panel
      • Added hook args: string[] field (exec form) that spawns the command directly without a shell, so path placeholders never need quoting
      • Added hook continueOnBlock config option for PostToolUse — set to true to feed the hook's rejection reason back to Claude and continue the turn
      • MCP stdio servers now receive CLAUDE_PROJECT_DIR in their environment, matching hooks. Plugin configs can reference ${CLAUDE_PROJECT_DIR} in commands
      • Compaction prompt now asks the model to preserve sensitive user instructions
      • /mcp Reconnect now picks up .mcp.json edits without a restart, and shows the HTTP status and URL when reconnecting fails
      • /context all per-skill token estimates now account for the model's tokenizer and show rounded values
      • claude plugin install <name>@<marketplace> now auto-refreshes the marketplace and retries before reporting a plugin as not found
      • /plugin installed-plugin details now show hook event names and MCP server names cleanly
      • /context now shows the providing plugin's name for plugin-sourced skills
      • Remote MCP server reconnect retry on transient failures is now enabled for all users
      • API requests from subagents now carry x-claude-code-agent-id / x-claude-code-parent-agent-id headers, and claude_code.llm_request OTEL spans include agent_id / parent_agent_id attributes
      • Remote Control, /schedule, claude.ai MCP connectors, and notification preferences are now disabled when ANTHROPIC_API_KEY / apiKeyHelper / ANTHROPIC_AUTH_TOKEN is set, even if a Claude.ai login also exists. Unset the API key to use these features
      • Fixed a deadlock where expired credentials and the forceRemoteSettingsRefresh policy setting blocked claude auth login/logout/status with no way to recover
      • Fixed autoAllowBashIfSandboxed not auto-approving commands with shell expansions like $VAR and $(cmd)
      • Fixed a bug where a hook writing to the terminal could corrupt an on-screen interactive prompt; hooks now run without terminal access
      • Fixed unbounded memory growth when an HTTP/SSE MCP server streams non-protocol data — response bodies now capped at 16 MB per SSE frame
      • Fixed Skill(name *) permission rules — the wildcard form now works as a prefix match, matching Bash(ls *) behavior
      • Fixed settings hot-reload not detecting edits to symlinked ~/.claude/settings.json
      • Fixed plugin details failing to load when the marketplace key differs from the manifest name
      • Fixed /model picker "Default" row not reflecting ANTHROPIC_DEFAULT_OPUS_MODEL/ANTHROPIC_DEFAULT_SONNET_MODEL overrides
      • Fixed spurious "stream idle timeout" 5 minutes after a response completed, caused by the watchdog timer not being cleared on stream cancellation
      • Fixed silent exit 1 when 10+ MCP servers are configured and the cache directory is unwritable — the error message now includes the underlying cause
      • Fixed a typing cursor blinking on tab names, list pointers, and select rows in dialogs
      • Fixed transcript view letter shortcuts not working after mouse click
      • Fixed Bash-mode up-arrow history repeating the first entry and clobbering the in-progress draft
      • Fixed pasting or dropping multiple images only inserting the last one
      • Fixed hyperlinks using unreadable dark navy on dark themes — they now adapt to the active theme
      • Fixed model picker showing a redundant "Current model" row for third-party users whose model is set to the opus alias
      • Fixed legacy Opus picker entry on PAYG 3P providers resolving to the same model as the default entry
      • Fixed mouse wheel scrolling speed in Cursor and VS Code 1.92–1.104; the trackpad now scrolls at a steady rate and the mouse wheel keeps ~3 lines per notch
      • Fixed scroll behavior in Windows Terminal and VS Code when attached to background sessions
      • Fixed MCP resources from disconnected servers lingering in @server: autocomplete
      • Fixed two-file diff snippets over-reporting the number of truncated lines by one
      • Fixed Grep results not relativizing Windows drive-letter paths and count mode reporting wrong totals for single-file paths
      • Fixed border-embedded text overflowing on CJK/emoji due to visual cell width miscalculation
      • Fixed fuzzy-match highlighting splitting emoji and astral-plane characters mid-pair
      • Fixed skill argument names containing regex metacharacters breaking argument substitution
      • Fixed ProgressBar rendering a full block for an almost-full fractional cell
      • Fixed task polling and fs.watch being resurrected when the last subscriber leaves while a fetch is in flight
      • Fixed plugin dependency resolution leaving a stale count when the manifest name differs from the source identifier
      • Fixed Insights Time-of-Day chart skewing when a session has an unparseable timestamp
      • Fixed keybindings using only the cmd/super/win modifier being flagged as unparseable
      • Fixed claude_code.active_time.total OpenTelemetry metric not being emitted in --print mode
      • Fixed claude plugin update not preserving cross-plugin symlinks inside a marketplace
      • [VSCode] Press Cmd/Ctrl+Shift+T to reopen the most recently closed session tab, configurable via claudeCode.enableReopenClosedSessionShortcut
    8. 🔗 backnotprop/plannotator v0.19.13 release

      Follow @plannotator on X for updates


      Missed recent releases? Release | Highlights
      ---|---
      v0.19.12 | PFM code-file hover previews, Graphviz diagrams, visual explainer skill, diff tab size and line bg intensity, hooks settings tab
      v0.19.11 | Jujutsu (jj) VCS backend, slimmer hunk separators, collapse viewed files, multi-line gutter selection fix
      v0.19.10 | Revert unreviewed bypass-clear-reminder permission mode
      v0.19.9 | OpenCode user-managed workflow, Pi model switch fix, Codex skill install, shimmer removal
      v0.19.8 | 49 themes with syntax highlighting, keyboard shortcut registry, smart code-file path validation, remote URL notifications
      v0.19.7 | Codex Stop-hook plan review, Codex skills, sidebar auto-close, file tree context menu
      v0.19.6 | Non-blocking Pi browser sessions, agent picker dropdown for OpenCode, annotate-last file resolution fix
      v0.19.5 | All-files diff view, clickable code file paths, server-side hide whitespace, non-ASCII path support
      v0.19.4 | All-files diff type, code file viewer, hide whitespace, quick-settings popover
      v0.19.3 | Configurable feedback messages, hide merged PRs in stacked PR selector
      v0.19.2 | Stacked PR review, source line numbers in feedback, diff type dialog re-show, ghost dot removal, docs cleanup


      What's New in v0.19.13

      v0.19.13 adds Plannotator Flavored Markdown with code-file hover previews and Graphviz diagrams, a visual explainer skill for generating themed HTML plans and PR walkthroughs, configurable diff appearance controls, a hooks visibility system, and a fix for OpenCode users whose planning agents use display names or special characters. Nine PRs in this release, four from first-time external contributors.

      Code Line Range References and Hover Previews

      Plans can now reference specific lines in your codebase using file.ts:42 (single line) or file.ts:10-20 (range) syntax inside backtick code spans. These render as interactive badges in the plan viewer. Hovering a badge with line info shows a syntax-highlighted code snippet in a popover, fetched from disk with a 150ms delay. Clicking opens the full file in the code file viewer, scrolled to the referenced line.

      The path validation system from v0.19.8 now handles line suffixes correctly, stripping :42 before filesystem resolution and passing the line metadata through to the hover preview.

      Sketch-Style Graphviz Diagrams

      DOT code blocks (graphviz or dot) in plans now render as SVG diagrams using Viz.js. The renderer produces a hand-drawn sketch aesthetic that fits naturally alongside plan text. The WASM runtime loads lazily on first use, so plans without diagrams pay no cost. Invalid DOT syntax displays a clear error card with the raw source for debugging.

      PFM Reminder and Improvement Hooks

      Two opt-in mechanisms let you shape how your planning agent writes plans.

      The PFM Reminder (pfmReminder: true in ~/.plannotator/config.json) injects a static description of the renderer's capabilities into the planning prompt. It tells the agent about code-file links, callouts, tables, diagrams, task lists, and hex swatches, so plans arrive pre-formatted for the viewer's features.

      The Improvement Hook reads corrective instructions from ~/.plannotator/hooks/compound/enterplanmode-improve-hook.txt. If the file exists (up to 50KB), its content is appended to the planning prompt alongside the PFM reminder. This lets you provide persistent feedback that applies to every plan, without re-typing it each session.

      Both hooks work across all three runtimes: Claude Code (PreToolUse on EnterPlanMode), OpenCode (experimental.chat.system.transform), and Pi (before_agent_start). When neither is configured, the hook exits silently with no overhead.

      Hooks Visibility Tab in Settings

      A new "Hooks" tab in the plan review Settings dialog shows the current state of the improve-context system. You can toggle the PFM reminder on or off, see whether an improvement hook file is detected and how large it is, and preview the composed context that gets injected. This replaces the previous workflow of editing config.json by hand.

      The tab only appears in plan review mode since the hooks only affect the planning prompt.

      Diff Tab Size

      The diff viewer previously hard-coded tab indentation at 2 spaces, which made Go files, Makefiles, and deeply nested code difficult to read. A new "Tab size" stepper in the diff options popover lets reviewers pick a width from 1 to 8. The choice persists across sessions via cookie and applies immediately.

      Diff Line Background Intensity

      On light themes especially, the default green/red line backgrounds in the diff viewer can be too subtle to scan quickly. A new intensity toggle in the diff options popover offers three levels: subtle (the existing default), normal, and strong. Higher intensity reduces the color-mix ratio so added/removed lines stand out more clearly.

      Visual Explainer Skill and HTML Render-Annotate Mode

      PR #687 ships two things that work together: new skills and a new rendering mode.

      plannotator-visual-explainer is a new skill that generates self- contained HTML visualizations themed with Plannotator's design system. It wraps @nicobailon's visual- explainer skill with Plannotator CSS custom properties, so output uses the same color tokens and typography as the plan viewer. Use it for architecture diagrams, implementation plans with SVG mockups, PR walkthroughs with inline diffs and risk maps, data tables, slide decks, or any visual explanation of technical concepts.

      Install it with:

      npx skills add backnotprop/plannotator@plannotator-visual-explainer
      

      --render-html on plannotator annotate renders HTML files natively inside a sandboxed iframe instead of converting them to markdown via Turndown. This preserves the original layout, styling, and interactive elements while still supporting annotations through a postMessage bridge. Theme tokens are injected into the iframe, so content styled with Plannotator CSS properties adapts to light/dark mode automatically.

      Together, these form a complete workflow: the skill generates themed HTML, and plannotator annotate output.html --render-html lets you review and annotate it with full visual fidelity. The skills directory also moved to the repo root for npx skills add compatibility.

      Additional Changes

      • Plan editor rendering optimization : Replaced useState + useEffect block derivations with useMemo, cutting render cycles from 5-7 to 3 per markdown change. Migrated all 13 toast sites to Sonner's imperative API, removing timer state and simplifying the component tree. — #696
      • jj default target fix : The jj compare target now resolves dynamically from trunk() via jj log instead of iterating a hardcoded list of bookmark names. — Authored by @graemefolk in #686
      • Ask AI in all-files view : The "Ask AI" button now appears in the comment popover when using the all-files diff view. Previously it only showed in single-file tab mode.
      • OpenCode planning agent display-name resolution : Planning agents configured with display names (e.g. Prometheus - Plan Builder) or zero-width character prefixes now resolve correctly to their config keys, avoiding duplicate agent entries and preserving permissions during the deny pass. — Authored by @pysol-dev in #700

      Install / Update

      macOS / Linux:

      curl -fsSL https://plannotator.ai/install.sh | bash
      

      Windows:

      irm https://plannotator.ai/install.ps1 | iex
      

      Claude Code Plugin: Run /plugin in Claude Code, find plannotator , and click "Update now".

      OpenCode: Clear cache and restart:

      rm -rf ~/.bun/install/cache/@plannotator
      

      Then in opencode.json:

      {
        "plugin": ["@plannotator/opencode@latest"]
      }
      

      Pi: Install or update the extension:

      pi install npm:@plannotator/pi-extension
      

      What's Changed

      New Contributors

      Community

      @skripalschikov contributed two PRs that directly improve the code review experience. The tab size option fixes a long- standing readability issue for anyone reviewing Go, Makefiles, or other tab- heavy code. The line background intensity control addresses a common complaint about pale diff colors on light themes. Both changes are small, focused, and immediately useful.

      @pysol-dev fixed a bug where OpenCode planning agents with display names or special character prefixes created duplicate agent entries instead of resolving to the correct config key.

      @graemefolk continued their jj work from v0.19.11 with a fix that resolves the default compare target dynamically instead of guessing from a hardcoded list.

      Full Changelog : v0.19.12...v0.19.13

    9. 🔗 backnotprop/plannotator v0.19.12 release

      Follow @plannotator on X for updates


      Missed recent releases? Release | Highlights
      ---|---
      v0.19.11 | Jujutsu (jj) VCS backend, slimmer hunk separators, collapse viewed files, multi-line gutter selection fix
      v0.19.10 | Revert unreviewed bypass-clear-reminder permission mode
      v0.19.9 | OpenCode user-managed workflow, Pi model switch fix, Codex skill install, shimmer removal
      v0.19.8 | 49 themes with syntax highlighting, keyboard shortcut registry, smart code-file path validation, remote URL notifications
      v0.19.7 | Codex Stop-hook plan review, Codex skills, sidebar auto-close, file tree context menu
      v0.19.6 | Non-blocking Pi browser sessions, agent picker dropdown for OpenCode, annotate-last file resolution fix
      v0.19.5 | All-files diff view, clickable code file paths, server-side hide whitespace, non-ASCII path support
      v0.19.4 | All-files diff type, code file viewer, hide whitespace, quick-settings popover
      v0.19.3 | Configurable feedback messages, hide merged PRs in stacked PR selector
      v0.19.2 | Stacked PR review, source line numbers in feedback, diff type dialog re-show, ghost dot removal, docs cleanup
      v0.19.1 | Hook-native annotation, custom base branch, OpenCode workflow modes, quieter plan diffs, anchor navigation


      What's New in v0.19.12

      v0.19.12 adds Plannotator Flavored Markdown with code-file hover previews and Graphviz diagrams, a visual explainer skill for generating themed HTML plans and PR walkthroughs, configurable diff appearance controls, and a hooks visibility system. Eight PRs in this release, three from a first-time external contributor.

      Code Line Range References and Hover Previews

      Plans can now reference specific lines in your codebase using file.ts:42 (single line) or file.ts:10-20 (range) syntax inside backtick code spans. These render as interactive badges in the plan viewer. Hovering a badge with line info shows a syntax-highlighted code snippet in a popover, fetched from disk with a 150ms delay. Clicking opens the full file in the code file viewer, scrolled to the referenced line.

      The path validation system from v0.19.8 now handles line suffixes correctly, stripping :42 before filesystem resolution and passing the line metadata through to the hover preview.

      Sketch-Style Graphviz Diagrams

      DOT code blocks (graphviz or dot) in plans now render as SVG diagrams using Viz.js. The renderer produces a hand-drawn sketch aesthetic that fits naturally alongside plan text. The WASM runtime loads lazily on first use, so plans without diagrams pay no cost. Invalid DOT syntax displays a clear error card with the raw source for debugging.

      PFM Reminder and Improvement Hooks

      Two opt-in mechanisms let you shape how your planning agent writes plans.

      The PFM Reminder (pfmReminder: true in ~/.plannotator/config.json) injects a static description of the renderer's capabilities into the planning prompt. It tells the agent about code-file links, callouts, tables, diagrams, task lists, and hex swatches, so plans arrive pre-formatted for the viewer's features.

      The Improvement Hook reads corrective instructions from ~/.plannotator/hooks/compound/enterplanmode-improve-hook.txt. If the file exists (up to 50KB), its content is appended to the planning prompt alongside the PFM reminder. This lets you provide persistent feedback that applies to every plan, without re-typing it each session.

      Both hooks work across all three runtimes: Claude Code (PreToolUse on EnterPlanMode), OpenCode (experimental.chat.system.transform), and Pi (before_agent_start). When neither is configured, the hook exits silently with no overhead.

      Hooks Visibility Tab in Settings

      A new "Hooks" tab in the plan review Settings dialog shows the current state of the improve-context system. You can toggle the PFM reminder on or off, see whether an improvement hook file is detected and how large it is, and preview the composed context that gets injected. This replaces the previous workflow of editing config.json by hand.

      The tab only appears in plan review mode since the hooks only affect the planning prompt.

      Diff Tab Size

      The diff viewer previously hard-coded tab indentation at 2 spaces, which made Go files, Makefiles, and deeply nested code difficult to read. A new "Tab size" stepper in the diff options popover lets reviewers pick a width from 1 to 8. The choice persists across sessions via cookie and applies immediately.

      Diff Line Background Intensity

      On light themes especially, the default green/red line backgrounds in the diff viewer can be too subtle to scan quickly. A new intensity toggle in the diff options popover offers three levels: subtle (the existing default), normal, and strong. Higher intensity reduces the color-mix ratio so added/removed lines stand out more clearly.

      Visual Explainer Skill and HTML Render-Annotate Mode

      PR #687 ships two things that work together: new skills and a new rendering mode.

      plannotator-visual-explainer is a new skill that generates self- contained HTML visualizations themed with Plannotator's design system. It wraps @nicobailon's visual- explainer skill with Plannotator CSS custom properties, so output uses the same color tokens and typography as the plan viewer. Use it for architecture diagrams, implementation plans with SVG mockups, PR walkthroughs with inline diffs and risk maps, data tables, slide decks, or any visual explanation of technical concepts.

      Install it with:

      npx skills add backnotprop/plannotator@plannotator-visual-explainer
      

      --render-html on plannotator annotate renders HTML files natively inside a sandboxed iframe instead of converting them to markdown via Turndown. This preserves the original layout, styling, and interactive elements while still supporting annotations through a postMessage bridge. Theme tokens are injected into the iframe, so content styled with Plannotator CSS properties adapts to light/dark mode automatically.

      Together, these form a complete workflow: the skill generates themed HTML, and plannotator annotate output.html --render-html lets you review and annotate it with full visual fidelity. The skills directory also moved to the repo root for npx skills add compatibility.

      Additional Changes

      • Plan editor rendering optimization : Replaced useState + useEffect block derivations with useMemo, cutting render cycles from 5-7 to 3 per markdown change. Migrated all 13 toast sites to Sonner's imperative API, removing timer state and simplifying the component tree. — #696
      • jj default target fix : The jj compare target now resolves dynamically from trunk() via jj log instead of iterating a hardcoded list of bookmark names. — Authored by @graemefolk in #686
      • Ask AI in all-files view : The "Ask AI" button now appears in the comment popover when using the all-files diff view. Previously it only showed in single-file tab mode.

      Install / Update

      macOS / Linux:

      curl -fsSL https://plannotator.ai/install.sh | bash
      

      Windows:

      irm https://plannotator.ai/install.ps1 | iex
      

      Claude Code Plugin: Run /plugin in Claude Code, find plannotator , and click "Update now".

      OpenCode: Clear cache and restart:

      rm -rf ~/.bun/install/cache/@plannotator
      

      Then in opencode.json:

      {
        "plugin": ["@plannotator/opencode@latest"]
      }
      

      Pi: Install or update the extension:

      pi install npm:@plannotator/pi-extension
      

      What's Changed

      New Contributors

      Community

      @skripalschikov contributed two PRs that directly improve the code review experience. The tab size option fixes a long- standing readability issue for anyone reviewing Go, Makefiles, or other tab- heavy code. The line background intensity control addresses a common complaint about pale diff colors on light themes. Both changes are small, focused, and immediately useful.

      @graemefolk continued their jj work from v0.19.11 with a fix that resolves the default compare target dynamically instead of guessing from a hardcoded list.

      Full Changelog : v0.19.11...v0.19.12

    10. 🔗 r/reverseengineering Reverse Engineering Fisher-Price Pixter rss
    11. 🔗 r/wiesbaden Artikel im Wiesbadener Kurier vom Sekttag rss

      Hat jemand den Kurier abonniert und kann den Artikel von heute mittag ĂŒber den Sekttag bei Henkell leaken?

      submitted by /u/Old-Ad9299
      [link] [comments]

    12. 🔗 r/Yorkshire Reform become the biggest party on Bradford Council rss

      Reform become the biggest party on Bradford Council | REFORM emerged as the biggest party on Bradford Council after the second day of vote counting on Saturday, but still remains way off having enough seats to form a majority. And a coalition with the Conservatives, who also had a successful campaign, is not guaranteed, as the re-elected Tory leader said there had been “no conversations” between the two parties. Bradford Council in now in “no overall control” – meaning no party has a clear majority. submitted by /u/coffeewalnut08
      [link] [comments]
      ---|---

    13. 🔗 r/Yorkshire Aske Estate on the edge of Richmond, Yorkshire. rss
    14. 🔗 r/Harrogate Anyone recommend and good personal trainers in the areas rss

      Trying to get in decent shape before the summer. Anyone recommend and good personal trainers in the areas door 1 to 1 or group sessions

      submitted by /u/Academic-Suspect-784
      [link] [comments]

    15. 🔗 r/Harrogate job rss

      are there any hair salons in Harrogate that have any part time work available eg making coffee washing hair sweeping floors

      submitted by /u/Affectionate-Log2955
      [link] [comments]

    16. 🔗 r/Leeds What is going on in Leeds tomorrow? Even hotels are scratching their heads over this rush in bookings
 rss

      From the Premier Inn app.

      submitted by /u/EditorRedditer
      [link] [comments]

    17. 🔗 r/LocalLLaMA MTP on Unsloth rss

      MTP on Unsloth | https://huggingface.co/unsloth/Qwen3.6-27B-GGUF-MTP https://huggingface.co/unsloth/Qwen3.6-35B-A3B-GGUF-MTP Unsloth release the model with preserved MTP layer, but you still have to checkout and build llamacpp pr about MTP. just open HF link, Unsloth give the instruction how to use MTP in the model card submitted by /u/Altruistic_Heat_9531
      [link] [comments]
      ---|---

    18. 🔗 r/york York train station billboard ad rss

      Hello r/York, there is an ad on a billboard in York station that has a lady with a yellow dress on and a yellow background, can someone tell me what the ad is for please? Thank you

      submitted by /u/Savings_Owl_8453
      [link] [comments]

    19. 🔗 r/Yorkshire If you grew up here, you know exactly how this morning air feels. Absolute nostalgia. rss

      If you grew up here, you know exactly how this morning air feels. Absolute nostalgia. | submitted by /u/Cute_Cycle1
      [link] [comments]
      ---|---

    20. 🔗 sacha chua :: living an awesome life 2026-05-11 Emacs news rss

      People are getting Emacs 31 ready for release. Looking forward to that! See emacs/etc/NEWS.31 for details.

      Lots of posts for the Emacs Carnival theme of "May I recommend…", yay!

      Links from reddit.com/r/emacs, r/orgmode, r/spacemacs, Mastodon #emacs, Bluesky #emacs, Hacker News, lobste.rs, programming.dev, lemmy.world, lemmy.ml, planet.emacslife.com, YouTube, the Emacs NEWS file, Emacs Calendar, and emacs-devel. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at sacha@sachachua.com. Thank you!

      You can e-mail me at sacha@sachachua.com.

    21. 🔗 r/wiesbaden Buffen im Lokal rss

      Hallo, ich wollte mal einen Liste von Wiesbadener Lokalen in denen man Buffen darf machen. Vllt kennt jemand ja sogar eine Kneipe, die da tolerant ist.

      Ich fange mal mit dem w7 in der Rheinstraße an.

      submitted by /u/bibbediba
      [link] [comments]

    22. 🔗 r/wiesbaden Gruppe fĂŒr Alleinerziehende rss

      Hey, gibt es hier in Wiesbaden eine Gruppe/Treffpunkt fĂŒr Alleinerziehende (VĂ€ter
)? Ich bin Papa von kleinen Zwillingsjungs und leider ist der Mamatreff bei uns auf dem Dorf nicht fĂŒr (alleinerziehende) VĂ€ter vorgesehen.

      Da ich ĂŒberwiegend auf meiner Dienststelle in Wiesbaden arbeite, wĂŒrde ich mich freuen, wenn es vielleicht in der Stadt was gibt, wo man sich austauschen kann und die Kids miteinander spielen könnten.

      submitted by /u/Kiwis32
      [link] [comments]

    23. 🔗 r/york Informal York Queer Meet-Up @ City Screen Picturehouse CafĂ© - Friday, 15 May 2026 rss

      Yo :)

      We've organised a couple of meetups over the late Winter and Spring. We have a lil group of like-minded people.

      A couple of us are planning to meet up again at City Screen Picturehouse Café Friday, 15 May 2026. If anyone would like to come along and chill with some queer nerds, you're more than welcome!

      A bit about me: I’m a guy in my mid-30s, into sci-fi, grand strategy gaming, and Wikipedia editing.

      • Where: Cityscreen Cafe, either on the sofas or at one of the tables at the back

      • When: 18:30, Friday 15 May 2026

      You'll know it's me because I'll have a fluffy rabbit toy on the table.

      Feel free to reply here, DM me, or message in the Discord if you’re thinking of coming along!

      submitted by /u/NervousEnergy
      [link] [comments]

    24. 🔗 r/Leeds Gutted to find my favourite coffee shop is closed! rss

      On my way through the city centre today I popped by my favourite coffee shop Swissly to see it closed with paperwork on the door saying the landlord has gained access due to the lease being reneged on.

      Loved the coffee and mocha from here but must admit it never seemed busy

      submitted by /u/Vast_Lychee_8015
      [link] [comments]

    25. 🔗 r/york Birthday Walk around Medieval York. - Love it. rss

      Birthday Walk around Medieval York. - Love it. | Just a quick wonder around a few well known and not so well know places in York for my birthday. I went alone and took a tiny action camera. I know there are many other places, Clifford Tower, Shambles, York Castle, Dick Turpin. But a couple on this list are less well know. Def want to visit again. submitted by /u/The_Black_Banner_UK
      [link] [comments]
      ---|---

    26. 🔗 r/Leeds The demise of Subway rss

      I remember a few years ago when there were 6 or 7 Subways in the city centre. Now there are 3 I think. Having visited the one near St John's Centre its not hard to see why. No heating (the place was freezing). Half of the seating cordorned off, and toilet marked 'staff only'. When you buy food to eat in you are also paying to enjoy your meal in comfortable surroundings. Sadly it felt like eating a sandwich in a bus stop. Food itself was decent.

      submitted by /u/Puzzleheaded_Bunch44
      [link] [comments]

    27. 🔗 r/Leeds Did we really need that ugly warehouse clearance shop on Headrow? rss

      Honestly, every time I pass this now and remember that it used to be HomeSense, I can't get over on why we need this new ugly shop on one of the main city centre streets?

      It reminds me something you would see in some random rough London area.

      At least make the sign appear better... Not just some bright yellow logo that can be seen all the way down from Nandos at the bottom of Briggate...

      submitted by /u/SnowflakesOut
      [link] [comments]

    28. 🔗 r/LocalLLaMA The Qwen 3.6 35B A3B hype is real!!! rss

      My personal test for small local LLM intelligence is to check whether a model has any ability to understand the code that I write for my own academic research. My research is on some pretty niche topics and I doubt that anything like it is substantively present in the training sets for LLMs. A few months ago, small local models' ability to understand my code was nominal at best with Devstral Small 2 being the top performer. However, several small open weight models now have methods of accommodating fairly long contexts (gated delta net, hybrid Mamba2, sliding window attention) which makes them extremely smarter. I can now feed a model an entire academic paper along with accompanying code and ask it to use the paper to work out what the code is doing.

      I just spent a couple days experimenting with:

      • Qwen 3.6 35B A3B
      • Qwen 3.6 27B
      • Gemma 4 26B A4B
      • Nemotron 3 Nano

      All of them were able to comprehend my code significantly better than what any small local model could do a few months ago. I did try Devstral Small 2 since I recently went from a single 16GB graphics card to two; however, I simply couldn't fit the long context in 32GB of ram. I hope Mistral releases a new small model with a gated delta net, because I think it could take the throne.

      These are my detailed findings from asking local models to explain how my code maps to the research paper it corresponds to.

      TLDR: All four models listed above are incredibly capable local models, with Qwen 3.6 35B A3B standing out as the best. I'm also inclined to think that an intelligent human with any of these four models is more capable than something like Opus 4.7 on its own (see the detailed findings).

      Please let me know your thoughts!

      submitted by /u/The_Paradoxy
      [link] [comments]

    29. 🔗 r/reverseengineering /r/ReverseEngineering's Weekly Questions Thread rss

      To reduce the amount of noise from questions, we have disabled self-posts in favor of a unified questions thread every week. Feel free to ask any question about reverse engineering here. If your question is about how to use a specific tool, or is specific to some particular target, you will have better luck on the Reverse Engineering StackExchange. See also /r/AskReverseEngineering.

      submitted by /u/AutoModerator
      [link] [comments]

    30. 🔗 r/LocalLLaMA Openclaw ia trending down and will disappear soon rss

      Openclaw ia trending down and will disappear soon | submitted by /u/rm-rf-rm
      [link] [comments]
      ---|---

    31. 🔗 r/york Moving to York - Advice rss

      Hi all,

      I’ll be moving to York in about 6 weeks, and I’m urgently looking for somewhere to rent. I’m a teacher fresh out of teacher training, and I’m trying hard to secure a September position but if anyone has any advice it would be very much appreciated <3

      I’m currently looking on rightmove , Zoopla and open rent but want to ensure I’m not missing a trick.

      Thank you all so much!

      submitted by /u/LavenderPetal781
      [link] [comments]

    32. 🔗 r/reverseengineering Check out my matplotlib of BLE live wire data for Oura ring! rss
    33. 🔗 r/reverseengineering Positron: DLL injection based runtime JS injection toolkit for Electron(v8) apps on Windows rss
    34. 🔗 r/york Favorite thing about York? rss

      Hiya! Moving to York this fall from the US for uni and am getting more excited by the day. I studied abroad in Oxford for a few months (absolutely loved it) and have traveled a little around England but have never gone this far north.

      What are some things to look forward to? I’m curious about the overall culture and history of York and also want to know about some other people’s experiences living in this city on their own (or experiences when you first moved to York).

      submitted by /u/spunksqueek
      [link] [comments]

    35. 🔗 r/Harrogate Ashville College rss

      Hi, we are looking for honest reviews/feedback about Ashville College as we are considering sending our child there, we have heard a few negative reviews regarding bullying which concerns me

      thank you

      submitted by /u/Electronic_Sea_4848
      [link] [comments]