🏡


to read (pdf)

  1. Reconstructing Program Semantics from Go Binaries
  2. Long time ago, I was looking for game with some hidden rules, browsing random wi... | Hacker News
  3. Keychron’s Nape Pro turns your mechanical keyboard into a laptop‑style trackball rig: Hands-on at CES 2026 - Yanko Design
  4. The Code-Only Agent • Rijnard van Tonder
  5. Agent-native Architectures: How to Build Apps After Code Ends

  1. January 17, 2026
    1. 🔗 r/reverseengineering How can I get this kodak m820 digital picture frame running doom? (Directed here by a guy in r/itrunsdoom who identified the firmware as linux based and recommended I post it here) rss
    2. 🔗 r/wiesbaden Bin gerade erst aus Amerika nach Wiesbaden gezogen. rss

      Hallo zusammen! Ich bin vor ein paar Wochen beruflich von Amerika nach Wiesbaden gezogen und suche nach Tipps für Unternehmungen und Möglichkeiten, neue Leute kennenzulernen.

      Ich spiele gerne Basketball und Volleyball, gehe auf Konzerte und treffe mich mit Freunden in Bars. Gelegentlich gehe ich auch in Clubs, bevorzuge aber eine entspanntere Atmosphäre. Außerdem bin ich ein großer Filmfan und überlege, vielleicht wieder mit dem Filmemachen anzufangen.

      Ich möchte einfach in einer neuen Stadt neue Freunde finden und idealerweise auch die Sprache lernen. Wenn jemand Tipps hat, immer her damit!

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

    3. 🔗 idursun/jjui v0.9.10 release

      Release Notes

      🆕 Features

      Lua Scripting Enhancements

      • Lua Context Module (#465): Added context module to Lua scripting API, exposing methods for accessing selected item metadata and checked items:
        • context.change_id() - Get the change ID of selected revision or file
        • context.commit_id() - Get the commit ID of selected revision, file, or commit
        • context.file() - Get the file path of selected file
        • context.operation_id() - Get the operation ID of selected operation
        • context.checked_files() - Get array of checked file paths
        • context.checked_change_ids() - Get array of change IDs from checked items
        • context.checked_commit_ids() - Get array of commit IDs from checked items
      • Shell Execution in Lua (#471): Exposed exec_shell() function to Lua scripts, enabling interactive commands like opening files in external editors directly from jjui. This enables custom commands such as:
        [custom_commands.open_file]
        

        key = ["O"] lua = ''' local file = context.file() if not file then flash("No file selected") return end exec_shell("vim " .. file) '''

      ✨ Improvements

      • Abandon Workflow : Removed confirmation dialog; users can now use Space to add/remove revisions from the abandon list

      🐛 Bug Fixes

      • Preview Pane Scrolling (#472): Fixed broken Ctrl-U/Ctrl-D scrolling in the preview pane that was introduced by earlier input routing changes. Preview commands are now properly grouped and always handled.
      • Parser : Fixed handling of divergent change ID format
      • Bookmarks : Fixed tracking of new bookmarks (currently tracks all remotes)

      🔧 Compatibility

      • Jujutsu 0.36.0 Support (#407): Updated commands to work with breaking changes in Jujutsu 0.36.0:
        • Changed --destination flag to --onto
        • Changed --edit flag to --editor
        • Removed deprecated --allow-new flag from git push commands
        • Updated keybinding from d to o for --onto flag in related modes

      📝 Documentation

      • README Updates (#470):
        • Added missing op log revert item to help menu
        • Fixed redo documentation
        • Updated custom command examples

      What's Changed

      • jj-update: fix commands to work with breaking changes in jj-0.36.0 by @baggiiiie in #407
      • refactor(abandon): remove confirmation dialog by @idursun in #462
      • fix(bookmarks): track new bookmarks by @idursun in #463
      • feat(lua): add context module by @idursun in #465
      • lua: expose exec_shell to lua script by @baggiiiie in #471
      • README improvements and help menu missing item by @baggiiiie in #470
      • ui,preview: fix preview pane ctrl-u/d scrolling by @baggiiiie in #472

      Full Changelog : v0.9.9...v0.9.10

    4. 🔗 badlogic/pi-mono v0.49.0 release

      Added

      • pi.setLabel(entryId, label) in ExtensionAPI for setting per-entry labels from extensions (#806)
      • Export keyHint, appKeyHint, editorKey, appKey, rawKeyHint for extensions to format keybinding hints consistently (#802 by @dannote)
      • Exported VERSION from the package index and updated the custom-header example. (#798 by @tallshort)
      • Added showHardwareCursor setting to control cursor visibility while still positioning it for IME support. (#800 by @ghoulr)
      • Added Emacs-style kill ring editing with yank and yank-pop keybindings, plus legacy Alt+letter handling and Alt+D delete word forward support in the interactive editor. (#810 by @Perlence)
      • Added ctx.compact() and ctx.getContextUsage() to extension contexts for programmatic compaction and context usage checks.
      • Added documentation for delete word forward and kill ring keybindings in interactive mode. (#810 by @Perlence)

      Changed

      • Updated the default system prompt wording to clarify the pi harness and documentation scope.
      • Simplified Codex system prompt handling to use the default system prompt directly for Codex instructions.

      Fixed

      • Fixed photon module failing to load in ESM context with "require is not defined" error (#795 by @dannote)
      • Fixed compaction UI not showing when extensions trigger compaction.
      • Fixed orphaned tool results after errored assistant messages causing Codex API errors. When an assistant message has stopReason: "error", its tool calls are now excluded from pending tool tracking, preventing synthetic tool results from being generated for calls that will be dropped by provider-specific converters. (#812)
      • Fixed Bedrock Claude max_tokens handling to always exceed thinking budget tokens, preventing compaction failures. (#797 by @pjtf93)
      • Fixed Claude Code tool name normalization to match the Claude Code tool list case-insensitively and remove invalid mappings.

      Removed

      • Removed pi-internal:// path resolution from the read tool.
    5. 🔗 milankovo/ipv4-format v1.0.0 release
    6. 🔗 r/wiesbaden Coors Bier rss

      Hi zusammen, ich bin auf der Suche nach einem Händler in Wiesbaden, der Coors Bier verkauft. Hat da wer einen Tipp? Danke euch :)

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

    7. 🔗 sacha chua :: living an awesome life Emacs: Updating a Mailchimp campaign using a template, sending test e-mails, and scheduling it rss

      I'm helping other volunteers get on board with doing the Bike Brigade newsletter. Since not everyone has access to (or the patience for) MailChimp, we've been using Google Docs to draft the newsletter and share it with other people behind the scenes. I've previously written about getting a Google Docs draft ready for Mailchimp via Emacs and Org Mode, which built on my code for transforming HTML clipboard contents to smooth out Mailchimp annoyances: dates, images, comments, colours. Now I've figured out how to update, test, and schedule the MailChimp campaign directly from Emacs so that I don't even have to go into the MailChimp web interface at all. I added those functions to sachac/mailchimp-el.

      I used to manually download a ZIP of the Google Docs newsletter draft. I didn't feel like figuring out authentication and Google APIs from Emacs, so I did that in a NodeJS script instead. convert-newsletter.js can either create or download the latest newsletter doc from our Google Shared Drive. (google-api might be helpful if I want to do this in Emacs, not sure.) If I call convert-newsletter.js with the download argument, it unpacks the zip into ~/proj/bike-brigade/temp_newsletter, where my Emacs Lisp function for processing the latest newsletter draft with images can turn it into the HTML to insert into the HTML template I've previously created. I've been thinking about whether I want to move my HTML transformation code to NodeJS as well so that I could run the whole thing from the command-line and possibly have other people run this in the future, or if I should just leave it in Emacs for my convenience.

      Updating the campaign through the Mailchimp API means that I don't have to log in, replicate the campaign, click on the code block, and paste in the code. Very nice, no clicks needed. I also use TRAMP to write the HTML to a file on my server (my-bike-brigade-output-file is of the form /ssh:hostname:/path/to/file) so that other volunteers can get a web preview without waiting for the test email.

      (defun my-brigade-next-campaign (&optional date)
        (setq date (or date (org-read-date nil nil "+Sun")))
        (seq-find
         (lambda (o)
           (string-match (concat "^" date)
                         (alist-get 'title (alist-get 'settings o))))
         (alist-get 'campaigns (mailchimp-campaigns 5))))
      
      (defvar my-bike-brigade-output-file nil)
      
      (defun my-brigade-download-newsletter-from-google-docs ()
        "Download the newsletter from Google Docs and puts it in ~/proj/bike-brigade/temp_newsletter/."
        (interactive)
        (let ((default-directory "~/proj/bike-brigade"))
          (with-current-buffer (get-buffer-create "*Newsletter*")
            (erase-buffer)
            (display-buffer (current-buffer))
            (call-process "node" nil t t "convert-newsletter.js" "download"))))
      
      (defun my-brigade-create-or-update-campaign ()
        (interactive)
        (let* ((date (org-read-date nil nil "+Sun"))
               (template-name "Bike Brigade weekly update")
               (list-name "Bike Brigade")
               (template-id
                (alist-get
                 'id
                 (seq-find
                  (lambda (o)
                    (string= template-name (alist-get 'name o)))
                  (alist-get 'templates (mailchimp--request-json "templates")))))
               (list-id (seq-find
                         (lambda (o)
                           (string= list-name
                                    (alist-get 'name o)))
                         (alist-get 'lists (mailchimp--request-json "lists"))))
               (campaign (my-brigade-next-campaign date))
               (body `((type . "regular")
                       (recipients (list_id . ,(alist-get 'id list-id)))
                       (settings
                        (title . ,date)
                        (subject_line . "Bike Brigade: Weekly update")
                        (from_name . "Bike Brigade")
                        (reply_to . "info@bikebrigade.ca")
                        (tracking
                         (opens . t)
                         (html_clicks . t))))))
          (unless campaign
            (setq campaign (mailchimp--request-json
                            "/campaigns"
                            :method "POST"
                            :body
                            body)))
          ;; Download the HTML
          (my-brigade-download-newsletter-from-google-docs)
          ;; Upload to Mailchimp
          (mailchimp-campaign-update-from-template
           (alist-get 'id campaign)
           template-id
           (list
            (cons "main_content_area"
                  (my-brigade-process-latest-newsletter-draft-with-images
                   date))))
          (when my-bike-brigade-output-file
            (with-temp-file my-bike-brigade-output-file
              (insert (alist-get 'html (mailchimp--request-json (format "/campaigns/%s/content" (alist-get 'id campaign)))))))
          (message "%s" "Done!")))
      

      Now to send the test e-mails…

      (defvar my-brigade-test-emails nil "Set to a list of e-mail addresses.")
      (defun my-brigade-send-test-to-me ()
        (interactive)
        (mailchimp-campaign-send-test-email (my-brigade-next-campaign) user-mail-address))
      
      (defun my-brigade-send-test ()
        (interactive)
        (if my-brigade-test-emails
            (mailchimp-campaign-send-test-email (my-brigade-next-campaign) my-brigade-test-emails)
          (error "Set `my-brigade-test-emails'.")))
      

      And schedule it:

      (defun my-brigade-schedule ()
        (interactive)
        (let ((sched (format-time-string "%FT%T%z" (org-read-date t t "+Sun 11:00") t))
              (campaign (my-brigade-next-campaign)))
          (mailchimp-campaign-schedule campaign sched)
          (message "Scheduled %s" (alist-get 'title (alist-get 'settings campaign)))))
      

      Progress, bit by bit! Here's a screenshot showing the Google Docs draft on one side and my web preview in the other:

      2026-01-17_13-00-27.png
      Figure 1: Google Docs and Mailchimp campaign preview

      It'll be even cooler if I can get some of this working via systemd persistent tasks so that they happen automatically, or have some kind of way for the other newsletter volunteers to trigger a rebuild. Anyway, here's https://github.com/sachac/mailchimp-el in case the code is useful for anyone else.

      This is part of my Emacs configuration.

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

    8. 🔗 milankovo/zydisinfo v1.1.2 release

      Full Changelog : v1.1.1...v1.1.2

    9. 🔗 milankovo/decode_instruction v1.0.1 release

      Full Changelog : v1.0.0...v1.0.1

    10. 🔗 milankovo/navcolor v1.0.3 release

      Full Changelog : v1.0.2...v1.0.3

    11. 🔗 HexRaysSA/plugin-repository commits sync repo: +4 plugins, +4 releases rss
      sync repo: +4 plugins, +4 releases
      
      ## New plugins
      - [export_to_git](https://github.com/milankovo/ida_export_scripts) (1.2.0)
      - [hexinlay](https://github.com/milankovo/hexinlay) (1.2.0)
      - [instrlen](https://github.com/milankovo/instrlen) (1.0.2)
      - [navcolor](https://github.com/milankovo/navcolor) (1.0.2)
      
    12. 🔗 milankovo/navcolor v1.0.2 release

      Full Changelog : v1.0.0...v1.0.2

    13. 🔗 r/wiesbaden Problemen rss

      Hallo, am erste ich mochte mich enschuldigen, das ich schreibe diese Post in English, aber es ist immer noch viel besser fur mich als Deutsch..

      Where to start..

      I am just kinda lost 30y.o slavic guy… I’ve been in Deutschland for around five years. Right now I’m in a shitty situation and I could really use some advice or help.

      As i mentioned i came here around 5 years ago and i was working for Optimus Search as junior support. After covid started and everything moved to home office, my mental health got worse. At some point I just couldn’t continue working, so I decided to quit. I spent most of my time stuck at home. Thankfully I went through therapy and I’m doing better now.

      During that time I received Arbeitslosgeld, but since I was unemployed for more than a year, i spent all of my savings…

      At the moment I’m trying to start over with a simpler job, something that doesn’t require too much “head usage”. From Monday I’ll start delivering food with Wolt. The problem is that right now I only have about 15€ left on my Revolut so i can’t even fill my tank tho. Asking for help is really hard for me, but I need to make enough money with Wolt to pay for my rent at the end of the month…

      So I wanted to ask if there’s anyone who could help me a bit. Even something like ordering groceries would help a lot or are there any charitas around?

      If there’s someone nearby who could help me with fuelimg my car so I can start working, that would be amazing too, i’m counting every euro right now.

      I feel like a shit writing this and I hate asking for that, but at the moment I feel pretty lost.

      Thank you and take care! 🙏

      submitted by /u/Due-Professional-509
      [link] [comments]

    14. 🔗 HexRaysSA/plugin-repository commits sync repo: +2 plugins, +2 releases rss
      sync repo: +2 plugins, +2 releases
      
      ## New plugins
      - [drop-all-the-files](https://github.com/milankovo/ida-drop-all-the-files) (1.3.0)
      - [ida-enums-helper](https://github.com/milankovo/ida_enums_helper) (1.0.1)
      
    15. 🔗 r/reverseengineering Introducing rzweb: A Web-Based Binary Analyzer Using Rizin and WebAssembly – Open-Source and Browser-Only rss
    16. 🔗 r/LocalLLaMA DeepSeek Engram : A static memory unit for LLMs rss

      DeeepSeek AI released a new paper titled "Conditional Memory via Scalable Lookup: A New Axis of Sparsity for Large Language Models" introducing Engram. The key idea: instead of recomputing static knowledge (like entities, facts, or patterns) every time through expensive transformer layers, Engram adds native memory lookup.

      Think of it as separating remembering from reasoning. Traditional MoE focuses on conditional computation, Engram introduces conditional memory. Together, they let LLMs reason deeper, handle long contexts better, and offload early-layer compute from GPUs.

      Key highlights:

      • Knowledge is looked up in O(1) instead of recomputed.
      • Uses explicit parametric memory vs implicit weights only.
      • Improves reasoning, math, and code performance.
      • Enables massive memory scaling without GPU limits.
      • Frees attention for global reasoning rather than static knowledge.

      Paper : https://github.com/deepseek-ai/Engram/blob/main/Engram_paper.pdf

      Video explanation : https://youtu.be/btDV86sButg?si=fvSpHgfQpagkwiub

      submitted by /u/Technical-Love-8479
      [link] [comments]

    17. 🔗 langchain-ai/deepagents deepagents==0.3.7a1 release

      Initial release

      Bump version to 0.3.7a1 (#817)
      Add Async ops to Store Backend (#816)
      chore(deepagents): add tests for grep in end to end tests (#805)
      chore(deepagents): bump langchain in lock file (#800)
      chore(deps): bump the uv group across 5 directories with 1 update (#811)
      fix(deepagents): respect continuation markers when reading files (#809)
      fix(infra): exclude build/ from typechecking (#808)
      feat: support SystemMessage for parity w/ create_agent (#803)
      chore(deepagnets): end to end tests for agent writing editing files (#804)
      fix(sdk): BaseSandbox.ls_info() to return absolute paths (#797)
      fix(deepagents): truncate lines on read (#784)
      chore(deps): bump the uv group across 3 directories with 3 updates (#796)
      fix: refinements for test_summarization (#786)
      docs: fix old URLs (#787)
      docs: add testing readme (#788)
      fix: added error catching for file operations without permissions (#734)
      docs(deepagents): update subagent spec (#785)
      chore(deepagents): add mini eval for summarization (#751)
      docs(sdk): improve FileSystemBackend ref docs (#783)
      chore: add tests for config, context, metadata propagation (#776)
      fix: import rules (#763)
      fix(deepagents): throw a clear exception message when 'messages' key missing from the output of the subagent (#678)
      release: deepagents 0.3.6 (#752)
      chore: automatically sort imports (#740)
      fix: no f string needed (#750)
      feat: add agent name when creating subagents (#735)
      feat(cli): inject local context into system prompt via LocalContextMiddleware
      chore: update twitter URL (#727)
      chore: CR on docstrings/readme (#722)
      minor release(deepagents): bump version to 0.3.5 (#695)
      Port SDK Memory to CLI (#691)
      chore(deepagents): turn on strict linting and add ratchet (#690)
      chore(deepagents): add tests for todos middleware (#667)
      fix(deepagents): fix content block handling in filesystem middleware tool result eviction (#674)
      Minor release memory bump (#689)
      feat: update memory prompt to be more barebones (#685)
      improvements to README, reference docs (#688)
      update version bounds (#687)
      Deepagents release minor (#683)
      fix(deepagents): make memory permissive if AGENTS.md not found (#682)
      release(deepagents): release 0.3.2 (#680)
      chore(deepagents): make memory strict if AGENTS.md not found (#673)
      fix(deepagents): better async support in skills, and propagate runnable config (#672)
      chore: remove older integration tests for memory (#670)
      feature(deepagents): add memory (#646)
      feat(deepagents): add skills to sdk (#591)
      chore(deepagent): add docs to composite backend (#666)
      chore(deepagents): add more test coverage to composite backend (#660)
      fix(deepagents): composite backend grep implementation (#659)
      Fix CVE-2025-68664 (#636)
      make work with model string (#626)
      release(deepagents): 0.3.1 (#608)
      docs: fix documentation issues (#513)
      fix(deepagents): strip trailing whitespace from subagent messages to prevent Anthropic API errors (#586)
      fix(deepagents): Pass through runtime config to subagents (#602)
      chore(deepagents): test write todos from sub-agents (#605)
      fix(deepagents): exclude structured response from state update (#603)
      feat: add ability to paste images in input (#555)
      chore: bump minor version (#549)
      feature(deepagents)!: add async implementations for backend, sandbox, filesystem (#504)
      fix: fix docstring formatting errors in backends (#514)
      chore(cli): add comprehensive testing for sandbox operations (#501)
      feat(deepagents): use context window fractions for SummarizationMiddleware when available (#484)
      chore(deepagents): add end to end test (#481)
      release(deepagents, cli) (#477)
      return strings in tools (#474)
      truncate glob (#473)
      fix(deepagents): fix type for file info (#471)
      add file upload and download apis (#381)
      fix(deepagents-cli): fix linting (broke CI) (#457)
      fix(middleware): prevent silent corruption from Windows absolute paths (Issue #427) (#454)
      Remove unnecessary dependencies from deepagents module (#429)
      fix: use request.override instead of direct attribute overrides (#431)
      Update README.md (#422)
      release: deepagents 0.2.9, cli 0.0.9 (#411)
      patch: remove resumable shell middleware (#410)
      release (#388)
      chore: finish migration into monorepo structure (#383)
      feat: expose id on base abstraction (#382)
      feat: sandbox protocol (#319)
      chore: move BACKEND_TYPES to correct place (#351)
      fix: Don't error when "subagent" does not exist. And add test for truncation logic (#343)
      minor update (#302)
      chore: inherit from protocol, update types (#291)
      Truncate content sample (#287)
      chore(deepagents): move protocol types (#286)
      move deepagents to libs/deepagents (#257)

  2. January 16, 2026
    1. 🔗 IDA Plugin Updates IDA Plugin Updates on 2026-01-16 rss

      IDA Plugin Updates on 2026-01-16

      New Releases:

      Activity:

      • capa
        • 3de84eff: Merge pull request #2813 from doomedraven/patch-1
        • 7e16ed74: Add '2.5-CAPE' to tested versions
      • DeepExtractIDA
        • d4423134: Adding headless batch extractor framework, data format reference, and…
      • ghidra-chinese
        • 008cf800: Merge pull request #86 from TC999/sync
      • HappyIDA
        • 532be918: release: v1.0.1
        • ce634b90: ci: setup release automation
        • ded2dc0f: fix: remove hash prefix from seh_bgcolor setting spec
        • 9daee7a3: docs: update hcli installation method and config guide
        • cf948a97: feat: add config options to enable/disable hooks
        • aa15ff7d: feat: support config seh highlight through hcli
      • hrtng
        • a6aa668e: bugfix unflat: -1 is used as mark of shifting exit block;
      • ida-claude-plugins
        • 3f23a17f: Remove ida-domain submodule reference
        • ee1b759a: Remove obsolete tests, results, and docs; update ida-domain skill
      • IDA-MCP
      • ida-structor
        • 1ca775fb: refactor: Modularize codebase and separate implementation from headers
      • IDAPluginList
        • 51b224c5: chore: Auto update IDA plugins (Updated: 19, Cloned: 0, Failed: 0)
      • rhabdomancer
        • b5181e70: fix: update the list of insecure functions
        • 180d06a2: feat: add wordexp to the list of bad functions
        • e1d13fd4: feat: add utmp* to the list of bad functions
        • 009d5179: feat: add umask to the list of bad functions
        • 81270e8e: feat: add truncate to the list of bad functions
        • b9383abc: feat: add tmpnam_r to the list of bad functions
        • a311718c: feat: add missing str* family functions to the list of bad functions
        • 4747b59b: feat: add p2open to the list of bad functions
        • e9b5bacf: feat: add missing mk* family functions to the list of bad functions
        • d6069467: feat: add getlogin to the list of bad functions
        • 37c8d65c: feat: add ftw/nftw to the list of bad functions
        • db4f1891: fix: remove fdopen from the list of bad functions
        • aceba4db: feat: add fdopen and fmemopen to the list of bad functions
        • 1df42394: feat: add fattach to the list of bad functions
        • 082e655d: feat: add execvP to the list of bad functions
        • 7ba1f45c: feat: add rand48 family functions to the list of bad functions
        • c5e72ba3: feat: add copylist, dbm_open, dbminit to the list of bad functions
      • smd_ida_tools2
        • 2f9dd969: Added paintform_moc.cpp to gitignore.
        • 4ae8c818: Fixed gensida build on windows.
        • bb893325: Fixed gensida build on windows.
    2. 🔗 badlogic/pi-mono v0.48.0 release

      Added

      • Added quietStartup setting to silence startup output (version header, loaded context info, model scope line). Changelog notifications are still shown. (#777 by @ribelo)
      • Added editorPaddingX setting for horizontal padding in input editor (0-3, default: 0)
      • Added shellCommandPrefix setting to prepend commands to every bash execution, enabling alias expansion in non-interactive shells (e.g., "shellCommandPrefix": "shopt -s expand_aliases") (#790 by @richardgill)
      • Added bash-style argument slicing for prompt templates (#770 by @airtonix)
      • Extension commands can provide argument auto-completions via getArgumentCompletions in pi.registerCommand() (#775 by @ribelo)
      • Bash tool now displays the timeout value in the UI when a timeout is set (#780 by @dannote)
      • Export getShellConfig for extensions to detect user's shell environment (#766 by @dannote)
      • Added thinkingText and selectedBg to theme schema (#763 by @scutifer)
      • navigateTree() now supports replaceInstructions option to replace the default summarization prompt entirely, and label option to attach a label to the branch summary entry (#787 by @mitsuhiko)

      Fixed

      • Fixed crash during auto-compaction when summarization fails (e.g., quota exceeded). Now displays error message instead of crashing (#792)
      • Fixed --session <UUID> to search globally across projects if not found locally, with option to fork sessions from other projects (#785 by @ribelo)
      • Fixed standalone binary WASM loading on Linux (#784)
      • Fixed string numbers in tool arguments not being coerced to numbers during validation (#786 by @dannote)
      • Fixed --no-extensions flag not preventing extension discovery (#776)
      • Fixed extension messages rendering twice on startup when pi.sendMessage({ display: true }) is called during session_start (#765 by @dannote)
      • Fixed PI_CODING_AGENT_DIR env var not expanding tilde (~) to home directory (#778 by @aliou)
      • Fixed session picker hint text overflow (#764)
      • Fixed Kitty keyboard protocol shifted symbol keys (e.g., @, ?) not working in editor (#779 by @iamd3vil)
      • Fixed Bedrock tool call IDs causing API errors from invalid characters (#781 by @pjtf93)

      Changed

      • Hardware cursor is now disabled by default for better terminal compatibility. Set PI_HARDWARE_CURSOR=1 to enable (replaces PI_NO_HARDWARE_CURSOR=1 which disabled it).
    3. 🔗 HexRaysSA/plugin-repository commits sync repo: +1 release rss
      sync repo: +1 release
      
      ## New releases
      - [HappyIDA](https://github.com/HappyIDA/HappyIDA): 1.0.1
      
    4. 🔗 HexRaysSA/plugin-repository commits sync repo: -1 plugin, -1 release rss
      sync repo: -1 plugin, -1 release
      
      ## Removed plugins
      - security-poc-plugin
      
    5. 🔗 @HexRaysSA@infosec.exchange 🏃🏽 IDA 9.3 will see faster, more responsive tabular views, contributing to a mastodon

      🏃🏽 IDA 9.3 will see faster, more responsive tabular views, contributing to a noticeably smoother experience when working with large files.

      Check it out: https://hex-rays.com/blog/ida-9.3-more-responsive-tabular- views

    6. 🔗 @malcat@infosec.exchange [#malcat](https://infosec.exchange/tags/malcat) 0.9.12 is out! mastodon

      #malcat 0.9.12 is out!

      Enjoy .pyc and .net stack analysis, py 3.14 support, nuitka / inno 6.7 / .net singlefile bundle parsers and may other improvements:

      https://malcat.fr/blog/0912-is-out-python-314-pyc-and-net-stack- analysis/

    7. 🔗 @cxiao@infosec.exchange also, my kingdom to the NDP leadership candidate that can articulate their mastodon

      also, my kingdom to the NDP leadership candidate that can articulate their opposition to this move by mentioning chinese labour rights, and how the rights of chinese workers are tied to the rights of our workers, in this grand old international economy we all have

      (im not optimistic though)

    8. 🔗 organicmaps/organicmaps 2026.01.16-8-android release

      • NEW: Higher-contrast dark theme colors
      • NEW: Google Assistant for navigation and search
      • OSM map data as of January 11
      • “Auto” navigation theme setting follows the system dark/light mode
      • Thinner subway lines
      • Search results show capacity for motorcycle parking, bicycle rental, bicycle charging, and car charging
      • Show floor level in search results
      • Albanian translations and TTS voice guidance
      • Updated FAQ and app translations
      • Fixed crashes
      …more at omaps.org/news

      See a detailed announce on our website when app updates are published in all stores.
      You can get automatic app updates from GitHub using Obtainium.

      sha256sum:

      38bba983100c48d244032a133f95812ea3acb3009f56febe2de727e1033ea3a3  OrganicMaps-26011608-web-release.apk
      
    9. 🔗 @cxiao@infosec.exchange seriously though not super happy with this, one reason why chinese cars are mastodon

      seriously though not super happy with this, one reason why chinese cars are cheap is because they just ignore labour rights

      but this whole thing is such a big sign of how the world has changed

    10. 🔗 @cxiao@infosec.exchange RE: mastodon
    11. 🔗 3Blue1Brown (YouTube) The ladybug clock puzzle rss

      This is the first in a set of monthly puzzles, curated by Peter Winkler. This one was originally suggested by Richard Stanley.

      You can sign up to hear his description of the answer at http://momath.org/mindbenders

    12. 🔗 r/LocalLLaMA GPT-5.2 xhigh, GLM-4.7, Kimi K2 Thinking, DeepSeek v3.2 on Fresh SWE-rebench (December 2025) rss

      GPT-5.2 xhigh, GLM-4.7, Kimi K2 Thinking, DeepSeek v3.2 on Fresh SWE-rebench (December 2025) | Hi all, I’m Anton from Nebius. We’ve updated the SWE-bench leaderboard with our December runs on 48 fresh GitHub PR tasks (PRs created in the previous month only). The setup is standard SWE-bench: models read real PR issues, edit code, run tests, and must make the full suite pass. A few observations from this release:

      • Claude Opus 4.5 leads this snapshot at 63.3% resolved rate.
      • GPT-5.2 (extra high effort) follows closely at 61.5%.
      • Gemini 3 Flash Preview slightly outperforms Gemini 3 Pro Preview (60.0% vs 58.9%), despite being smaller and cheaper.
      • GLM-4.7 is currently the strongest open-source model on the leaderboard, ranking alongside closed models like GPT-5.1-codex.
      • GPT-OSS-120B shows a large jump in performance when run in high-effort reasoning mode, highlighting the impact of inference-time scaling.

      Looking forward to your thoughts and feedback. submitted by /u/CuriousPlatypus1881
      [link] [comments]
      ---|---

    13. 🔗 HexRaysSA/plugin-repository commits sync repo: +1 plugin, +2 releases rss
      sync repo: +1 plugin, +2 releases
      
      ## New plugins
      - [DeepExtract](https://github.com/marcosd4h/DeepExtractIDA) (0.0.6, 0.0.5)
      
    14. 🔗 r/LocalLLaMA I fucking love this community rss

      Thank you guys, thanks to everyone who took the time to write a comment or a post explaining, teaching people how things work, the people behind llama.cpp, vllm, and all the contributors who keep the open-source community thriving.

      I'm able to run huge models on my weak ass pc from 10 years ago relatively fast, my fastest one being nemotron-3-nano-30B-a3b-iq4_nl running @14-13.5 t/s with 65k context. While my actual GPU having only 4GB of vram, that's fucking ridiculous and it blows my mind everytime that I'm able to run these models.

      What's been key for me is having a good amount of system memory, and as long as the model is a MoE architecture they run pretty decently.

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

    15. 🔗 Locklin on science Conditional probability: an educational defect in Physics didactics rss

      Conditional probability is something physicists have a hard time with. There are a number of reasons I know this is true. Primarily I know it is true from my own experience: I had a high-middling to excellent didactics experience in physics, and was basically never exposed to the idea. When I got out into the […]

    16. 🔗 HexRaysSA/plugin-repository commits Merge pull request #18 from marcosd4h/feature/adding-deepextract-plugin rss
      Merge pull request #18 from marcosd4h/feature/adding-deepextract-plugin
      
    17. 🔗 Hex-Rays Blog Faster, More Responsive Tabular Views in IDA 9.3 rss

      Faster, More Responsive Tabular Views in IDA 9.3

      We have started a long-term effort to improve IDA’s performance across the board.

    18. 🔗 langchain-ai/deepagents deepagents-cli==0.0.13a2 release

      Initial release

      chore: bump deepagents-cli to 0.0.13a2 (#795)
      docs: add testing readme (#788)
      fix(cli): include tcss and py.typed in package data (#781)
      feat(cli): format file tree with markdown (#782)
      fix(cli): add explicit package inclusion for setuptools (#780)
      add prompt seeding with -m flag (#755)
      docs: update model configuration details in README (#772)
      fix: import rules (#763)
      release(deepagents-cli): 0.0.13a1 (#756)
      cli-token-tracking-fixes (#706)
      release: deepagents 0.3.6 (#752)
      chore: automatically sort imports (#740)
      Add LangSmith tracing status to welcome banner (#741)
      feat(cli): inject local context into system prompt via LocalContextMiddleware
      fix: don't allow Rich markup from user content (#704)
      fix(cli): remove duplicate version from welcome.py (#737)
      feat(cli): add --version//version commands (#698)
      minor release(deepagents): bump version to 0.3.5 (#695)
      Port SDK Memory to CLI (#691)
      fix thread id (#692)
      chore(ci): add uv lock checks (#681)
      update version bounds (#687)
      CLI Refactor to Textual (#686)
      Fix invalid YAML in skill-creator SKILL.md frontmatter (#675)
      feat(deepagents): add skills to sdk (#591)
      docs: replace gemini 1.5 (#653)
      feat(cli): show version in splash screen (#610)
      chore(cli): expose version (#609)
      fix(cli): handle read_file offset exceeding file length by returning all lines (issue #559) (#568)
      chore(cli): remove line (#601)
      minor version bump, model setting, agent skill spec support, skill creator example (#600)
      Comply with Anthropic Agent Skills spec (#592)
      feat(cli): add --model flag with auto-detection (#584)
      feat: add skill-creator skill with init and validation scripts (#579)
      docs(cli): add LangSmith environment variables documentation (#583)
      CLI release (#581)
      feat(cli): add DEEPAGENTS_LANGSMITH_PROJECT configuration (#577)
      feat: add ability to paste images in input (#555)
      chore(harbor/cli): allow benchmarking with either cli or SDK (#542)
      chore(cli): add comprehensive testing for sandbox operations (#501)
      test make format (#483)
      Update README to specify CLI (#490)
      docs(cli): enhance README with comprehensive documentation (#489)
      fix(cli): for now use non peristent implementation of shell (#488)
      chore(cli): bump lock file (#487)
      chore(cli): add end to end test to the cli (#482)
      release(deepagents, cli) (#477)
      Harrison/fix diffing (#478)
      truncate glob (#473)
      fix(cli): 2nd argument must be called runtime (not _runtime) (#472)
      add file upload and download apis (#381)
      chore(cli): other lints (#464)
      feat: add option to disable splash on startup (#446)
      chore(cli): pull out interrupt on config (#463)
      Harrison/add gemini support (#456)
      chore(cli): remove internal file that's not needed (#462)
      chore(cli): apply auto-fixes for linting (#461)
      chore(cli): quick linting fixes (#460)
      chore(cli): remove hard-coded paths (#458)
      cli: inherit env variables for cli (#459)
      fix(deepagents-cli): fix linting (broke CI) (#457)
      feat(cli): add project-level skills support (#439)
      fix: localize key bindings and update tips for macOS compatibility (#451)
      chore: cleanup markdownlint errors in README.md (#447)
      fix cli rendering (#445)
      add auto accept option to CLI (#421)
      Remove unnecessary dependencies from deepagents module (#429)
      fix: use request.override instead of direct attribute overrides (#431)
      add missing type annotations (#425)
      chore(deepagent-cli): remove double diff display (WIP) (#387)
      Add skills and dual-scope memory to deepagents CLI (#315)
      use thread id rather than hardcoding to main (#423)
      release: deepagents 0.2.9, cli 0.0.9 (#411)
      patch: remove resumable shell middleware (#410)
      chore(cli): internal refactor and some unit tests for tool descriptions (#394)
      Add simple benchmark tests (#395)
      fix: remove temperature, not supported by some OpenAI models (o3) (#392)
      release 0.0.8 deepagents-cli (#390)
      release (#388)
      clean up for HIL logic (#384)
      chore: finish migration into monorepo structure (#383)
      chore: clean up placeholder test file (#378)
      feat(sandbox-protocol): introduce id property + restore missing traceback (#379)
      chore: add simple integration tests (#377)
      chore: carve out integration tests for CLI (#376)
      chore: clean up some sandbox provider details (#375)
      feat: sandbox protocol (#319)
      chore: quick linting pass in cli (#349)
      fix(cli): handle multiple concurrent interrupts in HITL workflow (#318)
      feat(cli): add fetch_url tool for converting web content to markdown (#310)
      ctrl-c protection, add buffer to avoid accidentally exiting thread (#300)
      update message.text() to .text (#317)
      release 0.2.5 (#306)
      fix-cli(ui): show tool call running in spinner instead of hanging cursor (#305)
      cli-update: make execute_task async, allows abort to work (#299)
      fix (cli-ui): remove brittle/dead code for summarization tracking (#298)
      fix (cli-ux): improved diff viewer (highlighting, line_nums, wrapping), fixed spacing nits on tool approval (#293)
      ci: enable format lint (#292)
      fix (cli): autocomplete for @ and / commands through directories, bash mode in TUI (#278)
      chore: delete accidental file (#282)
      handle hilt in a way that makes tracing better (#277)
      simplify hilt (#276)
      chore: add ci (#254)
      move agent memory and bump (#249)
      Revert "fix(cli): Abort functionality, autocomplete, and fixed memory prompts…" (#248)
      fix(cli): Abort functionality, autocomplete, and fixed memory prompts (#246)
      cr (#245)
      fix(deepagents-cli): package the agent prompt correctly (#242)
      release
      ix(cli): Fix token counting bugs and improve clarity (#240)
      release (#238)
      Add deepagents cli scaffolding (#224)

    19. 🔗 r/reverseengineering Drone Hacking Part 1: Dumping Firmware and Bruteforcing ECC rss
    20. 🔗 badlogic/pi-mono v0.47.0 release

      Breaking Changes

      • Extensions using Editor directly must now pass TUI as the first constructor argument: new Editor(tui, theme). The tui parameter is available in extension factory functions. (#732)

      Added

      • OpenAI Codex official support : Full compatibility with OpenAI's Codex CLI models (gpt-5.1, gpt-5.2, gpt-5.1-codex-mini, gpt-5.2-codex). Features include static system prompt for OpenAI allowlisting, prompt caching via session ID, and reasoning signature retention across turns. Set OPENAI_API_KEY and use --provider openai-codex or select a Codex model. (#737)
      • pi-internal:// URL scheme in read tool for accessing internal documentation. The model can read files from the coding-agent package (README, docs, examples) to learn about extending pi.
      • New input event in extension system for intercepting, transforming, or handling user input before the agent processes it. Supports three result types: continue (pass through), transform (modify text/images), handled (respond without LLM). Handlers chain transforms and short-circuit on handled. (#761 by @nicobailon)
      • Extension example: input-transform.ts demonstrating input interception patterns (quick mode, instant commands, source routing) (#761 by @nicobailon)
      • Custom tool HTML export: extensions with renderCall/renderResult now render in /share and /export output with ANSI-to-HTML color conversion (#702 by @aliou)
      • Direct filter shortcuts in Tree mode: Ctrl+D (default), Ctrl+T (no-tools), Ctrl+U (user-only), Ctrl+L (labeled-only), Ctrl+A (all) (#747 by @kaofelix)

      Changed

      • Skill commands (/skill:name) are now expanded in AgentSession instead of interactive mode. This enables skill commands in RPC and print modes, and allows the input event to intercept /skill:name before expansion.

      Fixed

      • Editor no longer corrupts terminal display when loading large prompts via setEditorText. Content now scrolls vertically with indicators showing lines above/below the viewport. (#732)
      • Piped stdin now works correctly: echo foo | pi is equivalent to pi -p foo. When stdin is piped, print mode is automatically enabled since interactive mode requires a TTY (#708)
      • Session tree now preserves branch connectors and indentation when filters hide intermediate entries so descendants attach to the nearest visible ancestor and sibling branches align. Fixed in both TUI and HTML export (#739 by @w-winter)
      • Added upstream connect, connection refused, and reset before headers patterns to auto-retry error detection (#733)
      • Multi-line YAML frontmatter in skills and prompt templates now parses correctly. Centralized frontmatter parsing using the yaml library. (#728 by @richardgill)
      • ctx.shutdown() now waits for pending UI renders to complete before exiting, ensuring notifications and final output are visible (#756)
      • OpenAI Codex provider now retries on transient errors (429, 5xx, connection failures) with exponential backoff (#733)
    21. 🔗 r/LocalLLaMA Dang, M2 drives are the new DDR5 apparently. rss

      Dang, M2 drives are the new DDR5 apparently. | submitted by /u/Porespellar
      [link] [comments]
      ---|---

    22. 🔗 @cxiao@infosec.exchange really good points here on transnational repression and labour rights too: mastodon

      really good points here on transnational repression and labour rights too:

      What is the relationship between dissent and protest in China and the security and prosperity of ordinary Americans?

      A lot of the things that prompt dissent in China—from widespread labor rights violations to repression of ethnic minority groups—reflect consequences of the CCP systematically restricting rights like free expression and free association. We can already see the influence of this system expanding beyond China’s borders. For example, the CCP manipulates media in other countries and is the world’s worst perpetrator of transnational repression, when governments reach across borders to intimidate or attack exiles they perceive as a threat. Chinese companies import poor labor practices into the foreign countries where they work. This puts pressure on American companies to compete by lowering their labor standards. Thus CCP abuses can undermine people’s rights everywhere, including in the United States.

    23. 🔗 @cxiao@infosec.exchange RE: mastodon

      RE: https://mstdn.social/@davidonformosa/115902246202411668

      So many good bits in this interview:

      The CDM team races every day to document protest activity on China’s social media sites before it is deleted. Depending on the topic and size of the event—and whether it goes viral—some posts may disappear in minutes.

      https://chinadissent.net

    24. 🔗 r/LocalLLaMA My story of underestimating /r/LocalLLaMA's thirst for VRAM rss

      My story of underestimating /r/LocalLLaMA's thirst for VRAM | submitted by /u/EmPips
      [link] [comments]
      ---|---

    25. 🔗 r/LocalLLaMA Latest upgrade…A100 40 GB rss

      Latest upgrade…A100 40 GB | Originally this was my gaming rig but I went ITX and basically bought a new computer. So I had the case, fans, AIO, 64 GB DDR5, motherboard, PSU, and 3080 (upgraded to 5070ti RIP). I was going to sell these parts, but I started running models on my 5070ti and eventually I wanted to start running larger models. I found a 3090 on eBay for $680, and 7950x for $350. I put that together with the parts and it’s been a great AI rig for me. I really didn’t plan on upgrading this for a while, especially now with the current price surges. Welp, I saw an A100 get listed for $1000 on eBay. The catch? Listed for parts, and the description just said “card reports CUDA error”. So I figured it was worth the risk (for me), I could’ve probably sold it for the price I paid. Well, I swapped out the 3080 and on the first boot it was recognized instantly by nvidia-smi. I was able to run and train models immediately. Nice. submitted by /u/inserterikhere
      [link] [comments]
      ---|---

  3. January 15, 2026
    1. 🔗 IDA Plugin Updates IDA Plugin Updates on 2026-01-15 rss

      IDA Plugin Updates on 2026-01-15

      New Releases:

      Activity:

    2. 🔗 HexRaysSA/plugin-repository commits Request for adding DeepExtractIDA plugin rss
      Request for adding DeepExtractIDA plugin
      
    3. 🔗 r/wiesbaden Voi Parkverbots Eskalation rss

      Ich nutze eigentlich gern die VOI Roller weil leichter, bessere Federung. Jetzt haben die aber über Nacht quasi überall Parkverbot aktiviert. Dott und Co. kann man nach wie vor an allen möglichen Stellen parken.

      Ich hab immer auf dem nicht genutzten Fahrradabstellplatz an unserem Grundstück geparkt aber das ist jetzt auch im Voi Parkverbot, vermutlich weil es an einer Bushaltestelle liegt.

      Das Bild zeigt die Ausmaße.

      Jemand ne Ahnung was dahinter steckt, das die das so übertreiben.

      submitted by /u/Key-Extent5735
      [link] [comments]

    4. 🔗 News Minimalist 🐢 NATO sends troops to Greenland + 10 more stories rss

      In the last 3 days ChatGPT read 93562 top news stories. After removing previously covered events, there are 11 articles with a significance score over 5.5.

      [5.6] Nato allies send troops to Greenland as Denmark calls for common defence —theguardian.com(+487)

      Danish Prime Minister Mette Frederiksen declared Greenland’s defense a NATO- wide concern as European troops deploy to the territory following US President Donald Trump’s repeated threats to take the island.

      Forces from France, Germany, Norway, and Sweden are arriving in Greenland to bolster security. This follows a contentious Washington meeting where US officials reiterated ambitions to acquire the territory, citing security concerns regarding potential Russian and Chinese influence in the Arctic.

      Denmark will establish a permanent military presence alongside rotational NATO personnel. Prime Minister Frederiksen maintains Arctic defense is a collective responsibility, despite President Trump’s claims that Denmark cannot adequately protect the island.

      [6.7] Apple partners with Google to enhance Siri with advanced AI —bbc.com(+64)

      Apple has partnered with Google to integrate Gemini AI models into Siri and other services, a move marking a significant shift toward outsourcing foundational technology to its primary competitor.

      Analysts say the deal brings requested AI features to consumers but highlights Apple's struggle to develop internal alternatives. Apple Intelligence will utilize Google's models while continuing to operate within Apple's private cloud system to ensure user data privacy remains a priority.

      [6.7] Vagus nerve stimulator offers lasting relief for treatment-resistant depression —medicine.washu.edu(+8)

      A WashU Medicine study found that implanted vagus nerve stimulation devices provide enduring relief for severe treatment-resistant depression, with improvements sustained for at least two years in most responders.

      The multicenter RECOVER trial followed nearly 500 participants who previously failed an average of thirteen treatments. Results showed that over 80% of patients who improved after one year maintained those benefits, with 20% of all participants reaching full remission by month 24.

      The ongoing study aims to secure federal insurance coverage for the therapy, which is currently cost-prohibitive. The device functions by sending calibrated electrical pulses to the brain via the left vagus nerve.

      Highly covered news with significance over 5.5

      [6.6] First UK patient receives pioneering CAR-T therapy for aggressive leukaemia — bbc.com (+4)

      [6.3] US imposes tariffs on high-performance computer chips, China retaliates — tagesschau.de (German) (+20)

      [6.2] China directs domestic firms to cease using US and Israeli cybersecurity software — rfi.fr (Chinese) (+7)

      [5.9] Antarctic ice archive preserves climate records from melting glaciers — france24.com (+8)

      [5.7] Wikipedia partners with Amazon and Microsoft to monetize content — apnews.com (+25)

      [5.7] China's electric vehicle exports surged 104% in 2025 — scmp.com (+6)

      [5.7] Ukraine begins first lithium extraction project at Kirovohrad Oblast deposit — rbc.ua (Ukrainian) (+4)

      [5.5] OpenAI launches ChatGPT Translate, a new competitor to Google Translate — bleepingcomputer.com (+12)

      Thanks for reading!

      — Vadim


      You can create your own personalized newsletter like this with premium.


      Powered by beehiiv

    5. 🔗 r/LocalLLaMA Nemotron-3-nano:30b is a spectacular general purpose local LLM rss

      Just want to sing the praises of this model. I am stunned at how intelligent it is for a 30b model. Comparing it to Llama 3.3:70b, I have yet to find a general purpose question that Nemotron hasn't answered better. It is quite robotic so I won't be using it for creative or chat purposes. Everything else though has been stellar.

      If you have the capacity to give it a try, I highly recommend it.

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

    6. 🔗 r/wiesbaden Tax advisor rss

      Hello all. I have been looking for a new tax advisor (since mine retired) for a while without success, as most of them are just not taking new clients. I need help in filing my own personal taxes (a bit complicated/nontraditional so the apps can't handle it) and setting up a new company (need advice on best structure, process, etc).

      Does anyone have any tips on tax advisors in town that are open to taking on new clients?

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

    7. 🔗 badlogic/pi-mono v0.46.0 release

      Fixed

      • Scoped models (--models or enabledModels) now remember the last selected model across sessions instead of always starting with the first model in the scope (#736 by @ogulcancelik)
      • Show bun install instead of npm install in update notification when running under Bun (#714 by @dannote)
      • /skill prompts now include the skill path (#711 by @jblwilliams)
      • Use configurable expandTools keybinding instead of hardcoded Ctrl+O (#717 by @dannote)
      • Compaction turn prefix summaries now merge correctly (#738 by @vsabavat)
      • Avoid unsigned Gemini 3 tool calls (#741 by @roshanasingh4)
      • Fixed signature support for non-Anthropic models in Amazon Bedrock provider (#727 by @unexge)
      • Keyboard shortcuts (Ctrl+C, Ctrl+D, etc.) now work on non-Latin keyboard layouts (Russian, Ukrainian, Bulgarian, etc.) in terminals supporting Kitty keyboard protocol with alternate key reporting (#718 by @dannote)

      Added

      • Edit tool now uses fuzzy matching as fallback when exact match fails, tolerating trailing whitespace, smart quotes, Unicode dashes, and special spaces (#713 by @dannote)
      • Support APPEND_SYSTEM.md to append instructions to the system prompt (#716 by @tallshort)
      • Session picker search: Ctrl+R toggles sorting between fuzzy match (default) and most recent; supports quoted phrase matching and re: regex mode (#731 by @ogulcancelik)
      • Export getAgentDir for extensions (#749 by @dannote)
      • Show loaded prompt templates on startup (#743 by @tallshort)
      • MiniMax China (minimax-cn) provider support (#725 by @tallshort)
      • gpt-5.2-codex models for GitHub Copilot and OpenCode Zen providers (#734 by @aadishv)

      Changed

      • Replaced wasm-vips with @silvia-odwyer/photon-node for image processing (#710 by @can1357)
      • Extension example: plan-mode/ shortcut changed from Shift+P to Ctrl+Alt+P to avoid conflict with typing capital P (#746 by @ferologics)
      • UI keybinding hints now respect configured keybindings across components (#724 by @dannote)
      • CLI process title is now set to pi for easier process identification (#742 by @richardgill)
    8. 🔗 langchain-ai/deepagents deepagents-cli==0.0.13a1 release

      Initial release

      release(deepagents-cli): 0.0.13a1 (#756)
      cli-token-tracking-fixes (#706)
      release: deepagents 0.3.6 (#752)
      chore: automatically sort imports (#740)
      Add LangSmith tracing status to welcome banner (#741)
      feat(cli): inject local context into system prompt via LocalContextMiddleware
      fix: don't allow Rich markup from user content (#704)
      fix(cli): remove duplicate version from welcome.py (#737)
      feat(cli): add --version//version commands (#698)
      minor release(deepagents): bump version to 0.3.5 (#695)
      Port SDK Memory to CLI (#691)
      fix thread id (#692)
      chore(ci): add uv lock checks (#681)
      update version bounds (#687)
      CLI Refactor to Textual (#686)
      Fix invalid YAML in skill-creator SKILL.md frontmatter (#675)
      feat(deepagents): add skills to sdk (#591)
      docs: replace gemini 1.5 (#653)
      feat(cli): show version in splash screen (#610)
      chore(cli): expose version (#609)
      fix(cli): handle read_file offset exceeding file length by returning all lines (issue #559) (#568)
      chore(cli): remove line (#601)
      minor version bump, model setting, agent skill spec support, skill creator example (#600)
      Comply with Anthropic Agent Skills spec (#592)
      feat(cli): add --model flag with auto-detection (#584)
      feat: add skill-creator skill with init and validation scripts (#579)
      docs(cli): add LangSmith environment variables documentation (#583)
      CLI release (#581)
      feat(cli): add DEEPAGENTS_LANGSMITH_PROJECT configuration (#577)
      feat: add ability to paste images in input (#555)
      chore(harbor/cli): allow benchmarking with either cli or SDK (#542)
      chore(cli): add comprehensive testing for sandbox operations (#501)
      test make format (#483)
      Update README to specify CLI (#490)
      docs(cli): enhance README with comprehensive documentation (#489)
      fix(cli): for now use non peristent implementation of shell (#488)
      chore(cli): bump lock file (#487)
      chore(cli): add end to end test to the cli (#482)
      release(deepagents, cli) (#477)
      Harrison/fix diffing (#478)
      truncate glob (#473)
      fix(cli): 2nd argument must be called runtime (not _runtime) (#472)
      add file upload and download apis (#381)
      chore(cli): other lints (#464)
      feat: add option to disable splash on startup (#446)
      chore(cli): pull out interrupt on config (#463)
      Harrison/add gemini support (#456)
      chore(cli): remove internal file that's not needed (#462)
      chore(cli): apply auto-fixes for linting (#461)
      chore(cli): quick linting fixes (#460)
      chore(cli): remove hard-coded paths (#458)
      cli: inherit env variables for cli (#459)
      fix(deepagents-cli): fix linting (broke CI) (#457)
      feat(cli): add project-level skills support (#439)
      fix: localize key bindings and update tips for macOS compatibility (#451)
      chore: cleanup markdownlint errors in README.md (#447)
      fix cli rendering (#445)
      add auto accept option to CLI (#421)
      Remove unnecessary dependencies from deepagents module (#429)
      fix: use request.override instead of direct attribute overrides (#431)
      add missing type annotations (#425)
      chore(deepagent-cli): remove double diff display (WIP) (#387)
      Add skills and dual-scope memory to deepagents CLI (#315)
      use thread id rather than hardcoding to main (#423)
      release: deepagents 0.2.9, cli 0.0.9 (#411)
      patch: remove resumable shell middleware (#410)
      chore(cli): internal refactor and some unit tests for tool descriptions (#394)
      Add simple benchmark tests (#395)
      fix: remove temperature, not supported by some OpenAI models (o3) (#392)
      release 0.0.8 deepagents-cli (#390)
      release (#388)
      clean up for HIL logic (#384)
      chore: finish migration into monorepo structure (#383)
      chore: clean up placeholder test file (#378)
      feat(sandbox-protocol): introduce id property + restore missing traceback (#379)
      chore: add simple integration tests (#377)
      chore: carve out integration tests for CLI (#376)
      chore: clean up some sandbox provider details (#375)
      feat: sandbox protocol (#319)
      chore: quick linting pass in cli (#349)
      fix(cli): handle multiple concurrent interrupts in HITL workflow (#318)
      feat(cli): add fetch_url tool for converting web content to markdown (#310)
      ctrl-c protection, add buffer to avoid accidentally exiting thread (#300)
      update message.text() to .text (#317)
      release 0.2.5 (#306)
      fix-cli(ui): show tool call running in spinner instead of hanging cursor (#305)
      cli-update: make execute_task async, allows abort to work (#299)
      fix (cli-ui): remove brittle/dead code for summarization tracking (#298)
      fix (cli-ux): improved diff viewer (highlighting, line_nums, wrapping), fixed spacing nits on tool approval (#293)
      ci: enable format lint (#292)
      fix (cli): autocomplete for @ and / commands through directories, bash mode in TUI (#278)
      chore: delete accidental file (#282)
      handle hilt in a way that makes tracing better (#277)
      simplify hilt (#276)
      chore: add ci (#254)
      move agent memory and bump (#249)
      Revert "fix(cli): Abort functionality, autocomplete, and fixed memory prompts…" (#248)
      fix(cli): Abort functionality, autocomplete, and fixed memory prompts (#246)
      cr (#245)
      fix(deepagents-cli): package the agent prompt correctly (#242)
      release
      ix(cli): Fix token counting bugs and improve clarity (#240)
      release (#238)
      Add deepagents cli scaffolding (#224)

    9. 🔗 HexRaysSA/plugin-repository commits sync repo: +1 plugin, +1 release, ~1 changed rss
      sync repo: +1 plugin, +1 release, ~1 changed
      
      ## New plugins
      - [global-struct-dissector](https://github.com/williballenthin/idawilli) (0.1.0)
      
      ## Changes
      - [oplog](https://github.com/williballenthin/idawilli):
        - 0.2.0: archive contents changed, download URL changed
      
    10. 🔗 r/LocalLLaMA 7x Longer Context Reinforcement Learning in Unsloth rss

      7x Longer Context Reinforcement Learning in Unsloth | Hey r/LocalLlama! We're excited to show how Unsloth now enables 7x longer context lengths (up to 12x) for Reinforcement Learning! By using 3 new techniques we developed, we enable you to train gpt-oss 20b QLoRA up to 20K context on a 24Gb card - all with no accuracy degradation. Unsloth GitHub: https://github.com/unslothai/unsloth

      • For larger GPUs, Unsloth now trains gpt-oss QLoRA with 380K context on a single 192GB NVIDIA B200 GPU
      • Qwen3-8B GRPO reaches 110K context on an 80GB VRAM H100 via vLLM and QLoRA, and 65K for gpt-oss with BF16 LoRA.
      • Unsloth GRPO RL runs with Llama, Gemma & all models auto support longer contexts

      Also, all features in Unsloth can be combined together and work well together:

      1. Unsloth's weight-sharing feature with vLLM and our Standby Feature in Memory Efficient RL
      2. Unsloth's Flex Attention for long context gpt-oss and our 500K Context Training
      3. Float8 training in FP8 RL and Unsloth's async gradient checkpointing and much more

      You can read our educational blogpost for detailed analysis, benchmarks and more: https://unsloth.ai/docs/new/grpo-long-context And you can of course train any model using our new features and kernels via our free fine-tuning notebooks: https://docs.unsloth.ai/get-started/unsloth-notebooks Some free Colab notebooks below which has the 7x longer context support backed in: | gpt-oss-20b-GRPO.ipynb) GSPO Colab | Qwen3-VL-8B-Vision-GRPO.ipynb) Vision RL | Qwen3-8B - FP8 L4 GPU
      ---|---|---

      To update Unsloth to automatically make training faster, do:

      pip install --upgrade --force-reinstall --no-cache-dir --no-deps unsloth pip install --upgrade --force-reinstall --no-cache-dir --no-deps unsloth_zoo
      

      And to enable GRPO runs in Unsloth, do

      import os os.environ["UNSLOTH_VLLM_STANDBY"] = "1" # Standby = extra 30% context lengths! from unsloth import FastLanguageModel import torch max_seq_length = 20000 # Can increase for longer reasoning traces lora_rank = 32 # Larger rank = smarter, but slower model, tokenizer = FastLanguageModel.from_pretrained( model_name = "unsloth/Qwen3-4B-Base", max_seq_length = max_seq_length, load_in_4bit = False, # False for LoRA 16bit fast_inference = True, # Enable vLLM fast inference max_lora_rank = lora_rank, )
      

      Hope you all have a great rest of the week and thank you!

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

    11. 🔗 langchain-ai/deepagents deepagents==0.3.6 release

      Changes since deepagents==0.3.5

      chore: add tests for config, context, metadata propagation (#776)
      fix: import rules (#763)
      fix(deepagents): throw a clear exception message when 'messages' key missing from the output of the subagent (#678)
      release: deepagents 0.3.6 (#752)
      chore: automatically sort imports (#740)
      fix: no f string needed (#750)
      feat: add agent name when creating subagents (#735)
      feat(cli): inject local context into system prompt via LocalContextMiddleware
      chore: update twitter URL (#727)
      chore: CR on docstrings/readme (#722)

    12. 🔗 HexRaysSA/plugin-repository commits sync repo: ~1 changed rss
      sync repo: ~1 changed
      
      ## Changes
      - [oplog](https://github.com/williballenthin/idawilli):
        - 0.2.0: archive contents changed, download URL changed
      
    13. 🔗 Kagi release notes Jan 15th, 2026 - New Year tune-up: smoother everything! rss

      Kagi Search

      Kagi Search Android app

      We’ve made meaningful improvements to the Kagi Search app — faster performance, smoother overall experience. If you’re on Android, give the update a try.

      We also hope this makes it even easier to share Kagi with the people you care about. Let us know what you think!

      • Improved app startup time
      • Updated search home screen with native text editing
      • Updated home screen widgets with faster access to Translate, Summarize and Assistant
      • Add settings to Kagi Search app to autofocus the search bar on launch and to move the search bar to the bottom #9042 @conradsrc
      • Improvements/fixes to the Android app screenshots #5019 @Niraj
      • Android app: Pressing Enter on a physical keyboard should search #8838 @ItsHarper
      • Android app: image, news... etc don't stay selected in the first screen #7207 @Ronzino
      • Android Share Menu: "Assistant" option appears twice, first instance should be labeled "Search" #8773 @artemp84
      • Image Search With Camera #5032 @Wes
      • Add voice search #3270 @Browsing6853
      • Launching translate from the Android widget is very slow #8453 @zslayton
      • Fixed login for Github connected accounts

      Other fixes and improvements

      • !word bang now directs to Kagi Translate Dictionary
      • Toggle to Disable SlopStop #9105 @______nick (also adds settings around it though)
      • While authenticating via privacy pass, you are unable to use any non-default lens #9510 @Sludge
      • Trying to change rank status of a domain from Kagi's leaderboard isn't working as expected #9392 @Puddle
      • Personalized Results page has Incorrect Link #9517 @catgirlinspace
      • The kagi.com/bot page is hard ro read #9511 @thekarel
      • Maintain 'annual' choice on pricing page when switching between Individual, Family, Team #9378 @keunes
      • Translations spill over container in pricing page #9377 @keunes
      • Link doesn't resolve to anything #9413 @onlineversioncontrolsystem
      • Reverse image search not working correctly with text copied from Excel #8598 @bxd41
      • Embed Google Maps Reviews alongside Yelp Reviews #4204 @mackid1993

      Kagi Assistant

      • We upgraded to GLM 4.7 (with thinking variant)
      • Case-agnostic alphabetical sorting for tags #8967 @lolroger
      • Make searching on/off more clear
      • Special characters like German Umlaut (ä, ö, ü etc.) are broken when customizing Assistant #9501 @Felensis
      • The first letter(s) of Grok 4 responses are cut #9484 @4fzx6
      • Problem with unicode characters in assistant's output #9345 @chbug
      • Kagi Assistant Thread Search Performance degradation (WebKit?) #9462 @tockrock
      • Diacritics in filenames prevent document analysis #9361 @noquierouser
      • Allow immediate typing when you load the Assistant #9401 @Thibaultmol-kagi
      • Research (Experimental) can now generate and edit images
      • Model selection window breaks into two lines in CJK languages #9032 @Hanbyeol
      • Kagi Assistant: Renaming a thread does not allow you to select single words or characters in the thread name #8909 @__
      • Assistant lens dropdown sometimes lights purple with no lens selected #9169 @howie
      • Message info now includes timestamp of when the prompt was submitted

      Kagi News

      • Time Travel mode to access past daily summaries - available to all during beta, subscriber-only after
      • Paywall indicator for paywalled domains
      • Keyboart shortcuts for navigation do not work as expected @mr-f00
      • Wide screen mode @xatier
      • Added Estonian as UI language @Tarpsvo
      • Heat index graph does not update when refreshing news from notification #9547 @ashemedai
      • Allow user to set a universal reading level for category #9531 @cakeboss
      • Ordering Sources List in Kagi News #9450 @catfriend
      • Links to source articles should be actual links #9273 @r5x

      Kagi News Apps (iOS and Android)

      • Faster app launch and improved offline support
      • Pull-to-refresh added to the feed
      • Category settings now include search for easier discovery
      • Sources section in story view now shows the number of publishers and articles
      • Support for selecting multiple content languages, stories are automatically translated to your primary language when needed #8822 @LordDuckingling
      • Exception messages are now localized for better clarity
      • Improved image caching to reduce local storage usage
      • Enhanced layout responsiveness on wide screens, including iPads and tablets
      • General UI improvements across the app

      Kagi Translate

      • Help documentation redone (including detailed information about what you can do with URL paramters with Translate)
      • Pinned languages and language history are now synced across devices if settings syncing is enabled
      • Improved speech-to-text
      • Background processing for document translations - start a job, switch tabs or close the browser, and download later
      • Chinese localization tweaks @CTAO
      • Alternatives button does not animate when only two characters are selected @CTAO
      • No minimum text box size causes mobile view to become unusable below certain height #9499 @BenMacphail
      • Japanese Input Issues on Mobile #9496 #9495 @TusedayGhost
      • Clicking 'Show More' long romanicized text hides the box #9394 @theDoctor
      • Alternative translation descriptions appear in target language #9431 @theDoctor
      • Dictionary view pulls in other language tags and categories #9419 @ashemedai
      • Duplicate language suggestions for "Detect Language" #9416 @dreifach
      • Make buttons in Dictionary actual hyperlinks instead of js links #9408 @Thibaultmol
      • Improve 'Dictionary sections' in Kagi Translate #9407 @Thibaultmol
      • Document Wikitionary usage within Kagi Translate Dictionary #9405 @Thibaultmol
      • Backdrop blur doesn't work in Safari on the translate pop-up controls @Carl

      Kagi Maps

      Post of the week

      Here is this week's featured social media mention:

      Social media post where user Freddie Gilbraith shares that after a year of
using Kagi search, unpersonalized results are consistently better than
Google's, suggesting search personalization benefits advertisers over users.
Kagi HQ replies explaining their paid search model doesn't track queries, load
analytics, or link searches to accounts, keeping searches private and
anonymous.

      We truly appreciate your support in spreading the word, so be sure to follow us and tag us in your comments!

      2025: Year in Review

      Explore the major updates, product launches, milestones and press highlights that defined last year for Kagi.

      Kagi logo with '2025: Year in Review' headline on a light background with
decorative orange stars and tennis ball icons. Text reads 'This was a big year
for Kagi, full of milestones, product launches and team growth. Here are some
of this year's
highlights

      Windscribe partnership & privacy alliance

      Three illustrated company mascots belonging to Ente, Windscribe and Kagi in
transparent bubbles floating in space. The background features a dark navy
starfield with asteroids, stars, and hexagonal geometric
patterns.

      Kagi has partnered with Windscribe, Notesnook, Addy.io, and Ente to create a privacy-focused alliance. Read the announcement here, and check out our current Kagi Specials.

      Kagi around the web

      • Kagi News and Kagi Summarize are featured on a list of "incredible Android apps", check out the video review here.
      • Our video about Kagi Small Web is resonating with members. We talk about the purpose behind this initiative and why we're committed to growing it.
    14. 🔗 r/LocalLLaMA RTX 5070 Ti and RTX 5060 Ti 16 GB no longer manufactured rss

      Nvidia has essentially killed off supply for the RTX 5070 Ti. Also supply of RTX 5060 Ti 16 GB has been significantly reduced. This happened partially due to memory supply shortages. This means that most AIBs will no longer manufacture these GPUs. Prices are already jumping significantly. The 5070 Ti has risen ~$100 over MSRP, and retailers expect further hikes. 8 GB configuration of RTX 5060 Ti remains unaffected.

      Credit: Hardware Unboxed

      https://m.youtube.com/watch?v=yteN21aJEvE

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

    15. 🔗 HexRaysSA/plugin-repository commits sync repo: +1 plugin, +1 release rss
      sync repo: +1 plugin, +1 release
      
      ## New plugins
      - [security-poc-plugin](https://github.com/0Eniltilps/foo) (1.0.0)
      
    16. 🔗 r/reverseengineering Ghidra 12.0.1 has been released! rss
    17. 🔗 HexRaysSA/plugin-repository commits sync repo: +2 plugins, +2 releases, -1 release rss
      sync repo: +2 plugins, +2 releases, -1 release
      
      ## New plugins
      - [sharingan](https://github.com/n0pex3/sharingan) (1.0.2)
      - [tc_deer](https://github.com/arkup/tc_deer) (0.1.0)
      
      ## Changes
      - [Sharingan](https://github.com/n0pex3/sharingan):
        - removed version(s): 1.0.2
      
    18. 🔗 HexRaysSA/plugin-repository commits sync repo: -2 releases rss
      sync repo: -2 releases
      
      ## Changes
      - [ida-chat](https://github.com/HexRaysSA/ida-chat-plugin):
        - removed version(s): 1.0.0, 0.2.1
      
    19. 🔗 r/wiesbaden Suche Friseursalon für amerikanisches Blond/Balayage Empfehlungen? rss

      ich bin Amerikanerin und auf der Suche nach einem neuen Friseursalon. Ich trage Blond mit Balayage im amerikanischen Stil (kühler Ton, weich verblendet, kein Gelb/Orange).

      Ich war bisher bei Gold Rausch, aber leider komme ich immer wieder mit orangestichigen Strähnen raus, obwohl ich explizit kühle Blondtöne anspreche.

      Kennt jemand einen Friseur oder Salon, der wirklich Erfahrung mit kühlem Blond / Balayage nach US-Standard hat? Idealerweise im Raum Frankfurt / Wiesbaden.

      submitted by /u/Alert-Count8542
      [link] [comments]

    20. 🔗 r/LocalLLaMA I trained a model to 'unslop' AI prose rss

      I trained a model to 'unslop' AI prose | I ran passages from Project Gutenberg through GPT-4o-mini 10 times over, each time telling it to "make it read far better, adding superior prose, etc.". This lead to classic literary passages being enslopped. I then reversed this pipeline, and trained a model to go from [slop] -> [original]. The resulting model is capable enough to fool Pangram (a fairly robust AI detector - I take this as a metric of how 'human-sounding' the output is), at very little overall quality cost: While quality decreases slightly, humanness jumps from 0 to 0.481. The unslopped version stays firmly above Mistral Large 3 and close to the original GPT-5.2 baseline. Of course, the model is OSS: https://huggingface.co/N8Programs/Unslopper-30B-A3B-bf16 And there are now GGUFs: https://huggingface.co/N8Programs/Unslopper-GGUF And there is a twitter thread (complete with 'thread below 👇', ironic in a thread about slop): https://x.com/N8Programs/status/2011591738591494625 The goal here is not to fool Pangram, deceive/cheat, etc. I only use Pangram as a proxy for the prose being more readable - ideally, you'd use this model to make your own AI-generated passages more palatable to read, or as part of a larger pipeline in automated writing generation for training, for instance. Example (GPT-5.2):
      The wind rose all at once, as if the mountain itself had inhaled. She stood at the edge of the pass, cloak snapping like a torn banner behind her, staring down at the valley where the last lights were going out one by one. Each flame extinguished felt deliberate—an answer to a question she had been too afraid to ask. Somewhere below, bells began to ring, not in warning, but in mourning. They already knew. “Don’t,” he said, breathless, reaching for her arm. His fingers brushed fabric, then air. “If you cross that line, there’s no coming back.” She didn’t turn. The cold burned her lungs, sharpened her thoughts. “There was never a way back,” she replied softly. “Only a way forward you were willing to pretend didn’t exist.” Thunder rolled, low and ancient. For a moment, the sky fractured into white fire, and in that instant he saw her face—resolved, terrified, incandescent with purpose. Not the girl he had sworn to protect, but the woman the world had demanded she become. “You’ll die,” he said. She smiled then, finally facing him, eyes bright with unshed tears. “So will everyone,” she answered. “The difference is what we leave burning when we’re gone.” She stepped forward. The mountain exhaled. Pangram Verdict: High Confidence AI Generated Unslopped (Temp=0.8, Rep Penalty=1.1, 6-bit MLX quant):
      And then it just happened. Like the whole of reality had been held breathless for a moment, and suddenly sprang into focus. She stood at the pass's edge. Her cloak flapped behind her like a banner carried to its last stop. She was looking down into the valley, at lights being snuffed out one by one. Each flame extinguished was a point of answer to questions she had dared not ask. And now bells were ringing, not a signal but a dirge, because they already knew. "Please," he said. He reached for her; his hand closed on the snaking line of fabric that trailed behind her, then nothing. "You can't cross over." She didn't turn to him. It was cold enough to bite at her throat; she breathed it in, sharp and full of poison. "There was never a way out," she said softly. "Only the road in that you did not want to remember." A low rumble of thunder, older than mountains, filled the air. A white flash lit up the sky for a moment, a vivid static song of fire that illuminated her face in an instant. It was no longer the girl he'd sworn to protect, but the woman she had become. "You'll die." She smiled at him and turned toward him. There were tears on her face, but they did not fall. "We all do," she said. "The difference is what we leave behind us." She started walking toward the edge. And it all happened at once. The mountain exhaled itself, and took her with it. Pangram Verdict: High Confidence Human Written Note that there are some local coherence issues w/ the Unslopper - that's why I'd recommend integrating it into a larger pipeline or editing its output yourself. It's definitely not production ready. --------- As a bonus, the training of this model was entirely local! Done on one M3 Max w/ mlx-lm. Took 12 hours. submitted by /u/N8Karma
      [link] [comments]
      ---|---

    21. 🔗 r/reverseengineering C/C++ Code Injection Utility for PS1, PS2, GameCube, and Wii. Re-implement reverse engineered functions, change functionality, add functionality, etc rss
    22. 🔗 r/LocalLLaMA Zhipu AI breaks US chip reliance with first major model trained on Huawei stack (GLM-Image) rss
    23. 🔗 tonsky.me Podcast: На Маке нет никаких шкафов @ Думаем дальше rss

      С Ильей Бирманом провожаем Алана Дая, вспоминая, в чём состоят достижения Мака, Джобса и ХИГа (но и Винду добрым словом тоже вспоминаем).

    24. 🔗 Ampcode News Tab, Tab, Dead rss

      We're removing Amp Tab. It is not part of the future that we see.

      A year ago, most of our code was written by hand. In June, when we released Amp Tab, Amp was already writing the majority of our code. But now, Amp writes 90% of what we ship.

      Amp Tab and other completion engines come from a world in which everyone believed humans will write most of the code and AI is sprinkled on top.

      But that world is dying! Look around! Some of our users are saying they haven't opened their editor in days and yet still shipped code. The bottleneck is now how fast you can get the code out, not how fast you can write it, they say.

      The era of tab completion is coming to an end. We're entering the post-agentic age, in which it's a given that agents write most of the code.

      There's so much to figure out, so much to build, so much to explore! We have to choose what to focus on.

      We're focusing on what's coming next, not what brought us here.

      Amp Tab will continue to work until the end of January 2026. After that, we can recommend Cursor, Copilot, or Zed if you need inline completions.

      Here's Quinn and Thorsten on the end of Amp Tab and how they feel about it (Quinn will miss it):