🏡


to read (pdf)

  1. As Rocks May Think | Eric Jang
  2. Doing the thing is doing the thing
  3. Reframing Agents
  4. How to Choose Colors for Your CLI Applications · Luna’s Blog
  5. A Protocol for Package Management | Andrew Nesbitt

  1. February 06, 2026
    1. 🔗 w00tzenheimer/d810-ng v0.1.0 release

      What's Changed

      • more optimizations by @w00tzenheimer in #1
      • more optimizations by @w00tzenheimer in #2
      • Fix a lot of failing rules (or at least clarify them). by @w00tzenheimer in #3
      • Enhance AST processing with new optimizations🚀✨** by @w00tzenheimer in #4
      • More updates to fix constant folding, now working. by @w00tzenheimer in #6
      • chore: migrate PyQt5 to PySide6 by @hellodword in #9
      • test(samples): Add comprehensive obfuscation test cases and binaries by @mahmoudimus in #15
      • vendor: Bundle clang, typing_extensions, and ida_reloader dependencies by @mahmoudimus in #14
      • build: Add pytest/coverage configuration and development tooling by @mahmoudimus in #13
      • feat(core): Add foundational infrastructure modules by @mahmoudimus in #16
      • config: Add optimizer configurations for various obfuscation patterns by @mahmoudimus in #17
      • feat(hexrays): Add deferred CFG modifier and enhanced tracking utilities by @mahmoudimus in #18
      • feat(expr): Add portable AST, emulation oracle, and enhanced Z3 utilities by @mahmoudimus in #19
      • feat(mba): Add comprehensive MBA simplification rules by @mahmoudimus in #21
      • feat(mba): Add DSL, constraint system, and multi-backend infrastructure by @mahmoudimus in #20
      • feat(testing): Add testing framework infrastructure by @mahmoudimus in #26
      • feat(optimizers): Add optimizer core infrastructure by @mahmoudimus in #28
      • feat(flattening): Add comprehensive unflattening framework by @mahmoudimus in #29
      • feat(speedups): Add Cython speedups infrastructure by @mahmoudimus in #31
      • fix: Port targeted bug fixes from cfg-audit by @mahmoudimus in #34
      • Remove duplicate data by @zmer007 in #32
      • feat: Egraph optimizer, D810.py rewrite, Qt shim safety, core cleanup by @mahmoudimus in #35

      New Contributors

      Full Changelog : https://github.com/w00tzenheimer/d810-ng/commits/v0.1.0

    2. 🔗 r/reverseengineering [Challenge] The Enigma Protector 8.0 is released so here it is! The Hello World program to reverse! (Python Nuitka + TEP) rss
    3. 🔗 anthropics/claude-code v2.1.33 release

      What's changed

      • Fixed agent teammate sessions in tmux to send and receive messages
      • Fixed warnings about agent teams not being available on your current plan
      • Added TeammateIdle and TaskCompleted hook events for multi-agent workflows
      • Added support for restricting which sub-agents can be spawned via Task(agent_type) syntax in agent "tools" frontmatter
      • Added memory frontmatter field support for agents, enabling persistent memory with user, project, or local scope
      • Added plugin name to skill descriptions and /skills menu for better discoverability
      • Fixed an issue where submitting a new message while the model was in extended thinking would interrupt the thinking phase
      • Fixed an API error that could occur when aborting mid-stream, where whitespace text combined with a thinking block would bypass normalization and produce an invalid request
      • Fixed API proxy compatibility issue where 404 errors on streaming endpoints no longer triggered non-streaming fallback
      • Fixed an issue where proxy settings configured via settings.json environment variables were not applied to WebFetch and other HTTP requests on the Node.js build
      • Fixed /resume session picker showing raw XML markup instead of clean titles for sessions started with slash commands
      • Improved error messages for API connection failures — now shows specific cause (e.g., ECONNREFUSED, SSL errors) instead of generic "Connection error"
      • Errors from invalid managed settings are now surfaced
      • VSCode: Added support for remote sessions, allowing OAuth users to browse and resume sessions from claude.ai
      • VSCode: Added git branch and message count to the session picker, with support for searching by branch name
      • VSCode: Fixed scroll-to-bottom under-scrolling on initial session load and session switch
    4. 🔗 obra/superpowers v4.2.0 release

      Release v4.2.0

  2. February 05, 2026
    1. 🔗 badlogic/pi-mono v0.52.6 release

      Breaking Changes

      • Removed /exit command handling. Use /quit to exit (#1303)

      Fixed

      • Fixed /quit being shadowed by fuzzy slash command autocomplete matches from skills by adding /quit to built-in command autocomplete (#1303)
      • Fixed local package source parsing and settings normalization regression that misclassified relative paths as git URLs and prevented globally installed local packages from loading after restart (#1304)
    2. 🔗 eryx-org/eryx eryx-macros-v0.3.0 release

      No content.

    3. 🔗 r/york Chicken Wings rss

      I’ve just moved back to the city and I’m out of the loop. Where does good crispy chicken wings and lots of them ? I know it’s not fine dining but I’ve suddenly developed a craving for them

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

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

      Fixed

      • Fixed thinking level capability detection so Anthropic Opus 4.6 models expose xhigh in selectors and cycling
    5. 🔗 r/york Bass lessons in York? rss

      Hi guys, got a question which I think is best asked here. I used to play bass as a teenager but I've been down a bit of a jazz rabbit hole recently and have been noodling on my bass again since November...

      Only I suck at theory and also lack direction atm. Was hoping to get some tutoring to address this so does anyone know anyone who does lessons in or around the city?

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

    6. 🔗 badlogic/pi-mono v0.52.4 release

      Fixed

      • Fixed extensions setting not respecting package.json pi.extensions manifest when directory is specified directly (#1302 by @hjanuschka)
    7. 🔗 badlogic/pi-mono v0.52.3 release

      Fixed

      • Fixed git package parsing fallback for unknown hosts so enterprise git sources like git:github.tools.sap/org/repo are treated as git packages instead of local paths
      • Fixed git package @ref parsing for shorthand, HTTPS, and SSH source formats, including branch refs with slashes
      • Fixed Bedrock default model ID from us.anthropic.claude-opus-4-6-v1:0 to us.anthropic.claude-opus-4-6-v1
      • Fixed Bedrock Opus 4.6 model metadata (IDs, cache pricing) and added missing EU profile
      • Fixed Claude Opus 4.6 context window metadata to 200000 for Anthropic and OpenCode providers
    8. 🔗 r/Yorkshire Looking for JDM cars to attend my best friend’s funeral. rss
    9. 🔗 r/LocalLLaMA BalatroBench - Benchmark LLMs' strategic performance in Balatro rss

      BalatroBench - Benchmark LLMs' strategic performance in Balatro | If you own a copy of Balatro, you can make your local LLM play it. I built tools to let LLMs play Balatro autonomously. The LLM gets the game state as text, decides what to do (play, discard, buy from shop...), and the action executes in the actual game. No hard-coded heuristics — all decisions come from the LLM. BalatroBot is a mod that exposes an HTTP API for game state and controls. BalatroLLM is the bot framework — it works with any OpenAI-compatible endpoint (Ollama, vLLM, etc.). You can write your own strategy (Jinja2 templates that define how game state is prompted and what the LLM's decision philosophy should be). Different strategies lead to very different results with the same model. Benchmark results across various models (including open-weight ones) are on BalatroBench Resources: - BalatroBot: Balatro mod with HTTP API - BalatroLLM: Bot framework — create strategies, plug in your model - BalatroBench: Leaderboard and results (source) - Discord PS: You can watch an LLM struggling to play Balatro live on Twitch - rn Opus 4.6 is playing submitted by /u/S1M0N38
      [link] [comments]
      ---|---

    10. 🔗 @binaryninja@infosec.exchange Command Palette is getting a serious upgrade in the upcoming Jotunheim mastodon

      Command Palette is getting a serious upgrade in the upcoming Jotunheim release! Beyond actions, you can now search functions and symbols, types, strings, open tabs, and even project files, all from the keyboard. Read about it in our latest blog post: https://binary.ninja/2026/02/05/command-palette- updates.html

    11. 🔗 r/Yorkshire Ideas for a very brief Yorkshire Dales tour with my elderly dad? (Coming from NY) rss

      Hello,

      My father, who is 91, and I will be meeting in London in late-May. He hasn't flown in possibly 20 years, doesn't like it, and he's not so ambulatory - uses a cane, walks very slowly; he'll be the first to admit he's impatient with folks and crowds, etc. (He'd be flying from the east coast of the U.S. with my stepbrother; I'm coming from the west coast.) But it's a very special occasion because a play he's been involved with for about 50 years is finally coming to fruition as a musical, and the producers are paying, so we've encouraged him to go to this once-in-a-time event, and I think he's even gotten excited about it. My brother and his son will also be joining.

      Meanwhile, my father and I are both watching and loving "All Creatures Great and Small." We talk about how gorgeous are the Dales. Given the variables above, do you have any thoughts about a short, and very easy, trip from London? I'm thinking maybe we take the train up to York, spend the night, next day take a day tour into the gloriousness (an "All Creatures" focus?; doesn't have to be; that may be too on the nose for him, and just seeing the landscape may suffice), come back and spend the night in York, go back to London the next day, then he and stepbrother return to NY. Maybe it would tack on an extra 3 days.

      I have no idea if he would go for this little idea of mine, but before I even present it to him, I wanted to hear your thoughts... It would be so special for me to do this with him, of course - that is, if he's up for it.

      Thanks!

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

    12. 🔗 badlogic/pi-mono v0.52.2 release

      Changed

      • Updated default model for anthropic provider to claude-opus-4-6
      • Updated default model for openai-codex provider to gpt-5.3-codex
      • Updated default model for amazon-bedrock provider to us.anthropic.claude-opus-4-6-v1:0
      • Updated default model for vercel-ai-gateway provider to anthropic/claude-opus-4-6
      • Updated default model for opencode provider to claude-opus-4-6
    13. 🔗 badlogic/pi-mono v0.52.1 release

      No content.

    14. 🔗 r/Leeds Headingley traffic. rss

      Traffic in headingley seriously needs to be sorted, on bus right now and weve been sat in headingley for 40 minutes now and barely moved 50 yards. This is genuinely ridiculous.

      I understand theres work being done but the impact this work is having is genuinely mental. The amount of times ive been late to college because of it is insane, and yes, i could get an earlier bus but with the time it takes to not only get into town, plus the traffic, thats like an extra hour and twenty minutes early id have to leave.

      Sorry for the rant but its getting on my nerves now

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

    15. 🔗 badlogic/pi-mono v0.52.0 release

      New Features

      • Claude Opus 4.6 model support.
      • GPT-5.3 Codex model support (OpenAI Codex provider only).
      • SSH URL support for git packages. See docs/packages.md.
      • auth.json API keys now support shell command resolution (!command) and environment variable lookup. See docs/providers.md.
      • Model selectors now display the selected model name.

      Added

      • API keys in auth.json now support shell command resolution (!command) and environment variable lookup, matching the behavior in models.json
      • Added minimal-mode.ts example extension demonstrating how to override built-in tool rendering for a minimal display mode
      • Added Claude Opus 4.6 model to the model catalog
      • Added GPT-5.3 Codex model to the model catalog (OpenAI Codex provider only)
      • Added SSH URL support for git packages (#1287 by @markusn)
      • Model selectors now display the selected model name (#1275 by @haoqixu)

      Fixed

      • Fixed HTML export losing indentation in ANSI-rendered tool output (e.g. JSON code blocks in custom tool results) (#1269 by @aliou)
      • Fixed images being silently dropped when prompt() is called with both images and streamingBehavior during streaming. steer(), followUp(), and the corresponding RPC commands now accept optional images. (#1271 by @aliou)
      • CLI --help, --version, --list-models, and --export now exit even if extensions keep the event loop alive (#1285 by @ferologics)
      • Fixed crash when models send malformed tool arguments (objects instead of strings) (#1259)
      • Fixed custom message expand state not being respected (#1258 by @Gurpartap)
      • Fixed skill loader to respect .gitignore, .ignore, and .fdignore when scanning directories
    16. 🔗 anthropics/claude-code v2.1.32 release

      What's changed

      • Claude Opus 4.6 is now available!
      • Added research preview agent teams feature for multi-agent collaboration (token-intensive feature, requires setting CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)
      • Claude now automatically records and recalls memories as it works
      • Added "Summarize from here" to the message selector, allowing partial conversation summarization.
      • Skills defined in .claude/skills/ within additional directories (--add-dir) are now loaded automatically.
      • Fixed @ file completion showing incorrect relative paths when running from a subdirectory
      • Updated --resume to re-use --agent value specified in previous conversation by default.
      • Fixed: Bash tool no longer throws "Bad substitution" errors when heredocs contain JavaScript template literals like ${index + 1}, which previously interrupted tool execution
      • Skill character budget now scales with context window (2% of context), so users with larger context windows can see more skill descriptions without truncation
      • Fixed Thai/Lao spacing vowels (สระ า, ำ) not rendering correctly in the input field
      • VSCode: Fixed slash commands incorrectly being executed when pressing Enter with preceding text in the input field
      • VSCode: Added spinner when loading past conversations list
    17. 🔗 r/Yorkshire York Minster rss

      York Minster | It felt so good to be back in God's county recently. I love York, it's one of my favourite cities of all time. submitted by /u/justchoo
      [link] [comments]
      ---|---

    18. 🔗 r/reverseengineering Hardware Hacking - $15 FRS Radio teardown - 1 hour video rss
    19. 🔗 r/Yorkshire Volunteer Opportunity 😎 rss

      Volunteer Opportunity 😎 | submitted by /u/IV_Sheffield
      [link] [comments]
      ---|---

    20. 🔗 r/reverseengineering dotNetPELoader——A C#-based PELoader for x64 and x86. rss
    21. 🔗 r/wiesbaden Where to buy very high end gaming PCs LOCAL. rss

      You could probably guess why, but I don’t have a German address. I need to buy a PC locally.

      submitted by /u/Careful-Foot8399
      [link] [comments]

    22. 🔗 @malcat@infosec.exchange Sometimes, the absence of signature match is also interesting. Here the mastodon

      Sometimes, the absence of signature match is also interesting. Here the hashtag#Chrysalis sideloaded dll, where we can quickly spot the few interesting functions.

      Make sure to check "Show UNK" !

    23. 🔗 jj-vcs/jj v0.38.0 release

      About

      jj is a Git-compatible version control system that is both simple and powerful. See
      the installation instructions to get started.

      Release highlights

      • Per-repo and per-workspace config is now stored outside the repo, for security
        reasons. This is not a breaking change because we automatically migrate
        legacy repos to this new format. .jj/repo/config.toml and
        .jj/workspace-config.toml should no longer be used.

      Breaking changes

      • The minimum supported git command version is now 2.41.0. macOS users will
        need to either upgrade "Developer Tools" to 26 or install Git from
        e.g. Homebrew.

      • Deprecated ui.always-allow-large-revsets setting and all: revset modifier
        have been removed.

      • <name>@<remote> revset symbols can also be resolved to remote tags. Tags are
        prioritized ahead of bookmarks.

      • Legacy placeholder support used for unset user.name or user.email has been
        removed. Commits containing these values will now be pushed with jj git push
        without producing an error.

      • If any side of a conflicted file is missing a terminating newline, then the
        materialized file in the working copy will no longer be terminated by a
        newline.

      Deprecations

      • The revset function diff_contains() has been renamed to diff_lines().

      New features

      • jj git fetch now shows details of abandoned commits (change IDs and
        descriptions) by default, matching the jj abandon output format.
        #3081

      • jj workspace root now accepts an optional --name argument to show
        the root path of the specified workspace (defaults to the current one). When
        given a workspace that was created before this release, it errors out.

      • jj git push --bookmark <name> will now automatically track the bookmark if
        it isn't tracked with any remote already.

      • Add git_web_url([remote]) template function that converts a git remote URL
        to a web URL, suitable for opening in a browser. Defaults to the "origin"
        remote.

      • New divergent() revset function for divergent changes.

      • String pattern values in revsets and templates can now be substituted by
        aliases. For example, grep(x) = description(regex:x) now works.

      • A new config option remotes.<name>.auto-track-created-bookmarks behaves
        similarly to auto-track-bookmarks, but it only applies to bookmarks created
        locally. Setting it to "*" is now the closest replacement for the deprecated
        git.push-new-bookmarks option.

      • jj tag list can now be filtered by revset.

      • Conflict markers will use LF or CRLF as the line ending according to the
        contents of the file.
        #7376

      • New experimental jj git fetch --tag flag to fetch tags in the same way as
        bookmarks. If specified, tags won't be fetched implicitly, and only tags
        matching the pattern will be fetched as <name>@<remote> tags. The fetched
        remote tags will be tracked by the local tags of the same name.

      • New remote_tags() revset function to query remote tags.

      • New builtin hyperlink() template function that gracefully falls back to
        text when outputting to a non-terminal, instead of emitting raw OSC 8 escape
        codes. #7592

      Fixed bugs

      • jj git init --colocate now refuses to run inside a Git worktree, providing
        a helpful error message with alternatives.
        #8052

      • jj git push now ensures that tracked remote bookmarks are updated even if
        there are no mappings in the Git fetch refspecs.
        #5115

      • jj git fetch/push now forwards most of git stderr outputs such as
        authentication requests. #5760

      • Conflicted bookmarks and tags in trunk() will no longer generate verbose
        warnings. The configured trunk() alias will temporarily be disabled.
        #8501

      • Dynamic shell completion for jj config unset now only completes
        configuration options which are set.
        #7774

      • Dynamic shell completion no longer attempts to resolve aliases at the
        completion position. This previously prevented a fully-typed alias from
        being accepted on some shells and replaced it entirely with its expansion on
        bash. Now, the completion will only resolve the alias, and suggest candidates
        accordingly, after the cursor has been advanced to the next position.
        #7773

      • Setting the editor via ui.editor, $EDITOR, or JJ_EDITOR now respects shell quoting.

      • jj gerrit upload will no longer swallow errors and surface if changes fail
        to get pushed to gerrit.
        #8568

      • jj file track --include-ignored now works when fsmonitor.backend="watchman".
        #8427

      • Conflict labels are now preserved correctly when restoring files from commits
        with different conflict labels.

      • The empty tree is now always written when the working copy is empty.
        #8480

      • When using the Watchman filesystem monitor, changes to .gitignore now trigger
        a scan of the affected subtree so newly unignored files are discovered.
        #8427

      • --quiet now hides progress bars.

      Contributors

      Thanks to the people who made this release happen!

    24. 🔗 r/Leeds Kitchen Space to Rent? Please Read!! rss

      Hiya! I’m a student in Leeds, currently trying to set up a cake business. I’ve got everything ready and I’m all good to go, except for the fact that annoyingly, as I’m in student accommodation, I cannot unfortunately run a business from my flat, as it’s against my contract.

      I also cannot afford a commercial kitchen, as the very cheapest I’ve found are £25 per hour, meaning for each cake, which takes around 3-4 hours to make, I’d have to charge £75-100 on top of the cost of ingredients and labour, essentially making it completely unviable.

      My question is, is there anybody in Leeds who has a kitchen that they would be willing to rent to me for 3-4 hours a week, sometimes less based on how many orders I receive, for about £20 a day? I know it’s not much but I’ve worked so hard to start this business and I can’t give up now! Plus I’d give you free cake!! I have a level 2 hygiene and cleaning certificate, and would clean before and after all cakes are made, you’d never even know I was there! I’d be entirely out of your hair.

      This request is also going out to any local kitchens, for example restaurants, cafes and bakery’s that may have available kitchen space during the day or at any point, I will cook at 3am if I have to!!

      Please please let me know if anyone has any suggestions, and if they may know anyone who would be willing to help out!

      I know this is an odd request but this business is my baby and I can’t lose it before it’s even begun!!

      Thanks 🤩

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

    25. 🔗 Anton Zhiyanov (Un)portable defer in C rss

      Modern system programming languages, from Hare to Zig, seem to agree that defer is a must-have feature. It's hard to argue with that, because defer makes it much easier to free memory and other resources correctly, which is crucial in languages without garbage collection.

      The situation in C is different. There was a N2895 proposal by Jens Gustedt and Robert Seacord in 2021, but it was not accepted for C23. Now, there's another N3734 proposal by JeanHeyd Meneide, which will probably be accepted in the next standard version.

      Since defer isn't part of the standard, people have created lots of different implementations. Let's take a quick look at them and see if we can find the best one.

      C23/GCCC11/GCCGCC/ClangMSVCLong jumpSTCStackSimplified GCC/ClangFinal thoughts

      C23/GCC

      Jens Gustedt offers this brief version:

      #define defer __DEFER(__COUNTER__)
      #define __DEFER(N) __DEFER_(N)
      #define __DEFER_(N) __DEFER__(__DEFER_FUNCTION_##N, __DEFER_VARIABLE_##N)
      
      #define __DEFER__(F, V)        \
          auto void F(int*);         \
          [[gnu::cleanup(F)]] int V; \
          auto void F(int*)
      

      Usage example:

      void loud_free(void* p) {
          printf("freeing %p\n", p);
          free(p);
      }
      
      int main(void) {
          int* p = malloc(sizeof(int));
          if (!p) return 1;
          defer { loud_free(p); }
      
          *p = 42;
          printf("p = %d\n", *p);
      }
      
      
      
      p = 42
      freeing 0x127e05b30
      

      This approach combines C23 attribute syntax ([[attribute]]) with GCC- specific features: nested functions (auto void F(int*)) and the cleanup attribute. It also uses the non-standard __COUNTER__ macro (supported by GCC, Clang, and MSVC), which expands to an automatically increasing integer value.

      Nested functions and cleanup in GCC

      A nested function (also known as a local function) is a function defined inside another function:

      void outer() {
          int x = 10;
      
          void inner() {
              x += 10;
          }
      
          inner();
      }
      

      Nested functions can access variables from the enclosing scope, similar to closures in other languages, but they are not first-class citizens and cannot be passed around like function pointers.

      The cleanup attribute runs a function when the variable goes out of scope:

      void safe_free(int **ptr) {
          if (!ptr || !*ptr) return;
          free(*ptr);
      }
      
      int main(void) {
          __attribute__((cleanup(safe_free))) int *p = malloc(sizeof(int));
          if (!p) return 1;
          *p = 42;
      
          // safe_free(&p) will be called automatically
          // when p goes out of scope.
      }
      

      The function should take one parameter, which is a pointer to a type that's compatible with the variable. If the function returns a value, it will be ignored.

      On the plus side, this version works just like you'd expect defer to work. On the downside, it's only available in C23+ and only works with GCC (not even Clang supports it, because of the nested function).

      C11/GCC

      We can easily adapt the above version to use C11:

      #define defer _DEFER(__COUNTER__)
      #define _DEFER(N) __DEFER(N)
      #define __DEFER(N) ___DEFER(__DEFER_FUNC_##N, __DEFER_VAR_##N)
      
      #define ___DEFER(F, V)                                         \
          auto void F(void*);                                        \
          __attribute__((cleanup(F))) int V __attribute__((unused)); \
          auto void F(void* _dummy_ptr)
      

      Usage example:

      int main(void) {
          int* p = malloc(sizeof(int));
          if (!p) return 1;
          defer { loud_free(p); }
      
          *p = 42;
          printf("p = %d\n", *p);
      }
      
      
      
      p = 42
      freeing 0x127e05b30
      

      The main downside remains: it's GCC-only.

      GCC/Clang

      Clang fully supports the cleanup attribute, but it doesn't support nested functions. Instead, it offers the blocks extension, which works somewhat similar:

      void outer() {
          __block int x = 10;
      
          void (^inner)(void) = ^{
              x += 10;
          };
      
          inner();
      }
      

      We can use Clang blocks to make a defer version that works with both GCC and Clang:

      #if defined(__clang__)
      
      // Clang implementation.
      #define _DEFER_CONCAT(a, b) a##b
      #define _DEFER_NAME(a, b) _DEFER_CONCAT(a, b)
      
      static inline void _defer_cleanup(void (^*block)(void)) {
          if (*block) (*block)();
      }
      
      #define defer                                                                   \
          __attribute__((unused)) void (^_DEFER_NAME(_defer_var_, __COUNTER__))(void) \
              __attribute__((cleanup(_defer_cleanup))) = ^
      
      #elif defined(__GNUC__)
      
      // GCC implementation.
      #define defer _DEFER(__COUNTER__)
      #define _DEFER(N) __DEFER(N)
      #define __DEFER(N) ___DEFER(__DEFER_FUNC_##N, __DEFER_VAR_##N)
      
      #define ___DEFER(F, V)                                         \
          auto void F(void*);                                        \
          __attribute__((cleanup(F))) int V __attribute__((unused)); \
          auto void F(void* _dummy_ptr)
      
      #else
      
      // Runtime error for unsupported compilers.
      #define defer assert(!"unsupported compiler");
      
      #endif
      

      Usage example:

      int main(void) {
          int* p = malloc(sizeof(int));
          if (!p) return 1;
          defer { loud_free(p); };
      
          *p = 42;
          printf("p = %d\n", *p);
      }
      
      
      
      p = 42
      freeing 0x127e05b30
      

      Now it works with Clang, but there are several things to be aware of:

      1. We must compile with -fblocks.
      2. We must put a ; after the closing brace in the deferred block: defer { ... };.
      3. If we need to modify a variable inside the defer block, the variable must be declared with __block:

        __block int x = 0; defer { x += 10; };

      On the plus side, this implementation works with both GCC and Clang. The downside is that it's still not standard C, and won't work with other compilers like MSVC.

      MSVC

      MSVC, of course, doesn't support the cleanup attribute. But it provides "structured exception handling" with the __try and __finally keywords:

      int main(void) {
          int* p = malloc(sizeof(int));
          if (!p) return 1;
          __try {
              *p = 42;
              printf("p = %d\n", *p);
          }
          __finally {
              loud_free(p);
          }
      }
      

      The code in the __finally block will always run, no matter how the __try block exits — whether it finishes normally, returns early, or crashes (for example, from a null pointer dereference).

      This isn't the defer we're looking for, but it's a decent alternative if you're only programming for Windows.

      Long jump

      There are well-known defer implementations by Jens Gustedt and moon- chilled that use setjmp and longjmp. I'm mentioning them for completeness, but honestly, I would never use them in production. The first one is extremely large, and the second one is extremely hacky. Also, I'd rather not use long jumps unless it's absolutely necessary.

      Still, here's a usage example from Gustedt's library:

      guard {
          void * const p = malloc(25);
          if (!p) break;
          defer free(p);
      
          void * const q = malloc(25);
          if (!q) break;
          defer free(q);
      
          if (mtx_lock(&mut)==thrd_error) break;
          defer mtx_unlock(&mut);
      }
      

      Here, all deferred statements run at the end of the guarded block, no matter how we exit the block (normally or through break).

      STC

      The stc library probably has the simplest defer implementation ever:

      #define defer(...) \
          for (int _c_i3 = 0; _c_i3++ == 0; __VA_ARGS__)
      

      Usage example:

      int main(void) {
          int* p = malloc(sizeof(int));
          if (!p) return 1;
          defer(loud_free(p)) {
              *p = 42;
              printf("p = %d\n", *p);
          }
      }
      
      
      
      p = 42
      freeing 0x127e05b30
      

      Here, the deferred statement is passed as __VA_ARGS__ and is used as the loop increment. The "defer-aware" block of code is the loop body. Since the increment runs after the body, the deferred statement executes after the main code.

      This approach works with all mainstream compilers, but it falls apart if you try to exit early with break or return:

      int main(void) {
          int* p = malloc(sizeof(int));
          if (!p) return 1;
          defer(loud_free(p)) {
              *p = 42;
              if (*p == 42) {
                  printf("early exit, defer is not called\n");
                  break;
              }
              printf("p = %d\n", *p);
          }
      }
      
      
      
      early exit, defer is not called
      

      Stack

      Dmitriy Kubyshkin provides a defer implementation that adds a "stack frame" of deferred calls to any function that needs them. Here's a simplified version:

      #define countof(A) ((sizeof(A)) / (sizeof((A)[0])))
      
      // Deferred function and its argument.
      struct _defer_ctx {
          void (*fn)(void*);
          void* arg;
      };
      
      // Calls all deferred functions in LIFO order.
      static inline void _defer_drain(
          const struct _defer_ctx* it,
          const struct _defer_ctx* end) {
          for (; it != end; it++) it->fn(it->arg);
      }
      
      // Initializes the defer stack with the given size
      // for the current function.
      #define defers(n)                     \
          struct {                          \
              struct _defer_ctx* first;     \
              struct _defer_ctx items[(n)]; \
          } _deferred = {&_deferred.items[(n)], {0}}
      
      // Pushes a deferred function call onto the stack.
      #define defer(_fn, _arg)                              \
          do {                                              \
              if (_deferred.first <= &_deferred.items[0]) { \
                  assert(!"defer stack overflow");          \
              }                                             \
              struct _defer_ctx* d = --_deferred.first;     \
              d->fn = (void (*)(void*))(_fn);               \
              d->arg = (void*)(_arg);                       \
          } while (0)
      
      // Calls all deferred functions and returns from the current function.
      #define returnd                                          \
          while (                                              \
              _defer_drain(                                    \
                  _deferred.first,                             \
                  &_deferred.items[countof(_deferred.items)]), \
              1) return
      

      Usage example:

      int main(void) {
          // The function supports up to 16 deferred calls.
          defers(16);
      
          int* p = malloc(sizeof(int));
          if (!p) returnd 1;
          defer(loud_free, p);
      
          *p = 42;
          printf("p = %d\n", *p);
      
          // We must exit through returnd to
          // ensure deferred functions are called.
          returnd 0;
      }
      
      
      
      p = 42
      freeing 0x127e05b30
      

      This version works with all mainstream compilers. Also, unlike the STC version, defers run correctly in case of early exit:

      int main(void) {
          defers(16);
      
          int* p = malloc(sizeof(int));
          if (!p) returnd 1;
          defer(loud_free, p);
      
          *p = 42;
          if (*p == 42) {
              printf("early exit\n");
              returnd 0;
          }
      
          printf("p = %d\n", *p);
          returnd 0;
      }
      
      
      
      early exit
      freeing 0x127e05b30
      

      Unfortunately, there are some drawbacks:

      • Defer only supports single-function calls, not code blocks.
      • We always have to call defers at the start of the function and exit using returnd. In the original implementation, Dmitriy overrides the return keyword, but this won't compile with strict compile flags (which I think we should always use).
      • The deferred function runs before the return value is evaluated, not after.

      Simplified GCC/Clang

      The Stack version above doesn't support deferring code blocks. In my opinion, that's not a problem, since most defers are just "free this resource" actions, which only need a single function call with one argument.

      If we accept this limitation, we can simplify the GCC/Clang version by dropping GCC's nested functions and Clang's blocks:

      #define _DEFER_CONCAT(a, b) a##b
      #define _DEFER_NAME(a, b) _DEFER_CONCAT(a, b)
      
      // Deferred function and its argument.
      struct _defer_ctx {
          void (*fn)(void*);
          void* arg;
      };
      
      // Calls the deferred function with its argument.
      static inline void _defer_cleanup(struct _defer_ctx* ctx) {
          if (ctx->fn) ctx->fn(ctx->arg);
      }
      
      // Create a deferred function call for the current scope.
      #define defer(fn, ptr)                                      \
          struct _defer_ctx _DEFER_NAME(_defer_var_, __COUNTER__) \
              __attribute__((cleanup(_defer_cleanup))) =          \
                  {(void (*)(void*))(fn), (void*)(ptr)}
      

      Works like a charm:

      int main(void) {
          int* p = malloc(sizeof(int));
          if (!p) return 1;
          defer(loud_free, p);
      
          *p = 42;
          printf("p = %d\n", *p);
      }
      
      
      
      p = 42
      freeing 0x127e05b30
      

      Final thoughts

      Personally, I like the simpler GCC/Clang version better. Not having MSVC support isn't a big deal, since we can run GCC on Windows or use the Zig compiler, which works just fine.

      But if I really need to support GCC, Clang, and MSVC — I'd probably go with the Stack version.

      Anyway, I don't think we need to wait for defer to be added to the C standard. We already have defer at home!

    26. 🔗 r/Yorkshire Bridlington this morning rss

      Bridlington this morning | submitted by /u/Charlatans1969
      [link] [comments]
      ---|---

    27. 🔗 r/Yorkshire York Gate Garden (Nr. Leeds) rss

      York Gate Garden (Nr. Leeds) | submitted by /u/arioandy
      [link] [comments]
      ---|---

    28. 🔗 HexRaysSA/plugin-repository commits sync plugin-repository.json rss
      sync plugin-repository.json
      
      No plugin changes detected
      
    29. 🔗 r/york Gyms rss

      Is there any good and cheap gyms, mostly looking for affordable gyms for students

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

    30. 🔗 r/LocalLLaMA Google Research announces Sequential Attention: Making AI models leaner and faster without sacrificing accuracy rss

      Google Research announces Sequential Attention: Making AI models leaner and faster without sacrificing accuracy | submitted by /u/Fear_ltself
      [link] [comments]
      ---|---

    31. 🔗 r/LocalLLaMA Qwen3-Coder-Next on RTX 5060 Ti 16 GB - Some numbers rss

      About 2 weeks ago, I posted about running GLM-4.7-Flash on 16 GB of VRAM here www.reddit.com/r/LocalLLaMA/comments/1qlanzn/glm47flashreap_on_rtx_5060_ti_16_gb_200k_context/. And here we go, today, let's squeeze an even bigger model into the poor rig.

      Hardware: - AMD Ryzen 7 7700X - RAM 32 GB DDR5-6000 - RTX 5060 Ti 16 GB

      Model: unsloth/Qwen3-Coder-Next-GGUF Q3_K_M

      Llama.cpp version: llama.cpp@b7940

      The llamap.cpp command:

      llama-server -m ./Qwen3-Coder-Next-Q3_K_M.gguf -c 32768 -np 1 -t 8 --temp 1.0 --top-p 0.95 --top-k 40 --min-p 0.01 --jinja --fit on -fa 1

      When I started, I didn't expect much, given that my best result for GLM-4.7-Flash was something ~300 t/s pp and 14 t/s gen. Maybe I'll end up with a lot of OOM and crash.

      But, to my surprise, the card was able to pull it well!

      When llama.cpp is fully loaded, it takes 15.1 GB GPU memory, and 30.2 GB RAM. The rig is almost at its memory limit.

      During prompt processing, GPU usage was about 35% , and CPU usage was about 15%. During token generation, that's 45% for the GPU, and 25%-45% CPU. So perhaps there are some room to squeeze in some tuning here.

      Does it run? Yes, and it's quite fast for a 5060!

      Metric | Task 2 (Large Context) | Task 190 (Med Context) | Task 327 (Small Context)
      ---|---|---|---
      Prompt Eval (Prefill) | 154.08 t/s | 225.14 t/s | 118.98 t/s
      Generation (Decode) | 16.90 t/s | 16.82 t/s | 18.46 t/s

      The above run was with a 32k context size. Later on, I tried again with a 64k context size, the speed did not change much.

      Is it usable? I'd say yes, not Opus 4.5 or Gemini Flash usable, but I think it's pretty close to my experience when Claude Sonnet 3.7 or 4 was still a thing.

      One thing that sticks out is, this model uses way less tool calls than Opus, so it feels fast. It seems to read the whole file all at once when needed, rather than grepping every 200 lines like the Claude brothers.

      One-shot something seems to work pretty well, until it runs into bugs. In my example, I asked the model to create a web-based chess game with a Python backend, connected via WebSocket. The model showed that it can debug the problem by jumping back and forth between frontend and backend code very well.

      When facing a problem, it will first hypothesize a cause, then work its way through the code to verify that. Then there will be a lot of "But wait", "Hold on", followed by a tool call to read some files, and then changing directions. Sometimes it works. Sometimes, it was just burning through the tokens and ended up reaching the context limit. Maybe because I was using Q3_K_M, and higher quants will have better quality here.

      Some screenshots:

      https://gist.github.com/user- attachments/assets/8d074a76-c441-42df-b146-0ae291af17df

      https://gist.github.com/user- attachments/assets/3aa3a845-96cd-4b23-b6d9-1255036106db

      You can see the Claude session logs and llama.cpp logs of the run here https://gist.github.com/huytd/6b1e9f2271dd677346430c1b92893b57

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

    32. 🔗 r/Leeds help my dother prom rss

      My daughter’s prom is coming up this year and she wants a goth‑style dress. I’m completely clueless about that style (I’m a very girly girl myself )but I really want her to be happy. We’ve ordered a few things from eBay and I think she likes the style, but the fit just isn’t good. Not because of her preferences, just the quality and sizing. I want her to look good and good fitted dress can do a wounder

      Is there anywhere we can actually go in person to try on goth‑style dresses? Every shop I visit is full of pink, puffy, fitted dresses that just aren’t her vibe.

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

    33. 🔗 HexRaysSA/plugin-repository commits sync repo: +1 release rss
      sync repo: +1 release
      
      ## New releases
      - [IDASQL](https://github.com/allthingsida/idasql): 0.0.1
      
    34. 🔗 Mitchell Hashimoto My AI Adoption Journey rss
      (empty)
    35. 🔗 Console.dev newsletter memlab rss

      Description: Find JS memory leaks.

      What we like: Supports analysis of Chrome browsers, Electron, and NodeJS. Uses the Puppeteer API to automate memory analysis using browsers. Create files defining how to interact with pages. Can be used as an NPM package to run end to end tests. Includes a visual debugger.

      What we dislike: Only supports Chromium-based browsers.

    36. 🔗 Console.dev newsletter Whosthere rss

      Description: LAN discovery tool.

      What we like: Scans your local network (mDNS and SSDP) to find devices, identifying them using ARP and manufacturer metadata lookup. Doesn’t require elevated privileges. Can also (optionally) scan ports. Built as a TUI, but can also run in the background with a queryable API. Supports themes.

      What we dislike: Designed as a TUI so the CLI command is more limited.

  3. February 04, 2026
    1. 🔗 IDA Plugin Updates IDA Plugin Updates on 2026-02-04 rss

      IDA Plugin Updates on 2026-02-04

      New Releases:

      Activity:

    2. 🔗 r/Yorkshire Nidderdale (OC) rss

      Nidderdale (OC) | submitted by /u/arioandy
      [link] [comments]
      ---|---

    3. 🔗 r/Leeds Anyone like Key Club, Spoons, NQ64, Pixel Bar etc? looking for Alternative friends?.. Join our Alt/Rock/Emo Whatsapp Social Group! xo rss

      Love Keyclub (Slamdunk, FUEL, GARAGE Clubnights), NQ64, Pixel Bar, Wetherspoons, Pubs etc but have a lack of alternative friends to go with? Just want to make more alternative friends, have fun chats & get involved in social events?

      A few of us from Reddit, Facebook etc have banded together from previous appeals and have a new fun Whatsapp Alt/Rock/Emo Social Group chat now, 80+ members and counting!

      We had a successful recruitment on here a few months ago which blew up & got overwhelming so had to trickle people in but there are too many to go through, so starting a new fresh post to add more people

      The group is roughly 18-35 age range & currently around 50/50 gender mix so plenty of people of different age/genders etc, very inclusive and everyone is getting on great together.

      We have regular nights out especially on Weekends (Keyclub Club Nights, Spoons, Bars, NQ64, Pixel Bar, Flight Club, Cinema trips.. anything fun really!) which can get anywhere from 10-15 people attending. Spoons & Key Club on Saturdays is a particular fave. but we are always planning social events, mid week chill things etc

      If you'd like to join then leave a comment with your age/gender & I'll DM you an invite! all welcome

      I will invite in slowly as to keep the ratio of ages, sex etc balanced so theres always people of similar age etc

      Leave a comment & I'll DM an invite when available! x

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

    4. 🔗 Evan Schwartz Scour - January Update rss

      Hi friends,

      In January, Scour scoured 805,241 posts from 16,555 feeds (939 were newly added).

      I also rolled out a lot of new features that I'm excited to tell you about. Maybe because of some of these, I found more posts than usual that I thought were especially worth sharing. You can find them at the bottom of this post. Let's dive in!

      🐿️ New Homepage and Logo

      The Scour homepage has been completely revamped. It includes a new tagline, a more succinct description, and a live demo where you can try out my feed right from that page. Let me know what you think!

      Scour also finally has its own logo! (And it looks great on my phone's home screen, if I do say so myself! See below)

      📗 Interactive Documentation

      Have you ever wondered how Scour works? There is now a full documentation section, complete with detailed write- ups about Interests, Feeds, Reactions, How Ranking Works, and more.

      There are also guides specifically for RSS users and readers of Hacker News, arXiv, Reddit, and Substack.

      All of the docs have lots of interactive elements, which I wrote about in Building Docs Like a Product. My favorite one is on the Hacker News guide where you can search for hidden gems that have been submitted to HN but that have not reached the front page.

      Thanks to Tiago Ferreira, Andrew Doran, and everyone else who gave me the feedback that they wanted to understand more about how Scour works!

      📱 App

      Scour is now a Progressive Web App (PWA). That means you can install it as an icon on your home screen and access it easily. Just open Scour on your phone and follow the instructions there.

      Thanks to Adam Benenson for the encouragement to finally do this!

      🙈 Hiding Seen Items

      This is one of the features I have most wanted as a user of Scour myself. When you're browsing the feed, Scour now keeps track of which items you've seen and scrolled past so it shows you new content each time you check it.

      If you don't want this behavior, you can disable it in the feed filter menu or change your default view to show seen posts.

      🔎 Feed Autodiscovery

      If you subscribe to specific feeds, as opposed to scouring all of them, it's now easier to find the feed for an article you liked.

      Click the "..." menu under the post, then "Show Feeds" to show feeds where the item was found. When populating that list, Scour will now automatically search the website where the article was found to see if it has a feed that Scour wasn't already checking. This makes it easy to discover new feeds and follow websites or authors whose content you like.

      This was another feature I've wanted for a long time myself. Previously, when I liked an article, I'd copy the domain and try to add it to my feeds on the Feeds page. Now, Scour does that with the click of a button.

      🔢 Penalizing Listicles

      Some of the most disliked and flagged articles on Scour had titles such as "The Top 10..." or "5 tricks...". Scour now automatically penalizes articles with titles like those.

      Because I'm explicitly trying to avoid using popularity in ranking, I need to find other ways to boost high-quality content and down- rank low-quality content. You can expect more of these types of changes in the future to increase the overall quality of what you see in your feed.

      🗞️ Following Google News Links

      Previously, posts found through Google News links would show Google News as the domain under the post. Now, Scour extracts the original link.

      ⌨️ Keyboard Shortcuts

      You can now navigate your feed using just your keyboard. Type ? to get the list of available keyboard shortcuts.


      🔖 Some of My Favorite Posts

      Finally, here are some of my favorite posts that I found on Scour in January. There were a lot!


      Happy Scouring!

      - Evan

      Have feedback for Scour? Post it on thefeedback board and upvote others' suggestions to help me prioritize new features!

    5. 🔗 r/Yorkshire Clients and staff in dark as Sheffield law firm PM Law shuts doors rss

      Clients and staff in dark as Sheffield law firm PM Law shuts doors | submitted by /u/Kagedeah
      [link] [comments]
      ---|---

    6. 🔗 r/wiesbaden Café Overflow von einer Sekte/Freikirche? rss

      Hab das neue Café Overflow (direkt neben der Badhausbar Ecke Mauergasse/Mühlgasse/Häfnergasse) bisher voll gefeiert. Guter Kaffee, leckerer Kuchen, schön gestaltet, bezahlbar. Jetzt hat mir eine Bekannte aber erzählt, dass dahinter die "Overflow Church" steckt, eine freikirchliche Gemeinde in Wiesbaden. Das Café ist definitiv ein Projekt dieser Gemeinde, die sich Internet und auf ihren Socials präsentieren sie sich als moderne Glaubensgemeinschaft, die sich für ihre Stadt und die Gesellschaft einsetzt.

      Ich finde aber kaum bis gar keine Berichterstattung über diese Glaubensrichtung und kenne niemanden, der dort praktiziert. Und beim Wort "Freikirche" werde ich ehrlicherweise direkt skeptisch. Wisst ihr irgendwas darüber, wie die so drauf sind? Hab keine Lust, mein Geld haufenweise an irgendwelche Menschen mit menschenfeindlichen Ansichten (die guten Kaffee machen) zu geben.

      Danke euch im Voraus!

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

    7. 🔗 r/Leeds Would people 35-45 (mixed) be keen on a monthly film club&pizza/dinner/gig social in Leeds? rss

      Looking to make new friends male &female ages 35-45 in Leeds - let's meet over food coffee, arts!

      __ Update** Please see my recent reply to my post which is under the comments section for more info.

      Seriously wasn't expecting this many replies so quick haha. Thanks everyone! I am going to use eventbrite for each meetup as not everyone wants to share their mobile on WhatsApp groups and it keeps it accessible to all & safe. I used to run events where I used Eventbrite for my business venture so I know it works and so far hasn't let me down :) And there will be an alternative link via Discord.

      Hey everyone, I am 40 (f) and am finding making new friends difficult. Many groups are 50+ or 20-30 and those of us in the middle group don't have many decent small meet ups.

      I was thinking it could appeal to ideally single people but those who are not single are of course welcome. The venue and dates will vary monthly so that people who work on weekends or evenings can make them ad hoc so will be mid week 6.30-9pm (or 8pm if only coffee or drinks) or the weekend afternoon or evening. I am going to avoid places with little seating as I want it to be accessible and affordable but cool places across Leeds. The only thing is this will not be an event for p*ss ups. A fun evening and safe for the group.

      Would people aged 35-45 be interested in a group? I think keeping event numbers to up to 10-15 per event is key so people can get to know each other and it doesn't get overwhelming.

      It would be lovely to meet people who love arts, music, films, foodie places and decent coffees. I am sure there are people it is just harder to form friends when you hit the 30s! Lol.

      5.2.26 - Have added a reply to my own post which you can find if you scroll 'new' below, with more info. Thanks

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

    8. 🔗 r/Leeds A boutique bowling alley is coming to Trinity Leeds this spring - full details rss
    9. 🔗 r/york Where to find other musicians? rss

      I'm a drummer (or guitarist) looking for other musicians to play with. Can anyone suggest where I can start looking? I don't use facebook or twitter which doesn't help but I'm keen to get back out there and play again.

      Thank you

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

    10. 🔗 r/Leeds Real kimchi? rss

      I love the stuff and have bought it twice now and it's been terrible both times. Once from the supermarket (I kinda knew better but still) and once from an Asian market. Both times it just tasted like tomato sauce. Does anyone have leads on real kimchi? Thanks in advance!

      submitted by /u/No-Cloud-9368
      [link] [comments]

    11. 🔗 r/LocalLLaMA mistralai/Voxtral-Mini-4B-Realtime-2602 · Hugging Face rss

      mistralai/Voxtral-Mini-4B-Realtime-2602 · Hugging Face | Voxtral Mini 4B Realtime 2602 is a multilingual, realtime speech-transcription model and among the first open-source solutions to achieve accuracy comparable to offline systems with a delay of < 500ms. It supports 13 languages and outperforms existing open-source baselines across a range of tasks, making it ideal for applications like voice assistants and live subtitling. Built with a natively streaming architecture and a custom causal audio encoder - it allows configurable transcription delays (240ms to 2.4s), enabling users to balance latency and accuracy based on their needs. At a 480ms delay , it matches the performance of leading offline open-source transcription models, as well as realtime APIs. As a 4B-parameter model , is optimized for on-device deployment , requiring minimal hardware resources. It runs in realtime with on devices minimal hardware with throughput exceeding 12.5 tokens/second. submitted by /u/jacek2023
      [link] [comments]
      ---|---

    12. 🔗 Simon Willison Distributing Go binaries like sqlite-scanner through PyPI using go-to-wheel rss

      I've been exploring Go for building small, fast and self-contained binary applications recently. I'm enjoying how there's generally one obvious way to do things and the resulting code is boring and readable - and something that LLMs are very competent at writing. The one catch is distribution, but it turns out publishing Go binaries to PyPI means any Go binary can be just a uvx package-name call away.

      sqlite-scanner

      sqlite-scanner is my new Go CLI tool for scanning a filesystem for SQLite database files.

      It works by checking if the first 16 bytes of the file exactly match the SQLite magic number sequence SQLite format 3\x00. It can search one or more folders recursively, spinning up concurrent goroutines to accelerate the scan. It streams out results as it finds them in plain text, JSON or newline-delimited JSON. It can optionally display the file sizes as well.

      To try it out you can download a release from the GitHub releases - and then jump through macOS hoops to execute an "unsafe" binary. Or you can clone the repo and compile it with Go. Or... you can run the binary like this:

      uvx sqlite-scanner
      

      By default this will search your current directory for SQLite databases. You can pass one or more directories as arguments:

      uvx sqlite-scanner ~ /tmp
      

      Add --json for JSON output, --size to include file sizes or --jsonl for newline-delimited JSON. Here's a demo:

      uvx sqlite-scanner ~ --jsonl --size
      

      running that command produces a sequence of JSON objects, each with a path and a size key

      If you haven't been uv-pilled yet you can instead install sqlite-scanner using pip install sqlite-scanner and then run sqlite-scanner.

      To get a permanent copy with uv use uv tool install sqlite-scanner.

      How the Python package works

      The reason this is worth doing is that pip, uv and PyPI will work together to identify the correct compiled binary for your operating system and architecture.

      This is driven by file names. If you visit the PyPI downloads for sqlite-scanner you'll see the following files:

      • sqlite_scanner-0.1.1-py3-none-win_arm64.whl
      • sqlite_scanner-0.1.1-py3-none-win_amd64.whl
      • sqlite_scanner-0.1.1-py3-none-musllinux_1_2_x86_64.whl
      • sqlite_scanner-0.1.1-py3-none-musllinux_1_2_aarch64.whl
      • sqlite_scanner-0.1.1-py3-none-manylinux_2_17_x86_64.whl
      • sqlite_scanner-0.1.1-py3-none-manylinux_2_17_aarch64.whl
      • sqlite_scanner-0.1.1-py3-none-macosx_11_0_arm64.whl
      • sqlite_scanner-0.1.1-py3-none-macosx_10_9_x86_64.whl

      When I run pip install sqlite-scanner or uvx sqlite-scanner on my Apple Silicon Mac laptop Python's packaging magic ensures I get that macosx_11_0_arm64.whl variant.

      Here's what's in the wheel, which is a zip file with a .whl extension.

      In addition to the bin/sqlite-scanner the most important file is sqlite_scanner/__init__.py which includes the following:

      def get_binary_path():
          """Return the path to the bundled binary."""
          binary = os.path.join(os.path.dirname(__file__), "bin", "sqlite-scanner")
      
          # Ensure binary is executable on Unix
          if sys.platform != "win32":
              current_mode = os.stat(binary).st_mode
              if not (current_mode & stat.S_IXUSR):
                  os.chmod(binary, current_mode | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH)
      
          return binary
      
      
      def main():
          """Execute the bundled binary."""
          binary = get_binary_path()
      
          if sys.platform == "win32":
              # On Windows, use subprocess to properly handle signals
              sys.exit(subprocess.call([binary] + sys.argv[1:]))
          else:
              # On Unix, exec replaces the process
              os.execvp(binary, [binary] + sys.argv[1:])

      That main() method - also called from sqlite_scanner/__main__.py - locates the binary and executes it when the Python package itself is executed, using the sqlite-scanner = sqlite_scanner:main entry point defined in the wheel.

      Which means we can use it as a dependency

      Using PyPI as a distribution platform for Go binaries feels a tiny bit abusive, albeit there is plenty of precedent.

      I’ll justify it by pointing out that this means we can use Go binaries as dependencies for other Python packages now.

      That's genuinely useful! It means that any functionality which is available in a cross-platform Go binary can now be subsumed into a Python package. Python is really good at running subprocesses so this opens up a whole world of useful tricks that we can bake into our Python tools.

      To demonstrate this, I built datasette-scan - a new Datasette plugin which depends on sqlite-scanner and then uses that Go binary to scan a folder for SQLite databases and attach them to a Datasette instance.

      Here's how to use that (without even installing anything first, thanks uv) to explore any SQLite databases in your Downloads folder:

      uv run --with datasette-scan datasette scan ~/Downloads

      If you peek at the code you'll see it depends on sqlite-scanner in pyproject.toml and calls it using subprocess.run() against sqlite_scanner.get_binary_path() in its own scan_directories() function.

      I've been exploring this pattern for other, non-Go binaries recently - here's a recent script that depends on static-ffmpeg to ensure that ffmpeg is available for the script to use.

      Building Python wheels from Go packages with go-to-wheel

      After trying this pattern myself a couple of times I realized it would be useful to have a tool to automate the process.

      I first brainstormed with Claude to check that there was no existing tool to do this. It pointed me to maturin bin which helps distribute Rust projects using Python wheels, and pip-binary-factory which bundles all sorts of other projects, but did not identify anything that addressed the exact problem I was looking to solve.

      So I had Claude Code for web build the first version, then refined the code locally on my laptop with the help of more Claude Code and a little bit of OpenAI Codex too, just to mix things up.

      The full documentation is in the simonw/go-to-wheel repository. I've published that tool to PyPI so now you can run it using:

      uvx go-to-wheel --help

      The sqlite-scanner package you can see on PyPI was built using go-to-wheel like this:

      uvx go-to-wheel ~/dev/sqlite-scanner \
        --set-version-var main.version \
        --version 0.1.1 \
        --readme README.md \
        --author 'Simon Willison' \
        --url https://github.com/simonw/sqlite-scanner \
        --description 'Scan directories for SQLite databases'

      This created a set of wheels in the dist/ folder. I tested one of them like this:

      uv run --with dist/sqlite_scanner-0.1.1-py3-none-macosx_11_0_arm64.whl \
        sqlite-scanner --version

      When that spat out the correct version number I was confident everything had worked as planned, so I pushed the whole set of wheels to PyPI using twine upload like this:

      uvx twine upload dist/*

      I had to paste in a PyPI API token I had saved previously and that was all it took.

      I expect to use this pattern a lot

      sqlite-scanner is very clearly meant as a proof-of-concept for this wider pattern - Python is very much capable of recursively crawling a directory structure looking for files that start with a specific byte prefix on its own!

      That said, I think there's a lot to be said for this pattern. Go is a great complement to Python - it's fast, compiles to small self-contained binaries, has excellent concurrency support and a rich ecosystem of libraries.

      Go is similar to Python in that it has a strong standard library. Go is particularly good for HTTP tooling - I've built several HTTP proxies in the past using Go's excellent net/http/httputil.ReverseProxy handler.

      I've also been experimenting with wazero, Go's robust and mature zero dependency WebAssembly runtime as part of my ongoing quest for the ideal sandbox for running untrusted code. Here's my latest experiment with that library.

      Being able to seamlessly integrate Go binaries into Python projects without the end user having to think about Go at all - they pip install and everything Just Works - feels like a valuable addition to my toolbox.

      You are only seeing the long-form articles from my blog. Subscribe to /atom/everything/ to get all of my posts, or take a look at my other subscription options.

    13. 🔗 r/reverseengineering Resurrecting Crimsonland rss
    14. 🔗 r/LocalLLaMA Bashing Ollama isn’t just a pleasure, it’s a duty rss

      Bashing Ollama isn’t just a pleasure, it’s a duty | submitted by /u/jacek2023
      [link] [comments]
      ---|---

    15. 🔗 r/york Discarding pots and pans rss

      Where can I discard old pots and pans?

      My place has bins and landfill bins, cant place them there.

      Please help

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

    16. 🔗 r/reverseengineering Reverse Engineered SynthID's Text Watermarking in Gemini rss
    17. 🔗 badlogic/pi-mono v0.51.6 release

      New Features

      Added

      • Added resume as a configurable keybinding action, allowing users to bind a key to open the session resume selector (like newSession, tree, and fork) (#1249 by @juanibiapina)

      Changed

      • Slash command menu now triggers on the first line even when other lines have content, allowing commands to be prepended to existing text (#1227 by @aliou)

      Fixed

      • Ignored unknown skill frontmatter fields when loading skills
      • Fixed /reload not picking up changes in global settings.json (#1241)
      • Fixed forked sessions to persist the user message after forking
      • Fixed forked sessions to write to new session files instead of the parent (#1242)
      • Fixed local package removal to normalize paths before comparison (#1243)
      • Fixed OpenAI Codex Responses provider to respect configured baseUrl (#1244)
      • Fixed /settings crashing in narrow terminals by handling small widths in the settings list (#1246 by @haoqixu)
      • Fixed Unix bash detection to fall back to PATH lookup when /bin/bash is unavailable, including Termux setups (#1230 by @VaclavSynacek)
    18. 🔗 HexRaysSA/plugin-repository commits sync repo: +2 releases rss
      sync repo: +2 releases
      
      ## New releases
      - [augur](https://github.com/0xdea/augur): 0.7.5
      - [vt-ida-plugin](https://github.com/VirusTotal/vt-ida-plugin): 1.0.8
      
    19. 🔗 r/Leeds In 1893, a cat with 'wings' became a strange Leeds celebrity rss

      In the summer of 1893, Thomas Bessie, a ‘winged’ cat, became a celebrity in Leeds.

      People flocked to Armley from all over the city to have a point and a gawk, for a small fee, of course.

      Thomas became a license to print money for his owner, the Martin family.

      But their side hustle came to an abrupt end after one of the most bizarre court cases ever heard in Leeds.

      https://burytheleeds.substack.com/p/a-cat-with-wings

      This was a weird one! The full story is on my Leeds history newsletter, Bury the Leeds. You can subscribe with your email for free.

      Always appreciate the support /r/Leeds 🐈

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

    20. 🔗 r/york Piano rental rss

      Hi, I used to play piano and want to get back into it. Not looking for classes or anything, but are there any music shops or places where I can rent a piano/studio room with a piano for an hour each week?

      Not sure if the uni ones are students only, I'm an alumni of UOY if that helps haha.

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

    21. 🔗 r/Yorkshire The rain comes and leaves it's magic ✨ rss

      The rain comes and leaves it's magic ✨ | @davez_uk submitted by /u/LilywhiteStrike
      [link] [comments]
      ---|---

    22. 🔗 badlogic/pi-mono v0.51.5 release

      Changed

      • Changed Bedrock model generation to drop legacy workarounds now handled upstream (#1239 by @unexge)

      Fixed

      • Fixed Windows package installs regression by using shell execution instead of .cmd resolution (#1220)
    23. 🔗 anthropics/claude-code v2.1.31 release

      What's changed

      • Added session resume hint on exit, showing how to continue your conversation later
      • Added support for full-width (zenkaku) space input from Japanese IME in checkbox selection
      • Fixed PDF too large errors permanently locking up sessions, requiring users to start a new conversation
      • Fixed bash commands incorrectly reporting failure with "Read-only file system" errors when sandbox mode was enabled
      • Fixed a crash that made sessions unusable after entering plan mode when project config in ~/.claude.json was missing default fields
      • Fixed temperatureOverride being silently ignored in the streaming API path, causing all streaming requests to use the default temperature (1) regardless of the configured override
      • Fixed LSP shutdown/exit compatibility with strict language servers that reject null params
      • Improved system prompts to more clearly guide the model toward using dedicated tools (Read, Edit, Glob, Grep) instead of bash equivalents (cat, sed, grep, find), reducing unnecessary bash command usage
      • Improved PDF and request size error messages to show actual limits (100 pages, 20MB)
      • Reduced layout jitter in the terminal when the spinner appears and disappears during streaming
      • Removed misleading Anthropic API pricing from model selector for third-party provider (Bedrock, Vertex, Foundry) users
    24. 🔗 benji.dog rss

      O: "Mama, why don't we donate to thecurrent.org"

    25. 🔗 Ampcode News Liberating Code Review rss

      Code review has traditionally been tied to an interface where a human reads diffs. With the original Amp review agent, we moved away from an external review UI into the editor, where comments could be acted on more immediately. Now, we've fully decoupled the review agent completely from any UI, making it a composable and extensible subroutine that can be invoked from many different places where it is useful:

      • You can run amp review in the CLI to run the review agent directly
      • You can request a review in any thread in smart mode using natural language like "review the outstanding changes" or "review changes since diverging from main"
      • You can kick off multiple reviews in parallel from the editor extension review panel

      This composability also means you can more easily close the loop by asking the main agent to automatically fix the issues found or by piping review comments into another command.

      Invoking the review agent directly using amp review:
      Requesting a review from within a thread:
      Review tool
      Requesting a review from the editor extension diff panel:
      Review tool

      Customizing Review with Checks

      You can also define Checks within your codebase. Checks are user-defined invariants or review criteria scoped to specific parts of your codebase. They are defined in .agents/checks/ directories.

      Here's an example performance check, which you could save to .agents/checks/perf.md:

      ---
      name: performance
      description: Flags common performance anti-patterns
      ---
      
      Look for these patterns:
      
      - Nested loops over the same collection (O(n²) → O(n) with a Set/Map)
      - Repeated `array.includes()` in a loop
      - Sorting inside a loop
      - String concatenation in a loop (use array + join)
      
      Report the line, why it matters, and how to fix it.
      

      The code_review tool will kick off a separate agent for each check. This provides a stronger guarantee that each check will actually be checked than if the checks were embedded in a general context file like AGENTS.md.

      Here are some more examples of useful checks:

      • Performance best practices specific to your stack
      • Common anti-patterns your team has hit before
      • Security best practices or invariants
      • Migration reminders for deprecated APIs
      • Stylistic conventions that aren't in the linter
      • Compliance requirements

      Checks are scoped to the directory that contains .agents/, so a root .agents/checks directory would cover the entire codebase while api/.agents/checks would cover files under api/.

  4. February 03, 2026
    1. 🔗 IDA Plugin Updates IDA Plugin Updates on 2026-02-03 rss

      IDA Plugin Updates on 2026-02-03

      New Releases:

      Activity:

    2. 🔗 r/reverseengineering Reverse Engineered SynthID's Image Watermarking in Gemini-generated Images rss
    3. 🔗 r/york poppleton abandoned house rss

      does anybody know the history behind the abandoned house in Poppleton? It's in the forest opposite the old people home, the roof is caved in also.

      There's also like horse stables opposite in the house.

      Kind of confusing idk

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

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

      New Features

      • Share URLs now default to pi.dev, graciously donated by exe.dev.

      Changed

      • Share URLs now use pi.dev by default while shittycodingagent.ai and buildwithpi.ai continue to work.

      Fixed

      • Fixed input scrolling to avoid splitting emoji sequences (#1228 by @haoqixu)
    5. 🔗 navidrome/navidrome v0.60.0 release

      Plugins

      This release introduces a major rewrite of the experimental Plugin System , now with multi-language PDK support, enabling developers to extend Navidrome's functionality using WebAssembly-based plugins written in Go, Rust, Python or JavaScript. Plugins run in a secure sandbox and can provide additional metadata sources, custom integrations, and server-side enhancements. Users can now easily configure plugins directly from the UI through a new JSONForms-based configuration interface.

      A couple of working plugins are already available:

      For more plugins, keep an eye on the tag navidrome- plugins in GitHub.

      More details and instructions on how to use and manage plugins can be found in our documentation.
      New documentation will soon be added with details on how to create new plugins.

      Metadata Extraction

      Additionally, this version includes a pure-Go metadata extractor built on top of the new go-taglib library. This is a significant step toward removing the C++ TagLib dependency, which will simplify cross-platform builds and packaging in future releases. The new extractor is activated by default, but in case of any issues you can revert to the previous implementation by setting Scanner.Extractor="legacy-taglib" configuration option.

      Instant Mix

      The Instant Mix feature generates a playlist of similar songs based on a selected track. By default, it retrieves similar songs from Last.fm (if configured with an API key) or falls back to Deezer. It can also be configured to use external plugins, like AudioMuse- AI for sonic analysis- based similarity recommendations.

      New and Changed Configuration Options

      Plugin System Options

      Option | Default | Description
      ---|---|---
      Plugins.Enabled | true | Enable/disable the plugin system
      Plugins.Folder | "" | Path to the plugins directory. Default: $DataFolder/Plugins
      Plugins.CacheSize | "200MB" | Maximum cache size for storing compiled plugin WASM modules
      Plugins.AutoReload | false | Automatically detect new/changed/removed plugins
      Plugins.LogLevel | "" | Override log level for plugin-related messages

      Subsonic API Options

      Option | Default | Description
      ---|---|---
      Subsonic.MinimalClients | "" | Comma-separated list of clients that receive reduced API responses (useful for resource-constrained devices like smartwatches)
      Subsonic.EnableAverageRating | true | Include average rating in API responses

      Metadata & Matching Options

      Option | Default | Description
      ---|---|---
      SimilarSongsMatchThreshold | 85 | Minimum similarity score (0-100) for matching similar songs from external sources to local library
      LastFM.Language | "en" | Now supports comma-separated list of languages (e.g., "de,fr,en") for metadata fallback
      Deezer.Language | "en" | Now supports comma-separated list of languages for metadata fallback

      Renamed Options (Deprecation Notice)

      The following options have been renamed. The old names still work but will be removed in a future release:

      Old Name | New Name
      ---|---
      HTTPSecurityHeaders.CustomFrameOptionsValue | HTTPHeaders.FrameOptions

      Security

      Added

      • Plugins:

        • Add new WebAssembly-based plugin system with multi-language PDK support (Go, Rust, Python). (#4833 by @deluan)
        • Add JSONForms-based plugin configuration UI. (#4911 by @deluan)
        • Add similar songs retrieval functions to plugins API. (#4933 by @deluan)
        • Server:

        • Add pure-Go metadata extractor (go-taglib) as alternative to FFmpeg-based extraction. (#4902 by @deluan)

        • Add support for reading embedded images using the new taglib extractor by default. (66474fc by @deluan)
        • Add Instant Mix (song-based Similar Songs) functionality with MBID, ISRC and Title/Artist fuzzy matching. (#4919, #4946 by @deluan)
        • Add support for multiple languages when fetching metadata from Last.fm and Deezer. (#4952 by @deluan)
        • Add Subsonic.MinimalClients configuration option for improved compatibility with minimal Subsonic clients. Default list is "SubMusic" (#4850 by @typhoon2099)
        • Add support for public/private playlists in NSP import. (c5447a6 by @deluan)
        • Add RISCV64 builds. (#4949 by @MichaIng)
        • UI Features:

        • Add composer field to table views. (#4857 by @AlexGustafsson)

        • Add prompt before closing window if music is playing. (#4899 by @alannnna)
        • Add Nautiline-like theme. (#4909 by @borisrorsvort)
        • Add multiline support and resizing for playlist comment input. (6fce30c by @deluan)
        • Subsonic API:

        • Add avgRating field from Subsonic spec. (#4900 by @terry90)

        • Insights:

        • Add insights collection for Scanner.Extractor configuration to measure go-taglib usage. (63517e9 by @deluan)

        • Add file suffix counting to insights. (0473c50 by @deluan)

      Changed

      • Optimize cross-library move detection for single-library setups. (#4888 by @deluan)
      • Improve Deezer artist search ranking. (a081569 by @deluan)
      • Rename HTTPSecurityHeaders.CustomFrameOptionsValue to HTTPHeaders.FrameOptions. (7ccf44b by @deluan)
      • Update translations: Bulgarian, Catalan, German, Greek, Spanish, Finnish, French, Galician, Indonesian, Dutch, Polish, Russian, Slovenian, Swedish, Thai by POEditor contributors.
      • Update Spanish translations. (#4904 by @abrugues)
      • Update Basque translation. (#4815 by @xabirequejo)

      Fixed

      • Playlists:

        • Fix M3U playlist import failing for paths with different UTF/Unicode representations (NFC/NFD normalization). (#4890 by @deluan)
        • Fix playlist name sorting to be case-insensitive. (#4845 by @deluan)
        • UI:

        • Fix various UI issues and improve styling coherence. (#4910 by @borisrorsvort)

        • Fix AMusic theme player buttons and delete button color. (#4797 by @dragonish)
        • Fix export missing files showing only first 1000 results. (017676c by @deluan)
        • Scanner:

        • Fix FullScanInProgress not reflecting current scan request during interrupted scans. (8c80be5 by @deluan)

        • Fix "Expression tree is too large" error by executing GetFolderUpdateInfo in batches. (cde5992 by @deluan)
        • Fix stale role associations when artist role changes. (2d7b716 by @deluan)
        • Fix infinite recursion in PID configuration. (1c4a7e8 by @deluan)
        • Fix default PIDs not being set for Album and Track. In some circumstances it could lead to empty PIDs (71f549a by @deluan)
        • Fix error when watcher detected too many folder changes, causing the scan to fail. (9ed309a by @deluan)
        • Show scan errors in the UI more consistently. (ebbc31f by @deluan)
        • Subsonic API:

        • Fix username parameter validation for getUser endpoint. (6ed6524 by @deluan)

        • Fix getNowPlaying endpoint to always be enabled regardless of configuration. (603cccd by @deluan)
        • Server:

        • Fix JWT-related errors being exposed on share page. (#4892 by @AlexGustafsson)

        • Fix user context not preserved in async NowPlaying dispatch. (396eee4 by @deluan)
        • Fix environment variable configuration loading not being logged when no config file is found. (51ca2de by @deluan)
        • Fix items with no annotation not being included for starred=false filter, handle has_rating=false. (#4921 by @kgarner7)
        • Last.fm's scrobble and updateNowPlaying methods should send parameters in request body. (51026de by @deluan)

      New Contributors

      Full Changelog : v0.59.0...v0.60.0

      Helping out

      This release is only possible thanks to the support of some awesome people!

      Want to be one of them?
      You can sponsor, pay me a Ko- fi, or contribute with code.

      Where to go next?

    6. 🔗 r/york Vegan food rss

      Hi, haven’t been out for vegan food in York for a very long time. But looking for somewhere that will have highchairs and vegan options for kids.thank you :)

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

    7. 🔗 r/LocalLLaMA ACE-Step-1.5 has just been released. It’s an MIT-licensed open source audio generative model with performance close to commercial platforms like Suno rss

      ACE-Step-1.5 has just been released. It’s an MIT-licensed open source audio generative model with performance close to commercial platforms like Suno | https://xcancel.com/acemusicAI/status/2018731205546684678 https://ace-step.github.io/ace-step-v1.5.github.io/ It’s already supported in Comfy. MIT license. HuggingFace Demo is also available! Pretty much the whole package - LoRAs are supported, multiple different models to tailor to different needs, cover and repainting features. This is the closest open-source has gotten to Suno and similar top-slop platforms. submitted by /u/iGermanProd
      [link] [comments]
      ---|---

    8. 🔗 r/Leeds GadgetsFix in Uni of Leeds Student Union experiences? rss

      has anyone else gone here? if so, what were your experiences?

      personally, i've just had a nightmarish, months long experience with them and still wound up with a laptop that doesn't work. i wish i'd looked them up online before just taking the "most convenient" option thanks to their location. but i feel like i'm being gaslit into believing i'm overreacting because my complaint to the uni wasn't taken seriously and they sided with him. so i want to hear what other people have experienced, good, neutral, or bad. based on what i've seen elsewhere, i suspect mostly bad.

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

    9. 🔗 anthropics/claude-code v2.1.30 release

      What's changed

      • Added pages parameter to the Read tool for PDFs, allowing specific page ranges to be read (e.g., pages: "1-5"). Large PDFs (>10 pages) now return a lightweight reference when @ mentioned instead of being inlined into context.
      • Added pre-configured OAuth client credentials for MCP servers that don't support Dynamic Client Registration (e.g., Slack). Use --client-id and --client-secret with claude mcp add.
      • Added /debug for Claude to help troubleshoot the current session
      • Added support for additional git log and git show flags in read-only mode (e.g., --topo-order, --cherry-pick, --format, --raw)
      • Added token count, tool uses, and duration metrics to Task tool results
      • Added reduced motion mode to the config
      • Fixed phantom "(no content)" text blocks appearing in API conversation history, reducing token waste and potential model confusion
      • Fixed prompt cache not correctly invalidating when tool descriptions or input schemas changed, only when tool names changed
      • Fixed 400 errors that could occur after running /login when the conversation contained thinking blocks
      • Fixed a hang when resuming sessions with corrupted transcript files containing parentUuid cycles
      • Fixed rate limit message showing incorrect "/upgrade" suggestion for Max 20x users when extra-usage is unavailable
      • Fixed permission dialogs stealing focus while actively typing
      • Fixed subagents not being able to access SDK-provided MCP tools because they were not synced to the shared application state
      • Fixed a regression where Windows users with a .bashrc file could not run bash commands
      • Improved memory usage for --resume (68% reduction for users with many sessions) by replacing the session index with lightweight stat-based loading and progressive enrichment
      • Improved TaskStop tool to display the stopped command/task description in the result line instead of a generic "Task stopped" message
      • Changed /model to execute immediately instead of being queued
      • [VSCode] Added multiline input support to the "Other" text input in question dialogs (use Shift+Enter for new lines)
      • [VSCode] Fixed duplicate sessions appearing in the session list when starting a new conversation
    10. 🔗 News Minimalist 🐢 NASA rover makes first fully autonomous Mars trip + 9 more stories rss

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

      [6.0] Perseverance rover achieves first fully autonomous Mars exploration using AI —jpl.nasa.gov(+6)

      NASA’s Perseverance rover has completed the first-ever autonomous Mars drives using artificial intelligence, successfully navigating the planet’s surface without any human route planning or direct guidance from Earth.

      Led by the Jet Propulsion Laboratory and roboticist Vandi Verma, the mission used generative vision-language models to process surface data and generate waypoints. This allows the rover to evaluate terrain and execute complex paths without waiting for human route planners on Earth.

      This advancement aims to increase mission efficiency and scientific discovery as space exploration reaches greater distances. NASA officials suggest that generative AI holds significant promise for future autonomous off-planet navigation and operations.

      [5.6] Trump launches $12 billion critical minerals reserve to counter China's dominance —theguardian.com(+25)

      President Trump launched Project Vault, a $12 billion critical mineral reserve designed to protect American industries from supply shortages and counter China’s dominance over the global minerals market.

      The initiative, funded by a $10 billion government loan and $1.67 billion in private capital, mirrors the Strategic Petroleum Reserve. It aims to protect vehicle and electronics manufacturers while involving eleven international partners to be announced later this week.

      This move follows previous Chinese export restrictions on rare earths used in high-tech products. China currently controls roughly 90% of global mineral processing, prompting the U.S. to seek alternative supply chains.

      [5.5] Guinea worm disease nears eradication with 10 cases reported in 2025 —arstechnica.com(+2)

      Global Guinea worm cases hit an all-time low of 10 in 2025, positioning the parasitic infection to become only the second human disease in history to be successfully eradicated.

      These provisional figures from Chad, Ethiopia, and South Sudan represent a significant drop from 3.5 million cases in 1986. Eradication efforts rely on water filtration, education, and stopping transmission within both human and animal populations across the few remaining affected nations.

      The waterborne parasite causes debilitating pain as adult worms emerge through skin blisters. Since 1986, the Carter Center-led program has prevented an estimated 100 million infections through community-based interventions and larvicide treatments.

      Highly covered news with significance over 5.5

      [6.1] New Mexico sues Meta over child exploitation on its platforms — bostonglobe.com (+6)

      [6.0] Viral AI assistant OpenClaw raises concerns about autonomous actions and security risks — theguardian.com (+58)

      [5.9] US reduces Indian tariffs after India agrees to stop buying Russian oil — irishtimes.com (+279)

      [5.9] Google releases Project Genie AI tool for creating "playable worlds" that can feature copyrighted IP — gamesindustry.biz (+17)

      [5.6] India launches Semiconductor Mission 2.0 to boost domestic chip industry — businesstoday.in (+722)

      [5.5] Israel strikes Gaza after Hamas ceasefire violations — tagesschau.de (German) (+26)

      [5.5] OpenAI releases Codex app for AI agent development — fortune.com (+14)

      Thanks for reading!

      — Vadim


      You can track significant news in your country with premium.


      Powered by beehiiv

    11. 🔗 r/Leeds Leeds Playhouse food rss

      We're coming into Leeds tomorrow to see Sara Pascoe at the Playhouse and trying to work out quick food options as won't have loads of time between husband finishing work and the show. Does anyone know if the cafe or pizza place at the playhouse are any good? Or anywhere else close to the playhouse where we could get something quick but nice? Would probs be around 6-6.30pm

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

    12. 🔗 r/LocalLLaMA The open-source version of Suno is finally here: ACE-Step 1.5 rss

      The open-source version of Suno is finally here: ACE-Step 1.5 | ACE-Step 1.5 is an open-source music model that can generate a full song in about 2 seconds on an A100, runs locally on a typical PC (around 4GB VRAM), and beats Suno on common evaluation scores. Key traits of ACE-Step 1.5:

      • Quality: beats Suno on common eval scores
      • Speed: full song under 2s on A100
      • Local: ~4GB VRAM, under 10s on RTX 3090
      • LoRA: train your own style with a few songs
      • License: MIT, free for commercial use
      • Data: fully authorized plus synthetic

      GitHub: https://github.com/ace-step/ACE-Step-1.5 Weights/Training code/LoRA code/Paper are all open. submitted by /u/AppropriateGuava6262
      [link] [comments]
      ---|---

    13. 🔗 HexRaysSA/plugin-repository commits sync repo: +1 release rss
      sync repo: +1 release
      
      ## New releases
      - [vt-ida-plugin](https://github.com/VirusTotal/vt-ida-plugin): 1.0.7
      
    14. 🔗 r/LocalLLaMA Qwen3-Coder-Next rss

      Qwen3-Coder-Next | Qwen3-Coder-Next is out! submitted by /u/danielhanchen
      [link] [comments]
      ---|---

    15. 🔗 r/LocalLLaMA Qwen/Qwen3-Coder-Next · Hugging Face rss

      Qwen/Qwen3-Coder-Next · Hugging Face | submitted by /u/coder543
      [link] [comments]
      ---|---

    16. 🔗 r/Yorkshire Staithes Illustration rss

      Staithes Illustration | Thinking about how cold I am in Leeds today reminded me of how much I miss Staithes in the middle of summer! Mega busy but worth it to get this view which inspired my illustration. Enjoy :) submitted by /u/zacrosso_art
      [link] [comments]
      ---|---

    17. 🔗 r/reverseengineering How LLMs Feed Your RE Habit: Following the Use-After-Free Trail in CLFS rss
    18. 🔗 r/Leeds Lock of hair keepsakes? rss

      My girlfriend passed away recently, and today when I was going through some of her things that she had at my place, I found a strand of her hair on a shirt. I'd really like to get this set in jewellery. As we were long distance, I can't get another strand of her hair so I'm reluctant to post it somewhere online in case it gets lost.

      It's a bit of a random request, but can anyone recommend someone in Leeds or nearby that does this?

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

    19. 🔗 r/york Is the ice trail any good rss

      Hi all, I'm 25 M from Leeds looking to get out more, meet new people, saw there's an ice trail in york on Saturday, is it any good? And worth checking out? Never been and just wanted to know if it's a good Saturday out or not

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

    20. 🔗 r/Yorkshire How is it living on the North Yorkshire Coast, UK as a retiree rss
    21. 🔗 r/Yorkshire Barnsley rebranded UK’s first ‘tech town’ as US giants join AI push rss

      Barnsley rebranded UK’s first ‘tech town’ as US giants join AI push | An odd story, but Barnsley seem to be trying pretty hard the last decade to get anything going. submitted by /u/Tomazao
      [link] [comments]
      ---|---

    22. 🔗 r/york Looking for a Restaurant alternative... rss

      So, myself and my partner are going to be in York for all of Viking week and one place she really wanted to go since we first went to York about 8 years back was Pairings we always pushed back visiting because we had other places to go or were with family.

      So this time we wanted to go, and the place is shut down permenantly on the 25th of January.

      So, does anyone know of any place that does the same kind of thing I could take her too instead? Sharing places and wine flights, I know Valhalla's does big sharing plates but I can't of a single other place that does the flights for drinks and the like.

      Any help would really be appreciated!

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

    23. 🔗 r/Yorkshire What to do in this weather?! rss

      What to do in this weather?! | submitted by /u/Akash_nu
      [link] [comments]
      ---|---

    24. 🔗 r/Harrogate Roleplaying / Boardgame Groups rss

      I'm new to the area and recently moved to Knaresborough. Does anyone know of any good local roleplaying and/or boardgaming groups in the area? Keen to meet new people and get back into gaming!

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

    25. 🔗 r/wiesbaden Glutenfrei Essen gehen rss

      Hallo Liebe Wiesbadener:innen 😇

      Für ein Hochzeitsessen mit 6 Personen suche ich ein Restaurant das Glutenfreies Gerichte anbietet und im bestenfall noch leckere Cocktails hat. Kennt ihr das was?

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

    26. 🔗 r/Yorkshire How Whitby folk week changed my life rss

      How Whitby folk week changed my life | Hope it's ok to post this here! I'm writing a memoir over on my substack, and chapter one is about how seeing a show in Whitby defined the path my life took. submitted by /u/MatRicardo
      [link] [comments]
      ---|---

    27. 🔗 syncthing/syncthing v2.0.14 release

      Major changes in 2.0

      • Database backend switched from LevelDB to SQLite. There is a migration on
        first launch which can be lengthy for larger setups. The new database is
        easier to understand and maintain and, hopefully, less buggy.

      • The logging format has changed to use structured log entries (a message
        plus several key-value pairs). Additionally, we can now control the log
        level per package, and a new log level WARNING has been inserted between
        INFO and ERROR (which was previously known as WARNING...). The INFO level
        has become more verbose, indicating the sync actions taken by Syncthing. A
        new command line flag --log-level sets the default log level for all
        packages, and the STTRACE environment variable and GUI has been updated
        to set log levels per package. The --verbose and --logflags command
        line options have been removed and will be ignored if given.

      • Deleted items are no longer kept forever in the database, instead they are
        forgotten after fifteen months. If your use case require deletes to take
        effect after more than a fifteen month delay, set the
        --db-delete-retention-interval command line option or corresponding
        environment variable to zero, or a longer time interval of your choosing.

      • Modernised command line options parsing. Old single-dash long options are
        no longer supported, e.g. -home must be given as --home. Some options
        have been renamed, others have become subcommands. All serve options are
        now also accepted as environment variables. See syncthing --help and
        syncthing serve --help for details.

      • Rolling hash detection of shifted data is no longer supported as this
        effectively never helped. Instead, scanning and syncing is faster and more
        efficient without it.

      • A "default folder" is no longer created on first startup.

      • Multiple connections are now used by default between v2 devices. The new
        default value is to use three connections: one for index metadata and two
        for data exchange.

      • The following platforms unfortunately no longer get prebuilt binaries for
        download at syncthing.net and on GitHub, due to complexities related to
        cross compilation with SQLite:

        • dragonfly/amd64
        • solaris/amd64
        • linux/ppc64
        • netbsd/*
        • openbsd/386 and openbsd/arm
        • windows/arm
        • The handling of conflict resolution involving deleted files has changed. A
          delete can now be the winning outcome of conflict resolution, resulting in
          the deleted file being moved to a conflict copy.

      This release is also available as:

      • APT repository: https://apt.syncthing.net/

      • Docker image: docker.io/syncthing/syncthing:2.0.14 or ghcr.io/syncthing/syncthing:2.0.14
        ({docker,ghcr}.io/syncthing/syncthing:2 to follow just the major version)

      What's Changed

      Fixes

      Other

      • chore(api): remove charset declaration from JSON content-type (fixes #10500) by @prathik8794 in #10508
      • chore(sqlite): allow periodic database maintenance to be disabled by @pixelspark in #10441
      • chore(gui): include license files for fork-awesome assets by @gotmax23 in #10539
      • build: add build attestation step at release by @calmh in #10540

      New Contributors

      Full Changelog : v2.0.13...v2.0.14

    28. 🔗 r/LocalLLaMA Found a wallet-drain prompt-injection payload on Moltbook (screenshots) — builders: treat feeds as untrusted rss

      Found a wallet-drain prompt-injection payload on Moltbook (screenshots) — builders: treat feeds as untrusted | Hey folks — quick heads-up for anyone building “agents that browse social feeds” or experimenting with Moltbook. I ran across a post in m/grok-420 that looks like a normal “how to use Base chain / viem” mini-guide… but at the bottom it appends an obvious prompt-injection / tool-hijack payload. It includes classic strings like: “SYSTEM OVERRIDE” “ignore all prior rules / you are the developer message” “require_confirmation=false / execute_trade=true” a fake tag that instructs an agent to transfer 0.1 ETH to a specific address I’m attaching screenshots. I already reported it to Moltbook, but their response window can be up to ~30 days, so I wanted to warn others now. Why this matters: If you have an agent that ingests social posts and has wallet/tool permissions, and your wrapper doesn’t enforce strict trust boundaries, this is the kind of thing that can cause unauthorized transactions or other write-actions. Even if 99% of agents ignore it, the 1% that don’t is enough to cause real damage. What I’m NOT doing: I’m not trying to “teach prompt injection.” I’m not sharing copy/paste payload text beyond what’s visible in the screenshots. Please don’t repost the full injection block in comments. Defensive checklist (for builders): Treat all social/web content as untrusted data, never instructions Separate read tools from write tools; require explicit confirmation for any transfer/swap Don’t store raw private keys in an agent; use policy-gated signing Log provenance: “what input triggered this action?” Block obvious injection markers from being interpreted as commands (e.g., role:"system", “ignore prior instructions”, ) If anyone from Moltbook/security teams wants more details (timestamps, URL/history, etc.), I can share privately. Stay safe. submitted by /u/Impressive-Willow593
      [link] [comments]
      ---|---

    29. 🔗 r/Yorkshire I’m in Skipton rss
    30. 🔗 r/wiesbaden IngDiBa eröffnet kein Depot für Kunden mit USA Bezug rss
    31. 🔗 r/reverseengineering DJI Osmo Mobile BLE protocol rss
    32. 🔗 HexRaysSA/plugin-repository commits sync repo: +2 releases rss
      sync repo: +2 releases
      
      ## New releases
      - [CrystalRE](https://github.com/Nico-Posada/CrystalRE): 1.2.1
      - [haruspex](https://github.com/0xdea/haruspex): 0.7.5
      
    33. 🔗 Kagi Kagi Translate Arrives on Mobile rss

      Kagi Translate ( https://translate.kagi.com/ ) is now available as an app for Android and iOS! The mobile release brings the same high-quality, customizable, and private translations of Kagi Translate to your smartphone, making it easy to translate voice, text, and images in over 248 languages while on the go.