🏡


to read (pdf)

  1. Building a Pipeline for Agentic Malware Analysis | Tim Blazytko
  2. Study of Binaries Created with Rust through Reverse Engineering - JPCERT/CC Eyes | JPCERT Coordination Center official Blog
  3. Letting AI Actively Manage Its Own Context | 明天的乌云
  4. Garden Offices for Sale UK - Portable Space
  5. Cord: Coordinating Trees of AI Agents | June Kim

  1. March 20, 2026
    1. 🔗 r/Yorkshire The horror, Yorkshire tea made by an American rss

      The horror, Yorkshire tea made by an American | submitted by /u/NuisanceForYou
      [link] [comments]
      ---|---

    2. 🔗 r/Yorkshire East Yorkshire maternity and newborn photography rss

      looking for recommendations for maternity and newborn photoshoots around east Yorkshire. I'm based in Pocklington but am willing to travel.

      I've seen some that are £400 and you get 3 photos for that, which is insane to me! Budget friendly options would be appreciated 🫠

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

    3. 🔗 badlogic/pi-mono v0.61.1 release

      New Features

      • Typed tool_call handler return values via ToolCallEventResult exports from the top-level package and core extension entry. See docs/extensions.md.
      • Updated default models for zai, cerebras, minimax, and minimax-cn, and aligned MiniMax catalog coverage and limits with the current provider lineup. See docs/models.md and docs/providers.md.

      Added

      • Added ToolCallEventResult to the @mariozechner/pi-coding-agent top-level and core extension exports so extension authors can type explicit tool_call handler return values (#2458)

      Changed

      • Changed the default models for zai, cerebras, minimax, and minimax-cn to match the current provider lineup, and added missing MiniMax-M2.1-highspeed model entries with normalized MiniMax context limits (#2445 by @1500256797)

      Fixed

      • Fixed ctrl+z suspend and fg resume reliability by keeping the process alive until the SIGCONT handler restores the TUI, avoiding immediate process exit in environments with no other live event-loop handles (#2454)
      • Fixed createAgentSession({ agentDir }) to derive the default persisted session path from the provided agentDir, keeping session storage aligned with settings, auth, models, and resource loading (#2457)
      • Fixed shared keybinding resolution to stop user overrides from evicting unrelated default shortcuts such as selector confirm and editor cursor keys (#2455)
      • Fixed Termux software keyboard height changes from forcing full-screen redraws and replaying TUI history on every toggle (#2467)
      • Fixed project-local npm package updates to install npm latest instead of reusing stale saved dependency ranges, and added Did you mean ...? suggestions when pi update <source> omits the configured npm or git source prefix (#2459)
    4. 🔗 r/reverseengineering [Studying] Analyzing njRAT Lime and Green Edition rss
    5. 🔗 MetaBrainz Picard 3 alpha 4 released rss

      Today, we're making available another pre-release version for the upcoming MusicBrainz Picard 3. Alpha 4 focuses on fixing issues that were found in the previous releases as well as some minor improvements and updated translations.

      Download links and a list of changes since Picard 3 alpha 3 are available below. For a more detailed overview of what is new in Picard 3 please see the previous blog post Picard 3 Alpha Release.

      While we have all the major features implemented and with the latest bug fixes we are confident in the current code, this is still a pre-release and there might be bugs. If you use this, do so with care, backup your files and please report any issues you encounter.

      Some of the changes are also backward incompatible, hence we recommend you make a backup of your Picard.ini config file before trying the alpha version. You can do so in Picard’s Options under Advanced > Maintenance.

      What’s new?

      Bugfixes

      • PICARD-3189 - Restore defaults does not work properly when profile is enabled
      • PICARD-3204 - PyQt6-Qt6 dependency breaks Linux distro environments
      • PICARD-3205 - fpcalc error message in options stays red even after selecting a valid fpcalc
      • PICARD-3206 - itunes_cddb_1 should map to COMM:iTunes_CDDB_1 in ID3
      • PICARD-3211 - macOS: SSL CERTIFICATE_VERIFY_FAILED loading plugins registry
      • PICARD-3213 - is_local_path incorrectly handles Windows drive-relative paths (C:repo)
      • PICARD-3219 - Cover art not displayed
      • PICARD-3220 - Image processing filters (e.g. ignore smaller images) are ignored for local files
      • PICARD-3221 - Picard tries to remove a file from cluster twice, raising an exception
      • PICARD-3227 - Dark theme detection for GNOME can fail
      • PICARD-3229 - Guessing track number and title from filename fails with "index out of range"
      • PICARD-3230 - Deleting totaldiscs also removes discnumber from ASF tags
      • PICARD-3234 - Columns being added are not visible
      • PICARD-3235 - Fingerprint column shows text overlapping the icon

      New Features

      • PICARD-2383 - Add musicbrainz_composerid tag
      • PICARD-3216 - Provide option for automatically checking for available plugin updates
      • PICARD-3223 - Allow plugins to add blocking album tasks

      Improvements

      • PICARD-3212 - Qt's toolbar extension button (overflow arrow) uses a dark icon that is almost invisible on dark backgrounds
      • PICARD-3231 - Improve plugin blacklist implementation and associated tests
      • PICARD-3232 - Review and improve plugins registry redirects code and tests

      Tasks

      • PICARD-2859 - Update documentation for profile highlight color options
      • PICARD-2860 - Update documentation for new command line options for additional debug output
      • PICARD-2861 - Update documentation for new network cache size option setting
      • PICARD-2862 - Update documentation for new date sanitization settings
      • PICARD-2877 - Update documentation for revised Options > Advanced > Maintenance page
      • PICARD-3136 - Update documentation for ReadTheDocs support options
      • PICARD-3183 - Clarify documentation of option profiles in the section Configuration
      • PICARD-3200 - Clarify documentation “Understanding Acoustic Fingerprinting and AcoustIDs”
      • PICARD-3217 - Document automatic plugin update checking
      • PICARD-3226 - Enable the Dutch translation of the documentation
      • PICARD-3233 - Redirect documentation URL from GitHub Pages to ReadTheDocs

      Download

      As this is a pre-release and early alpha version, it is not available on all the channels where Picard’s current stable version is available.

      We appreciate your interest in trying this new version. Use with care, backup your files and please use theMetaBrainz community forums and the ticket system to give feedback and report bugs.

      Picard is free software and the source code is available on GitHub.

      Acknowledgements

      This release contains code contributions by zas, rdswift, outsidecontext, iron-prog, metaisfacil and sanskarmit. Translations were updated by mfmeulenbelt (Dutch), oleh_hishak (Ukrainian), Arhidimon (Ukrainian), marcriera (Catalan), wileyfoxyx (Russian) and theoasim (Greek). Special shout-out to mfmeulenbelt for completely translating the Picard User Guide into Dutch!

    6. 🔗 r/LocalLLaMA Glm 5.1 👀 rss

      Glm 5.1 👀 | submitted by /u/Namra_7
      [link] [comments]
      ---|---

    7. 🔗 r/Yorkshire Five beautiful towns to visit this spring rss

      Five beautiful towns to visit this spring | Towns featured: Grassington, North Yorkshire
      Hebden Bridge, West Yorkshire
      Richmond, North Yorkshire
      Slaithwaite, West Yorkshire
      Knaresborough, North Yorkshire submitted by /u/Yorkshire-List
      [link] [comments]
      ---|---

    8. 🔗 r/york York mum calls for meningitis B vaccine to be given to teenagers rss

      York mum calls for meningitis B vaccine to be given to teenagers | submitted by /u/Kagedeah
      [link] [comments]
      ---|---

    9. 🔗 r/Leeds Scooters are already out rss

      Saw these today on Manor road

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

    10. 🔗 r/LocalLLaMA Ooh, new drama just dropped 👀 rss

      Ooh, new drama just dropped 👀 | For those out of the loop: cursor's new model, composer 2, is apparently built on top of Kimi K2.5 without any attribution. Even Elon Musk has jumped into the roasting submitted by /u/Careful_Equal8851
      [link] [comments]
      ---|---

    11. 🔗 r/Leeds Gonna make the planned (still going ahead) 50% service increase to Flixbus services in/out of Leeds a little awkward. rss

      To simplify it is Flixbus (the green InterCity coach operator) that like with National Express and Megabus (when they operated here) uses sub contractors have been given a notice to stop operating from Leeds Bus Station which only been happening since 2024.

      Before that was Kirkgate and outside a hotel (can remember which one). Now if it does go through it's gonna make the 50% service increase awkward cause where in Leeds would be an ideal and safe spot?

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

    12. 🔗 r/Leeds TPP Interview process and thoughts rss

      I recently had a final interview with TPP so I wanted to share my experience and see what everyone thinks. I did the Logic and Reasoning test in February and after sending them a CV with all my academic grades, was invited for a final interview. I’ve read a lot of glassdoor reviews and Reddit posts that say that the work culture is terrible and turnover is high along with some horrible stories about interviews, so I was prepared for the worst.

      The interview itself was unusual but not bad. I essentially described my CV to them, answering a few questions about teamwork, past experience etc and solved a problem similar to the Logic and Reasoning test questions. I was told that I would hear back in a week or so.

      My question is this: has TPP changed at all since the new CEO and would anyone recommend working there now? I suspect that I was given an easy time because I have strong academic grades and I think I did well in the L&R test so they were trying to give a good impression. Were it not for what I’ve heard online, I would be happy with a job offer since the salary is high and I’m in the Army reserve and there is the main base of my regiment in Leeds so it would be very convenient. I don’t have any job offers right now but I have had several interviews (not final interviews) so I’m not super desperate right now.

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

    13. 🔗 r/york Map of skate spots around York rss

      Map of skate spots around York | I’ve been building a project that maps skate spots around the world and just added a York guide. It includes parks, street spots and DIY builds around the city. Guide: https://urbanatlas.uk/guides/skate-spots-york If anyone knows good local spots that aren’t listed yet please add them onto the map. submitted by /u/urbanatlas-dev
      [link] [comments]
      ---|---

    14. 🔗 r/Yorkshire Is there a circular trail going from Marsden Moor (station) to Dove Stone or Dove stone edge? rss

      Trying to build up a list of hiking and nature walk trails that I can access from Leeds by train and bus.

      Marsden is a big obvious one, but ud like to try and get to Dovestone edge, any ideas?

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

    15. 🔗 @malcat@infosec.exchange In Malcat, hitting will start the in-GUI MCP server (works in free mastodon

      In Malcat, hitting will start the in-GUI MCP server (works in free version too). You can then interact with the current analysis using your LLM of choice.

      Here I renamed functions and variables of the C2 dispatcher function for an unknown malware:

    16. 🔗 r/reverseengineering Supply-chain attack using invisible code hits GitHub and other repositories rss
    17. 🔗 r/Yorkshire Skipton, North Yorkshire has been named the best place to live in the North and North East rss

      The Sunday Times has named Skipton in North Yorkshire the best place to live in the North and Northeast in our annual roundup of the best places to live.

      “I feel very proud to be from here,” said Skipton resident Adams, 43, a business adviser and cofounder of Wild & Flo, a vertical farming company. “It’s very welcoming and more diverse than you might think. My wife is from Lebanon and she loves Skipton. We purposefully moved here because it’s a nice place to live, the schools are good and the landscape is lovely.”

      The market town has become a haven for families seeking fresh air, as well as downsizers and retired people who like the affordable property prices. No wonder it was crowned the happiest place to live in Britain by Rightmove last year.

      Other Yorkshire locations named on the list are:

      • Howardian Hills
      • Saltburn-by-the-Sea
      • Slaithwaite
      • York
      • Leeds

      Explore the full list, and find out what the judges had to say, at the link https://www.thetimes.com/best-places-to-live

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

    18. 🔗 r/york Fruit and veg market rss

      I really want to get into the habit of getting my fruit and veg locally but all of the greengrocers here are very expensive compared to those in my hometown. Can anyone recommend a reasonably priced place?

      submitted by /u/Financial-Abies-3645
      [link] [comments]

    19. 🔗 backnotprop/plannotator v0.14.3 release

      Follow @plannotator on X for updates


      Missed recent releases? Release | Highlights
      ---|---
      v0.14.2 | OpenCode plan mode prompt replacement, Windows non-ASCII path fix, Pi link fix
      v0.14.1 | Single submit_plan with auto-detect, viewed-file draft persistence, Bear nested tag fix
      v0.14.0 | PR review via GitHub URL, /plannotator-last for annotating agent messages, OpenCode plan mode permissions fix, VS Code SSH proxy fix
      v0.13.1 | OpenCode plan mode rewrite, Obsidian save fix
      v0.13.0 | Built-in themes, annotatable plan diffs, file-scoped code review comments, Octarine integration, unified review core, Pi remote sessions
      v0.12.0 | Quick annotation labels, mobile compatibility, Graphviz rendering, markdown images with lightbox, linked doc navigation in annotate mode
      v0.11.4 | Git add from code review, bidirectional scroll navigation, clipboard paste for annotation images, VS Code IPC port stability
      v0.11.3 | Expandable diff context, hierarchical folder tree, redesigned worktree controls, supply chain hardening
      v0.11.2 | Git worktree support in code review, VS Code editor annotations in review, Obsidian auto-save & separator settings, session discovery, smart file resolution
      v0.11.1 | VS Code extension for in-editor plan review, Pinpoint mode for point-and-click annotations, untracked files in code review
      v0.11.0 | Auto-save annotation drafts, comment popover, Obsidian vault browser, deny message framing fix, configurable OpenCode timeout


      What's New in v0.14.3

      v0.14.3 brings two major additions to the code review UI and a community bug fix for OpenCode permissions. The review panel now surfaces PR context directly alongside the diff, and a search system lets you find text across all changed files. 4 PRs, 2 from external contributors.

      See the new PR features with:

      codex : !plannotator review <github-pr-url>

      others : /plannotator-review <github-pr-url>

      PR Context Panel in Code Review

      When reviewing a GitHub PR, the review panel now shows three additional tabs: Summary, Comments, and Checks. These appear as icon buttons in the panel header and load lazily on first click.

      The Summary tab displays the PR description with full markdown rendering, labels as colored badges, linked issues, and the PR's state (open, draft, merged, closed). The Comments tab shows the full conversation thread in chronological order, merging regular comments and review comments with state badges indicating whether a review approved, requested changes, or just commented. The Checks tab shows merge readiness, CI check results grouped by workflow, and review approval status.

      All GitHub-authored HTML content is sanitized through DOMPurify before rendering. The data layer uses a runtime-agnostic provider in @plannotator/shared that abstracts gh CLI calls, so the same fetching logic works across Bun and Node runtimes.

      These tabs only appear when reviewing a PR URL. Local diff reviews are unchanged.

      Diff Search in Code Review

      The file tree sidebar now includes a search input. Type a query (or press Cmd+F / Ctrl+F) to search across all changed files in the diff. Results replace the file tree, grouped by file with match count badges. Clicking a result navigates to that file and scrolls to the matching line.

      The search engine parses unified diff patches into searchable lines, handling additions, deletions, and context lines separately. Each match gets a stable identifier tied to file, side, and line number, so highlights survive re- renders. Active matches highlight in amber; passive matches in yellow. The highlight system traverses shadow DOM boundaries to reach into the diff renderer's internals.

      Keyboard navigation works throughout: Enter and F3 step forward through matches, Shift+Enter steps backward, and Escape clears the search and restores the file tree. For single-file diffs (which have no sidebar), Cmd+F falls through to the browser's native find.

      The search engine and highlight utilities were originally written by @sercantor in #344. The sidebar integration and DiffViewer wiring are new in this PR.

      OpenCode Permission Normalization Fix

      When OpenCode users configure the deprecated tools field on the plan agent (e.g., "tools": { "edit": false }), OpenCode's config resolver converts it to permission.edit = "deny" as a plain string. Plannotator's config hook then spreads that value to merge additional rules. Spreading a string in JavaScript produces { "0": "d", "1": "e", "2": "n", "3": "y" }, which corrupts the permission ruleset and triggers four zod validation errors at startup.

      The fix adds a normalizeEditPermission() step that converts string values to wildcard objects ("deny" becomes { "*": "deny" }) before the spread. Object values pass through unchanged. This handles both the deprecated tools path and users who write permission: { edit: "deny" } directly.

      Additional Changes

      • Landing page revamp for plannotator.ai with editorial column layout, interactive terminal demos simulating plan review and code review workflows, agent-specific install commands, a capabilities grid, and a build-time contributor strip via GitHub's GraphQL API. All screenshots converted to WebP (42MB down to 620KB). #349

      Install / Update

      macOS / Linux:

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

      Windows:

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

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

      OpenCode: Clear cache and restart:

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

      Then in opencode.json:

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

      Pi: Install or update the extension:

      pi install npm:@plannotator/pi-extension
      

      What's Changed

      Contributors

      @rockneurotiko reported the OpenCode permission corruption bug in #338 with a clear reproduction case showing the zod validation errors, then wrote the fix in #345 with full test coverage for all permission input shapes.

      @sercantor filed the diff search feature request in #343 and built the search engine, highlight system, and React hook in #344. Those utilities were integrated into the sidebar in #347.

      Full Changelog : v0.14.2...v0.14.3

    20. 🔗 r/LocalLLaMA Qwen3.5 is a working dog. rss

      I saw someone say recently something to the effect of: “that man is a working dog. if you don’t give him a job, he’ll tear up the furniture.” Qwen3.5 is a working dog.

      I’ve been working with this model a lot recently. I’ve baked three dozen custom quantizations. I’ve used three different execution backends. Of everything I’ve learned I can at least report the following.

      These models absolutely hate having no context. They are retrieval hounds. They want to know their objectives going into things. Your system prompt is 14 whole tokens? You’re going to have a bad time. 27B doesn’t even become remotely useful sub 3K tokens going into it. It will think itself raw getting to 5K tokens just to understand what it’s doing.

      And I should note: this makes a lot of sense. These models, in my estimation, were trained agentic-first. Agent models want to know their environment. What tools they have. Their modality (architect, code, reviewer, etc). With no system prompt or prefill they stumble around aimlessly until they have something to grab onto. In my opinion: this is a good thing. Alibaba has bred the working dog of the open weights model. It is not a lap pet.

      As you evaluate this model family, please keep in mind that the Qwen team has, very deliberately, created a model that wants a job. It does not want to hear “hi.” It wants to hear what you actually need done.

      Also the 35B MoE is kinda trash. That isn’t poetic, it’s just true.

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

    21. 🔗 r/reverseengineering Lightweight Python bindings for JADX rss
    22. 🔗 badlogic/pi-mono v0.61.0 release

      New Features

      Breaking Changes

      • Interactive keybinding ids are now namespaced, and keybindings.json now uses those same canonical namespaced ids. Older config files are migrated automatically on startup. Custom editors and extension UI components still receive an injected keybindings: KeybindingsManager. They do not call getKeybindings() or setKeybindings() themselves. Declaration merging applies to that injected type (#2391)
      • Extension author migration: update keyHint(), keyText(), and injected keybindings.matches(...) calls from old built-in names like "expandTools", "selectConfirm", and "interrupt" to namespaced ids like "app.tools.expand", "tui.select.confirm", and "app.interrupt". See docs/keybindings.md for the full list. pi.registerShortcut("ctrl+shift+p", ...) is unchanged because extension shortcuts still use raw key combos, not keybinding ids.

      Added

      • Added gpt-5.4-mini to the openai-codex model catalog (#2334 by @justram)
      • Added JSONL session export and import via /export <path.jsonl> and /import <path.jsonl> (#2356 by @hjanuschka)
      • Added a resizable sidebar to HTML share and export views (#2435 by @dmmulroy)

      Fixed

      • Tests for session-selector-rename and tree-selector are now keybinding-agnostic, resetting editor keybindings to defaults before each test so user keybindings.json cannot cause failures (#2360)
      • Fixed custom keybindings.json overrides to shadow conflicting default shortcuts globally, so bindings such as cursorUp: ["up", "ctrl+p"] no longer leave default actions like model cycling active (#2391)
      • Fixed concurrent edit and write mutations targeting the same file to run serially, preventing interleaved file writes from overwriting each other (#2327)
      • Fixed RPC mode to redirect unexpected stdout writes to stderr so JSONL responses remain parseable (#2388)
      • Fixed auto-retry with tool-using retry responses so session.prompt() waits for the full retry loop, including tool execution, before returning (#2440 by @pasky)
      • Fixed /model to refresh scoped model lists after models.json changes, avoiding stale selector contents (#2408 by @Perlence)
      • Fixed validateToolArguments() to fall back gracefully when AJV schema compilation is blocked in restricted runtimes such as Cloudflare Workers, allowing tool execution to proceed without schema validation (#2395)
      • Fixed CLI startup to suppress process warnings from leaking into terminal, print, and RPC output (#2404)
      • Fixed bash tool rendering to show elapsed time at the bottom of the tool block (#2406)
      • Fixed custom theme file watching to reload updated theme contents from disk instead of keeping stale cached theme data (#2417, #2003)
      • Fixed footer Git branch refreshes to run asynchronously so branch watcher updates do not block the UI (#2418)
      • Fixed invalid extension provider registrations to surface an extension error without preventing other providers from loading (#2431)
      • Fixed Windows bash execution hanging for commands that spawn detached descendants inheriting stdout/stderr handles, which caused agent-browser and similar commands to spin forever (#2389 by @mrexodia)
      • Fixed google-vertex API key resolution to ignore placeholder auth markers like <authenticated> and fall back to ADC instead of sending them as literal API keys (#2335)
      • Fixed desktop clipboard text copy to prefer native OS clipboard integration before shell fallbacks, improving reliability on macOS and Windows (#2347)
      • Fixed Bun Bedrock provider registration to survive provider resets and session reloads in compiled binaries (#2350 by @unexge)
      • Fixed OpenRouter reasoning requests to use the provider's nested reasoning payload, restoring thinking level support for OpenRouter models and custom compat settings (#2298 by @PriNova)
      • Fixed Bedrock application inference profiles to support prompt caching when AWS_BEDROCK_FORCE_CACHE=1 is set, covering profile ARNs that do not expose the underlying Claude model name (#2346 by @haoqixu)
    23. 🔗 HexRaysSA/plugin-repository commits sync repo: +1 plugin, +4 releases rss
      sync repo: +1 plugin, +4 releases
      
      ## New plugins
      - [renimp](https://github.com/milankovo/renimp) (1.0.0)
      
      ## New releases
      - [BinSync](https://github.com/binsync/binsync): 5.12.0
      - [IDAssist](https://github.com/symgraph/IDAssist): 1.4.0, 1.3.0
      
    24. 🔗 Rust Blog What we heard about Rust's challenges, and how we can address them rss

      When we set out to understand Rust's challenges, we expected to hear about the borrow checker learning curve and maybe some ecosystem gaps. Of course, we did. A lot. But, of course, it's more nuanced.

      The conventional wisdom is that Rust has a steep learning curve, but once you "get it," smooth sailing awaits. We found that while some challenges disappear with experience, they are replaced with others. Beginners struggle with ownership concepts, experts face domain-specific challenges: async complexity for network developers, certification gaps for safety-critical teams, ecosystem maturity issues for embedded developers.

      This isn't all doom and gloom though: we ultimately found that despite Rust's challenges, it remains necessary and desired:

      If all the things laid out [to make Rust better] were done, I'd be a happy Rust programmer. If not, I'd still be a Rust programmer. -- Engineering manager adopting Rust for performance

      The universal challenges that affect everyone

      Across every interview, regardless of experience level or domain, we heard about the same core set of challenges. These aren't beginner problems that go away—they're fundamental friction points that manifest differently as developers grow.

      Compilation performance: the universal productivity tax

      Every single cohort we analyzed—from novices to experts, from embedded developers to web developers—cited compilation times as a significant barrier to productivity:

      "Java takes about 100 milliseconds, Rust anywhere from 5 seconds to a minute depending on what you changed" -- Distinguished engineer working on backend systems at a large company

      "8 to 10s iteration cycle... when you want to tweak the padding on a box" -- GUI development team

      The impact varies by domain, but the pattern is consistent. CLI tool and GUI developers, who need rapid iteration cycles, are hit hardest. Safety-critical developers with 25-30 minute build times face workflow disruption. Size- constrained embedded developers are forced into optimized builds that take longer to compile and complicate debugging.

      What's particularly important to note, is that this isn't just about absolute build times; it's about the development velocity tax that compounds over time. Long compile times can have strong negative impact on code iteration time. Anything that can reduce this code iteration time - hot reloading, fast debug builds, faster linking - will have an outsized impact on development velocity.

      Moreover, the compilation performance tax compounds at scale. Individual developers might tolerate 5-10 second builds, but teams with CI/CD pipelines, large codebases, and frequent iterations face exponentially worse impacts. One participant noted 25-30 minute builds that create "wait for 30 minutes before the tool finds out I made a mistake" cycles.

      The borrow checker: first it's sour, then it's sweet

      The borrow checker is often touted as a "beginner problem", and we found that this is largely true: Novices are most strongly impacted by the borrow checker, but this often extends even into the stage where a developer is comfortable writing Rust where they still get tripped by the borrow checker sometimes.

      However, highly-experienced Rust developers basically never cite the borrow checker itself as a frustration for them.

      Ownership: The first time I went through the chapter, I was really like, what is this? - Developer learning Rust as a first language

      I actually did not understand the borrow checker until I spent a lot of time writing Rust - Executive at a developer tools company

      Async complexity: the "Three Horsemen" problem

      Multiple participants identified async as a pain point. Many people, not just beginners, often choose to completely avoid it, instead focusing on solely on sync Rust. This is because, for many, async Rust feels completely different.

      My biggest complaint with Rust is async. If we want to use [a tool], we're forced into that model...not just a different language, but a different programming model...I have zero [experience], I've been avoiding it. - Developer working on a security agent at a large company

      Of course, those who do use it often share how complex it is, how it can feel incomplete in ways, or how it is difficult to learn.

      "When you got Rust that's both async and generic and has lifetimes, then those types become so complicated that you basically have to be some sort of Rust god" -- Software engineer with production Rust experience

      "My general impression is actually pretty negative. It feels unbaked... there is a lot of arcane knowledge that you need" -- Research software engineer

      "There's a significant learning gap between basic Rust and async programming... creating a 'chasm of sadness' that requires substantial investment to cross." -- Professional developer

      The async complexity isn't just about individual developer experience: it is exacerbated by ecosystem fragmentation and architectural lock-in :

      "the fact that there is still plenty of situations where you go that library looks useful I want to use that library and then that immediately locks you into one of tokio or one of the other runtimes" -- Community-focused developer

      This fragmentation forces architectural decisions early and limits library compatibility, creating a unique challenge among programming languages.

      Of course, it would remiss to clarify that plenty of people do express positive sentiments of async, often despite the mentioned challenges.

      Ecosystem navigation: choice paralysis and tacit knowledge

      The Rust ecosystem shows uneven maturity across domains : excellent for CLI tools and web backends, but significantly lacking in other domains such as embedded and safety-critical applications. This creates a fragmented adoption landscape where Rust's reputation varies dramatically depending on your domain.

      "Biggest reason people don't use Rust is that the ecosystem they'd be entering into is not what they expect. It doesn't have the tooling that C++ has nor the libraries." -- Developer for a large tech company

      "I think the amount of choice you can have often makes it difficult to make the right choice" -- Developer transitioning from high-level languages

      "the crates to use are sort of undiscoverable... There's a layer of tacit knowledge about what crates to use for specific things that you kind of gather through experience" -- Web developer

      The problem isn't lack of libraries—it's that choosing the right ones requires expertise that newcomers don't have.

      The Rust Project has made this choice mostly intentionally though: it has chosen not to bless certain crates in order to not unduly stifle innovation. The expectation is that if a newer crate ends up being "better" than some well-established crate, then that newer crate should be become more popular; but, if the Project recommends using the more established crate, then that is less likely to happen. This is a tradeoff that might be worth reevaluating, or finding clever solutions to.

      How challenges amplify differently across domains

      While the core challenges are universal, different domains have unique challenges that ultimately must be either adoption blockers or acceptable trade-offs.

      Embedded systems: where every constraint matters

      Embedded developers face the most constrained environment for resources, which can amplify other challenges like learning.

      "if you pull in a crate, you pull in a lot of things and you have no control" -- Embedded systems researcher

      "can't use standard collections like hashmaps" -- Embedded software engineer

      Debug builds become too large for small controllers, forcing developers into optimized builds that complicate debugging. Cross-compilation adds another layer of complexity. The "no-std" ecosystem, while growing, still has significant gaps.

      Safety-critical systems: stability vs. innovation tension

      Safety-critical developers need Rust's memory safety guarantees, but face unique challenges around certification and tooling:

      "we don't have the same tools we have to measure its safety criticality as we do in C++ and I think it's a worry point" -- Safety systems engineer

      "not a lot of people know Rust not a lot of managers actually trust that this is a technology that's here to stay" -- Safety-critical developer on organizational barriers

      The tension between Rust's rapid evolution and safety-critical requirements for stability creates adoption barriers even when the technical benefits are clear.

      To note, we previously wrote a blog post all about safety- critical Rust. Check it out!

      GUI development: compile times inhibit iteration speed

      GUI developers need rapid visual feedback, making compilation times particularly painful:

      We've got a UI framework that's just Rust code so when you want to tweak the padding on a box ... it's a pain that we just kind of accept a 10 seconds or more iteration cycle. -- Developer working on a GUI app

      Background-dependent learning paths

      One important insight gained from this work, and it seems obvious if you think about it, is that learning Rust isn't a universal experience: it depends heavily on your background:

      High-level language developers must learn systems concepts alongside Rust:

      The challenge for me was I needed to grasp the idea of a lower-level computer science ideas and Rust at the same time. -- Developer with Typescript background

      Low-level developers often struggle to unlearn patterns and concepts:

      I'm coming from C++ world so I had the big class that does everything. Taken a while for me to internalize that "dude you gotta go down a level". -- Developer with C++ background

      Rust tried to hide away notion of pointers - Just tell me it's a pointer -- System-level developer

      Interestingly though, learning Rust alongside C++ can help students understand both better:

      Students learn smart pointers in C++ and then 'we're just now learning smart pointers with Rust as well' — learning both at the same time makes it easier. -- Community organizer

      Recommendations

      Invest in compilation performance as a first-class concern

      Given that compilation performance affects every single user group, we recommend treating it as a first-class language concern, not just an implementation detail. This could include:

      • Incremental compilation improvements that better match developer workflows
      • Build system innovations that reduce the iteration cycle tax
      • Tooling integration that makes build times less disruptive

      We do want to quickly shout a couple of neat community projects that have this goal in mind:

      • The subsecond crate by the Dioxus team allows hot-reloading, which can make workflows like those found in GUI development more seamless
      • The Wild linker aims to be a fast linker for Linux, with plans for incremental linking

      Invest in ecosystem guidance and compatibility

      We previously made some suggestions in this area, and they still hold true. Finding ways to not only help users find crates that are useful to them, but also enable better compatibility between crates will surely have a net-positive benefit to the Rust community.

      Address learning diversity

      When someone is learning Rust, their programming language background, level of experience, and domain in which they are trying to work in, all influence the challenges they face. We recommend that the Rust Project and the community find ways to tailor learning paths to individuals' needs. For example, for someone with a C or C++ background, it might be useful to be able to directly compare references to pointers.

      Similarly, having domain-specific learning materials can help newcomers focus on the problems they are facing more specifically than a general "Rust tutorial" might. The Embedded Rust Book does this, for example.

      Close the gap between sync and async Rust

      This is a tall order -- there are a lot of moving parts here, but it's clear that many people struggle. On one hand, async Rust feels often "incomplete" in some language features compared to sync Rust. On the other, documentation is often focused on sync Rust (for example, much of The Rust Programming Language Book is focused on sync code patterns).

      Within the Rust Project, we can work towards stabilizing long-awaited features such as async functions in dyn traits, or improving compiler errors for issues with, for example, lifetimes and async code. We can include fundamental async library traits and functions within std, enabling a more cohesive async ecosystem.

      Of course, as much as can be done within the Rust Project, even getting more community involvement in producing tutorials, example code, and otherwise just sharing knowledge, can go a long way to closing the gap.

      Conclusion

      Rust's challenges are more nuanced than the conventional "steep learning curve" narrative suggests. They are domain-specific and evolve with experience.

      Understanding these patterns is crucial for Rust's continued growth. As we work to expand Rust's reach, we need to address not just the initial learning curve, but the ongoing friction that affects productivity across all experience levels.

      The good news is that recognizing these patterns gives us recommendations for improvement. By acknowledging the expertise gradient, prioritizing compilation performance, creating better ecosystem navigation, and addressing background- dependent challenges, we can help Rust fulfill its promise of empowering everyone to build reliable, efficient software.

    25. 🔗 Llogiq on stuff Matching Puzzle Pieces and Disappointing Benchmarks rss

      I recently had a piece of code that used .to_lowercase() to sort some text. Which takes a bit of memory. On the plus side, the code used .sort_by_cached_key, which is pretty cool. But I wondered whether doing the .to_lowercase() log(n) times instead of n times would be slower than allocating a String for each entry, given that for many strings, even the first few charactes would be different.

      First, case insensitively comparing two &strs in Rust is possible, if a bit convoluted. The solution here is to iterate over all chars, then calling char::to_lowercase on that, which returns another iterator over char (because some chars can correspond to multiple chars in lowercase), which we can flat_map. The second piece of the puzzle is that Iterator has a cmp method but does not implement Ord because it is not idempotent: If you call cmp, you exhaust the iterator. Still, with sort_by, we can interleave the lowercase conversion and comparison.

      For good measure, I also added the unicase crate to the benchmarks.

      Being the curious person that I am, I naturally wrote a benchmark, which is short enough to reproduce here (if you aren’t interested, scroll down for the conclusion):

      use fake::faker::name::raw::Name;
      use fake::{locales::EN, Fake};
      
      fn setup(num: usize) -> Vec<String> {
          (0..num).map(|_| Name(EN).fake()).collect::<Vec<String>>()
      }
      
      #[divan::bench(args = [1, 5, 10, 100, 1000, 10000])]
      fn sort_by_cached_lowercase(bencher: divan::Bencher, size: usize) {
          let names = setup(size);
          bencher.counter(size).bench_local(|| {
              let mut sorted = names.clone();
              sorted.sort_by_cached_key(|name| name.to_lowercase());
              sorted
          })
      }
      
      #[divan::bench(args = [1, 5, 10, 100, 1000, 10000])]
      fn sort_by_iter_lowercase(bencher: divan::Bencher, size: usize) {
          let names = setup(size);
          bencher.counter(size).bench_local(|| {
              let mut sorted = names.clone();
              fn caseless(s: &String) -> impl Iterator<Item = char> + '_ {
                  s.chars().flat_map(char::to_lowercase)
              }
              sorted.sort_by(|s1, s2| caseless(s1).cmp(caseless(s2)));
              sorted
          })
      }
      
      #[divan::bench(args = [1, 5, 10, 100, 1000, 10000])]
      fn sort_by_unicase(bencher: divan::Bencher, size: usize) {
          let names = setup(size);
          bencher.counter(size).bench_local(|| {
              let mut sorted = names.clone();
              sorted.sort_by(|s1, s2| unicase::UniCase::new(s1).cmp(&unicase::UniCase::new(s2)));
              sorted
          })
      }
      
      fn main() {
          // Run registered benchmarks.
          divan::main();
      }
      

      The result on my M2-MAX MacBook Pro:

      Timer precision: 41 ns
      low                          fastest       │ slowest       │ median        │ mean          │ samples │ iters
      ├─ sort_by_cached_lowercase                │               │               │               │         │
      │  ├─ 1                      16.68 ns      │ 18.14 ns      │ 17.49 ns      │ 17.49 ns      │ 100     │ 25600
      │  │                         59.94 Mitem/s │ 55.1 Mitem/s  │ 57.15 Mitem/s │ 57.15 Mitem/s │         │
      │  ├─ 5                      212.9 ns      │ 265 ns        │ 215.5 ns      │ 219.2 ns      │ 100     │ 3200
      │  │                         23.47 Mitem/s │ 18.86 Mitem/s │ 23.19 Mitem/s │ 22.8 Mitem/s  │         │
      │  ├─ 10                     452.5 ns      │ 567.1 ns      │ 457.7 ns      │ 462.2 ns      │ 100     │ 1600
      │  │                         22.09 Mitem/s │ 17.63 Mitem/s │ 21.84 Mitem/s │ 21.63 Mitem/s │         │
      │  ├─ 100                    5.207 µs      │ 11.33 µs      │ 5.291 µs      │ 5.455 µs      │ 100     │ 100
      │  │                         19.2 Mitem/s  │ 8.824 Mitem/s │ 18.89 Mitem/s │ 18.32 Mitem/s │         │
      │  ├─ 1000                   73.62 µs      │ 110.9 µs      │ 75.99 µs      │ 78.89 µs      │ 100     │ 100
      │  │                         13.58 Mitem/s │ 9.009 Mitem/s │ 13.15 Mitem/s │ 12.67 Mitem/s │         │
      │  ╰─ 10000                  853.7 µs      │ 1.053 ms      │ 864.8 µs      │ 886.3 µs      │ 100     │ 100
      │                            11.71 Mitem/s │ 9.495 Mitem/s │ 11.56 Mitem/s │ 11.28 Mitem/s │         │
      ├─ sort_by_iter_lowercase                  │               │               │               │         │
      │  ├─ 1                      13.91 ns      │ 23.35 ns      │ 14.89 ns      │ 15.68 ns      │ 100     │ 25600
      │  │                         71.87 Mitem/s │ 42.81 Mitem/s │ 67.15 Mitem/s │ 63.76 Mitem/s │         │
      │  ├─ 5                      134.8 ns      │ 196 ns        │ 137.4 ns      │ 148.6 ns      │ 100     │ 3200
      │  │                         37.08 Mitem/s │ 25.5 Mitem/s  │ 36.37 Mitem/s │ 33.64 Mitem/s │         │
      │  ├─ 10                     442.1 ns      │ 1.03 µs       │ 483.8 ns      │ 519.1 ns      │ 100     │ 800
      │  │                         22.61 Mitem/s │ 9.702 Mitem/s │ 20.66 Mitem/s │ 19.26 Mitem/s │         │
      │  ├─ 100                    17.33 µs      │ 34.12 µs      │ 18.16 µs      │ 19.66 µs      │ 100     │ 100
      │  │                         5.769 Mitem/s │ 2.93 Mitem/s  │ 5.504 Mitem/s │ 5.086 Mitem/s │         │
      │  ├─ 1000                   337.6 µs      │ 433 µs        │ 352.1 µs      │ 355.4 µs      │ 100     │ 100
      │  │                         2.961 Mitem/s │ 2.309 Mitem/s │ 2.839 Mitem/s │ 2.813 Mitem/s │         │
      │  ╰─ 10000                  5.543 ms      │ 6.579 ms      │ 5.572 ms      │ 5.602 ms      │ 100     │ 100
      │                            1.803 Mitem/s │ 1.519 Mitem/s │ 1.794 Mitem/s │ 1.784 Mitem/s │         │
      ╰─ sort_by_unicase                         │               │               │               │         │
         ├─ 1                      15.05 ns      │ 22.05 ns      │ 15.87 ns      │ 16.78 ns      │ 100     │ 25600
         │                         66.42 Mitem/s │ 45.34 Mitem/s │ 63 Mitem/s    │ 59.59 Mitem/s │         │
         ├─ 5                      86.66 ns      │ 125 ns        │ 91.86 ns      │ 97.79 ns      │ 100     │ 6400
         │                         57.69 Mitem/s │ 39.97 Mitem/s │ 54.42 Mitem/s │ 51.12 Mitem/s │         │
         ├─ 10                     202.5 ns      │ 470.8 ns      │ 207.7 ns      │ 230.9 ns      │ 100     │ 1600
         │                         49.36 Mitem/s │ 21.24 Mitem/s │ 48.13 Mitem/s │ 43.3 Mitem/s  │         │
         ├─ 100                    4.749 µs      │ 18.33 µs      │ 4.833 µs      │ 5.201 µs      │ 100     │ 100
         │                         21.05 Mitem/s │ 5.454 Mitem/s │ 20.68 Mitem/s │ 19.22 Mitem/s │         │
         ├─ 1000                   107.2 µs      │ 158 µs        │ 107.5 µs      │ 111.4 µs      │ 100     │ 100
         │                         9.327 Mitem/s │ 6.325 Mitem/s │ 9.298 Mitem/s │ 8.973 Mitem/s │         │
         ╰─ 10000                  1.753 ms      │ 1.919 ms      │ 1.757 ms      │ 1.772 ms      │ 100     │ 100
                                   5.702 Mitem/s │ 5.208 Mitem/s │ 5.688 Mitem/s │ 5.641 Mitem/s │         │
      

      So unless you only have one element (which is the trivial case), sort_by_cached_key is worth it, and iterating over UTF-8 characters to do case conversion is a lot slower than I would have thought, drowning out the benefit of not needing to allocate. The real surprise is that Unicase can often be faster, despite making the comparison more complex.

  2. March 19, 2026
    1. 🔗 IDA Plugin Updates IDA Plugin Updates on 2026-03-19 rss

      IDA Plugin Updates on 2026-03-19

      New Releases:

      Activity:

      • binsync
      • capa-prototype
      • DriverBuddy-7.4-plus
        • fb2fd224: Sync auto-gpt5-implementation.yml from .github repo
        • 0240ebfc: Sync auto-sec-scan.yml from .github repo
        • 8e3481ab: Sync auto-label.yml from .github repo
        • c1b3303b: Sync auto-assign-copilot.yml from .github repo
        • 09e3cab8: Sync auto-llm-issue-review.yml from .github repo
        • 6782d7b2: Sync security-review.yml from .github repo
        • 4c32abdb: Sync auto-llm-pr-review.yml from .github repo
        • 2bb89b60: Sync auto-tag-based-review.yml from .github repo
        • 42f65c0e: Sync auto-assign-pr.yml from .github repo
        • d24936ec: Sync trigger-all-repos.yml from .github repo
        • bc98a5dc: Sync auto-copilot-code-cleanliness-review.yml from .github repo
        • 5cad6d4b: Sync auto-label-comment-prs.yml from .github repo
        • 78c06231: Sync daily-continuous-progress.yml from .github repo
        • 3a63d6f5: Sync workflows-sync-template-backup.yml from .github repo
        • 79f23843: Sync swarm-mode.yml from .github repo
        • 24333728: Sync auto-copilot-functionality-docs-review.yml from .github repo
        • a2f1a590: Sync auto-close-issues.yml from .github repo
      • ida-domain
        • 9eb325b6: improve exception structure (#61)
        • c1438b73: ci: update GitHub Actions to Node.js 24 compatible versions (#59)
        • b5cacfcc: make ida-domain work with older versions of IDA (#58)
      • ida-multi-mcp
        • e373c910: Fix star history link and update image sources
        • bc51dbc3: Update star history links in README.md
        • 2340dbad: Add Star History section to README
      • IDAPluginList
        • 2d7a2153: chore: Auto update IDA plugins (Updated: 19, Cloned: 0, Failed: 0)
      • IDAssist
        • e2e5529a: Remove Anthropic OAuth provider; bump version to 1.4.0
        • 67e5ea16: Fix external/thunk symbol type in SymGraph push
        • b422b4cd: Updates.
      • python-elpida_core.py
        • 0359fc83: Oracle-as-Librarian + bug fixes + X mention reader
      • Rikugan
        • e3147c62: Merge pull request #29 from buzzer-re/dev
        • 78a9e2e4: add cryptography dep
        • c25f1435: Merge pull request #28 from buzzer-re/dev
        • cde44690: update plugins version
        • 45824518: Merge pull request #27 from buzzer-re/dev
        • f51e8af0: Merge remote-tracking branch 'origin/main' into dev
        • aefa0e3e: fix(ui): resolve qt_compat merge conflict — add PyQt5 compat + dev wi…
        • 3d92f57e: fix(ci): remove orphaned files, fix private imports and unused vars
        • 9c56a740: fix(ci): ruff lint fixes for crypto module, add crypto tests
        • 72a3b778: feat(settings): add optional API key encryption with AES-256-GCM
        • 77e3f6d7: fix(settings): hide OAuth checkbox for non-Anthropic providers on init
    2. 🔗 r/reverseengineering Exploring the Memory Leak with Josh Strife Hayes rss
    3. 🔗 r/reverseengineering Code review case study: finding CVE-2026-33017 in Langflow rss
    4. 🔗 r/york 'Once-in-a-generation' opportunity with major York regeneration scheme welcomed rss

      'Once-in-a-generation' opportunity with major York regeneration scheme welcomed | submitted by /u/willfiresoon
      [link] [comments]
      ---|---

    5. 🔗 r/york York Museum Gardens rss

      York Museum Gardens | Thanks York for having this Londoner to your city two weeks ago. These are from my Sunday morning stroll around the Museum Gardens. It was a grey day and I thought the black and white fitted the vibe. submitted by /u/35mmCam
      [link] [comments]
      ---|---

    6. 🔗 r/Leeds Two years ago, historic buildings on Kirkgate collapsed. Why has nothing happened since? rss
    7. 🔗 r/york Sarah Ferguson set to be stripped of the 'Freedom of the City of York' after Epstein scandal rss

      Sarah Ferguson set to be stripped of the 'Freedom of the City of York' after Epstein scandal | submitted by /u/Kagedeah
      [link] [comments]
      ---|---

    8. 🔗 r/york Window cleaners in York rss

      Does anyone recommend any window cleaners in York?

      submitted by /u/1RedPanda1
      [link] [comments]

    9. 🔗 r/Yorkshire Gonna be arriving in the city at 2pm tomorrow in Hull, proud to have grown up in this awesome city and can't wait to visit again. What's everybody's favourite part of Hull? I'm particularly fond of the old town and anywhere central, East Park is lovely too and have many fond memories there. rss
    10. 🔗 backnotprop/plannotator v0.14.2 release

      Follow @plannotator on X for updates


      Missed recent releases? Release | Highlights
      ---|---
      v0.14.1 | Single submit_plan with auto-detect, viewed-file draft persistence, Bear nested tag fix
      v0.14.0 | PR review via GitHub URL, /plannotator-last for annotating agent messages, OpenCode plan mode permissions fix, VS Code SSH proxy fix
      v0.13.1 | OpenCode plan mode rewrite, Obsidian save fix
      v0.13.0 | Built-in themes, annotatable plan diffs, file-scoped code review comments, Octarine integration, unified review core, Pi remote sessions
      v0.12.0 | Quick annotation labels, mobile compatibility, Graphviz rendering, markdown images with lightbox, linked doc navigation in annotate mode
      v0.11.4 | Git add from code review, bidirectional scroll navigation, clipboard paste for annotation images, VS Code IPC port stability
      v0.11.3 | Expandable diff context, hierarchical folder tree, redesigned worktree controls, supply chain hardening
      v0.11.2 | Git worktree support in code review, VS Code editor annotations in review, Obsidian auto-save & separator settings, session discovery, smart file resolution
      v0.11.1 | VS Code extension for in-editor plan review, Pinpoint mode for point-and-click annotations, untracked files in code review
      v0.11.0 | Auto-save annotation drafts, comment popover, Obsidian vault browser, deny message framing fix, configurable OpenCode timeout
      v0.10.0 | Short URL sharing with E2E encryption, code suggestions in review UI, CJK input method support, customizable Obsidian filenames, XDG install fix
      v0.9.3 | Linked document navigation & annotation, VS Code diff integration, toolbar dismiss fix, automated npm publishing


      What's New in v0.14.2

      v0.14.2 is a stability patch with two fixes. It addresses OpenCode plan mode agents going rogue on feedback rounds, and fixes /plannotator-last failing on Windows when the project path contains non-ASCII characters.

      OpenCode: Replace Plan Mode Prompt Instead of Stripping It

      v0.14.1 simplified the submit_plan tool, but the prompt handling had a deeper problem. The messages.transform hook was stripping OpenCode's entire plan mode directive from the system prompt. That directive tells the agent what it cannot do during planning. With it gone, agents had no guardrails and began writing Python scripts via Bash to work around edit restrictions.

      This release changes the approach: instead of removing OpenCode's prompt, Plannotator now replaces it with a tailored version. The replacement keeps the STRICTLY FORBIDDEN language for non-markdown edits and destructive bash commands, but explicitly allows .md file writing for plans, specs, and docs. The exploration-first workflow and source code protection remain intact.

      The difference is subtle but load-bearing. Stripping the prompt left a gap that models filled with creative workarounds. Replacing it gives them clear boundaries that include the plan file exception.

      Annotate-Last on Windows with Non-ASCII Paths

      /plannotator-last reads Claude Code's session logs to find the last rendered assistant message. It locates the correct session directory by matching the current working directory against Claude Code's project slug format. The slug generation logic was only replacing / characters, but Claude Code normalizes paths more aggressively: any character outside [a-zA-Z0-9-] becomes a hyphen.

      This mismatch caused /plannotator-last to silently fail on Windows paths containing Cyrillic characters, underscores, or spaces. The fix aligns projectSlugFromCwd with Claude Code's actual normalization regex and adds a case-insensitive fallback for directory lookup to handle Windows drive letter casing differences (C: vs c:).

      Additional Changes

      • Fix broken Pi coding agent link in the Pi extension README. Authored by @blissdev in #337.

      Install / Update

      macOS / Linux:

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

      Windows:

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

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

      OpenCode: Clear cache and restart:

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

      Then in opencode.json:

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

      Pi: Install or update the extension:

      pi install npm:@plannotator/pi-extension
      

      What's Changed

      • docs: update link to the Pi coding agent by @blissdev in #337
      • fix: align projectSlugFromCwd with Claude Code's path normalization by @backnotprop in #340
      • fix: replace plan mode prompt instead of stripping it by @backnotprop in #341

      New Contributors

      Community

      @ilmpc identified the root cause of the plan mode prompt issue in #328, reporting that agents were writing Python scripts to bypass edit restrictions after the prompt was stripped. That diagnosis directly shaped the fix in #341. @rcdailey contributed additional feedback in the same thread about submit_plan visibility across agents. @linxi-1214 also reported submit_plan not appearing in #328.

      @axelboman277 filed a detailed bug report for the Windows non-ASCII path failure in #339, including the exact Cyrillic path and environment details that made the fix straightforward to verify.

      Full Changelog : v0.14.1...v0.14.2

    11. 🔗 Kagi release notes March 19th, 2026 - Small Web Expansion and Translate goes viral rss

      Kagi Small Web just got bigger! Kagi's Small Web just got a whole lot bigger. With over 30,000 feeds and new browser extensions, mobile apps, and categories, there's never been a better way to discover the independent web. Read the full announcement here! And check out the TechCrunch coverage. Download for iOS Download for Android Get the browser extensions Kagi Translate goes viral! On March 16, we launched our latest fun language on Kagi Translate, LinkedIn Speak, and it quickly went viral on social media, generating millions of engagements. Check out some of the press coverage below: This Viral Tool Turns Anything Into LinkedIn Speak—and the Internet Is Obsessed This eerily accurate ‘LinkedIn Speak’ translation tool will help you sound like an instant thinkfluencer 'LinkedIn speak' turns Kagi Translate into viral meme machine; here's how to use it Also, a friendly reminder: the Kagi Translate apps launched a few weeks ago and are already earning solid reviews. Go grab them if you haven't yet! Improvements and fixes Kagi Search Add quick snaps #5237 @Jesal Automatically accept dragged images for reverse image search #7482 @tuesday Seemingly impossible to get current time widget in Georgia (country) #4513 @mon Doggo Consistency #5191 @tjp Patreon not Appearing as First Result when specified #9993 @JosephT AI marked images still show up in the "images" widget/section in normal web search #9445 @Thibaultmol Show Wolfram Alpha's 'Input interpretation' when a WA answer is provided #9336 @Thibaultmol Overlapping popups in quick answer #10014 @Temanor Kagi Missing Results When Searching for Specific News Site under News Section #8181 @woodmaster Don't use AI slop as a source for Assistant/quick answer #9229 @fxgn Images on macOS Safari not opening #9891 @BrittOmnRex Long queries don't work with bangs #5563 @Thibaultmol Weird top search result for proton #10023 @gabriz4803 Wrong search bar content #10135 @someoneiknow Popup cut off, not scrollable. #10022 @Temanor Kagi Assistant Llama-4-maverick, o3-pro, gemini 2.5 flash lite and gpt-5-nano models are no longer available. Assistant doesn't render code blocks sent from user correctly #6165 @kzar Assistant: Quick Edit / Jump to AI/edit #6422 @ivanovich_alexander Assistant typing input speed slow on long conversations #5434 @jackkkk Assistant returns "We did not get a response from the server" on slow connections, but still works #4689 @jvbf Kagi Assistant only summarizes PDFs instead of processing full contents (selectable text and handwritten notes) #9930 @Pum Gemini 3.1 Pro (Preview) unable to read PDF in first attempt #9996 @dreifach Critical Issues with Recent Copy-Paste Content Changes Affecting Text Summarization Workflow #9832 @Fragment5789 Claude keeps using LaTeX without formatting #8455 @fxgn Links in the assistant's responses are not clickable #6556 @NathanKurz Librarian is Truncating Files #10074 @RixTheFox Some multimodal LLMs fails to see attached images #10113 @k7absp2h Assistant typing input speed slow on long conversations #5434 @jackkkk Assistant returns "We did not get a response from the server" on slow connections, but still works #4689 @jvbf Assistant: Remember model per device #4953 @pravinxor Provide more default assistants #4926 @somerabbit155 Add swipe gesture action to close the side bar on new Assistant UI #4823 @Jassu Kagi Translate Dialects of Scots listed under English #9965 @AndrewA Correct naming for Persian language in English #9957 @mehdim Unable to translate from "Detected (English)" to "English (US)" #9925 @Peter Put artificial languages into their own submenu #9958 @tux0r Kagi wrongly changes numbers/time stamps when translating #9971 @MartinNo Kagi Translate: Language switch button does not work for auto detected language #6065 @carl Kagi Translate Android App buttons are hard to hit #10004 @mb About the app version's translation mode #9986 @noelchan Mobile Apps Poor text formatting of image translations on Kagi Translate app #10016 @San Kagi Translate Android App buttons are hard to hit #10004 @mb Pasting text in Translate app is hard #10047 @marty Prevent translation quality switch when swapping languages #9986 @noelchan Kagi Translate iOS app is failed to establish session #10125 @SukinoVerse Kagi News Keyboard Shortcuts only work intermittently on Kagi News #8786 @the_hattar Condensing, locking settings — managing Kagi news for dementia #10115 @jimbo95 Mobile Apps Time Travel : Browse news history by date. Pick any day on the calendar and read past summaries. Content Filter : Hide or blur topics you'd rather skip. Choose from built-in presets or add your own keywords. Post of the week Here is this week's featured social media mention: ! Don't forget to follow us and tag us in your comments, we love hearing from you! Kagi Specials

      Kagi's dog mascot looking at a monitor displaying Kagibara, another Kagi
character with a scratched-out face, with Kagi + EasyOptOuts logos
below.

      We're excited to welcome the newest addition to our Kagi Specials program: EasyOptOuts! Kagi members in the U.S. now enjoy 25% off for life.

      This is a service that removes your name, address and phone number from 200+ data brokers and people-search sites automatically. Deal is reciprocated here for any EasyOptOuts subscribers in your network who want to try Kagi.

      Kagi art

      "Free" search costs more than you think. With Kagi, you get zero ads, zero tracking, and AI on your terms.
      A comic flowchart comparing other search (free) vs. Kagi's 5 dollars a
month. The free search forces AI results with ads and takes your data
regardless. Kagi lets you choose AI or not, with no ads and no
tracking.

    12. 🔗 @HexRaysSA@infosec.exchange 📚IDA Pro online training season is approaching! mastodon

      📚IDA Pro online training season is approaching!

      Use these promo codes when registering:
      • EARLY2026 for 15% OFF one course
      • MULTI202026 for 20% OFF two or more courses
      *No active license required. Limited time offer.

      This Spring/Summer, we have Intermediate and Advanced courses for Europe and US time zones.
      https://hex-rays.com/training

    13. 🔗 Simon Willison Thoughts on OpenAI acquiring Astral and uv/ruff/ty rss

      The big news this morning: Astral to join OpenAI (on the Astral blog) and OpenAI to acquire Astral (the OpenAI announcement). Astral are the company behind uv, ruff, and ty - three increasingly load-bearing open source projects in the Python ecosystem. I have thoughts!

      The official line from OpenAI and Astral

      The Astral team will become part of the Codex team at OpenAI.

      Charlie Marsh has this to say:

      Open source is at the heart of that impact and the heart of that story; it sits at the center of everything we do. In line with our philosophy and OpenAI's own announcement, OpenAI will continue supporting our open source tools after the deal closes. We'll keep building in the open, alongside our community -- and for the broader Python ecosystem -- just as we have from the start. [...]

      After joining the Codex team, we'll continue building our open source tools, explore ways they can work more seamlessly with Codex, and expand our reach to think more broadly about the future of software development.

      OpenAI's message has a slightly different focus (highlights mine):

      As part of our developer-first philosophy, after closing OpenAI plans to support Astral’s open source products. By bringing Astral’s tooling and engineering expertise to OpenAI, we will accelerate our work on Codex and expand what AI can do across the software development lifecycle.

      This is a slightly confusing message. The Codex CLI is a Rust application, and Astral have some of the best Rust engineers in the industry - BurntSushi alone (Rust regex, ripgrep, jiff) may be worth the price of acquisition!

      So is this about the talent or about the product? I expect both, but I know from past experience that a product+talent acquisition can turn into a talent-only acquisition later on.

      uv is the big one

      Of Astral's projects the most impactful is uv. If you're not familiar with it, uv is by far the most convincing solution to Python's environment management problems, best illustrated by this classic XKCD:

      xkcd comic showing a tangled, chaotic flowchart of Python environment paths and installations. Nodes include "PIP", "EASY_INSTALL", "$PYTHONPATH", "ANACONDA PYTHON", "ANOTHER PIP??", "HOMEBREW PYTHON (2.7)", "OS PYTHON", "HOMEBREW PYTHON (3.6)", "PYTHON.ORG BINARY (2.6)", and "(MISC FOLDERS OWNED BY ROOT)" connected by a mess of overlapping arrows. A stick figure with a "?" stands at the top left. Paths at the bottom include "/usr/local/Cellar", "/usr/local/opt", "/usr/local/lib/python3.6", "/usr/local/lib/python2.7", "/python/", "/newenv/", "$PATH", "????", and "/(A BUNCH OF PATHS WITH "FRAMEWORKS" IN THEM SOMEWHERE)/". Caption reads: "MY PYTHON ENVIRONMENT HAS BECOME SO DEGRADED THAT MY LAPTOP HAS BEEN DECLARED A SUPERFUND SITE."

      Switch from python to uv run and most of these problems go away. I've been using it extensively for the past couple of years and it's become an essential part of my workflow.

      I'm not alone in this. According to PyPI Stats uv was downloaded more than 126 million times last month! Since its release in February 2024 - just two years ago - it's become one of the most popular tools for running Python code.

      Ruff and ty

      Astral's two other big projects are ruff - a Python linter and formatter - and ty - a fast Python type checker.

      These are popular tools that provide a great developer experience but they aren't load-bearing in the same way that uv is.

      They do however resonate well with coding agent tools like Codex - giving an agent access to fast linting and type checking tools can help improve the quality of the code they generate.

      I'm not convinced that integrating them into the coding agent itself as opposed to telling it when to run them will make a meaningful difference, but I may just not be imaginative enough here.

      What of pyx?

      Ever since uv started to gain traction the Python community has been worrying about the strategic risk of a single VC-backed company owning a key piece of Python infrastructure. I wrote about one of those conversations in detail back in September 2024.

      The conversation back then focused on what Astral's business plan could be, which started to take form in August 2025 when they announced pyx, their private PyPI-style package registry for organizations.

      I'm less convinced that pyx makes sense within OpenAI, and it's notably absent from both the Astral and OpenAI announcement posts.

      Competitive dynamics

      An interesting aspect of this deal is how it might impact the competition between Anthropic and OpenAI.

      Both companies spent most of 2025 focused on improving the coding ability of their models, resulting in the November 2025 inflection point when coding agents went from often-useful to almost-indispensable tools for software development.

      The competition between Anthropic's Claude Code and OpenAI's Codex is fierce. Those $200/month subscriptions add up to billions of dollars a year in revenue, for companies that very much need that money.

      Anthropic acquired the Bun JavaScript runtime in December 2025, an acquisition that looks somewhat similar in shape to Astral.

      Bun was already a core component of Claude Code and that acquisition looked to mainly be about ensuring that a crucial dependency stayed actively maintained. Claude Code's performance has increased significantly since then thanks to the efforts of Bun's Jarred Sumner.

      One bad version of this deal would be if OpenAI start using their ownership of uv as leverage in their competition with Anthropic.

      Astral's quiet series A and B

      One detail that caught my eye from Astral's announcement, in the section thanking the team, investors, and community:

      Second, to our investors, especially Casey Aylward from Accel, who led our Seed and Series A, and Jennifer Li from Andreessen Horowitz, who led our Series B. As a first-time, technical, solo founder, you showed far more belief in me than I ever showed in myself, and I will never forget that.

      As far as I can tell neither the Series A nor the Series B were previously announced - I've only been able to find coverage of the original seed round from April 2023.

      Those investors presumably now get to exchange their stake in Astral for a piece of OpenAI. I wonder how much influence they had on Astral's decision to sell.

      Forking as a credible exit?

      Armin Ronacher built Rye, which was later taken over by Astral and effectively merged with uv. In August 2024 he wrote about the risk involved in a VC-backed company owning a key piece of open source infrastructure and said the following (highlight mine):

      However having seen the code and what uv is doing, even in the worst possible future this is a very forkable and maintainable thing. I believe that even in case Astral shuts down or were to do something incredibly dodgy licensing wise, the community would be better off than before uv existed.

      Astral's own Douglas Creager emphasized this angle on Hacker News today:

      All I can say is that right now, we're committed to maintaining our open-source tools with the same level of effort, care, and attention to detail as before. That does not change with this acquisition. No one can guarantee how motives, incentives, and decisions might change years down the line. But that's why we bake optionality into it with the tools being permissively licensed. That makes the worst-case scenarios have the shape of "fork and move on", and not "software disappears forever".

      I like and trust the Astral team and I'm optimistic that their projects will be well-maintained in their new home.

      OpenAI don't yet have much of a track record with respect to acquiring and maintaining open source projects. They've been on a bit of an acquisition spree over the past three months though, snapping up Promptfoo and OpenClaw (sort-of, they hired creator Peter Steinberger and are spinning OpenClaw off to a foundation), plus closed source LaTeX platform Crixet (now Prism).

      If things do go south for uv and the other Astral projects we'll get to see how credible the forking exit strategy turns out to be.

      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.

    14. 🔗 r/Leeds Cheetal, a 2-foot gauge steam loco built in Leeds is coming back home from Lancashire from its loan period rss

      (insert body text here)

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

    15. 🔗 r/york LOST Hearing Aid rss

      I hope it's ok to put this here, but if anyone finds a single hearing aid that's been lost in York today around Gillygate, Minster, Grape Lane area please let me know :( very expensive and missed badly.

      submitted by /u/3pandora8
      [link] [comments]

    16. 🔗 r/reverseengineering A Copy-Paste Bug That Broke PSpice® AES-256 Encryption rss
    17. 🔗 r/wiesbaden Suchen günstige Hochzeitslocation in und um Wiesbaden rss

      Wir wollen gerne 2027 heiraten und suchen seit einiger Zeit eine Location für 60-80 Gäste. Das Catering möchten wir von extern buchen, suchen also hauptsächlich einen Raum, der gut angebunden liegt. Man sollte von dort gut zu Fuß zu Hotels kommen können, nur mit kurzem Uber, oder mit der Bahn/ Bus nach Wiesbaden. Die meisten Räumlichkeiten haben leider immer ihr eigenes Catering oder wollen sehr hohe Mietpreise haben. Vorspeisen und Nachspeisen wollen wir aber selber organisieren, daher lieber externes Catering. Kennt jemand eine gute Location?

      Wir sind auch offen für Grillanlagen etc. Solange feste Sanitäranlagen vorhanden sind. 2 Familienmitglieder brauchen Rollator und können nicht gut Treppen steigen.

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

    18. 🔗 r/york Any advice on moving to York? rss

      I have received a job offer and will be moving to York in September. The office is very central, and ideally I will live somewhere that is relatively close. Are there any areas of York to avoid? I have had a quick look online, and there are some good flats available that are a bit further out. In my head, all of York is lovely and safe, so there are no areas that are off limits. But am I being naive? I understand all city centres can be unsafe, but I am from Manchester and York seems like a dream just by comparison. Any advice from locals or anyone who knows the area is greatly appreciated.

      Thank you in advance!

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

    19. 🔗 r/wiesbaden Scientology missioniert in der Innenstadt rss

      Vor dem Galeria Karstadt steht ein dunkelrotes Standzelt mit lustigen Ballons. Auf den Tischen sind Werke von L . Ron Hubbard, dem Gründer von Scientology, ohne das explizit die Sekte genannt wird. Das ist keine einfache Science Fiction! Redet bitte bloß nicht mit diesen Menschen!

      submitted by /u/Extension-Cry225
      [link] [comments]

    20. 🔗 r/Harrogate Train station shop rss

      The one inside the station that had a stock level as if it was in North Korea - has it shut down already? Looks that way…

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

    21. 🔗 r/Leeds Litter on Hyde park rss

      Seriously, to the people leaving their rubbish all over Hyde Park every night, f*ck you!! The groundsmen should be tending to the park in the morning, not picking your shit up.

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

    22. 🔗 r/york Odd York Mix article on markets and nights out rss

      Odd York Mix article on markets and nights out | Come on ChatGPT, let’s just have a little rest and you’ll be thinking normally again soon… submitted by /u/sneck123
      [link] [comments]
      ---|---

    23. 🔗 r/Yorkshire Tan Hill Inn Illustration rss

      Tan Hill Inn Illustration | submitted by /u/richbart1234
      [link] [comments]
      ---|---

    24. 🔗 r/reverseengineering Using LLM and Ghidra to analyze malware (Part 1) rss
    25. 🔗 r/Leeds After concert at Leeds First Direct Bank Arena rss

      Its my first time watching concert at Leeds First Direct Bank Arena and i have train to catch for 11pm. Would it be safe to walk the train station after the concert alone? And how long does it take to walk towards the station? Or is it better to book a taxi/uber? And if it is taxi, where would be the nearest pick up point? Thank you

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

    26. 🔗 r/reverseengineering CRITICAL (9.8) - CVE-2026-32746 GNU telnetd Buffer Overflow + PoC rss
    27. 🔗 matklad Consensus Board Game rss

      Consensus Board Game

      Mar 19, 2026

      I have an early adulthood trauma from struggling to understand consensus amidst a myriad of poor explanations. I am overcompensating for that by adding my own attempts to the fray. Today, I want to draw a series of pictures which could be helpful. You can see this post as a set of missing illustrations for Notes on Paxos, or, alternatively, you can view that post as a more formal narrative counter-part for the present one.

      The idea comes from my mathematics of consensus lecture, with versions in English and Russian.

      The Preamble

      I am going to aggressively hand wave the details away, please refer to Notes for filling in the blanks.

      And, before we begin, I want to stress again that here I am focusing strictly on the mathematics behind the algorithm, on the logical structure of the universe that makes some things impossible, and others doable. Consensus is but a small part of the engineering behind real data management systems, and I might do something about pragmatics of consensus at some point, just not today ;)

      The Problem

      There’s a committee of five members that tries to choose a color for a bike shed, but the committee members are not entirely reliable. We want to arrive at a decision even if some members of the committee are absent.

      The Vote

      The fundamental idea underpinning consensus is simple majority vote. If R0, … R4 are the five committee members, we can use the following board to record the votes:

      A successful vote looks like this:

      Here, red collected 3 out of 5 votes and wins. Note that R4 hasn’t voted yet. It might, or might not do so eventually, but that won’t affect the outcome.

      The problem with voting is that it can get stuck like this:

      Here, we have two votes for red, two votes for blue, but the potential tie- breaker, R4, voted for green, the rascal!

      To solve split vote, we are going to designate R0 as the committee’s leader, make it choose the color, and allow others only to approve. Note that meaningful voting still takes place, as someone might abstain from voting — you need at least 50% turnout for the vote to be complete:

      Here, R0, the leader (marked with yellow napoleonic bicorne), choose red, R2 and R3 acquiesced, so the red “won”, even as R1 and R4 abstained (x signifies absence of a vote).

      The problem with this is that our designated leader might be unavailable itself:

      The Board

      Which brings us to the central illustration that I wanted to share. What are we going to do now is to multiply our voting. Instead of conducting just one vote with a designated leader, the committee will conduct a series of concurrent votes, where the leaders rotate in round-robin pattern. This gives rise to the following half-infinite 2D board on which the game of consensus is played:

      Each column plays independently. If you are a leader in a column, and your cell is blank, you can choose whatever color. If you are a follower, you need to wait until column’s leader decision, and then you can either fill the same color, or you can abstain. After several rounds the board might end up looking like this:

      The benefit of our 2D setup is that, if any committee member is unavailable, their columns might get stuck, but, as long as the majority is available, some column somewhere might still complete. The drawback is that, while individual column’s decision is clear and unambiguous, the outcome of the board as whole is undefined. In the above example, there’s a column where red wins, and a column where blue wins.

      So what we are going to do is to scrap the above board as invalid, and instead require that any two columns that achieved majorities must agree on the color. In other words, the outcome of the entire board is the outcome of any of its columns, whichever finishes first, and the safety condition is that no two colors can reach majorities in different columns.

      Let’s take a few steps back when the board wasn’t yet hosed, and try to think about the choice of the next move from the perspective of R3:

      As R3 and the leader for your column, you need to pick a color which won’t conflict with any past or future decisions in other columns. Given that there are some greens and blues already, it feels like maybe you shouldn’t pick red… But it could be the case that the three partially filled columns won’t move anywhere in the future, and the first column gets a solid red line! Tough choices! You need to worry about the future and the infinite number of columns to your right!

      Luckily, the problem can be made much easier if we assume that everyone plays by the same rules, in which case it’s enough to only worry about the columns to your left. Suppose that you, and everyone else is carefully choosing their moves to not conflict with the columns to the left. Then, if you chose red, your column wins, and subsequently some buffoon on the right chooses green, it’s their problem, because you are to their left.

      So let’s just focus on the left part of the board. Again, it seems like blue or green might be good bets, as they are already present on the board, but there’s a chance that the first column will eventually vote for red. To prevent that, what we are going to do is to collect a majority of participants (R0, R2, R3) and require them to commit to not voting in the first columns. Actually, for that matter, let’s prevent them from voting in any column to the left:

      Here, you asked R0, R2 and R3 to abstain from casting further votes in the first three columns, signified by black x. With this picture, we can now be sure that red can not win in the first column — no color can win there, because only two out of the five votes are available there!

      Still, we have the choice between green and blue, which one should we pick? The answer is the rightmost. R2, the participant that picked blue in the column to our immediate left, was executing the same algorithm. If they picked blue, they did it because they knew for certain that the second column can’t eventually vote for green. R2 got a different majority of participants to abstain from voting in the second column, and, while we, as R3, don’t know which majority that was, we know that it exists because we know that R2 did pick blue, and we assume fair play.


      That’s all for today, that’s the trick that makes consensus click, in the abstract. In a full distributed system the situation is more complicated. Each participant only sees its own row, the board as a whole remains concealed. Participants can learn something about others’ state by communicating, but the knowledge isn’t strongly anchored at time. By the time a response is received the answer could as well be obsolete. And yet, the above birds-eye view can be implemented in a few exchanges of messages.

      Please see the Notes for further details.

    28. 🔗 Console.dev newsletter Oat rss

      Description: Ultra-lightweight HTML + CSS components.

      What we like: Zero dependencies. No frameworks or build requirements. Uses semantic HTML with all styling done through CSS variables, so can be easily customized. Very small (6KB CSS, 2KB JS).

      What we dislike: Not yet fully 1.0, but already feels quite complete.

    29. 🔗 Console.dev newsletter pgit rss

      Description: Git CLI with Postgres backend.

      What we like: Git compatible CLI, but everything is stored in Postgres rather than on disk. Makes all commits queryable. Everything is delta compressed for efficiency. Makes it easy to query for repo stats like size trends or churn detection. Full text search across the history.

      What we dislike: Requires Postgres, obviously.

  3. March 18, 2026
    1. 🔗 IDA Plugin Updates IDA Plugin Updates on 2026-03-18 rss

      IDA Plugin Updates on 2026-03-18

      New Releases:

      Activity:

      • binlex
      • capa
        • 6579e01d: fix(freeze): use get_base_address in dumps_dynamic
        • 7090aa9c: fix(range): correct unbounded max sentinel precedence
      • CTFStuff
      • DriverBuddy-7.4-plus
        • 3b49793c: Sync auto-gpt5-implementation.yml from .github repo
        • 82418587: Sync auto-sec-scan.yml from .github repo
        • 034e020f: Sync auto-label.yml from .github repo
      • efiXplorer
        • 59cb0dd0: refactor load_file function, add message if we are not able to load a…
        • 2f7cc22a: update build.py script (#135)
      • FirmAgent
      • IDA-MCP
        • 703ea34d: Make autonomous an explicit open_in_ida parameter
        • 74e09222: Configure autonomous open_in_ida startup by default
        • 2d3536ec: Refine open_in_ida launch flow and remove redundant tools
      • ida-pro-mcp
        • 5bdafa2f: Merge pull request #302 from mrexodia/version-coverage
        • 09e7ecf5: Restructure approval
        • 1044274c: Add IDA 9.0-9.3 in the matrix
      • ida-sdk
        • 5ba73c16: idapython: Improve build system portability and update for SWIG 4.4/P…
        • 7c254836: ci: Add IDAPython build pipeline with per-platform scheduling
        • 25195dc4: build: Update ida-cmake submodule commit
        • ebb1d935: build: Update IDAPython makefile for new lib dir naming
        • 5da373a9: build: Rename lib dirs to remove compiler names and add arm64 linux libs
      • IDAPluginList
        • d63a13b1: chore: Auto update IDA plugins (Updated: 19, Cloned: 0, Failed: 0)
      • idasql
        • f7a0a146: v0.0.13: Improved graph navigation, new convenience views, performance
      • IDAssist
      • ProtoCMiner
      • python-elpida_core.py
        • 68068782: x_bridge: harvest from d15/ broadcasts (LLM-synthesized) instead of D…
        • 8288d700: x_bridge: fix regex to stop at Parliament reasoning, skip generic ten…
        • e03fd1c0: x_bridge: filter FORK_ emissions, extract D15 synthesis, consonance ≥…
        • 7ce9a351: Fix _s3_bridge → _get_s3(): wrong attribute name crashed cycle 100
        • a034e421: Add x_approve CLI and read_cloud_runs utility
        • cb0837b1: Add X bridge Phase 1: text-only tweet pipeline with governance gate
        • 9d9da560: Fix P055 drift logging keys, add fork evidence gate (≥3), filter UNDE…
      • Rikugan
        • b43e6fa1: fix(settings): restore OAuth consent check for pasted tokens, fix dea…
        • 3e241e6c: fix(settings): remove modal-on-modal OAuth consent check from _on_accept
        • d137d82f: fix(auth): remove startup OAuth dialog, fix QDialogButtonBox crash
        • ef5e23cc: fix(auth): enforce OAuth consent and add checkbox in settings
      • Things
        • 4f652ae8: mndb: Remove requests dependency
        • 597e7c3e: ps1: More robust venv display
    2. 🔗 backnotprop/plannotator v0.14.1 release

      Follow @plannotator on X for updates


      Missed recent releases? Release | Highlights
      ---|---
      v0.14.0 | PR review via GitHub URL, /plannotator-last for annotating agent messages, OpenCode plan mode permissions fix, VS Code SSH proxy fix
      v0.13.1 | OpenCode plan mode rewrite, Obsidian save fix
      v0.13.0 | Built-in themes, annotatable plan diffs, file-scoped code review comments, Octarine integration, unified review core, Pi remote sessions
      v0.12.0 | Quick annotation labels, mobile compatibility, Graphviz rendering, markdown images with lightbox, linked doc navigation in annotate mode
      v0.11.4 | Git add from code review, bidirectional scroll navigation, clipboard paste for annotation images, VS Code IPC port stability
      v0.11.3 | Expandable diff context, hierarchical folder tree, redesigned worktree controls, supply chain hardening
      v0.11.2 | Git worktree support in code review, VS Code editor annotations in review, Obsidian auto-save & separator settings, session discovery, smart file resolution
      v0.11.1 | VS Code extension for in-editor plan review, Pinpoint mode for point-and-click annotations, untracked files in code review
      v0.11.0 | Auto-save annotation drafts, comment popover, Obsidian vault browser, deny message framing fix, configurable OpenCode timeout
      v0.10.0 | Short URL sharing with E2E encryption, code suggestions in review UI, CJK input method support, customizable Obsidian filenames, XDG install fix
      v0.9.3 | Linked document navigation & annotation, VS Code diff integration, toolbar dismiss fix, automated npm publishing
      v0.9.0 | Plan Diff with two view modes, version history, sidebar redesign, terminology cleanup


      What's New in v0.14.1

      v0.14.1 is a small patch with two fixes and one feature. It simplifies the OpenCode plan mode tool interface, adds viewed-file persistence to code review drafts, and fixes Bear's nested tag handling.

      OpenCode: Single submit_plan with Auto-Detect

      v0.14.0 patched OpenCode plan mode permissions, but the underlying tool interface was still more complex than it needed to be. Agents had two tools (submit_plan and submit_plan_file) and an 80+ line prompt that fought with OpenCode's own plan mode directive.

      This release collapses both tools back into a single submit_plan(plan) that auto-detects whether the argument is markdown text or a file path. On the first submission, the agent passes plan text directly. On denial, the response includes the history path where the plan was saved, so the agent can edit that file with targeted changes and resubmit the path. The planning prompt drops from 80+ lines to roughly 25.

      The auto-detection logic is straightforward: if the value is an absolute path ending in .md that exists on disk, treat it as a file path. Plan markdown virtually never satisfies all three conditions.

      Persist Viewed Files in Code Review Drafts

      The draft auto-save system (introduced in v0.11.0 for annotations) now includes viewed-file state. When reviewing a large diff, marking files as "viewed" is part of the workflow. Previously, a page refresh or browser restart lost that progress. Viewed files now save and restore atomically alongside annotations in the same draft file. The restore banner shows both counts when applicable. Old drafts without viewed files load correctly.

      Bear Nested Tag Fix

      Bear supports nested tags like plannotator/plans for hierarchical organization. The normalizeTags() function was stripping / characters from custom tags, collapsing plannotator/plans into plannotatorplans. The fix preserves slashes while still collapsing consecutive slashes and stripping leading/trailing ones.


      Install / Update

      macOS / Linux:

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

      Windows:

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

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

      OpenCode: Clear cache and restart:

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

      Then in opencode.json:

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

      Pi: Install or update the extension:

      pi install npm:@plannotator/pi-extension
      

      What's Changed

      • fix: preserve slashes in Bear tag normalization for nested tags by @MarceloPrado in #331
      • fix: single submit_plan with text/path auto-detect for OpenCode by @backnotprop in #333
      • feat: persist viewed files in code review drafts by @backnotprop in #335

      Community

      @MarceloPrado authored the Bear nested tag fix (#331), a follow-up to the configurable Bear tags feature he contributed in v0.13.0 (#283).

      Community members who reported issues that shaped this release:

      • @oronbz: #332 (persist viewed files in code review, with comparison to GitHub's review workflow)
      • @rcdailey: #328 (feedback on submit_plan tool consolidation)

      Full Changelog : v0.14.0...v0.14.1

    3. 🔗 r/reverseengineering Building a Pipeline for Agentic Malware Analysis rss
    4. 🔗 r/Leeds nice places to eat alone in leeds rss

      hello!! i'm visiting leeds soon by myself for a concert and i want to go out somewhere for food beforehand but i'm quite nervous when eating alone so i prefer places that aren't too cramped/have tables too close together, and will not be packed but also won't be empty (i feel too seen either way). i want to avoid getting fast food if i can so i thought i'd ask for suggestions! food- wise i don't generally go for asian food because it typically has ingredients i'm not keen on unfortunately. thanks!!

      submitted by /u/nek-uno
      [link] [comments]

    5. 🔗 r/Harrogate Anyone know of a personal trainer in Harrogate who does home visits? rss

      Looking for a PT who will come to me rather than training at a gym. Ideally someone who brings their own kit. I've got a garage and a garden so space isn't an issue, I just don't want the faff of going somewhere.

      Anyone used anything like this locally or know if it exists?

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

    6. 🔗 r/Yorkshire Selling 2 tickets for Wutang Clan rss
    7. 🔗 r/Yorkshire The nut… Hawes rss
    8. 🔗 r/Yorkshire 26 Children paid the price rss

      26 Children paid the price | Barnsley has a rich history in coal mining. This is the tragic story about the forgotten Huskar pit disaster 1838. This short doc is about how 26 children aged as low as 7yrs paid the price. This tragedy ultimatley had a lasting effect on laws in Britain. submitted by /u/9arke1
      [link] [comments]
      ---|---

    9. 🔗 r/LocalLLaMA So nobody's downloading this model huh? rss

      So nobody's downloading this model huh? | Disappointed in the performance myself too :/ The last good Mistral model I can remember was Nemo, which led to a lot of good finetunes. submitted by /u/KvAk_AKPlaysYT
      [link] [comments]
      ---|---

    10. 🔗 HexRaysSA/plugin-repository commits sync repo: +2 plugins, +2 releases rss
      sync repo: +2 plugins, +2 releases
      
      ## New plugins
      - [FridaTools](https://github.com/ys1231/idafridascript) (0.0.3)
      - [Frida_Tools](https://github.com/ys1231/idafridascript) (0.0.2)
      
    11. 🔗 r/LocalLLaMA Two weeks ago, I posted here to see if people would be interested in an open-source local AI 3D model generator rss

      Two weeks ago, I posted here to see if people would be interested in an open-source local AI 3D model generator | I posted a question about this idea here two weeks ago, kept working on it, and now I finally have a beta to show. It’s a local, open-source desktop app that generates 3D meshes from images. Right now it supports Hunyuan3D 2 Mini, and I’m already working on support for more open-source models. The app is built around an extension system to keep it modular. It’s still very early, so I’d genuinely love feedback from people here. I’m especially curious about a few things:

      • What features would you care about most ?
      • What kinds of file export extensions would actually be useful ?
      • Which open-source models would you want supported first ?
      • What would make something like this worth using for you?

      If anyone wants to check it out, here’s the GitHub : GitHub: https://github.com/lightningpixel/modly submitted by /u/Lightnig125
      [link] [comments]
      ---|---

    12. 🔗 r/york 35/F tryna make friends while traveling in UK rss

      hi! I might be going to York in a few days. I'm looking for friends that I might get along with. Preferably 30+ up years old so our interest maybe align.

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

    13. 🔗 r/Harrogate Brimham Rocks rss

      The website says that parking is pay and display (coins only). I could swear that the last time I went up there a couple of years ago I paid for parking at the machine by card. Am I just mis-remembering? Has anyone been up there recently and remember how they paid? Thanks

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

    14. 🔗 backnotprop/plannotator v0.14.0 release

      Follow @plannotator on X for updates


      Missed recent releases? Release | Highlights
      ---|---
      v0.13.1 | OpenCode plan mode rewrite, Obsidian save fix
      v0.13.0 | Built-in themes, annotatable plan diffs, file-scoped code review comments, Octarine integration, unified review core, Pi remote sessions
      v0.12.0 | Quick annotation labels, mobile compatibility, Graphviz rendering, markdown images with lightbox, linked doc navigation in annotate mode
      v0.11.4 | Git add from code review, bidirectional scroll navigation, clipboard paste for annotation images, VS Code IPC port stability
      v0.11.3 | Expandable diff context, hierarchical folder tree, redesigned worktree controls, supply chain hardening
      v0.11.2 | Git worktree support in code review, VS Code editor annotations in review, Obsidian auto-save & separator settings, session discovery, smart file resolution
      v0.11.1 | VS Code extension for in-editor plan review, Pinpoint mode for point-and-click annotations, untracked files in code review
      v0.11.0 | Auto-save annotation drafts, comment popover, Obsidian vault browser, deny message framing fix, configurable OpenCode timeout
      v0.10.0 | Short URL sharing with E2E encryption, code suggestions in review UI, CJK input method support, customizable Obsidian filenames, XDG install fix
      v0.9.3 | Linked document navigation & annotation, VS Code diff integration, toolbar dismiss fix, automated npm publishing
      v0.9.0 | Plan Diff with two view modes, version history, sidebar redesign, terminology cleanup


      What's New in v0.14.0

      v0.14.0 adds PR review via GitHub URL, a new /plannotator-last command for annotating agent messages, and a batch of fixes for OpenCode plan mode, the VS Code extension over SSH, and the review server. Seven of the nine PRs address user-reported issues. Three external contributors authored fixes, two of them first-time.

      PR Review via GitHub URL

      /plannotator-review now accepts a GitHub pull request URL. Run /plannotator-review https://github.com/owner/repo/pull/123 and the review UI opens with the PR's diff, metadata badge (title, number, link back to GitHub), and full annotation support. Authentication goes through the gh CLI, so private repos work if you're already authenticated. Expandable file context fetches from the GitHub API using the PR's base and head SHAs.

      In PR mode, the diff switcher and staging buttons are hidden since you're reviewing a remote PR, not local changes. Everything else works the same: annotate lines, leave file-level comments, send feedback back to the agent.

      The implementation introduces a runtime-agnostic PR provider (packages/shared/pr-provider.ts) that follows the same interface pattern as the existing ReviewGitRuntime, with a Bun wrapper in packages/server/pr.ts.

      Annotate Last Agent Message

      /plannotator-last extracts the last rendered assistant message from the current session and opens it in the annotation UI. Select text, add comments, mark deletions, attach images, and send structured feedback back to the agent. This works across all four harnesses:

      Harness | How it finds the message
      ---|---
      Claude Code | Parses ~/.claude/projects/{slug}/*.jsonl session logs
      Pi | ctx.sessionManager.getEntries() API
      OpenCode | client.session.messages() SDK
      Codex | Parses ~/.codex/sessions/ rollout JSONL files

      The UI adapts to the annotate-last context: the copy button reads "Copy message," the completion overlay says "annotations on the message," and the feedback export is titled "Message Feedback."

      OpenCode Plan Mode Permissions and Prompt Fixes

      v0.13.1 rewrote OpenCode plan mode, but OpenCode's upstream prompt and permission system fought the plugin at several points. The agent would get PermissionDeniedError when writing .md files in the plan directory. OpenCode's "STRICTLY FORBIDDEN" plan mode directive confused models into refusing file edits even when explicitly allowed. The submit_plan tool appeared outside of plan mode, leading to confusing agent behavior.

      This release fixes all of that. The plugin now grants per-agent edit permission for *.md scoped to the plan agent only. It strips OpenCode's conflicting plan mode prompt from synthetic user message parts. It overrides the todowrite tool description to redirect to submit_plan, and injects a <system-reminder> reinforcing plan mode behavior on every turn. The validatePlanPath directory restriction is disabled so plans can be written anywhere the agent chooses within the XDG data path.

      VS Code SSH Remote: Proxy Race Condition and IPC Discovery

      Two issues prevented the VS Code extension from working reliably over SSH Remote. First, the cookie proxy connected to the upstream Bun server before it was ready, showing "proxy error" on first load. The fix adds retry with exponential backoff (200/400/800ms) in the proxy, plus a silent auto-reload fallback in the webview wrapper.

      Second, background processes spawned by Claude Code hooks don't inherit VS Code's PLANNOTATOR_BROWSER environment variable, so openBrowser() had no way to reach the extension. The fix introduces a file-based IPC registry at ~/.plannotator/vscode-ipc.json. The extension writes its IPC port keyed by workspace path, and openBrowser() reads it as a fallback. Multi-window setups are handled via longest-prefix workspace matching.

      Additional Changes

      • Review server CWD context flow — In tmux/server/attach setups, the OpenCode review server could use the wrong working directory for diff commands. The review flow now carries cwd as explicit session context via GitContext, so all endpoints (/api/diff, /api/file-content, /api/git-add) use the correct project directory. Authored by @jwyce in #323
      • Disable external diff in git commands — Review-related git diff calls now include --no-ext-diff so external diff tools configured in the user's git config don't corrupt the output. Authored by @BruceChen7 in #320
      • /plannotator-last documentation — Docs and install scripts updated for the new command (#327)

      Install / Update

      macOS / Linux:

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

      Windows:

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

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

      OpenCode: Clear cache and restart:

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

      Then in opencode.json:

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

      Pi: Install or update the extension:

      pi install npm:@plannotator/pi-extension
      

      What's Changed

      • fix(review): disable external diff in git commands by @BruceChen7 in #320
      • fix: proxy race condition + IPC discovery for VS Code SSH Remote by @7tg in #322
      • fix: opencode review cwd context flow by @jwyce in #323
      • feat: PR review support via GitHub URL by @backnotprop in #324
      • feat: /plannotator-last — annotate the last agent message by @backnotprop in #325
      • feat: add release process skill by @backnotprop in #326
      • docs: add /plannotator-last to docs and install scripts by @backnotprop in #327
      • fix: OpenCode plan mode permissions and prompt conflicts by @backnotprop in #329
      • fix: comment out failing validatePlanPath containment tests by @backnotprop in #330

      New Contributors

      Contributors

      @7tg continues improving VS Code's remote experience. After fixing SSH browser launch in v0.12.0 (#274), this release tackles the proxy race condition and IPC discovery gap that caused "proxy error" on webview open (#322). Both the bug report (#321) and the fix came from @7tg, with a thorough diagnosis of the startup timing and environment variable inheritance issues.

      @jwyce authored the review CWD context fix (#323), ensuring the review server uses the correct project directory in tmux and server-attach workflows. First contribution.

      @BruceChen7 fixed external diff tool interference in review git commands (#320). First contribution.

      Community members who reported issues and participated in discussions that shaped this release:

      • @linxi-1214: #328 (submit_plan not appearing after plan mode, with screenshots comparing expected vs actual behavior)
      • @ilmpc: #328 (confirmed the issue and identified OpenCode's changed plan prompt as the root cause)
      • @rcdailey: #328 (reported submit_plan visible outside plan mode, confusing the agent)

      Full Changelog : v0.13.1...v0.14.0

    15. 🔗 r/reverseengineering Reverse-engineering Claude Code: mapping minified variable names, sandbox-exec SBPL policies, and inconsistent safety behaviors across agent boundaries rss
    16. 🔗 r/Yorkshire Yorkshire-Men. What's the most manly thing you've ever done, that no one saw thi do? rss
    17. 🔗 r/Yorkshire 14 Year old Sheffield Motorcycle Rider old Hudson Cooper talks about his Racing Journey to the Moto4 British Cup at British Superbikes rss

      14 Year old Sheffield Motorcycle Rider old Hudson Cooper talks about his Racing Journey to the Moto4 British Cup at British Superbikes | submitted by /u/RyuOnline
      [link] [comments]
      ---|---

    18. 🔗 r/LocalLLaMA Omnicoder-Claude-4.6-Opus-Uncensored-GGUF rss

      Hello everyone. My previous post in this thread on reddit recieved a lot of upvotes and warm and great feedback. Thank you very much guys. So I decided to improve and refine my workflow even further via merging more Qwen 3.5 9B models this time.

      Introducing OmniClaw model crafted on real Claude Code / Codex agentic sessions from the DataClaw dataset collection.
      https://huggingface.co/LuffyTheFox/OmniClaw-Claude-4.6-Opus-Uncensored-GGUF

      Omnicoder distilled by Claude Opus:
      https://huggingface.co/LuffyTheFox/Omnicoder-Claude-4.6-Opus-Uncensored-GGUF

      And OmniRP model for creative writing and stories:
      https://huggingface.co/LuffyTheFox/OmniRP-Claude-4.6-Opus-Uncensored-GGUF

      All models are fully uncensored with zero refusals.

      For all models only Q8_0 quants availble. Other quants have very bad quality.

      Merges for models has been made via this Add Difference python script: https://pastebin.com/xEP68vss
      I preserved GGUF header and metadata structure for compability.

      Frankly saying I was surpised how ... stupid Claude Opus 4.6 is. It broke this simple Python script almost 10 times when i asked him to add huggingface upload feature and chat template change feature in GGUF file.

      So for Omnicoder my merge has been made via following models:

      1. Latest update for Jackrong model trained on distilled dataset from Claude Opus: https://huggingface.co/Jackrong/Qwen3.5-9B-Claude-4.6-Opus-Reasoning-Distilled-v2-GGUF
      2. HauhauCS uncensored Qwen 3.5 9B model https://huggingface.co/HauhauCS/Qwen3.5-9B-Uncensored-HauhauCS-Aggressive
      3. Omnicoder made by Tesslate: https://huggingface.co/Tesslate/OmniCoder-9B-GGUF
      4. And i used Bartowski quant as base: https://huggingface.co/bartowski/Qwen_Qwen3.5-9B-GGUF

      For OmniClaw I merged my Omnicoder merge with this model from empero-ai:
      https://huggingface.co/empero-ai/Qwen3.5-9B-Claude-Code-GGUF

      For OmniRP I merged my Omnicoder merge with model from nbeerbower:
      https://huggingface.co/nbeerbower/Qwen3.5-9B-Writing-DPO

      I think it's best thing what we have now in terms of UGI (Uncensored General Intelligence) for small 9B model based on Qwen 3.5 9B architecture.

      Feel free to test it in Open Claw and share your results.

      Currently I am using only OmniClaw Q8_0 quant on my RTX 3060 12 GB. It doesn't sound robotic with good system prompt and has good knowledge for 9B model.

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

    19. 🔗 r/reverseengineering WSL, COM Hooking, & RTTI. Introduction rss
    20. 🔗 r/LocalLLaMA My company just handed me a 2x H200 (282GB VRAM) rig. Help me pick the "Intelligence" ceiling. rss

      My workplace just got a server equipped with 2x Nvidia H200 GPUs (141GB HBM3e each). I've been asked to test LLMs on it since they know "I do that at home".

      While I have experience with smaller local setups, 282GB of VRAM is a different beast entirely. I want to suggest something more "interesting" and powerful than just the standard gpt oss or something. Im interested in raw "intelligence" over ultra high speeds. So what models / quants would you suggest for them to put on it?

      EDIT: They were actually a bit more specific about the use case. They want to use the LLM for local coding for the developers IDE (code completion and generation as well as reviews). The person I spoke to was also really interested in OpenClaw and AI agents and that I could set one up for us to evaluate once I found a good model. So its basically a playground for us.

      EDIT2: So sorry, I cannot reply to all of your comments. Thanks so much for your responses. I will evaluate and try different models. Also I understood I need to learn a lot about these high end Inference machines and the models that I can run on them. Guess I will grow into this role.

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

    21. 🔗 r/LocalLLaMA MiniMax-M2.7 Announced! rss
    22. 🔗 badlogic/pi-mono v0.60.0 release

      New Features

      • Fork existing sessions directly from the CLI with --fork <path|id>, which copies a source session into a new session in the current project. See README.md.
      • Extensions and SDK callers can reuse pi's built-in local bash backend via createLocalBashOperations() for user_bash interception and custom bash integrations. See docs/extensions.md#user_bash.
      • Startup no longer updates unpinned npm and git packages automatically. Use pi update explicitly, while interactive mode checks for updates in the background and notifies you when newer packages are available. See README.md.

      Breaking Changes

      • Changed package startup behavior so installed unpinned packages are no longer checked or updated during startup. Use pi update to apply npm/git package updates, while interactive mode now checks for available package updates in the background and notifies you when updates are available (#1963)

      Added

      • Added --fork <path|id> CLI flag to fork an existing session file or partial session UUID directly into a new session (#2290)
      • Added createLocalBashOperations() export so extensions and SDK callers can wrap pi's built-in local bash backend for user_bash handling and other custom bash integrations (#2299)

      Fixed

      • Fixed active model selection to refresh immediately after dynamic provider registrations or updates change the available model set (#2291)
      • Fixed tmux xterm modifyOtherKeys matching for Backspace, Escape, and Space, and resolved raw \x08 backspace ambiguity by treating Windows Terminal sessions differently from legacy terminals (#2293)
      • Fixed Gemini 3 and Antigravity image tool results to stay inline as multimodal tool responses instead of being rerouted through separate follow-up messages (#2052)
      • Fixed bundled Bedrock Claude 4.6 model metadata to use the correct 200K context window instead of 1M (#2305)
      • Fixed /reload to reload keybindings from disk so changes in keybindings.json apply immediately (#2309)
      • Fixed lazy built-in provider registration so compiled Bun binaries can still load providers on first use without eagerly bundling provider SDKs (#2314)
      • Fixed built-in OAuth login flows to use aligned callback handling across Anthropic, Gemini CLI, Antigravity, and OpenAI Codex, and fixed OpenAI Codex login to complete immediately once the browser callback succeeds (#2316)
      • Fixed OpenAI-compatible z.ai network_error responses to trigger error handling and retries instead of being treated as successful assistant output (#2313)
      • Fixed print mode to merge piped stdin into the initial prompt when both stdin and an explicit prompt are provided (#2315)
      • Fixed OpenAI Responses replay in coding-agent to normalize oversized resumed tool call IDs before sending them back to OpenAI Codex and other Responses-compatible targets (#2328)
      • Fixed tmux extended-keys warning to stay hidden when the tmux server is unreachable, avoiding false startup warnings in sandboxed environments (#2311 by @kaffarell)
    23. 🔗 r/Leeds Tired of WFH - Looking for places to work from rss

      I work as a product designer and I've been working from home since I moved to Huddersfield last year. I'm looking for places in Leeds where other techy people, software engineers, designers work. Preferably easily accessible via train/ bus but any place with car parking can also work

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

    24. 🔗 r/Leeds In the latest episode of Leeds/WY Tram Shenanigans: WY needs to explain how our mass transit system can't just be an expanded bus network. rss
    25. 🔗 r/Harrogate New to Harrogate rss

      I'll (35M) be coming to Harrogate 20th-25th April to compete in a sporting event, was just wondering if anybody could recommend any places for a decent night out - after a nice relaxed atmosphere with sensible people ideally 🙂

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

    26. 🔗 r/york Transportation outside central York rss

      Hello. I'll be visiting York in May and one afternoon we need to get from central York to Bishopthorpe for lunch. Is Uber readily available to and from Bishopthorpe? If not, other recommendations? Thank you!

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

  4. March 17, 2026
    1. 🔗 IDA Plugin Updates IDA Plugin Updates on 2026-03-17 rss

      IDA Plugin Updates on 2026-03-17

      New Releases:

      Activity:

      • binlex
        • 69dece35: Merge pull request #171 from c3rb3ru5d3d53c/codex/config-performance
      • binsync
        • 22f2462e: Feat/summarize improvements (#509)
      • capa
        • 30d99895: fix: resolve mypy type error in dumps_dynamic by using actual field name
      • DeepExtractIDA
        • a61e89e4: Simplify batch extractor README examples. Switch Cursor rules from sy…
      • ghidra
        • 2ef20c4f: Merge remote-tracking branch 'origin/Ghidra_12.1'
        • 7afd08a2: GP-0: Updating docs
        • 418242a3: Merge branch 'GP-6577_ryanmkurtz_loadconfig'
        • 7a29be8c: GP-6577: More of the PE LoadConfig data directory has been parsed and
        • d8acc654: Merge remote-tracking branch 'origin/GP-6434_dev747368_rust_elf_binar…
        • 48eee230: Merge remote-tracking branch 'origin/Ghidra_12.1'
      • ida-domain
        • 3cb360f8: split CI workflow into lint and tests (#57)
        • 5f69727f: remove unicode characters from examples
        • 9d1641b0: Add microcode api (#54)
      • IDA-MCP
        • 0202a686: Update analysis, memory, stack, and type tool coverage
        • 166fad7a: Refactor proxy tool registration and error handling
        • feabc810: Add CLI control layer and normalize resources
        • 71b13ff5: Add modeling APIs and fix IDA lifecycle behavior
      • ida-pro-mcp
      • ida-sdk
        • 9d418d8a: ci: Split Qt into separate parallel jobs with conditional rebuild (#41)
      • idafridascript
        • b78a82d9: refactor: :speech_balloon: update version
        • 7845c978: refactor: :speech_balloon: NAME
        • 9f6651de: docs(README): :memo: update docs
        • a8e71d69: feat(plugin): Update IDA plugin configuration and implement features
      • IDAPluginList
        • 11bee2f1: chore: Auto update IDA plugins (Updated: 19, Cloned: 0, Failed: 0)
      • python-elpida_core.py
        • 2a923f2f: fix: safe-append D15/feedback merges to MIND S3 (prevents stale-copy …
        • 0e963990: feat(d15): add tabs + pagination to index.html
        • 100b300b: fix(d15): index.html showed oldest broadcasts instead of newest
        • f0a11651: fix(P0+P1+P2): Kaya routing, fork loop, zombie severity — March 17
      • Unicorn-Trace
    2. 🔗 r/LocalLLaMA MiniMax M2.7 Is On The Way rss

      MiniMax M2.7 Is On The Way | It's interesting that they're discussing multimodal systems, could MiniMax M2.7 be multimodal? submitted by /u/Few_Painter_5588
      [link] [comments]
      ---|---

    3. 🔗 r/Harrogate Exercise/sport groups rss

      Hello I’m M22 wanting to do a bit more sport/exercise with people of a similar age. I’m pretty open to playing any type of sport. I’d like to play padel particularly. If anyone has any info and would share that would be great :)

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

    4. 🔗 HexRaysSA/plugin-repository commits sync repo: -2 plugins, -2 releases rss
      sync repo: -2 plugins, -2 releases
      
      ## Removed plugins
      - idassist
      - idassistmcp
      
    5. 🔗 r/LocalLLaMA I just realised how good GLM 5 is rss

      This is crazy. As a heavy Claude code user, who has used over 12 billion tokens in the last few months, and never tried local coding, I finally decided to try OpenCode with the Zen plan and GLM 5.

      Initially tried Kimi K2.5 but it was not good at all.

      Did a test to see how far 1-2 prompts could get me with GLM 5 versus the same prompt in Claude Code.

      First task, a simple dashboard inventory tracker. About equal although Claude code with opus 4.6 came out ahead.

      Then I ran a harder task. Real time chat application with web socket.

      Much to my surprise, GLM comes out ahead. Claude code first shot doesn’t even have working streaming. Requires a page refresh to see messages.

      GLM scores way higher on my criteria.

      Write detailed feedback to Claude and GLM on what to fix.

      GLM still comes out better after the changes.

      Am I tripping here or what? GLM better than Claude code on any task is crazy.

      Does anyone here have some difficult coding tasks that can showcase the real gap between these two models or is GLM 5 just that good.

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

    6. 🔗 Simon Willison GPT-5.4 mini and GPT-5.4 nano, which can describe 76,000 photos for $52 rss

      OpenAI today: Introducing GPT‑5.4 mini and nano. These models join GPT-5.4 which was released two weeks ago.

      OpenAI's self-reported benchmarks show the new 5.4-nano out-performing their previous GPT-5 mini model when run at maximum reasoning effort. The new mini is also 2x faster than the previous mini.

      Here's how the pricing looks - all prices are per million tokens. gpt-5.4-nano is notably even cheaper than Google's Gemini 3.1 Flash-Lite:


      Model Input Cached input Output
      gpt-5.4 $2.50 $0.25 $15.00
      gpt-5.4-mini $0.75 $0.075 $4.50
      gpt-5.4-nano $0.20 $0.02 $1.25
      Other models for comparison
      Claude Opus 4.6 $5.00 - $25.00
      Claude Sonnet 4.6 $3.00 - $15.00
      Gemini 3.1 Pro $2.00 - $12.00
      Claude Haiku 4.5 $1.00 - $5.00
      Gemini 3.1 Flash-Lite $0.25 - $1.50

      I used GPT-5.4 nano to generate a description of this photo I took at the John M. Mossman Lock Collection:

      Description below

      llm -m gpt-5.4-nano -a IMG_2324.jpeg 'describe image'
      

      Here's the output:

      The image shows the interior of a museum gallery with a long display wall. White-painted brick walls are covered with many framed portraits arranged in neat rows. Below the portraits, there are multiple glass display cases with dark wooden frames and glass tops/fronts, containing various old historical objects and equipment. The room has a polished wooden floor, hanging ceiling light fixtures/cords, and a few visible pipes near the top of the wall. In the foreground, glass cases run along the length of the room, reflecting items from other sections of the gallery.

      That took 2,751 input tokens and 112 output tokens, at a cost of 0.069 cents (less than a tenth of a cent). That means describing every single photo in my 76,000 photo collection would cost around $52.44.

      I released llm 0.29 with support for the new models.

      Then I had OpenAI Codex loop through all five reasoning effort levels and all three models and produce this combined SVG grid of pelicans riding bicycles (generation transcripts here). I do like the gpt-5.4 xhigh one the best, it has a good bicycle (with nice spokes) and the pelican has a fish in its beak!

      Described by Claude Opus 4.6: A 5x3 comparison grid of AI-generated cartoon illustrations of a pelican riding a bicycle. Columns are labeled "gpt-5.4-nano", "gpt-5.4-mini", and "gpt-5.4" across the top, and rows are labeled "none", "low", "medium", "high", and "xhigh" down the left side, representing quality/detail settings. In the "none" row, gpt-5.4-nano shows a chaotic white bird with misplaced arrows and tangled wheels on grass, gpt-5.4-mini shows a duck-like brown bird awkwardly straddling a motorcycle-like bike, and gpt-5.4 shows a stiff gray-and-white pelican sitting atop a blue tandem bicycle with extra legs. In the "low" row, nano shows a chubby round white bird pedaling with small feet on grass, mini shows a cleaner white bird riding a blue bicycle with motion lines, and gpt-5.4 shows a pelican with a blue cap riding confidently but with slightly awkward proportions. In the "medium" row, nano regresses to a strange bird standing over bowling balls on ice, mini shows two plump white birds merged onto one yellow-wheeled bicycle, and gpt-5.4 shows a more recognizable gray-and-white pelican on a red bicycle but with tangled extra legs. In the "high" row, nano shows multiple small pelicans crowded around a broken green bicycle on grass with a sun overhead, mini shows a tandem bicycle with two white pelicans and clear blue sky, and gpt-5.4 shows two pelicans stacked on a red tandem bike with the most realistic proportions yet. In the "xhigh" row, nano shows the most detailed scene with a pelican on a detailed bicycle with grass and a large sun but still somewhat jumbled anatomy, mini produces the cleanest single pelican on a yellow-accented bicycle with a light blue sky, and gpt-5.4 shows a well-rendered gray pelican on a teal bicycle with the best overall coherence. Generally, quality improves moving right across models and down through quality tiers, though "medium" is inconsistently worse than "low" for some models, and all images maintain a lighthearted cartoon style with pastel skies and simple backgrounds.

      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.

    7. 🔗 r/Leeds If anyone is missing a cat around the LS12 area (Farnley/Armley/Wortley)... rss

      We found a calico cat near the buzz bingo today that had unfortunately been hit by a car earlier and left to die... We brought her to the vets for pets in Bramley but she wasn't chipped.

      https://preview.redd.it/83x3669znnpg1.png?width=693&format=png&auto=webp&s=4daf4befb4480e19d000c003b0f0cd0d99a2e9b1

      If you are missing your cat and you are in the LS12 area please check in with this vet.

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

    8. 🔗 r/LocalLLaMA Hugging Face just released a one-liner that uses 𝚕𝚕𝚖𝚏𝚒𝚝 to detect your hardware and pick the best model and quant, spins up a 𝚕𝚕a𝚖𝚊.𝚌𝚙𝚙 server, and launches Pi (the agent behind OpenClaw 🦞) rss
    9. 🔗 r/york Hoping to make some friends rss

      Hi! I’m an international student (F-22) and I’ve been finding it a bit hard to make friends here. I’m pretty introverted and can be a little awkward at first, but I’m genuinely friendly once I warm up.

      I’d love to meet some new people maybe grab a coffee, explore the city, or just chat and see if we vibe. If anyone else is in a similar situation or just open to making a new friend, feel free to reach out!

      submitted by /u/Embarrassed-Foot9041
      [link] [comments]

    10. 🔗 HexRaysSA/plugin-repository commits Merge pull request #24 from HexRaysSA/copilot/remove-jtang613-plugins rss
      Merge pull request #24 from HexRaysSA/copilot/remove-jtang613-plugins
      
    11. 🔗 r/Leeds Wellington Street tonight rss

      Doesn’t it look lush, summer is coming!

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

    12. 🔗 HexRaysSA/plugin-repository commits Revert plugin-repository.json changes (let it be regenerated) rss
      Revert plugin-repository.json changes (let it be regenerated)
      
      Co-authored-by: williballenthin <156560+williballenthin@users.noreply.github.com>
      
    13. 🔗 News Minimalist 🐢 Energy crisis forces nations to ration power + 10 more stories rss

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

      [5.6] Countries face energy triage as the Iran war escalates —apnews.com(+6)

      The escalating war with Iran has triggered a global energy crisis, forcing governments to ration dwindling fuel supplies and prioritize critical sectors as the blocked Strait of Hormuz disrupts trade.

      Asian nations are most vulnerable, relying heavily on imports through the vital maritime corridor. Governments are releasing strategic reserves, implementing shorter workweeks, and cutting industrial energy use to preserve power for households while attempting to buffer consumers from surging global fuel prices.

      The Strait of Hormuz carries one-fifth of global oil and gas trade. While countries like Japan utilize vast stockpiles, analysts warn that tapping reserves is a temporary fix for the mounting shortages.

      [6.1] Nvidia’s DLSS 5 uses generative AI to boost photorealism in video games, with ambitions beyond gaming —techcrunch.com(+46)

      Nvidia CEO Jensen Huang introduced DLSS 5, which uses generative AI and structured graphics data to enhance video game photorealism while significantly reducing the computational power required for rendering.

      The system predicts and fills image elements by fusing controllable 3D graphics with probabilistic computing. This allows GPUs to generate lifelike characters and scenes without rendering every detail from scratch, a technique Huang claims ensures both beauty and controllability in digital content.

      Huang anticipates this hybrid approach will expand beyond gaming into enterprise computing. He suggested future AI agents will analyze structured databases like Snowflake and BigQuery to generate faster, more trustworthy insights.

      Highly covered news with significance over 5.5

      [6.3] Universal, ready-to-use immunotherapy detects and destroys endometrial cancer — uclahealth.org (+2)

      [6.2] US sends 2,500 Marines to the Gulf to secure Strait of Hormuz — cbc.ca (+6)

      [6.1] Saudi Arabia's Red Sea oil exports surge 21-fold after Strait of Hormuz closure — valor.globo.com (Portuguese) (+6)

      [5.9] Scientists engineer bacteria to convert plastic bottles into a Parkinson's drug — gjsentinel.com (+4)

      [5.6] Israel's intensified war displaces a million people and devastates Lebanese communities — theguardian.com (+82)

      [5.6] Chinese researchers revive frozen animal organs, potentially transforming global organ transplantation — scmp.com (+2)

      [5.5] Airstrike on Kabul hospital escalates Afghanistan-Pakistan conflict — apnews.com (+111)

      [5.6] India, home to 25% of the world’s cervical cancer victims, launches nationwide HPV vaccination — gavi.org (+4)

      [5.6] EU deploys drones and robots to remove litter from the sea floor — euronews.com (+2)

      Thanks for reading!

      — Vadim


      You can create your own significance-based RSS feed with premium.


      Powered by beehiiv

    14. 🔗 badlogic/pi-mono v0.59.0 release

      New Features

      • Faster startup by lazy-loading @mariozechner/pi-ai provider SDKs on first use instead of import time (#2297)
      • Better provider retry behavior when providers return error messages as responses (#2264)
      • Better terminal integration via OSC 133 command-executed markers (#2242)
      • Better Git footer branch detection for repositories using reftable storage (#2300)

      Breaking Changes

      • Changed custom tool system prompt behavior so extension and SDK tools are included in the default Available tools section only when they provide promptSnippet. Omitting promptSnippet now leaves the tool out of that section instead of falling back to description (#2285)

      Changed

      • Lazy-load built-in @mariozechner/pi-ai provider modules and root provider wrappers so coding-agent startup no longer eagerly loads provider SDKs before first use (#2297)

      Fixed

      • Fixed session title handling in /tree, compaction, and branch summarization so empty title clears render correctly and session_info entries stay out of summaries (#2304 by @aliou)
      • Fixed footer branch detection for Git repositories using reftable storage so branch names still appear correctly in the footer (#2300)
      • Fixed rendered user messages to emit an OSC 133 command-executed marker after command output, improving terminal prompt integration (#2242)
      • Fixed provider retry handling to treat provider-returned error messages as retryable failures instead of successful responses (#2264)
      • Fixed Claude 4.6 context window overrides in bundled model metadata so coding-agent sees the intended model limits after generated catalogs are rebuilt (#2286)
    15. 🔗 r/reverseengineering Understanding TikTok Web Request Validation and Automation rss
    16. 🔗 HexRaysSA/plugin-repository commits Remove jtang613/IDAssist and jtang613/IDAssistMCP plugins rss
      Remove jtang613/IDAssist and jtang613/IDAssistMCP plugins
      
      Co-authored-by: williballenthin <156560+williballenthin@users.noreply.github.com>
      
    17. 🔗 HexRaysSA/plugin-repository commits Initial plan rss
      Initial plan
      
    18. 🔗 r/Yorkshire Deer Shed Festival camping advice rss

      It's been many years since I've camped at a festival and I'm eying up Deer Shed as it's just up the road and I like the line-up. But I'm slightly hesitant by how child friendly it appears to be on the website. What is the campsite like? Is it full of little kids high on pop screaming their heads off? I'm in my 30s and sober so not looking for a debauched experience or anything, just want to be able to chill, relax and meet some likeminded folk. Cheers!

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

    19. 🔗 r/Leeds I love Leeds rss

      I really need to shout into the void how much I appreciate this city.

      I’m not from the UK and for most international travellers I know, the only cities they’d think of visiting are London and maybe Manchester.

      But Leeds! Wow. It’s so underrated. You’ve got beautiful architecture, amazing culinary variety, serene parks, gorgeous Yorkshire countryside a stone’s throw away, rich culture and history, and it’s so lively ; there’s no shortage of things to do and see. Even if you’ve done all there is to do, it’s so easy to just hop on a bus to York & Manchester for a nice day trip to enjoy a change of pace. It’s like all the conveniences and fun of a much larger city without the overwhelming hustle & bustle. And the people of Leeds! What a lovely lot you all are.

      I’ve travelled to other non-major European cities comparable to Leeds and none have felt as well-rounded as this old place. My mum came to visit one autumn and she was completely charmed too, especially after visiting and experiencing London before flying home haha.

      I’ll be leaving soon after my studies are done, and granted there are some flaws (imagine if we had a tram system), but Leeds will always have a special place in my heart.

      Thanks for reading. If anything, I hope my rambling reminds you of this city’s charm. Yknow, if you see the same sunset every day, you tend to forget how breathtaking the view really is (or however the saying goes).

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

    20. 🔗 r/reverseengineering Reverse Engineering a DOS Game with Ghidra and Codex rss
    21. 🔗 r/LocalLLaMA Unsloth announces Unsloth Studio - a competitor to LMStudio? rss

      Unsloth announces Unsloth Studio - a competitor to LMStudio? | Until now, LMStudio has basically been the "go-to" solution for more advanced LLM users in the GGUF ecosystem, but Unsloth releasing an (Apache-licensed) runner compatible with Llama.cpp might actually be a gamechanger. submitted by /u/ilintar
      [link] [comments]
      ---|---

    22. 🔗 r/Leeds Leeds train station back exit departure board this morning. rss
    23. 🔗 r/LocalLLaMA Introducing Unsloth Studio: A new open-source web UI to train and run LLMs rss

      Introducing Unsloth Studio: A new open-source web UI to train and run LLMs | Hey r/LocalLlama, we're super excited to launch Unsloth Studio (Beta), a new open-source web UI to train and run LLMs in one unified local UI interface. GitHub: https://github.com/unslothai/unsloth Here is an overview of Unsloth Studio's key features:

      • Run models locally on Mac, Windows , and Linux
      • Train 500+ models 2x faster with 70% less VRAM
      • Supports GGUF , vision, audio, and embedding models
      • Compare and battle models side-by-side
      • Self-healing tool calling and web search
      • Auto-create datasets from PDF, CSV , and DOCX
      • Code execution lets LLMs test code for more accurate outputs
      • Export models to GGUF, Safetensors, and more
      • Auto inference parameter tuning (temp, top-p, etc.) + edit chat templates

      Blog + everything you need to know: https://unsloth.ai/docs/new/studio Install via:

      pip install unsloth unsloth studio setup unsloth studio -H 0.0.0.0 -p 8888
      

      In the next few days we intend to push out many updates and new features. If you have any questions or encounter any issues, feel free to make a GitHub issue or let us know here. submitted by /u/danielhanchen
      [link] [comments]
      ---|---

    24. 🔗 r/Leeds Mixed social meet up - Brunch on sat 11.4.26 @ 10am - for m&f aged 35-45 who live in Leeds - our 2nd month! rss

      EDIT: FULLY BOOKED

      Hey guys!

      So the first two socials I organised went really well. Had 12 out of 14 at the Trinity Kitchen dinner and 12 out 14 at North Star Coffee Shop brunch & coffees! We all had a great time.

      This is for those of us aged 35-45 living or working in Leeds. The demographic rules are kept strict.

      At these meet ups I keep a fair mixture of men and women (I get asked often why and it's to ensure 10 men 2 women don't turn up lol as not a diverse bunch to make new friends! Also, the reddit demographic is mostly men so if they book up all seats then no women get to attend).

      So I try to keep it 7 male / 7 female for rsvp places on Eventbrite and Discord. NO PLUS ONES ALLOWED.

      We have 2 places left for females (currently fully booked up on seats for male attendees but I can add you to waiting list if someone cancels).

      This social event is mostly of people who attended the first meet ups, as they got first dibs but as there is some space left, happy to open up here again.

      We are going for brunch on Sat 11 April at 10am and I have reserved a great section of a lovely venue in the city centre.

      If you are wanting to join us, just direct message me and if still spaces, I shall send the Eventbrite booking list.

      Please note this meet up is solely to make new friends with people who enjoy good food and coffee and have likeminded hobbies and interests.

      Our Discord group already chat has 30 people and so I will cap it to 40, so people can get to know each other at these meet ups, otherwise it will get chaotic.

      Thanks

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

    25. 🔗 r/wiesbaden Suche einen neuen Fußballverein. Wohne in Idstein. Könnt ihr was empfehlen? rss

      Habe zuletzt B-Klasse gespielt.

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

    26. 🔗 sacha chua :: living an awesome life La semaine du 9 au 15 mars rss

      lundi 9 mars

      Il faisait très beau et le soleil brillait. Je me suis assise sur le porche et j'ai réécrit mon journal et mes notes sur l'IA en français.

      Après l'école, ma fille n'a pas voulu aller à son cours de gymnastique parce qu'elle avait mal au ventre. Elle est restée un petit moment, puis nous sommes allées au parc avec le réchaud de camping, des guimauves, et des biscuits au chocolat pour faire des s-mores. J'ai envoyé des messages à ses amies, mais je n'ai pas reçu de réponse. Néanmoins, si personne ne peut venir, nous pouvons toujours nous en préparer. Par coïncidence, personne n'a reçu mon message à temps, mais toutes ses amies nous ont trouvées. J'ai donné des guimauves aux filles et au grand-père d'une amie de ma fille. Nous les avons fait griller sur des brochettes. On s'est régalés. C'était une fête d'anniversaire inattendue, parce que ses amies étaient tombées malades juste avant la fête planifiée le mois précédent.

      Après un dîner de burgers et de frites, nous avons cousu ensemble. Ma fille et moi avons travaillé sur la pochette Pokémon et mon mari a réparé un sac d'épicerie.

      La bosse près du piercing de ma fille a commencé à saigner et suppurer. Normalement, elle dormait sur le dos, mais elle n'a pas pu contrôler sa position pendant son sommeil et de temps en temps, elle dormait probablement sur le côté. Je l'ai nettoyée avec une solution saline.

      mardi 10 mars

      Ma fille était de mauvaise humeur parce que l'école avait une remplaçante et qu'elle avait quelques douleurs. Elle n'a pas voulu participer en classe l'après-midi.

      J'avais un rendez-vous avec mon tuteur, pendant lequel j'ai pratiqué ma prononciation à l'aide de mes notes sur l'IA. J'ai mis les mots que je prononce mal en gras. Après le rendez-vous, j'ai écrit des fonctions pour extraire les mots gras avec leurs contextes et les enregistrer dans mes notes au format Org Mode pour les revoir. Ma prochaine étape est de rendre plus facile l'écoute des mots enregistrés.

      J'ai aussi travaillé sur mon serveur de synthèse vocale qui est compatible avec speechd. Kokoro TTS est trop lent pour un usage général, mais sa qualité est meilleure que celle d'espeak, donc je veux l'utiliser pour les textes longs pour lesquels une brève pause avant le début n'est pas un problème. Le serveur Kokoro FastAPI utilise l'interface de synthèse vocale d'OpenAI, donc si je l'implémente pour Kokoro, les autres services comme OpenAI fonctionnent aussi.

      Ma fille s'est endormie sur le canapé. Elle n'a pas voulu être portée à l'étage.

      mercredi 11 mars

      Ma fille s'est plainte de quelques symptômes, ma pauvre chérie. Elle a mal à la tête, au ventre et à un genou. Elle ne dort pas mieux… Elle ne va pas mieux. Elle semble traverser une période difficile. Je ne m'attends pas à grand-chose aujourd'hui.

      J'ai participé à la réunion virtuelle OrgMeetup. J'ai présenté mes fonctions pour mettre un lien vers le fichier audio et l'écouter, mettre un lien automatique à partir de mes favoris, et télécharger et convertir les éléments de mes notes partagées avec mon tuteur sur Google Docs. J'ai aussi envoyé un correctif pour l'opération « sentence-at-point » dans Org Mode. J'ai travaillé davantage sur mon serveur speechd-ai qui est capable de se connecter aux serveurs compatibles avec le service de synthèse vocale d'OpenAI, mais ça ne fonctionne pas encore complètement.

      Ma fille a raté la première partie de son cours à cause de problèmes de santé, mais elle a rejoint le cours à temps pour obtenir un score parfait au test de français. Elle a aussi travaillé le piano pendant le cours de musique. Elle était très fière de ses accomplissements. Elle s'est amusée à essayer quelques expressions en français. « Je suis une pomme de terre de canapé » dit-elle. Ce n'est pas l'expression idiomatique. ( Mon tuteur dit qu'il n'utilise ni cette expression ni « une patate de canapé. » Il pense que « pantouflarde » est peut-être mieux. ) Mais c'est bien qu'elle joue et lance des idées.

      Après le dîner, ma fille et moi avons fait une sortie pour activer le PokéStop dans le coin. Très brève, mais au moins, elle a marché.

      J'ai imprimé ses devoirs parce qu'elle préfère travailler sur papier plutôt que sur l'écran. Je l'ai aussi aidée à rassembler quelques informations pour son projet d'affiche.

      J'ai trouvé que la reconnaissance vocale était utile quand ma fille a voulu un câlin pendant qu'elle faisait autre chose. Elle dit souvent, « Tu es toute chaude. » Mes bras sont trop courts pour taper pendant un câlin. Eh bien, je peux lui donner un câlin tandis que je saisis mes pensées, grâce à la reconnaissance vocale. Elle est curieuse de l'IA, donc de temps en temps, j'utilise la reconnaissance pour interroger l'IA ensemble.

      Ma fille a essayé de demander à l'IA de corriger des bugs dans l'histoire interactive sur des farces de Pokémon. Elle était censée suivre le temps pendant l'aventure, mais les totaux étaient erronés. Je suis ravie de voir qu'elle remarque des erreurs et explique à l'IA les changements qu'elle veut.

      jeudi 12 mars

      Ma fille a voulu acheter une nouvelle boîte à lunch qui ne permet pas aux liquides de se mélanger, parce que nos boîtes actuelles ont de petits trous sous les cloisons et ses craquelins étaient tous mous de temps en temps. Malheureusement, je l'ai emmenée à l'ancienne adresse du magasin, qui a déjà fermé. Elle devra attendre une autre promenade.

      Je me suis perdue dans les détails du travail sur le serveur de synthèse vocale qui est compatible avec speechd.

      J'ai créé des fonctions pour rassembler mes tentatives de virelangues dans plusieurs fichiers.

      vendredi 13 mars

      Elle est venue se blottir contre moi toute la nuit. Elle a accaparé toutes les couvertures. Néanmoins, je l'aime encore.

      Mon tuteur m'a donné de nouveaux virelangues pour travailler sur ma prononciation.

      • Mon oncle peint un grand pont blanc.
        {mɔ̃n ˈɔ̃kl pˈɛ̃ œ̃ ɡʁˈɑ̃ pˈɔ̃ blˈɑ̃.}
      • Un singe malin prend un bon raisin rond.
        {œ̃ sˈɛ̃ʒ malˈɛ̃ pʁˈɑ̃t œ̃ bˈɔ̃ ʁɛzˈɛ̃ ʁˈɔ̃.}
      • Dans le vent du matin, mon chien sent un bon parfum.
        {dɑ̃ lə vˈɑ̃ dy matˈɛ̃, mɔ̃ ʃjˈɛ̃ sˈɑ̃ œ̃ bˈɔ̃ paʁfˈœ̃.}
      • Le soin du roi consiste à joindre chaque coin du royaume.
        {lə swˈɛ̃ dy ʁwˈa kɔ̃sˈist a ʒwˈɛ̃dʁ ʃak kwˈɛ̃ dy ʁwajˈom.}
      • Dans un coin du bois, le roi voit trois points noirs.
        {dɑ̃z œ̃ kwˈɛ̃ dy bwˈa, lə ʁwˈa vwˈa tʁwˈa pwˌɛ̃ nwˈaʁ.}
      • Le feu de ce vieux four chauffe peu.
        {lə fˈø də sə vjˈø fˈuʁ ʃˈof pˈø.}
      • Deux peureux veulent un peu de feu.
        {dˈø pøʁˈø vˈœlt œ̃ pø də fˈø.}
      • Deux vieux bœufs veulent du beurre.
        {dˈø vjˈø bˈø vˈœl dy bˈœʁ.}
      • Elle aimait marcher près de la rivière.
        {ɛl ɛmˈɛ maʁʃˈe pʁɛ də la ʁivjˈɛʁ.}
      • Je vais essayer de réparer la fenêtre.
        {ʒə vˈɛz esɛjˈe də ʁepaʁˈe la fənˈɛtʁ.}
      • Le bébé préfère le lait frais.
        {lə bebˈe pʁefˈɛʁ lə lˈɛ fʁˈɛ.}
      • Charlotte cherche ses chaussures dans la chambre.
        {ʃaʁlˈɔt ʃˈɛʁʃ se ʃosˈyʁ dɑ̃ la ʃˈɑ̃bʁ.}
      • Un chasseur sachant chasser sans son chien est-il un bon chasseur ?
        {œ̃ ʃasˈœʁ saʃˈɑ̃ ʃasˈe sɑ̃ sɔ̃ ʃjˈɛ̃ ɛtil œ̃ bˈɔ̃ ʃasˈœʁ ?}
      • Le journaliste voyage en janvier au Japon.
        {lə ʒuʁnalˈist vwajˈaʒ ɑ̃ ʒɑ̃vjˈe o ʒapˈɔ̃.}
      • Georges joue du jazz dans un grand bar.
        {ʒˈɔʁʒ ʒˈu dy ʤˈaz dɑ̃z œ̃ ɡʁˈɑ̃ bˈaʁ.}
      • Un jeune joueur joue dans le grand gymnase.
        {œ̃ ʒˈøn ʒwˈœʁ ʒˈu dɑ̃ lə ɡʁˈɑ̃ ʒimnˈaz.}
      • Le compagnon du montagnard soigne un agneau.
        {lə kɔ̃panjˈɔ̃ dy mɔ̃tanjˈaʁ swˈaɲ œ̃n anjˈo.}
      • La cigogne soigne l’agneau dans la campagne.
        {la siɡˈɔɲ swˈaɲ lanjˈo dɑ̃ la kɑ̃pˈaɲ.}
      • La grenouille fouille les feuilles dans la broussaille.
        {la ɡʁənˈuj fˈuj le fˈœj dɑ̃ la bʁusˈaj.}
      • La vieille abeille travaille dans la broussaille.
        {la vjˈɛj abˈɛj tʁavˈaj dɑ̃ la bʁusˈaj.}

      J'ai ajouté une version grasse de la police de caractères Open Sans sur mon site, qui aide à remarquer le contraste entre les mots gras et les mots normaux.

      J'ai besoin de corriger un petit bogue dans mon correctif pour Org Mode.

      Ma fille m'a aidée à déneiger le trottoir et la terrasse en bois. La neige était lourde à cause de la pluie verglaçante.

      Après le dîner, ma fille et moi avons cousu ensemble. Elle a voulu fabriquer un petit sac à remplir de riz et de lavande, comme sa peluche d'axolotl chauffante. J'ai aussi continué à coudre le sac Pokémon.

      samedi 14 mars

      Ma fille a voulu m'aider à préparer des crêpes pour le petit-déjeuner. Elle a réussi à préparer des crêpes toute seule la fois précédente. Mais les deux premières crêpes ont collé à la poêle. Je me demande si ce n'était pas à cause de l'ajout de lait supplémentaire pour finir le carton de lait, et s'il vaut mieux que nous suivions un peu plus la recette la prochaine fois. J'ai essayé de gratter les morceaux collés avec la spatule à crêpes en bois, mais une partie était bien collée. Elle m'a demandé si elle pouvait l'essayer aussi. J'ai dit que non parce que j'ai enlevé tous les morceaux faciles et j'ai voulu ajouter de l'eau pour ramollir le reste. J'étais stressée car je devais aussi attendre un appel du médecin à propos des symptômes de ma fille. Elle n'a pas voulu écouter « non ». Elle est devenue très grincheuse parce qu'elle a eu l'impression que je l'avais critiquée. Elle est partie furieuse et elle était fâchée contre moi toute la journée, sauf quelques brefs moments. Je lui ai écrit un message pour lui présenter mes excuses. Avec le recul, peut-être que j'aurais mieux fait de la laisser essayer la prochaine fois. Mais c'est aussi important d'apprendre que si nous cuisinons ensemble, de temps en temps, il faut que je dise « non » ou « pas pour le moment. » De toute façon, elle s'est déridée le soir.

      J'ai analysé les enregistrements du rendez-vous d'hier. Mon code pour chercher des correspondances approximatives entre la liste des phrases et la transcription était très utile.

      (subed-record-extract-all-approximately-matching-phrases
         phrases
         "/home/sacha/sync/recordings/2026-03-13-raphael.json"
         "/home/sacha/proj/french/analysis/virelangues/2026-03-13-raphael-script.vtt")
      
      (my-subed-record-analyze-file-with-azure
        (subed-record-filter-skips
         (subed-parse-file
          "/home/sacha/proj/french/analysis/virelangues/2026-03-13-raphael-script.vtt"))
       "~/proj/french/analysis/virelangues-2026-03-13/2026-03-13-all")
      
      File ID Comments All Acc Flu Comp Conf  
      ▶️ 1 X: pont 83 94 79 86 86 Mon oncle peint un grand pont blanc. {pont}
      ▶️ 2 X: peint 92 94 89 100 87 Mon oncle peint un grand pont blanc. {peint}
      ▶️ 3 X: pont 93 99 90 100 86 Mon oncle peint un grand pont blanc. {pont}
      ▶️ 4 X: raisin 76 82 70 88 87 Un singe malin prend un bon raisin rond. {raisin}
      ▶️ 5 C'est mieux 68 75 80 62 87 Un singe malin prend un bon raisin rond.
      ▶️ 6 X: parfum 75 92 62 100 89 Dans le vent du matin, mon chien sent un bon parfum. {parfum}
      ▶️ 7 X: parfum 71 99 53 100 89 Dans le vent du matin, mon chien sent un bon parfum. {parfum}
      ▶️ 8 Ouais, c'est ça 83 94 78 91 89 Dans le vent du matin, mon chien sent un bon parfum.
      ▶️ 9 ok 75 86 63 100 89 Le soin du roi consiste à joindre chaque coin du royaume.
      ▶️ 10 Ouais, c'est bien 80 94 72 91 88 Dans un coin du bois, le roi voit trois points noirs.
      ▶️ 11 Ouais, c'est ça, parfait 83 94 74 100 88 Dans un coin du bois, le roi voit trois points noirs.
      ▶️ 12 Mm hmm 95 94 94 100 84 Le feu de ce vieux four chauffe peu.
      ▶️ 13 Ouais, parfait 90 92 87 100 86 Le feu de ce vieux four chauffe peu.
      ▶️ 14   82 93 78 86 84 Deux peureux veulent un peu de feu.
      ▶️ 15 Ouais 77 85 88 71 86 Deux peureux veulent un peu de feu.
      ▶️ 16 X: bœufs 84 84 91 83 86 Deux vieux bœufs veulent du beurre. {bœufs}
      ▶️ 17   77 78 75 83 85 Deux vieux bœufs veulent du beurre.
      ▶️ 18 Ouais, parfait 92 94 89 100 89 Elle aimait marcher près de la rivière.
      ▶️ 19 Ok, c'est bien 93 98 89 100 90 Je vais essayer de réparer la fenêtre.
      ▶️ 20 X: le bébé 75 86 70 83 85 Le bébé préfère le lait frais. {le bébé}
      ▶️ 21 Ouais, c'est bien 88 94 82 100 88 Le bébé préfère le lait frais.
      ▶️ 22 Okay 83 87 76 100 89 Le bébé préfère le lait frais.
      ▶️ 23 X: cherche 74 77 81 71 88 Charlotte cherche ses chaussures dans la chambre. {cherche}
      ▶️ 24   77 92 70 86 90 Charlotte cherche ses chaussures dans la chambre.
      ▶️ 25 Voila, c'est ça 88 95 83 100 88 Un chasseur sachant chasser sans son chien est-il un bon chasseur ?
      ▶️ 26 Tu est forte 81 77 94 82 88 Un chasseur sachant chasser sans son chien est-il un bon chasseur ?
      ▶️ 27 Oui 92 95 93 91 89 Un chasseur sachant chasser sans son chien est-il un bon chasseur ?
      ▶️ 28 Okay 91 90 94 91 88 Un chasseur sachant chasser sans son chien est-il un bon chasseur ?
      ▶️ 29 X: au Japon 76 85 86 71 87 Le journaliste voyage en janvier au Japon. {au Japon}
      ▶️ 30 X: en janvier 92 89 95 100 92 Le journaliste voyage en janvier au Japon. {en janvier}
      ▶️ 31 Ouais 91 88 92 100 91 Le journaliste voyage en janvier au Japon.
      ▶️ 32 X: jazz 90 93 93 88 88 Georges joue du jazz dans un grand bar. {jazz}
      ▶️ 33 X: dans un 84 85 83 88 85 Georges joue du jazz dans un grand bar. {dans un}
      ▶️ 34 C'est bien (X: dans un) 91 88 94 100 88 Georges joue du jazz dans un grand bar. {dans un}
      ▶️ 35 X: dans le grand gymnase 87 86 92 88 88 Un jeune joueur joue dans le grand gymnase. {dans le grand gymnase}
      ▶️ 36 C'est bien 88 87 94 88 85 Un jeune joueur joue dans le grand gymnase.
      ▶️ 37   77 84 68 100 89 Le compagnon du montagnard soigne un agneau.
      ▶️ 38 Ouais, c'est ça 85 93 78 100 89 Le compagnon du montagnard soigne un agneau.
      ▶️ 39   95 94 96 100 91 Le compagnon du montagnard soigne un agneau.
      ▶️ 40 X: cigogne 74 81 77 71 89 La cigogne soigne l’agneau dans la campagne. {cigogne}
      ▶️ 41   85 88 84 86 89 La cigogne soigne l’agneau dans la campagne.
      ▶️ 42   69 76 83 62 87 La grenouille fouille les feuilles dans la broussaille.
      ▶️ 43 grenouille 71 80 68 75 86 La grenouille fouille les feuilles dans la broussaille.

      J'ai aussi ajouté les dernières tentatives à l'article « Comparing pronunciation recordings across time. »

      Je pense que c'est mieux que de lire mon journal à voix haute pendant le rendez-vous parce que les phrases me permettent de me concentrer sur les sons difficiles, et mon nouveau code m'aide à suivre ma progression au fil des sessions. Ça signifie que mon journal contient peut-être des erreurs, mais ce n'est pas un problème. Selon ce long fil sur les IA sur Hacker News, c'est mieux d'être humain malgré mes erreurs.

      J'ai modifié « subed-waveform » et « subed-record » pour afficher les étendues audio que je coupe. Si j'ajoute une fonction pour me permettre de faire glisser le curseur sur la forme d'onde pour créer ou ajuster la directive de coupe, je pense que ce sera très pratique.

      J'ai ajouté des raccourcis clavier à mon tableau d'enregistrements de virelangues en français. Maintenant, je peux naviguer vers l'enregistrement suivant ou vers l'enregistrement précédent dans la même phrase ou entre les phrases. Je peux aussi sauter entre les enregistrements de la même phrase avec les chiffres 1 à 9, ce qui facilite tellement la comparaison entre deux versions.

      Mon mari a retrouvé un peu plus de son énergie, donc il a fabriqué une machine à espresso en jouet que ma fille réclamait depuis longtemps au lieu d'en acheter une sur eBay pour environ 90 dollars. Il a utilisé du carton et du bois pour la construire. La machine en jouet était merveilleuse. Ma fille était très heureuse.

      dimanche 15 mars

      J'ai écrit du code JavaScript pour jouer un enregistrement en boucle avec une pause de deux fois sa longueur dans mes notes sur les virelangues. Ça facilite la pratique sur mon téléphone. En plus de mes extraits du rendez-vous précédent avec mon tuteur, j'ai aussi ajouté des références audio qui sont générées par les synthèses vocales de Google Traduction, de Kokoro, et d'Azure. Je préfère celles de Google Traduction au début parce qu'elles sont plus lentes, mais je pense que je peux configurer les autres services pour parler à la même vitesse. Je les ai utilisées pour travailler sur ma prononciation. Ma prochaine étape est d'inclure les phonèmes pour aider à remarquer les différences entre les voyelles.

      J'ai préparé des crêpes épaisses pour le petit-déjeuner. Ma fille m'a aidée avec certaines étapes de la préparation.

      Nous avons travaillé sur la machine à espresso en carton. Ma fille et moi avons utilisé le petit ordinateur micro:bit pour faire fonctionner des boutons, jouer des sons, et afficher les nombres et les animations en utilisant MicroPython. J'ai commencé avec l'interface Web, mais Ampy est mieux pour téléverser le code sur le micro:bit parce que je peux tout faire sans clics.

      Ma fille a choisi cinq boutons et elle a dessiné des animations pour chaque commande :

      • Moudre
      • Eau
      • Lait
      • Vapeur
      • Café

      Je suis particulièrement fière que le bouton pour l'eau simule le chauffage de l'eau en affichant la progression sur un afficheur à quatre chiffres à sept segments ( bien sûr plus rapidement qu'en vrai ), suivi d'une animation. Le logiciel simule aussi le refroidissement de l'eau après un certain temps. Le micro:bit a un thermomètre, donc si ma fille le veut, nous pouvons changer le logiciel pour utiliser la vraie température ambiante.

      J'ai découpé des ouvertures dans le tableau de bord en carton et j'ai utilisé de la colle chaude pour coller les éléments. Mon mari a utilisé deux aimants pour coller le tableau de bord au châssis de la machine. Ça marche ! Ma fille s'est très bien amusée en préparant du café pour nous.

      Voici le code : https://github.com/wjyoung65/toy_espresso_machine

      Je veux essayer d'ajouter un module MP3 et une petite enceinte pour jouer un son de meilleure qualité. Ma fille a enregistré quelques sons de la préparation du café comme le bruit de l'eau qui coule ou qui bouillonne.

      Mon mari a dépoussiéré un vieux petit ordinateur Arduino avec lequel son autre fille et lui avaient commencé un projet il y a plusieurs années. Il a réussi à diffuser des sons dans les écouteurs. Si nous pouvons nous connecter au micro:bit, la machine à espresso en jouet peut diffuser les sons que ma fille a enregistrés. J'ai hâte de l'essayer.

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

    27. 🔗 r/york Dick Turpin's trial, execution, and burial in York - now an audio drama starring Dónal Finn (Young Sherlock, Wheel of Time) rss

      Dick Turpin's trial, execution, and burial in York - now an audio drama starring Dónal Finn (Young Sherlock, Wheel of Time) | https://preview.redd.it/wbssbww2ylpg1.png?width=1000&format=png&auto=webp&s=f3d91c1d175d5a6a8c92d3bfacc079fec79394f4 Full disclosure: I'm one of the writers/directors on this project. We're releasing a full-cast audio drama about Dick Turpin this summer through Big Finish, starring Dónal Finn (Young Sherlock, Wheel of Time) as Turpin, with Greg Wise and Jemima Rooper. Thought this sub might be interested because York is where it all ends - the trial at York Assizes in March 1739, the execution at Knavesmire in April, and the burial at St George's Church, Fishergate. We're covering the real history: how he ended up in Yorkshire hiding under the alias "John Palmer," posed as a gentleman horse trader in Brough-on-Humber, got caught over shooting a rooster, and then faced trial with no defence and no witnesses. The execution scene is... well, let's just say we didn't hold back. He hired five professional mourners, bought himself a new frock coat, chatted with the hangman for half an hour, then jumped off the ladder himself. Going for "Peaky Blinders meets Taboo" - dark, fast, visceral. Proper 18th-century thieves' cant and period-accurate sound design. Website: https://turpinhq.co.uk Anyone in York interested in local history brought to life? submitted by /u/Araziel-
      [link] [comments]
      ---|---

    28. 🔗 HexRaysSA/plugin-repository commits sync repo: +2 releases rss
      sync repo: +2 releases
      
      ## New releases
      - [DeepExtract](https://github.com/marcosd4h/DeepExtractIDA): 0.9.11
      - [unicorn-tracer-arm64](https://github.com/chenxvb/Unicorn-Trace): 0.3
      
    29. 🔗 r/Yorkshire New business scheme launched to help York and North Yorkshire businesses grow rss

      New business scheme launched to help York and North Yorkshire businesses grow | submitted by /u/willfiresoon
      [link] [comments]
      ---|---

    30. 🔗 r/Harrogate 'Roadworks around Harrogate. WTAF?! rss

      Everywhere you turn, Starbeck, 2 massive holes in the road & no workers. Penny Pot roundabout, 4 way lights thanks to Harrogate Water. Curious Cow roundabout, 4 way lights. Kingsley drive, perpetual lights. The list is bloody endless. Anyone else brassed off with it all?

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

    31. 🔗 r/Harrogate Moving to Harrogate as young person rss

      I (24F) have just accepted an amazing job opportunity in Harrogate. I'm currently based in Leeds, close to the city centre but if I were to stay in Leeds my commute would be over an hour to the office. Since my lease ends in July, I was wondering if it would be worth it to move to Harrogate.

      Do you think that Harrogate is a good place to move to as a young person just starting their career? I love Leeds so much so I would definitely be sad to leave but a 1hr+ commute one way every day is grueling.

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

    32. 🔗 r/Yorkshire There’s Always That One Person Who Refuses To Admit It’s Cold rss

      You’ll be stood there with a jacket on, hands freezing, and there’s always someone walking around like it’s nothing. No it’s not that bad while everyone else is clearly feeling it. Don’t know if it’s stubbornness or just being used to it, but you see it every winter without fail. Have you also met such person?

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

    33. 🔗 r/Harrogate Casual Monday 8pm 5/6/7-a-side in Harrogate (Rossett 3G) – players needed rss

      We’ve got a friendly weekly 5/6/7-a-side game on the 3G pitch at Rossett (Harrogate) every Monday at 8pm, and we’re looking for a few more players to keep it going consistently.

      It’s a decent standard but nothing too serious — mix of abilities, no egos, just a good run about and a competitive game.

      We’ve got a core group but have been just short on numbers recently, so keen to get a few more involved. No pressure to commit every week — even if you can play semi-regularly that helps a lot.

      Details:

      • Rossett, Harrogate (3G pitch)
      • Mondays, 8pm
      • £7.50
      • 5/6/7-a-side depending on numbers

      If you fancy a game or want to get involved, drop a comment or a message 👍

      Cheers!

      submitted by /u/Ill-Western-6408
      [link] [comments]

    34. 🔗 r/wiesbaden Ich wohne in Idstein & möchte mit Gym anfangen. Welches könnt ihr empfehlen? rss
    35. 🔗 r/wiesbaden Sammlerobjekte mit Bezug zu Wiesbaden gesucht rss

      Ich möchte anfangen, Sachen zu sammeln, die einen Bezug zu Wiesbaden haben und suche nach Ideen, um meine Sammlung zu erweitern.

      Bis jetzt besteht diese nur aus Pokerchips aus der Spielbank sowie ein paar alten Bildern, auf denen das ein oder andere Gebäude vor ca. 100 Jahren abgebildet ist.

      Meine Ideen wären noch Eintrittskarten (aber für was?) und Postkarten oder Souvenirs aus der Touristeninformation.

      Fällt euch sonst noch etwas ein?

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

    36. 🔗 idursun/jjui v0.10.2 release

      Quick release to continue the release early, release often streak.

      Features

      • Custom diff and preview content — You can now use diff.show() and ui.preview.show() in your Lua actions to display custom command output in the diff and preview panels. (#593)

      Bug Fixes

      • Rebase source + insert between — Rebase now correctly uses -s (source) instead of -r when combining source mode with insert-between. (#598)
      • Missing actions in status bar — Actions with the same name in different scopes (e.g. revset.edit and revisions.edit) are no longer hidden from the status bar. (#595)
      • Misaligned lines across terminals — Terminals handle Unicode width calculation differently — Ghostty enables grapheme clustering by default while Kitty does not. We now detect the terminal's width mode and calculate widths accordingly, fixing rendering in both. (#592)
      • Operation action overrides — Some built-in actions during operations couldn't be overridden in config.lua. For example, revisions.details.diff, revisions.evolog.diff, and revisions.rebase.* actions can now be properly overridden. (#586, #598)

      What's Changed

      • fix(render): detect terminal width method by @idursun in #592
      • feat: add diff and preview show intents by @idursun in #593

      Full Changelog : v0.10.1...v0.10.2