- ↔
- →
to read (pdf)
- As Rocks May Think | Eric Jang
- Doing the thing is doing the thing
- Reframing Agents
- How to Choose Colors for Your CLI Applications · Luna’s Blog
- A Protocol for Package Management | Andrew Nesbitt
- February 06, 2026
-
🔗 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
- @w00tzenheimer made their first contribution in #1
- @hellodword made their first contribution in #9
- @mahmoudimus made their first contribution in #15
- @zmer007 made their first contribution in #32
Full Changelog : https://github.com/w00tzenheimer/d810-ng/commits/v0.1.0
-
🔗 r/reverseengineering [Challenge] The Enigma Protector 8.0 is released so here it is! The Hello World program to reverse! (Python Nuitka + TEP) rss
submitted by /u/Repulsive-Whereas572
[link] [comments] -
🔗 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
TeammateIdleandTaskCompletedhook 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
memoryfrontmatter field support for agents, enabling persistent memory withuser,project, orlocalscope - Added plugin name to skill descriptions and
/skillsmenu 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.jsonenvironment variables were not applied to WebFetch and other HTTP requests on the Node.js build - Fixed
/resumesession 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
-
🔗 obra/superpowers v4.2.0 release
Release v4.2.0
-
- February 05, 2026
-
🔗 badlogic/pi-mono v0.52.6 release
Breaking Changes
- Removed
/exitcommand handling. Use/quitto exit (#1303)
Fixed
- Fixed
/quitbeing shadowed by fuzzy slash command autocomplete matches from skills by adding/quitto 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)
- Removed
-
🔗 eryx-org/eryx eryx-macros-v0.3.0 release
No content.
-
🔗 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] -
🔗 badlogic/pi-mono v0.52.5 release
Fixed
- Fixed thinking level capability detection so Anthropic Opus 4.6 models expose
xhighin selectors and cycling
- Fixed thinking level capability detection so Anthropic Opus 4.6 models expose
-
🔗 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] -
🔗 badlogic/pi-mono v0.52.4 release
Fixed
- Fixed extensions setting not respecting
package.jsonpi.extensionsmanifest when directory is specified directly (#1302 by @hjanuschka)
- Fixed extensions setting not respecting
-
🔗 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/repoare treated as git packages instead of local paths - Fixed git package
@refparsing 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:0tous.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
- Fixed git package parsing fallback for unknown hosts so enterprise git sources like
-
🔗 r/Yorkshire Looking for JDM cars to attend my best friend’s funeral. rss
| submitted by /u/wineandbluecheese
[link] [comments]
---|--- -
🔗 r/LocalLLaMA BalatroBench - Benchmark LLMs' strategic performance in Balatro rss
| 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]
---|--- -
🔗 @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
-
🔗 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] -
🔗 badlogic/pi-mono v0.52.2 release
Changed
- Updated default model for
anthropicprovider toclaude-opus-4-6 - Updated default model for
openai-codexprovider togpt-5.3-codex - Updated default model for
amazon-bedrockprovider tous.anthropic.claude-opus-4-6-v1:0 - Updated default model for
vercel-ai-gatewayprovider toanthropic/claude-opus-4-6 - Updated default model for
opencodeprovider toclaude-opus-4-6
- Updated default model for
-
🔗 badlogic/pi-mono v0.52.1 release
No content.
-
🔗 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] -
🔗 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.jsonAPI 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.jsonnow support shell command resolution (!command) and environment variable lookup, matching the behavior inmodels.json - Added
minimal-mode.tsexample 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 bothimagesandstreamingBehaviorduring streaming.steer(),followUp(), and the corresponding RPC commands now accept optional images. (#1271 by @aliou) - CLI
--help,--version,--list-models, and--exportnow 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
-
🔗 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
-
🔗 r/Yorkshire York Minster rss
| 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]
---|--- -
🔗 r/reverseengineering Hardware Hacking - $15 FRS Radio teardown - 1 hour video rss
submitted by /u/Adventurous-Run9581
[link] [comments] -
🔗 r/Yorkshire Volunteer Opportunity 😎 rss
| submitted by /u/IV_Sheffield
[link] [comments]
---|--- -
🔗 r/reverseengineering dotNetPELoader——A C#-based PELoader for x64 and x86. rss
submitted by /u/AcrobaticMonitor9992
[link] [comments] -
🔗 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] -
🔗 @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" !
-
🔗 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.tomland
.jj/workspace-config.tomlshould no longer be used.
Breaking changes
-
The minimum supported
gitcommand 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-revsetssetting andall: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.nameoruser.emailhas been
removed. Commits containing these values will now be pushed withjj 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 todiff_lines().
New features
-
jj git fetchnow shows details of abandoned commits (change IDs and
descriptions) by default, matching thejj abandonoutput format.
#3081 -
jj workspace rootnow accepts an optional--nameargument 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-bookmarksbehaves
similarly toauto-track-bookmarks, but it only applies to bookmarks created
locally. Setting it to"*"is now the closest replacement for the deprecated
git.push-new-bookmarksoption. -
jj tag listcan 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 --tagflag 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 --colocatenow refuses to run inside a Git worktree, providing
a helpful error message with alternatives.
#8052 -
jj git pushnow ensures that tracked remote bookmarks are updated even if
there are no mappings in the Git fetch refspecs.
#5115 -
jj git fetch/pushnow forwards most ofgitstderr outputs such as
authentication requests. #5760 -
Conflicted bookmarks and tags in
trunk()will no longer generate verbose
warnings. The configuredtrunk()alias will temporarily be disabled.
#8501 -
Dynamic shell completion for
jj config unsetnow 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, orJJ_EDITORnow respects shell quoting. -
jj gerrit uploadwill no longer swallow errors and surface if changes fail
to get pushed to gerrit.
#8568 -
jj file track --include-ignorednow works whenfsmonitor.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 -
--quietnow hides progress bars.
Contributors
Thanks to the people who made this release happen!
- Benjamin Davies (@Benjamin-Davies)
- Bryce Berger (@bryceberger)
- Chris Rose (@offbyone)
- Daniel Morsing (@DanielMorsing)
- David Fröhlingsdorf (@2079884FDavid)
- David Higgs (@higgsd)
- David Rieber (@drieber)
- Federico G. Schwindt (@fgsch)
- Gaëtan Lehmann (@glehmann)
- George Christou (@gechr)
- itstrivial
- Jeff Turner (@jefft)
- Jonas Greitemann (@jgreitemann)
- Jonas Helgemo (@jonashelgemo)
- Joseph Lou (@josephlou5)
- Kaiyi Li (@06393993)
- Lukas Wirth (@Veykril)
- Martin von Zweigbergk (@martinvonz)
- Matt Stark (@matts1)
- Paul Smith (@paulsmith)
- Pavan Kumar Sunkara (@pksunkara)
- Philip Metzger (@PhilipMetzger)
- Remo Senekowitsch (@senekor)
- Sami Jawhar (@sjawhar)
- Scott Taylor (@scott2000)
- Simone Cattaneo (@simonecattaneo91)
- Steve Klabnik (@steveklabnik)
- tom (@lecafard)
- Vincent Ging Ho Yim (@cenviity)
- WD (@0WD0)
- xtqqczze (@xtqqczze)
- Yuya Nishihara (@yuja)
- yz (@yzheng453)
- Per-repo and per-workspace config is now stored outside the repo, for security
-
🔗 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] -
🔗 Anton Zhiyanov (Un)portable defer in C rss
Modern system programming languages, from Hare to Zig, seem to agree that
deferis a must-have feature. It's hard to argue with that, becausedefermakes 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
deferisn'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/GCC • C11/GCC • GCC/Clang • MSVC • Long jump • STC • Stack • Simplified GCC/Clang • Final 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 0x127e05b30This approach combines C23 attribute syntax (
[[attribute]]) with GCC- specific features: nested functions (auto void F(int*)) and thecleanupattribute. 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
cleanupattribute 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
deferto 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 0x127e05b30The main downside remains: it's GCC-only.
GCC/Clang
Clang fully supports the
cleanupattribute, 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
deferversion 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"); #endifUsage 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 0x127e05b30Now it works with Clang, but there are several things to be aware of:
- We must compile with
-fblocks. - We must put a
;after the closing brace in the deferred block:defer { ... };. -
If we need to modify a variable inside the
deferblock, 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
__tryand__finallykeywords: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
__finallyblock will always run, no matter how the__tryblock exits — whether it finishes normally, returns early, or crashes (for example, from a null pointer dereference).This isn't the
deferwe're looking for, but it's a decent alternative if you're only programming for Windows.Long jump
There are well-known
deferimplementations by Jens Gustedt and moon- chilled that usesetjmpandlongjmp. 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
deferimplementation 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 0x127e05b30Here, 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
breakorreturn: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 calledStack
Dmitriy Kubyshkin provides a
deferimplementation 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) returnUsage 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 0x127e05b30This 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 0x127e05b30Unfortunately, there are some drawbacks:
- Defer only supports single-function calls, not code blocks.
- We always have to call
defersat the start of the function and exit usingreturnd. In the original implementation, Dmitriy overrides thereturnkeyword, 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 0x127e05b30Final 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
deferto be added to the C standard. We already havedeferat home! - We must compile with
-
🔗 r/Yorkshire Bridlington this morning rss
| submitted by /u/Charlatans1969
[link] [comments]
---|--- -
🔗 r/Yorkshire York Gate Garden (Nr. Leeds) rss
| submitted by /u/arioandy
[link] [comments]
---|--- -
🔗 HexRaysSA/plugin-repository commits sync plugin-repository.json rss
sync plugin-repository.json No plugin changes detected -
🔗 r/york Gyms rss
Is there any good and cheap gyms, mostly looking for affordable gyms for students
submitted by /u/MarzipanNo3989
[link] [comments] -
🔗 r/LocalLLaMA Google Research announces Sequential Attention: Making AI models leaner and faster without sacrificing accuracy rss
| submitted by /u/Fear_ltself
[link] [comments]
---|--- -
🔗 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 1When 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/sThe 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] -
🔗 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] -
🔗 HexRaysSA/plugin-repository commits sync repo: +1 release rss
sync repo: +1 release ## New releases - [IDASQL](https://github.com/allthingsida/idasql): 0.0.1 -
🔗 Mitchell Hashimoto My AI Adoption Journey rss
(empty) -
🔗 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.
-
🔗 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.
-
- February 04, 2026
-
🔗 IDA Plugin Updates IDA Plugin Updates on 2026-02-04 rss
IDA Plugin Updates on 2026-02-04
New Releases:
Activity:
- augur
- haruspex
- ff4d16a3: doc: update screenshot
- hrtng
- 6f1baf6e: 1st approach to experimental deobfuscation of indirect branch and cal…
- idasql
- rhabdomancer
- 0fad52ae: chore: update dependencies
- Unicorn-Trace
- 2e58c05c: fix bugs
-
🔗 r/Yorkshire Nidderdale (OC) rss
| submitted by /u/arioandy
[link] [comments]
---|--- -
🔗 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] -
🔗 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!
- I appreciate this minimalist approach to coding agents: Pi: The Minimal Agent Within OpenClaw, even though it didn't yet convince me to switch away from Claude Code.
- A long and interesting take on which software tools will survive the AI era: Software Survival 3.0.
- Scour uses Litestream for backup. While this new feature isn't directly relevant, I'm excited that it's now powering Fly.io's new Sprites offering (so I expect it to be a little more actively developed): Litestream Writable VFS.
- This is a very cool development in embedding models: a family of different size (and, as a result, cost) models whose embeddings are interoperable with one another: The Voyage 4 model family: shared embedding space with MoE architecture.
- A thought-provoking piece from Every about How AI Made Pricing Hard Again. TL;DR: over are the days where SaaS businesses have practically zero marginal cost for additional users or additional usage.
- A nice bit of UX design history about the gas tank arrow indicator on a car, with a lesson applied to AI: The Moylan Arrow: IA Lessons for AI-Powered Experiences.
- Helpful context for Understanding U.S. Intervention in Venezuela.
- Stoolap: an interesting new embedded database. Stoolap 0.2 Released For Modern Embedded SQL Database In Rust.
- I keep browsing fonts and, while I decided not to use this one for Scour, I think this is a neat semi-sans-serif from an independent designer: Heliotrope.
Happy Scouring!
- Evan
Have feedback for Scour? Post it on thefeedback board and upvote others' suggestions to help me prioritize new features!
-
🔗 r/Yorkshire Clients and staff in dark as Sheffield law firm PM Law shuts doors rss
| submitted by /u/Kagedeah
[link] [comments]
---|--- -
🔗 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] -
🔗 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] -
🔗 r/Leeds A boutique bowling alley is coming to Trinity Leeds this spring - full details rss
submitted by /u/CaptainYorkie1
[link] [comments] -
🔗 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] -
🔗 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] -
🔗 r/LocalLLaMA mistralai/Voxtral-Mini-4B-Realtime-2602 · Hugging Face rss
| 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]
---|--- -
🔗 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-namecall 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-scannerBy default this will search your current directory for SQLite databases. You can pass one or more directories as arguments:
uvx sqlite-scanner ~ /tmpAdd
--jsonfor JSON output,--sizeto include file sizes or--jsonlfor newline-delimited JSON. Here's a demo:uvx sqlite-scanner ~ --jsonl --size
If you haven't been uv-pilled yet you can instead install
sqlite-scannerusingpip install sqlite-scannerand then runsqlite-scanner.To get a permanent copy with
uvuseuv tool install sqlite-scanner.How the Python package works
The reason this is worth doing is that
pip,uvand 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.whlsqlite_scanner-0.1.1-py3-none-win_amd64.whlsqlite_scanner-0.1.1-py3-none-musllinux_1_2_x86_64.whlsqlite_scanner-0.1.1-py3-none-musllinux_1_2_aarch64.whlsqlite_scanner-0.1.1-py3-none-manylinux_2_17_x86_64.whlsqlite_scanner-0.1.1-py3-none-manylinux_2_17_aarch64.whlsqlite_scanner-0.1.1-py3-none-macosx_11_0_arm64.whlsqlite_scanner-0.1.1-py3-none-macosx_10_9_x86_64.whl
When I run
pip install sqlite-scanneroruvx sqlite-scanneron my Apple Silicon Mac laptop Python's packaging magic ensures I get thatmacosx_11_0_arm64.whlvariant.Here's what's in the wheel, which is a zip file with a
.whlextension.In addition to the
bin/sqlite-scannerthe most important file issqlite_scanner/__init__.pywhich 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 fromsqlite_scanner/__main__.py- locates the binary and executes it when the Python package itself is executed, using thesqlite-scanner = sqlite_scanner:mainentry 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-scannerand 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 ~/DownloadsIf you peek at the code you'll see it depends on sqlite-scanner in
pyproject.tomland calls it usingsubprocess.run()againstsqlite_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
ffmpegis 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-scannerpackage you can see on PyPI was built usinggo-to-wheellike 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 uploadlike 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-scanneris 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.ReverseProxyhandler.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 installand 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.
-
🔗 r/reverseengineering Resurrecting Crimsonland rss
submitted by /u/tnavda
[link] [comments] -
🔗 r/LocalLLaMA Bashing Ollama isn’t just a pleasure, it’s a duty rss
| submitted by /u/jacek2023
[link] [comments]
---|--- -
🔗 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] -
🔗 r/reverseengineering Reverse Engineered SynthID's Text Watermarking in Gemini rss
submitted by /u/Available-Deer1723
[link] [comments] -
🔗 badlogic/pi-mono v0.51.6 release
New Features
- Configurable resume keybinding action for opening the session resume selector. See docs/keybindings.md. (#1249 by @juanibiapina)
Added
- Added
resumeas a configurable keybinding action, allowing users to bind a key to open the session resume selector (likenewSession,tree, andfork) (#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
/reloadnot 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
/settingscrashing 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/bashis unavailable, including Termux setups (#1230 by @VaclavSynacek)
-
🔗 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 -
🔗 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] -
🔗 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] -
🔗 r/Yorkshire The rain comes and leaves it's magic ✨ rss
| @davez_uk submitted by /u/LilywhiteStrike
[link] [comments]
---|--- -
🔗 badlogic/pi-mono v0.51.5 release
-
🔗 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.jsonwas missing default fields - Fixed
temperatureOverridebeing 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
-
🔗 benji.dog rss
O: "Mama, why don't we donate to thecurrent.org"
-
🔗 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 reviewin the CLI to run the review agent directly - You can request a review in any thread in
smartmode 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:
Requesting a review from the editor extension diff panel:
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_reviewtool 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 likeAGENTS.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/checksdirectory would cover the entire codebase whileapi/.agents/checkswould cover files underapi/. - You can run
-
- February 03, 2026
-
🔗 IDA Plugin Updates IDA Plugin Updates on 2026-02-03 rss
IDA Plugin Updates on 2026-02-03
New Releases:
- ida-taskr v1.0.2
- ida-taskr v1.0.1
- ida-taskr v1.0.0
- idasql IDASQL v0.0.3
- panda v1.8.83 @ refs/heads/dev
Activity:
- augur
- distro
- haruspex
- adbab95d: doc: improve doc comments
- ida-domain
- ida-taskr
- ida_scripts
- 2bef27f1: Print help if have no args
- idasql
- msc-thesis-LLMs-to-rank-decompilers
- panda
- quokka
- rhabdomancer
- a436d591: doc: improve doc comments
- vt-ida-plugin
-
🔗 r/reverseengineering Reverse Engineered SynthID's Image Watermarking in Gemini-generated Images rss
submitted by /u/Available-Deer1723
[link] [comments] -
🔗 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] -
🔗 badlogic/pi-mono v0.51.4 release
-
🔗 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-tagliblibrary. 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 settingScanner.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 messagesSubsonic 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 responsesMetadata & 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 fallbackRenamed 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.FrameOptionsSecurity
- Fix potential XSS vulnerability by sanitizing user-supplied data before rendering (GHSA-rh3r-8pxm-hg4w). (d7ec735 by @AlexGustafsson)
- Fix potential DoS vulnerability in cover art upscaling by clamping requested square size to original dimensions (GHSA-hrr4-3wgr-68x3). (77367548 by @deluan). Thanks to @yunfachi
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.MinimalClientsconfiguration 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:
-
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.CustomFrameOptionsValuetoHTTPHeaders.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
FullScanInProgressnot 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
getUserendpoint. (6ed6524 by @deluan) - Fix
getNowPlayingendpoint 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=falsefilter, handlehas_rating=false. (#4921 by @kgarner7) - Last.fm's
scrobbleandupdateNowPlayingmethods should send parameters in request body. (51026de by @deluan)
New Contributors
- @alannnna made their first contribution in #4899
- @abrugues made their first contribution in #4904
- @AlexGustafsson made their first contribution in #4857
- @borisrorsvort made their first contribution in #4909
- @dragonish made their first contribution in #4797
- @MichaIng made their first contribution in #4949
- @terry90 made their first contribution in #4900
- @typhoon2099 made their first contribution in #4850
Full Changelog :
v0.59.0...v0.60.0Helping 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?
-
🔗 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] -
🔗 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
| 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]
---|--- -
🔗 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] -
🔗 anthropics/claude-code v2.1.30 release
What's changed
- Added
pagesparameter 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-idand--client-secretwithclaude mcp add. - Added
/debugfor Claude to help troubleshoot the current session - Added support for additional
git logandgit showflags 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
/loginwhen the conversation contained thinking blocks - Fixed a hang when resuming sessions with corrupted transcript files containing
parentUuidcycles - 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
.bashrcfile 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
TaskStoptool to display the stopped command/task description in the result line instead of a generic "Task stopped" message - Changed
/modelto 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
- Added
-
🔗 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.
-
🔗 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] -
🔗 r/LocalLLaMA The open-source version of Suno is finally here: ACE-Step 1.5 rss
| 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]
---|--- -
🔗 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 -
🔗 r/LocalLLaMA Qwen3-Coder-Next rss
| Qwen3-Coder-Next is out! submitted by /u/danielhanchen
[link] [comments]
---|--- -
🔗 r/LocalLLaMA Qwen/Qwen3-Coder-Next · Hugging Face rss
| submitted by /u/coder543
[link] [comments]
---|--- -
🔗 r/Yorkshire Staithes Illustration rss
| 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]
---|--- -
🔗 r/reverseengineering How LLMs Feed Your RE Habit: Following the Use-After-Free Trail in CLFS rss
submitted by /u/onlinereadme
[link] [comments] -
🔗 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] -
🔗 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] -
🔗 r/Yorkshire How is it living on the North Yorkshire Coast, UK as a retiree rss
| submitted by /u/Charming_Ad2323
[link] [comments]
---|--- -
🔗 r/Yorkshire Barnsley rebranded UK’s first ‘tech town’ as US giants join AI push rss
| An odd story, but Barnsley seem to be trying pretty hard the last decade to get anything going. submitted by /u/Tomazao
[link] [comments]
---|--- -
🔗 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] -
🔗 r/Yorkshire What to do in this weather?! rss
| submitted by /u/Akash_nu
[link] [comments]
---|--- -
🔗 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] -
🔗 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] -
🔗 r/Yorkshire How Whitby folk week changed my life rss
| 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]
---|--- -
🔗 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-levelsets the default log level for all
packages, and theSTTRACEenvironment variable and GUI has been updated
to set log levels per package. The--verboseand--logflagscommand
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-intervalcommand 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.-homemust be given as--home. Some options
have been renamed, others have become subcommands. All serve options are
now also accepted as environment variables. Seesyncthing --helpand
syncthing serve --helpfor 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.14orghcr.io/syncthing/syncthing:2.0.14
({docker,ghcr}.io/syncthing/syncthing:2to follow just the major version)
What's Changed
Fixes
- fix(beacon): skip point-to-point interfaces on Android by @bt90 in #10504
- fix(stdiscosrv): use fmt.Println for version output (fixes #10523) by @maishivamhoo123 in #10527
- fix(stdiscosrv): log full device ID on startup by @maishivamhoo123 in #10541
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
- @prathik8794 made their first contribution in #10508
- @gotmax23 made their first contribution in #10539
- @maishivamhoo123 made their first contribution in #10527
Full Changelog :
v2.0.13...v2.0.14 -
-
🔗 r/LocalLLaMA Found a wallet-drain prompt-injection payload on Moltbook (screenshots) — builders: treat feeds as untrusted rss
| 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]
---|--- -
🔗 r/Yorkshire I’m in Skipton rss
submitted by /u/Akash_nu
[link] [comments] -
🔗 r/wiesbaden IngDiBa eröffnet kein Depot für Kunden mit USA Bezug rss
submitted by /u/Head-Breadfruit-6481
[link] [comments] -
🔗 r/reverseengineering DJI Osmo Mobile BLE protocol rss
submitted by /u/alkersan2
[link] [comments] -
🔗 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 -
🔗 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.
-