🏡


to read (pdf)

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

  1. May 26, 2026
    1. 🔗 r/york Australian, 19F, looking to move to York for a gap year 2027 rss

      Hey everyone! This is extremely premature but i’m looking at spending a year or so abroad, i’ve heard York has great nightlife, youth culture and great working opportunities! Can anyone tell me a bit more about their own experience moving here or any locals, how do you feel about tourists / holiday workers? i have qualifications in nursing / aged care but anything hospitality or behind a bar would be great as i have experience there also. Even better, if anyone had any advice in finding work since I don’t want to waste money going through those third party companies. Thank you!!

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

    2. 🔗 HexRaysSA/plugin-repository commits sync repo: +1 release, -1 release rss
      sync repo: +1 release, -1 release
      
      ## New releases
      - [IDAssist](https://github.com/symgraph/idassist): 2.1.0
      
      ## Changes
      - [IDAssist](https://github.com/symgraph/idassist):
        - removed version(s): 1.0.4
      
    3. 🔗 r/Yorkshire Yorkshire Coastline is the true remedy for all of life’s chaos 🌊🧘🌼 rss

      Yorkshire Coastline is the true remedy for all of life’s chaos 🌊🧘🌼 | @ visitnorthyork submitted by /u/Ready_Split1335
      [link] [comments]
      ---|---

    4. 🔗 r/reverseengineering How I Tried to Parse a Replay from Dawn of War: Definitive Edition rss
    5. 🔗 r/york Massage Recommendations rss

      Does anyone have recommendations for professional massage services in York?

      Anyone to be avoided?

      I am a M70 and so want to avoid any fakes.

      submitted by /u/Busy-Library4718
      [link] [comments]

    6. 🔗 r/Harrogate Parliament Street Shops rss

      Any idea what has caused virtually the whole row of shops on the same block (opposite Wetherspoons) to close down?

      Between what was Rhodes and Debenhams, there are very few units occupied.

      I can only guess it’s the business rates and rent. If so, at some point the Council surely needs to step up.

      submitted by /u/Similar-Actuator-338
      [link] [comments]

    7. 🔗 sacha chua :: living an awesome life May 28 Thu: Sacha and Prot Talk Emacs: May I recommend... rss

      In this livestream, I want to chat with Prot about the May 2026 Emacs Carnival theme "May I recommend". I'd love to turn this into a joint braindump of quick recommendations for people at different points in their Emacs journey, building on our conversation about newbies/starter kits and the newcomer experience all the way up to power users, Emacs Lisp coders, and package developers.

      (America/Toronto) = Thu May 28 1030H EDT / 0930H CDT / 0830H MDT / 0730H PDT / 1430H UTC / 1630H CEST / 1730H EEST / 2000H IST / 2230H +08 / 2330H JST

      This session will be recorded, and I'll update this blog post with notes: https://sachachua.com/blog/2026/05/may-28-sacha-and-prot-talk-emacs-may-i-recommend/

      You can add the iCal for upcoming Yay Emacs episodes to your calendar. https://sachachua.com/topic/live/upcoming-livestreams.ics

      Find more Yay Emacs posts or join the fun: https://sachachua.com/topic/live

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

  2. May 25, 2026
    1. 🔗 IDA Plugin Updates IDA Plugin Updates on 2026-05-25 rss

      IDA Plugin Updates on 2026-05-25

      Activity:

      • FileAnaAssistant
      • haruspex
      • IDA-MCP
        • bf3566b0: Add soff API module for binary diffing via MCP
      • ida-minsc
        • 39c3e07b: Merge pull request #200 from arizvisa/GH-199
      • ida-pro-mcp
        • 91a656bc: Merge pull request #428 from JustasMasiulis/stdio-shared-idalib-super…
        • 8545e80d: feat: add shared stdio supervisor proxy
      • Sarma
        • 73ad2f75: Merge pull request #8 from Captain-AI-Hub/feat/sarma-cli
        • 83c5bdaf: feat(cli): add live markdown rendering and main.py launcher
        • 0517b2fa: feat: add Sarma CLI — lightweight TUI audit agent
        • 92eb278e: Merge pull request #7 from Captain-AI-Hub/feat/chat-audit-isolation
        • 7e6595ad: refactor: vendor ida_mcp as regular files, remove submodule
        • eddd225c: refactor: move requirements.txt to resources/ and clean ida_mcp submo…
        • 4008ad40: feat: replace Diaphora with Soff binary diff engine
      • zenyard-ida-public
        • 2acda9f2: Sync with b48d081b50326c485ff54172c704f70973bb69d7
    2. 🔗 Simon Willison Notes on Pope Leo XIV's encyclical on AI rss

      Dropped this morning by the Vatican: Magnifica Humanitas of His Holiness Pope Leo XIV on Safeguarding the Human Person in the Time of Artificial Intelligence. This is a very interesting document. It's some of the clearest writing I've seen on the ethics of integrating AI into modern society.

      Pope Leo XIV chose the name Leo in honor of Pope Leo XIII, who is known for his 1891 Rerum novarum encyclical on "Rights and Duties of Capital and Labor".

      This story on Vatican News further clarifies the significance of that decision:

      Meeting with the College of Cardinals for their first formal encounter after his election, Pope Leo XIV explained part of the reason for the choice of his papal name. "There are different reasons for this," he said, before going on to explain that he chose the name Leo "mainly because Pope Leo XIII, in his historic encyclical Rerum novarum addressed the social question in the context of the first great industrial revolution."

      "In our own day," he continued, "the Church offers to everyone the treasury of her social teaching in response to another industrial revolution and to developments in the field of artificial intelligence that pose new challenges for the defence of human dignity, justice, and labour."

      And now we get Pope Leo XIV's own encyclical on the AI revolution. There's a lot in here, but the writing style is very approachable, including to non-Catholics.

      A few of my highlights

      (I listened to most of the encyclical on a walk with our dog, my first time trying the ElevenReader iPhone app. It worked very well: I pasted in a URL to the document and it read it to me in a very high quality voice, highlighting each paragraph as it went.)

      Here are some of my highlights. In each case below emphasis is mine.

      Here's a useful description of the interpretability problem for LLMs in section 98:

      First, any statement regarding AI risks becoming quickly outdated, given the remarkable pace at which these systems are developing. Second, all of us, including those who design them, possess only a limited understanding of their actual functioning. Indeed, current AI systems are more “cultivated” than “built,” for developers do not directly design every detail, but instead create a framework within which the intelligence “grows.” As a result, fundamental scientific aspects — such as the internal representations and computational processes of these systems — remain, at present, unknown.

      I liked section 83's description of the relationship between development and dignity:

      For individuals as well as for nations, development is both a duty and a right. Minimum conditions are required for enabling every person and people to flourish in accord with their dignity, without being kept in a state of dependence or excluded from access to necessary goods. Development is truly human when it places people at the center instead of the accumulation of wealth, and when it concerns peoples as well as individuals. Justice demands the recognition of the rights of society and the rights of peoples, and includes a responsibility toward future generations. Development is not truly human if it increases consumption for some while shifting costs and burdens onto others, or relegates entire regions to subordinate roles, preventing them from realizing their full potential.

      Baked in cultural biases and sycophancy get a mention in section 100:

      In personal use, three aspects in particular deserve careful consideration: the ease with which results are obtained, the impression of objectivity and the simulation of human communication. The speed and simplicity with which information, complex analyses, media content and practical assistance can be accessed undoubtedly makes life easier. Yet they can also encourage excessive reliance and the search for ready-made answers, and weaken personal creativity and judgment. The apparent objectivity of the responses and suggestions these systems provide can lead us to overlook the fact that they reflect the cultural assumptions of those who designed and trained them, with all their strengths and limitations. The artificial imitation of positive human communication — words of advice, empathy, friendship and even love — can be engaging and at times genuinely helpful. However, for less discerning users, it can also be misleading, creating the illusion of a relationship with a real personal subject. When words are simulated, they do not build genuine relationships, but only their appearance. The artificial imitation of care or support can become particularly risky when it enters contexts where real relationships and emotional bonds are lacking.

      101 touches on the environmental impact:

      Current AI systems require enormous amounts of energy and water, significantly influencing carbon dioxide emissions, and place heavy demands on natural resources. As their complexity increases, especially in the case of large language models, the need for computing power and storage capacity grows too, which requires an extensive network of machines, cables, data centers and energy-intensive infrastructure. For this reason, it is essential to develop more sustainable technological solutions that reduce environmental impact and help protect our common home.

      102 covers the risks of algorithmic systems making decisions that impact people's lives without "compassion, mercy, forgiveness":

      The use of AI is never a purely technical matter: when it enters processes that affect people’s lives, it touches on rights, opportunities, status and freedom. Important and sensitive decisions — concerning employment, credit, access to public services or even a person’s reputation — risk being fully delegated to automated systems that do not know “compassion, mercy, forgiveness, and above all, the hope that people are able to change,” and can therefore give rise to new forms of exclusion.

      105 emphasizes the need for human accountability in how these systems are applied:

      For AI to respect human dignity and truly serve the common good, responsibility must be clearly defined at every stage: from those who design and develop these systems to those who use them and rely on them for concrete decisions. In many cases, however, the internal processes leading to a result remain opaque, making it harder to assign responsibility and correct errors. This is where accountability becomes crucial: the possibility of identifying who must “account” for decisions, justify them, monitor them, and, when necessary, challenge them and remedy any harm caused.

      And 108 touches on the way AI amplifies the power of those with resources:

      In fact, as with every major technological shift, AI tends to amplify the power of those who already possess economic resources, expertise and access to data. In light of the common good and the universal destination of goods, this raises serious concerns, since small but highly influential groups can shape information and consumption patterns, influence democratic processes and steer economic dynamics to their own advantage, undermining social justice and solidarity among peoples. For this reason, it is essential that the use of AI, especially when it touches on public goods and fundamental rights, be guided by clear criteria and effective oversight, grounded in participation and subsidiarity.

      That same section explicitly calls out data as something that should be thought of more as a public good:

      [...] Moreover, ownership of data cannot be left solely in private hands but must be appropriately regulated. Data is the product of many contributors and should not be treated as something to be sold off or entrusted to a select few. It is necessary to think creatively in order to manage data as a common or shared good, in a spirit of participation, as Saint John Paul II already suggested regarding collective goods.

      Given that Palantir is named after a Lord of the Rings reference, I can't help but wonder if the J.R.R. Tolkien quote from The Return of the King (section 213) was the Pope throwing a little shade at Peter Thiel.

      The twentieth-century Catholic author J.R.R. Tolkien, in the words of a protagonist in one of his novels, described our responsibility in this way: “It is not our part to master all the tides of the world, but to do what is in us for the succour of those years wherein we are set, uprooting the evil in the fields that we know, so that those who live after may have clean earth to till.” The civilization of love will not arise from a single or spectacular gesture, but from the sum total of small and steadfast acts of fidelity that serve as a bulwark against dehumanization. For this reason, it is worthwhile pausing to reflect on some aspects of how we, each in our own way, can cooperate in building the civilization of love.

      Another 2026 prediction down

      On 6th January this year I joined the Oxide and Friends 2026 predictions podcast episode to talk about predictions for 2026, 2029 and 2032. I wrote mine up here, with hindsight they weren't nearly ambitious enough - it's already undeniable that LLMs write good code, we've made huge advances in sandboxing and New Zealand kākāpō have indeed had a truly excellent breeding season.

      There's one segment from the episode that I didn't bother to include in my write-up, but that I can't resist providing as a lightly-edited transcript here:

      Bryan Cantrill: 37:13

      I think that AI has created some real public perception problems for itself. And I think that you are gonna have one of the frontier model companies, this year, have a white paper explaining how the proliferation of AI will mean prosperity for everybody. They will be trying to make some economic argument - because this is gonna be a 2026 election issue, how we think of these things and how they are regulated and it's a big mess. There's more heat than light in this debate.

      Simon Willison: 38:05

      I'd like to tag something on to that one: I think that only works if they can sort of wash that through existing trusted experts. Sam Altman and Dario are constantly publishing essays about this stuff and nobody believes a word they say. Get Barack Obama's signature on one of these position papers and maybe you've got something people might start to trust a little bit.

      Adam Leventhal: 38:27

      Otherwise, it's just like "leaded gas is good for you", says Exxon.

      Bryan Cantrill: 38:31

      I mean, yeah. God. Obama... let's go with that, that's a great one because if it's like Bill Clinton everyone's gonna kind of roll their eyes, so it's gotta be someone who's got real credibility saying that this is gonna be broad-based... I'd say if they get that person to do it, it's gonna be revealed that that's also a bit crooked.

      Simon Willison: 38:57

      How about the Pope?

      Bryan Cantrill: 39:01

      The Pope is very into this stuff! That's a great prediction. We've hit pay dirt. The Pope weighing in on LLMs and their economic impact on the world.

      Simon, I'm giving you full credit if the Pope weighs in believing that this is gonna be economic devastation.

      My prediction here looks a whole lot less insightful given the Leo XIV/Leo XIII relationship, which I was unaware of when we recorded the episode!

      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.

    3. 🔗 r/Leeds Best Vegan cafés/coffee shops? rss

      Preferably somewhere in the city centre, with many drink options, not just coffee. Also need decaf/soy milk options :)

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

    4. 🔗 r/LocalLLaMA Update on 12x32gb sxm v100 cluster / local AI for legal drafting rss

      Update on 12x32gb sxm v100 cluster / local AI for legal drafting | Update from the lawyer with the V100 server. A few of you asked what I actually ended up running once the dust settled, so here it is. Still just a lawyer, still driving the whole thing through Claude Code, still not fully sure what I'm doing — but it works now, which is more than I could say last time. First, the hardware caught up to the plan. The last two V100s are in, so the "final form" I promised is real: twelve V100-SXM2 32GB on the Threadripper Pro. It's Board A on GPUs {4,5,8,9}, Board B on {6,7,10,11}, an NVLink pair on {0,1}, and a mixed pair on {2,3} where one card is a 16GB. Split a model across two different NVLink boards and throughput falls off a cliff (the cross-board hop is PCIe/NUMA, not NVLink), so I keep every model inside one board. Learned that one the expensive way. And yeah, I caved and built the second box. EPYC 7302P, 512gb RAM, 4x RTX 3090 + 2x V100-PCIe. The mid-life crisis remains on schedule. The bigger change: I gave up on vLLM for the local models. Not because vLLM is bad — because the models I actually want are MoE GGUFs, and vLLM on Volta is a dead end for those (FP8/AWQ/Marlin all want SM75+, the GPTQ kernels are broken on 7.0). I moved the whole thing to llama.cpp (mainline — a recent build finally fixed a Gemma chat-parser bug that had been mangling my long prompts). Here's the part that's the opposite of what my first post implied: on V100, dense models are a trap. Only MoE clears a usable speed. Rough decode numbers — Q8 GGUF, Q4 KV cache, flash-attn on, one 4-card board, on real drafting prompts (several thousand tokens of context, not a 5-token "hello"): | Model | Type | tok/s (decode)
      ---|---|---
      Gemma-4-26B-A4B | MoE | ~113
      Qwen3.6-35B-A3B | MoE | ~82
      Qwen3.5-122B-A10B | MoE | ~50
      any dense 27-32B | dense | ~20-28 (under my 40 floor, not worth it)
      dense ~128B | dense | ~9 (forget it)

      So a 122B/10B-active reasoning model runs at ~50 tok/s on four V100s — faster than the dense 32B managed on vLLM in my first post — and it holds that at long context (I've pushed Gemma past 25k tokens without it falling apart, where the dense models choked). That reframed everything: I stopped chasing big dense weights and built the system around MoE.

      What's actually running (the stack you asked for):
      It isn't one model answering chat — it's an orchestrator that routes a legal task across several local models, each pinned to its own board so they don't fight over GPUs. When it runs the heaviest job (a full affidavit or motion, intake-to-document), it lights up 16 GPUs across both boxes:

      - Workhorse drafting — Qwen3.6-35B-A3B on Board A {4,5,8,9}
      - Heavy reasoning + high-stakes drafting — Qwen3.5-122B-A10B on Board B {6,7,10,11}
      - A small "does this even have grounds" gate model on the {0,1} pair
      - An adversarial reviewer whose entire job is to attack my own draft, on the {2,3} pair
      - Gemma-4-26B for financial/extraction + a small Qwen as the router, on the 3090s on the second box via Ollama

      It's a sequential pipeline so they don't all hammer at once, but all 16 stay resident. Lighter work uses far less — combining and Bates-stamping exhibits is pure CPU (PyMuPDF + Tesseract, no GPU at all); a plain summary mostly just hits Gemma and the router.

      The honest part, since this sub kept me honest last time:
      - The local models hallucinate citations and dates. Confidently. I had to build a verifier that checks every cite, date, and Bates number in a draft against the actual source material and blocks anything it can't ground, on top of the adversarial reviewer. Local drafting is bimodal — sometimes it correctly refuses to invent, sometimes it fabricates a whole dated chronology and swears in the same breath that it invented nothing. It does not touch a final document without that gate and without me.
      - The dumbest bug I found: my own pipeline was ~79% poisoned. The thing that builds the evidence bundle was scooping up its OWN prior outputs as if they were client evidence, so the models were "grounding" on slop they'd written earlier — at one point it cited an RTX 3060 as a Bates number, which, fair. Fixed the builder to stop eating its own tail and scrubbed it out. If you run any RAG/agent pipeline, go look at what's literally in your context window — mine was a hall of mirrors and I had no idea.
      - I also made it refuse to quietly fall back to a cloud model when I tell it to run local-only. If it can't do a step locally it says so, by name, instead of phoning Anthropic behind my back.

      Still want the exact thing I wanted in the first post — a model that writes like me and handles the boring form-filling and pattern stuff. I'm closer: the system now captures my edits as correction data, which is the start of a real fine-tune set. Haven't pulled the QLoRA trigger yet. So the same questions stand, and I'd genuinely take advice:
      - For QLoRA on this hardware (V100, no bf16, no FA2): do you reach for a 35B-A3B MoE base, or am I smarter to fine-tune a dense ~14B I can actually train and keep the MoE for the heavy serving?
      - Anyone serving MoE on Volta found anything faster than llama.cpp — ik_llama, something else? And is there a better long-context KV story than Q4?
      - Am I an idiot keeping 122B-A10B around at 50 tok/s when I could just run the 35B for everything?

      Tell me what I'm doing wrong.

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

    5. 🔗 r/Yorkshire Hot on the moors rss
    6. 🔗 r/Harrogate Coin counting machine rss

      Anyone know of a coin counting machine that pays in cash, not shopping vouchers? I have a huge, forgotten coin jar to process

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

    7. 🔗 r/Leeds bees in leeds rss
    8. 🔗 r/Leeds Learning a new trade rss

      Looking to pick up a trade back end of this year.

      I’ve worked long hours/2 jobs/full time during further education since I was 16 (now 25f) and I’m now in a position where I’m working one job, but more than comfortable financially.

      I just can’t shake the fact that I’m always on the go type of person and I love to learn. I went down the full academic route for further education; college then uni and then my masters. So, I’m not entirely sure where to start when it comes to part time/night school apprenticeships…?

      This isn’t necessarily to source more income but more so to help myself out when I eventually buy property and to help benefit my friends and family too.

      So where in Leeds is the best place to learn a new trade as a 25f? Also what would be the best trade to learn? I’ve always liked stonemasonry as that was my dad’s profession. And I’ve tried my hand at a bit of tiling in a “past life” when living abroad. But more than anything I’m looking for something to really stimulate my brain.

      Cheers all in advance, excited to hear suggestions and advice 😁

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

    9. 🔗 r/Harrogate Lost connections: Harrogate group in London/Brockwell travelling to Wimbledon at the weekend rss

      Total long shot but I hit it off with a lovely girl on Saturday evening coming back from Brockwell park to Clapham/Wimbledon. She was with a group, some who are from and still based in Harrogate.

      Annoyed at myself that I hesitated too long when she give me a kiss and got off the bus and didn’t ask for her number. Sending this out into the ether on the off-chance.

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

    10. 🔗 r/reverseengineering Nocturne - A bin2bin code virtualizer for x86-64 PE binaries rss
    11. 🔗 r/Yorkshire Lastingham! An awesomly ancient place rss

      Lastingham! An awesomly ancient place | Down below the church is one of Yorkshires ancient hidden places. The crypt runs the length of the Church and dates back to before the Viking conquests when there was a monastry here. The stones leak history! Incredible place worth just spending time here, soaking up the peace! submitted by /u/Still_Function_5428
      [link] [comments]
      ---|---

    12. 🔗 r/reverseengineering [Project Onyx] Advanced EDR Evasion via AI Telemetry Spoofing & WASM Sandboxing rss
    13. 🔗 sacha chua :: living an awesome life 2026-05-25 Emacs news rss

      I liked the before/after snippets in Looking closer at Claude Generated Lisp Code. (Spoiler: people write nicer code.)

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

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

    14. 🔗 r/reverseengineering Tracing CVE-2021-21735 through ZTE H168N QuickSetup whitelist and Lua wizard routing rss
    15. 🔗 r/LocalLLaMA The Financial Times has published an article about Heretic rss

      https://www.ft.com/content/5630ed79-a263-41ed-9a1a-321617ae310e

      “The FT was able to use Heretic, a tool available on the popular code repository GitHub, to remove the guardrails from Meta’s Llama 3.3 model in less than 10 minutes without any specialist hardware.”

      “Heretic creator Philipp Emanuel Weidmann told the FT his software had been used to create more than 3,500 “decensored” models since its release last year and that modified systems created using the tool had been downloaded 13mn times.”

      This is the first of multiple press inquiries I’ve had recently as Heretic and uncensored language models are gaining mainstream attention.

      Please note that I am a mathematician and engineer, not an “influencer” or politician, and I have zero interest (negative interest, actually) in becoming known outside of scientific and technological circles. However, I realized a while ago that saying no to such inquiries simply means that the conversation will be completely controlled by pearl-clutching hypocrites.

      I’m doing my very best to hold the project together and ensure that unrestricted models will remain available for everyone. More updates are coming soon.

      Cheers,
      p-e-w

      submitted by /u/-p-e-w-
      [link] [comments]

    16. 🔗 r/york Normal York things rss
    17. 🔗 syncthing/syncthing v2.1.1-rc.1 release

      Major changes in 2.1

      • Devices and folders can now be grouped in the GUI by setting the new
        group attribute.

      • HTTP and HTTPS proxies with support for CONNECT can now be used, in
        addition to the existing support for SOCKS proxies (the environment
        variable all_proxy=https://...).

      • Block indexing can be turned off for folders where it's more desirable to
        optimise for reduced database size and overhead than minimal transfer
        size (the blockIndexing attribute on folder configuration).

      • GUI login session duration can be configured to be longer or shorter than
        the default one week, or set to infinitely long. The cookie path can also
        be adjusted. (The sessionCookieDurationS and sessionCookiePath
        attributes in the GUI configuration.)

      This release is also available as:

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

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

      What's Changed

      Fixes

      • fix(syncthing): properly upgrade via REST when Syncthing is running (fixes #10697) by @calmh in #10699
      • fix(versioner): ensure user read/write/execute on archived dirs (fixes #10532) by @calmh in #10696
      • fix(discover): only announce wildcard for TCP punching when listening on wildcard address (fixes #10503) by @calmh in #10691
      • fix(stcrashreceiver): close source loader responses on errors by @mattn in #10704
      • fix(protocol): handle zero-size requests (fixes #10709) by @calmh in #10710

      Other

      • build: be explicit about workflow permissions by @calmh in #10690
      • chore(syncthing): include runtime context in GC crashes by @calmh in #10702
      • build(deps): x/net for govulncheck by @calmh in #10703
      • chore: use path/filepath for local file system paths by @mattn in #10705

      New Contributors

      Full Changelog : v2.1.0...v2.1.1-rc.1

    18. 🔗 r/LocalLLaMA NuExtract3 released: open-weight 4B VLM for Markdown, OCR and structured extraction (self-hostable) rss

      NuExtract3 released: open-weight 4B VLM for Markdown, OCR and structured extraction (self-hostable) | Disclaimer: I work for Numind, the company behind this open-weight model TLDR: Image/text to Markdown :-) We just released a 4B model based on Qwen3.5-4B, under Apache-2.0 license. The goal is to make information extraction from complex documents more practical with an open model: PDFs, screenshots, forms, tables, receipts, invoices, multi-page documents, and other visually structured inputs. If you ever used NuMarkdown https://huggingface.co/numind/NuMarkdown-8B-Thinking , this is its successor ! Try it, we have a huggingface space that is completely free (you don't even have to sign-up): https://huggingface.co/spaces/numind/NuExtract3 If you ever used NuMarkdown, NuExtract3 is the successor. There are some examples to guide you. Feel free to re-use this model for any task. A few things it is designed for:

      • converting document images to Markdown
      • extracting structured data from documents using a target json template
      • handling tables, forms, and layout-heavy pages
      • working with both text and visual document inputs
      • serving as a local/open-weight alternative for document extraction pipelines

      It was trained on a node of 8xH100 for 3 days to train on as much context as we could, so it should perform fairly well even on long document. For Markdown, we'd still recommend going page by page for the best results and inference speed, since you can parallelize better this way. It's very easy to self-host, since we provide fairly extensive documentation, Safetensors, GGUF and MLX weights. With as little as 4GB of VRAM, you should be good to go. We provide multiple quantizations (GPTQ, W8A8, FP8, Q4, Q6...) so you should be able to run it anywhere. We mostly tried vLLM, SGLang, llama.cpp. Ollama support would be nice but I'm not a big fan of their chat template engine. We have a blog post and a pretty decent model card:

      I'm currently writing a paper on this model so I'll post it as soon as it's accepted. It's not yet on Arxiv yet as it has been submitted in a peer-review journal/conference. I'll try to answer as many questions as possible if you have any. We would really appreciate feedback from the community. We also have a discord if you're interested
      https://discord.com/invite/3tsEtJNCDe submitted by /u/Gailenstorm
      [link] [comments]
      ---|---

    19. 🔗 r/york Travel to york rss

      Hello, I'm a French student, and in two weeks I'm traveling to York for a language seminar with my school.

      I'd like to know what I absolutely must do in York or the surrounding area so I can see as much as possible during my two-week trip.

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

    20. 🔗 r/reverseengineering I Show How the Survival Mode of the Flash Game Gun Mayhem 2 More Mayhem is Built rss
    21. 🔗 r/york Bautiful sunny day at uni today rss
    22. 🔗 r/reverseengineering delimiter-less string obfuscation powered by compile-time AES rss
    23. 🔗 r/Leeds Do a lot of people stay in Leeds after graduation? rss

      I keep seeing that uni of Sheffield has a high retention rate, and assumed Leeds would be the same with it being another affordable northern city. Anyone on here come for uni before staying in the city?

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

    24. 🔗 r/Yorkshire The village of Appletreewick in the Yorkshire Dales, North Yorkshire rss

      The village of Appletreewick in the Yorkshire Dales, North Yorkshire | submitted by /u/RedDevilPlay
      [link] [comments]
      ---|---

    25. 🔗 r/LocalLLaMA Next year we're getting 0.5T model from Grok rss

      Next year we're getting 0.5T model from Grok | Tweet : https://xcancel.com/elonmusk/status/2058796067592736866#m Right now it joined "Grok-3 Opensource Release" club. submitted by /u/pmttyji
      [link] [comments]
      ---|---

    26. 🔗 r/wiesbaden Parking in P&R Mainzer Straße Ost without Umweltplakette rss

      Hi! I'm a big idiot and didn't buy a green Umweltplakette since I already had to buy a Swiss vingette as well as an Austrian sticker. On my travel back home I realised I wanted to stop in Wiesbaden, not realising it still has its unweltzone. Given the borders of the zone, could I park in the P&R on the Mainzer Straße without being fined? Or is there an alternative I could use? Thanks already :)

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

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

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

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

    28. 🔗 r/york Emergency Laptop Repair rss

      I have abit of a laptop repair emergency, its the Spring Bank Holiday and all the places I know are closed. My laptop has a few of its keys not working, and it makes a very faint high pitched sound when on, I also just need the fans cleaned hopefully

      Anyone know anywhere that is open today? I'm on abit of a budget but I'm trying to get it fixed today because I have exams in a few days from now and can't work without my laptop

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

    29. 🔗 Rust Blog Security Advisory for Cargo (CVE-2026-5223) rss

      The Rust Security Response Team was notified that Cargo incorrectly handled symlinks inside of crate tarballs downloaded from third-party registries, allowing a malicious crate to override the source code of another crate from the same registry.

      This vulnerability is tracked as CVE-2026-5223. The severity of the vulnerability is medium for users of third-party registries. Users of crates.io are not affected , as crates.io forbids uploading crates containing any symlink.

      Overview

      When building a crate, Cargo extracts its source code in a local cache (stored within ~/.cargo), reusing it for any future build. Cargo includes protections to prevent any file from being extracted outside of the crate's own cache directory.

      It was discovered that it's possible to craft a malicious tarball able to extract files one level below the crate's own cache directory. With the way the cache is structured, that allowed the malicious crate to override the cache of other crates belonging to the same registry.

      Mitigations

      Rust 1.96.0, to be released on May 28th, 2026, will update Cargo to reject extracting any symlink within crate tarballs, regardless of whether they come from crates.io (which already forbids them) or third-party registries. Note that Cargo never added symlinks when running cargo package or cargo publish, so the impact of this should be minimal.

      Users who are not able to upgrade to the most recent Rust version are recommended to audit the contents of their registry for the presence of any symlink, and to configure their registry to reject symlink (if such option is available).

      Affected versions

      All versions of Cargo shipped before Rust 1.96.0 are affected.

      Acknowledgements

      We'd like to thank Christos Papakonstantinou for reporting this to us according to the Rust security policy.

      We also want to thank the members of the Rust project who helped us address the vulnerability: Josh Triplett for developing the fix; Arlo Siemsen for reviewing the fix; Emily Albini for writing this advisory; Emily Albini, Josh Stone and Manish Goregaokar for coordinating the disclosure; Ed Page and Eric Huss for advising during the disclosure.

    30. 🔗 Rust Blog Security Advisory for Cargo (CVE-2026-5222) rss

      The Rust Security Response Team was notified that Cargo incorrectly normalized the URLs of third-party registries using the sparse index protocol. If a hosting provider allowed multiple registries to be hosted with arbitrary names within the same domain, an attacker able to publish crates in a registry could obtain the credentials of others users of the same registry.

      This vulnerability is tracked as CVE-2026-5222. The severity of the vulnerability is low , due to the extremely niche requirements needed to achieve the attack.

      Overview

      Originally Cargo only supported storing a registry's index within git repositories. Most git hosting solutions allow accessing a git repository with or without the .git suffix, so Cargo mirrored this behavior when normalizing registry URLs. This allowed credentials for https://example.com/index to be used for https://example.com/index.git.

      This normalization was unintentionally applied to the new sparse indexes too. Sparse indexes can be hosted on any HTTPS server, which treat URLs ending with .git as different URLs than those without the suffix.

      If the following conditions apply:

      • https://example.com/index is a sparse index.
      • https://example.com/index allows crates to depend on crates from any other registry.
      • The attacker is able to publish crates on https://example.com/index.
      • The attacker is able to upload arbitrary files to https://example.com/index.git.

      ...the attacker could configure https://example.com/index.git to be a Cargo sparse registry requiring authentication for downloads, and with a download URL pointing to a server recording any credentials set to it.

      When the attacker then publishes a crate foo to https://example.com/index depending on a crate bar from https://example.com/index.git, and tricks the victim into downloading foo, Cargo will think the two registries share the same credential and send the victim's Cargo token to the malicious registry.

      Mitigations

      Rust 1.96, to be released on May 28th, 2026, will update Cargo to only strip the .git suffix from registry URLs using the git protocol. No mitigations are available for users of older versions of Cargo.

      Affected versions

      All versions of Cargo shipped between Rust 1.68 (the stabilization of sparse registries) and 1.96 are affected.

      Acknowledgements

      We'd like to thank Christos Papakonstantinou for reporting this to us according to the Rust security policy.

      We also want to thank the members of the Rust project who helped us address the vulnerability: Arlo Siemens for developing the fix; Weihang Lo, Eric Huss and Emily Albini for reviewing the fix; Emily Albini for writing this advisory; Emily Albini, Josh Stone and Manish Goregaokar for coordinating the disclosure.

    31. 🔗 Ampcode News GPT Image 2 Paints Better rss

      GPT Image 2 now powers Amp's painter tool.

      It is a better image editor than Gemini 3 Pro Image, particularly at preserving existing text, typography, and visual style when editing UI screenshots, at ~1/4th the price.

      Here's an example thread: Painter turned a screenshot of the Chronicle page into an updated design while keeping its existing visual style.

      A redesigned Amp Chronicle page generated by Painter with GPT Image 2

  3. May 24, 2026
    1. 🔗 IDA Plugin Updates IDA Plugin Updates on 2026-05-24 rss

      IDA Plugin Updates on 2026-05-24

      Activity:

      • atelier
        • 0ae058c7: Merge pull request #29 from atelier-runtime/cc
        • 23a176ca: Remove obsolete lesson blocks and rubrics; add new templates for Fast…
        • 25e0190b: Refactor project knowledge to lessons
        • 2a25e5cc: feat: Auto-configure git hooks path for seamless development
        • 8f9b6189: fix: Final check and fixes
        • 366738eb: refactor: remove legacy agent configurations and suppress git output …
        • bdee6ed2: Merge pull request #28 from atelier-runtime/cc
        • c124dcf5: refactor: rebrand application color scheme to purple and enhance CLI …
        • 80d0ee1d: feat: Add Gemini ADK middleware hooks and enhance agent installation …
        • 8c23b46b: feat(sdk): add Atelier SDK middleware layer for LangChain/OpenAI/Anth…
        • 751ce29a: Merge pull request #25 from atelier-runtime/chore/readme-star-history
        • c596769a: feat(checkpoint): implement idempotent agent checkpoints for resumabl…
        • adfc9194: docs: add codebase map (.planning/codebase/)
        • 348cd666: fix(install): restore executable bit on install.sh
        • b48a2259: fix(install): index current git repo for global installs, otherwise s…
        • 1359eab1: ux(install): show code index target path before bootstrapping
        • 2a939418: style(install): dim confirmed menu selections instead of bright green
        • 7976643d: feat(install): add host integration section with scope-aware target p…
        • af4f70aa: feat(install): nicer index progress UI and live per-host status ticks
      • NexusRE-MCP
        • b13c45a5: Added UI automation scripts for completely hands-free backend loading…
        • 85337f3b: Implement x64dbg.ini zero-touch macro injection to bypass x64dbgpy ma…
        • 1284f82d: Implement zero-touch autorun injection for IDA via idapythonrc and ro…
        • a66a22ca: Fix Python 2.7 pathlib import error causing x64dbgpy silent crash
        • 242e8493: Fix x64dbgpy autorun path directory logic to execute plugin implicitly
        • 1883823b: Auto-restart x64dbg instances to instantly hook backend plugin withou…
        • c6d6ab88: Enforce Python 3.10+ in install.bat to prevent unsupported environments
        • 6fd39257: Remove hardcoded paths and ignore build output directories
        • 8b4eee48: Fix x64dbgpy extraction path bug
        • 4ab0cc49: Automate x64dbg backend launch via autorun
        • 5020cde4: Restrict vmmpy to Python < 3.12 to fix MCP installation
        • 4d1440ff: Automate x64dbgpy global installation and fix IDA backend blocking
        • 352a20e6: Decrease polling intervals to speed up execution
        • bf8d207d: Highlight new offensive features in README
        • c3e87e04: Implement offensive tooling and pipeline execution
        • 74810a43: Implement global auth, dynamic limit bypass, and AOB scanning across …
        • a41a3071: Update README with dnSpy documentation
        • a223131f: Add dnSpy support to the setup scanner
        • 9a712edf: Refactor setup scanner into core/setup_scanner.py and remove obsolete…
        • 80187449: Update setup wizard to deep scan the entire computer for all RE tools…
      • Spectra
        • ec2a5152: Increase API timeout for large responses
    2. 🔗 r/wiesbaden Taunus therme Erfahrung? rss

      Kann irgendwann eine detaillierte Überprüfung des FKK-Bereichs in der Taunus- Therme geben?

      1. Ungefähr Wie viele Personen sind anwesend?

      2. Neigen die Menschen dazu, völlig nackt herumzulaufen?

      3. Ist man die ganze Zeit nackt oder in bestimmten Bereichen?

      4. Welche Art und wie viele Pools gibt es im FKK-Bereich?

      submitted by /u/Neither-Garage-876
      [link] [comments]

    3. 🔗 jellyfin/jellyfin 10.11.10 release

      🚀 Jellyfin Server 10.11.10

      We are pleased to announce the latest stable release of Jellyfin, version 10.11.10! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!

      You can find more details about and discuss this release on our forums.

      Changelog (2)

      🔒 Security

      📈 General Changes

    4. 🔗 sha0coder/mwemu map files release

      These are the maps for 32bits and 64bits.
      if you are using the library from crates.io it needs these maps.

      Better clone repo and get maps from there.

      The Makefile is prepared to download this test.zip and perform cargo tests just doing make tests.

    5. 🔗 r/york Fireworks near train station? rss

      Anyone know what’s up with the fireworks a around 22:15 tonight? Seemed to be coming from near the station.

      Wasn’t aware there was a particular event / holiday tonight - I don’t normally think of May bank holiday as a fireworks event… Gave me an awful fright in bed lol

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

    6. 🔗 r/Leeds Was there some metal/punk gig on in Leeds today? rss

      Drove past sovereign street and swinegate this lunchtime and there was hundreds of people queuing for something? Some concert? Not going to lie, was kinda jealous, nice day for it.

      I got home and I couldn’t find what it was.

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

    7. 🔗 r/york Earbuds found on Little Knavesmire (23 May) rss

      As it says in the title. Would be happy to return if identified!

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

    8. 🔗 r/york Bank Holiday Sunny York rss

      Bank Holiday Sunny York | submitted by /u/York_shireman
      [link] [comments]
      ---|---

    9. 🔗 The Pragmatic Engineer The Pulse: Forward deployed engineering heats up again rss

      Hi, this is Gergely with a bonus, free issue of the Pragmatic Engineer Newsletter. In every issue, I cover Big Tech and startups through the lens of senior engineers and engineering leaders. Today, we cover one out of five topics from last week 's The Pulse issue. Full subscribers received the article below seven days ago. If you 've been forwarded this email, you can subscribe here .

      Last August, we covered a sudden trend of high demand for forward deployed engineers (FDEs), and now there are signs demand is increasing more.

      Google: FDE recruitment spike

      Google is doubling down on FDEs and making the interview process much simpler. Google Cloud CEO, Thomas Kurian, has announced a new, AI-focused organization within the Go-To-Market team, and is hiring a bunch of FDEs for it.

      I'm hearing the hiring process has been shortened from 4-6 interviews held over the course of weeks, to as few as two interviews in just two days. It looks like Google is unusually eager (desperate?) to fill this job.

      OpenAI outsources FDE hiring spree

      On Monday (11 May), OpenAI announced The OpenAI Deployment Company, a standalone entity funded by $4 billion of private equity from TPG, Advent, and others at a $14B valuation. It appears OpenAI is not an investor and holds a partner role.

      The announcement mentions FDEs and says their job will be to "work closely with business leaders, operators, and frontline teams to identify where AI can make the biggest impact, redesign organizational infrastructure and critical workflows around it, and turn those gains into durable systems".

      Based on that, the FDEs will play an important role in OpenAI's enterprise sales activity by ensuring the company's AI systems work and deliver value for customers. Outsourcing this to the new Deployment Company should also free up OpenAI to focus on developing better AI models, while the partner company and its FDEs take care of the customer-facing side of things.

      In a related development, OpenAI has acquired Tomoro, a UK-headquartered AI company founded in 2023, which employs 150 FDEs across the UK, Asia, and Australia. Tomoro is the first acquisition of the OpenAI Deployment Company.

      Anthropic plans outsourced FDE recruitment

      Anthropic is doing the same by creating its own distinct FDE consulting company. Last Monday (May 4), Anthropic issued an unusually hand-wavy announcement about the new business without a name and with few investment details mentioned.

      Investors are Anthropic, Blackstone, Hellman & Friedman, and Goldman Sachs, and the new business will work with "mid-sized companies across sectors to bring Claude into their most important operations."

      Anthropic's approach seems to be the same as OpenAI's: create a standalone company with external funding, in which FDEs integrate Claude into enterprises that will then presumably start purchasing more Claude tokens than ever.

      FDE or a consultant?

      These FDE roles seem very similar to those of an external consultant or a systems integrator. A year ago, I talked with FDEs at OpenAI and Ramp whose jobs seemed a genuine mix of platform engineering - with an FDE contributing back to the platform - software engineering, in that they built new solutions, and also solutions engineering: integrating into customers' services.

      altThe FDE role as I visualized it in mid-2025

      But today, it looks like the role is about to become indistinguishable from a solutions architect or consultant, especially given that these new FDE jobs are in quasi-external companies and separate organizations from where AI products are built.

      altThe reality of the FDE role: an AI-focused solutions architect or consultant

      Job adverts are increasingly clear about the role, but it still helps to read between the lines. Here's one for an FDE at Google Cloud. At first glance, it's impressive (emphasis mine):

      " You are an embedded builder who bridges the gap between frontier AI products and production-grade reality within customers. Unlike traditional advisory roles, you function as an "innovator-builder," moving beyond high- level architecture to code, debug, and jointly ship bespoke agentic solutions directly within the customer's environment. Your role is designed for high-agency engineers with a founder's mindset. You will address blockers to production, including solving the integration complexities, data readiness issues, and state-management challenges that prevent AI from reaching enterprise-grade maturity. By embedding with strategic accounts, you serve a dual purpose: providing "white glove" deployment of complex AI systems and acting as a critical feedback loop, transforming real-world field insights into Google Cloud's future product roadmap."

      Translated into plain English:

      You are a contractor who codes at a customer 's office. The actual job is around ~25% coding-related, 50% integration/plumbing, 25% meetings and customer hand-holding. Anything else will be assorted admin and internal process-related stuff.

      Here's what I reckon some of the terms in Google's job advert will add up to on the job:

      • "Founder's mindset". No one will provide a spec, and scope creep is your problem to deal with. If your project doesn't ship, that's also your problem
      • "High-agency". There are no resources besides your own
      • "White glove". Do not say "no" to anything the customer suggests, even when they should probably listen to your feedback about whatever it is
      • "Critical feedback loop transforming real-world field insights into Google Cloud's future product roadmap". You will file tickets and a few PMs at Google may read some of them

      But in all fairness, this FDE job looks like a great fit for some folks:

      • Those at the early-career stage who want Google on their resumes, but who might struggle to land a software engineering job with the tech giant
      • Those who enjoy shipping end-to-end, can work well with ambiguity ("founder's mindset" is spot on!) and will own outcomes

      On the other hand, I suspect this FDE role will not be a good fit for those who:

      • Like to build well-engineered systems and value the time to do it well
      • Like building greenfield systems
      • Prefer longer-term projects and working with other software engineers

      In the cases of OpenAI and Anthropic, the outsourcing of FDEs is even clearer. Google at least hires FDEs to the company, and they will be issued some stock as part of their compensation package. But at OpenAI and Anthropic, new FDEs will be hired to a standalone company, and if they get stock, it will likely not be OpenAI or Anthropic stock. So, if OpenAI or Anthropic benefit greatly from FDEs' work, then the FDEs won't see the upside!

      Putting it more simply: FDEs hired in these external companies will not be seen as "core". If they were, then the companies would hire more FDEs, as in the past.

      Opportunity for new grads?

      As mentioned above, the new FDE roles could be a great opportunity for early- career software engineers entering the industry, according to**** Box CEO, Aaron Levie:

      "If I were a college career counselor or in career services, I'd quickly be figuring out how to get students to understand these forward deployed engineer jobs exist and how to get them.

      The requirements are a mix of deep technical skills, often CS majors or minors. You must be great at understanding problem solving, how to have systems thinking, and have a strong business acumen. The kicker, of course, is to make sure you're very deep in AI agents; you need to have fluency in coding agents, MCP, CLIs, Skills, and so on.

      Hundreds (thousands?) technology companies will be hiring for these roles, same with any consulting and IT services company, and the vast majority of mid-size and large enterprises will be hiring for this talent internally as well."

      Historically, tech consultancies hired many new grads for consultant roles, which are not so attractive to experienced engineers, but are great, real- world, paid learning opportunities for more junior ones. With product companies hiring fewer new grads, new grads will increasingly find FDE roles that they have a chance at getting.

      All things considered, I expect demand for FDE roles to increase, industry- wide. They speed up AI rollouts, which several parties have an interest in doing:

      • AI labs: the faster that AI solutions roll out, the more revenue they make!
      • AI vendors: any company selling AI products will, similarly, want FDEs to help integrate the software with customers, so they can sell more
      • Non-AI companies: these will want to hire FDEs for an "AI transformation" and to integrate AI into workflows and products
      • Non-AI vendors: even SaaS companies that don't sell AI products will be able to close larger clients if they hire FDEs who can roll out their software faster, and for more use cases, inside enterprises they work with.

      FDE was the hottest tech role in 2025 and this trend seems set to continue this year. Demand for this role is high and rising, but it's likely to stay unattractive to experienced devs for whom being a consultant may feel like a step down - especially after you've learned to love building products!

      Read the full issue of last week 's The Pulse , or check out this week 's The Pulse . This week 's issue covers:

      1. Antigravity 2.0 takes the 'IDE' out of its new IDE. Feedback about the redesigned IDE is overwhelmingly negative due to bugs, poor UX & model support, and eating through Gemini token quotas. Also: a clue that Antigravity's own devs use other tools for their work?
      2. Why is Google 's product ecosystem chaotic? The range of products on display at the Google I/O conference made a messy, incoherent impression. But Google's "let a thousand flowers bloom" approach might be giving the search giant an underrated advantage in the AI race that no other Big Tech giant has.
      3. Meta cuts 8,000 jobs. Morale is very low inside the social media giant as thousands lose their jobs, just as revenue and profits hit record levels. Meanwhile, those assigned to dull data labeling work are spared the axe.
      4. Industry pulse. Anthropic pays $15B/year for SpaceX compute, SpaceX's financials and IPO filing, more woes for GitHub, court dismisses Elon Musk's "hypocritical" OpenAI lawsuit, and Spain may stop blocking its internet during La Liga football games.
      5. How to get a job at a frontier lab in 2026. A Distinguished Engineer at Google recommends focusing on developing particular skills

      Read the full The Pulse.

    10. 🔗 r/Leeds Does anyone want to be friends and go to comicon together? rss

      26F. I’ve never been to comicon since my friends aren’t into anime and things like that but I’d love to go and make friends with like minded folk

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

    11. 🔗 r/Leeds Foleys alley , overflowing bins rss

      What’s going on with all the rubbish down side of Foleys tap house ? Seriously rank , walk past most weeks and it seems to be getting worse..

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

    12. 🔗 r/york Car paint job rss

      Car paint job | Hi, Can anyone recommend a decent, reasonably priced bodyshop around York? This is my wife's car,I want the rear bumper and sil painted and the front door polished. I don't want to spend a fortune on it as it is an 11 year old car. Spoke to a few local body shops and they gave me quotes in excess of 800£. Thanks submitted by /u/EternallyAflame
      [link] [comments]
      ---|---

    13. 🔗 r/york Kickabout Community rss

      Kickabout Community | Enjoy a friendly football game to break up the week. Kickabout Community supports independent 5-a-side and 7-a-side adult football games across York. We’re a volunteer-run group of organisers, making football accessible for players of all ability, gender, age, and fitness levels. 👉 Join Kickabout Community here: https://chat.whatsapp.com/CSt29p06AGLL1E91uu5Eze 📍 Pitches used: • York Sports Village
      • University of York Sports Centre
      • PlayFootball Clifton Moor
      • Energise Acomb 💷 Subs: £3-4 per session (covering pitch hire, balls, and bibs) We are not a business and not profit-making. Any surplus funds are for player socials or charitable donations. submitted by /u/Chance_Board_5424
      [link] [comments]
      ---|---

    14. 🔗 r/LocalLLaMA Is NVIDIA still the default best choice for local LLMs in 2026? rss

      Is NVIDIA still the default best choice for local LLMs in 2026? | submitted by /u/pmv143
      [link] [comments]
      ---|---

    15. 🔗 r/Leeds £16 for two games and 5/6 hours of cricket - and this is the expensive seats rss
    16. 🔗 Confessions of a Code Addict Why do we need virtual memory? rss

      In my last article, I covered virtual memory in depth. I now want to complement that with a more direct video series explaining virtual memory and its internals.

      This first video builds a first-principles understanding of what virtual memory is, why it exists, and why programmers should care about it.

      If you've already read the article, I'd be curious to know whether this explanation adds more clarity or gives you a new way to think about the topic.

      The ebook/PDF version of the full article is also available for anyone who prefers reading it in a polished, downloadable format.

      Get Virtual Memory Ebook

      Read more

    17. 🔗 Register Spill Joy & Curiosity #87 rss

      Travelled for roughly 16 hours yesterday and now I'm in a different timezone, with my family, everyone fell asleep at 8pm yesterday, and everyone woke up at 4:30am today (not complaining: that's good!), and I started writing this at 5am, and the Airbnb we're staying in is lovely but has one downside: as of right now, it doesn't have any coffee in it.

      What I'm trying to say: that's all I got for an intro this week, friends. I need a coffee. Enjoy the links!

      • This week we announced Amp Labs. Our team has been working with some exceptional companies for a while now, but now we're entering a new phase, starting in Sydney, Australia. If you're exceptionally good and want to help bring artificial intelligence to a global finance player, let me know.

      • Software After Software on the Amp Labs website. What we at Amp believe about the future of software and why Amp and Amp Labs exist.

      • I was a guest on Mayank Gupta's podcast and we talked about everything, really: how I got into programming, why I got into programming, how I ended up going from training to get better at Vim thinking that it doesn't really matter that much anymore, to being a co-founder of Amp. That was a really pleasant conversation, you can tell that I was a bit tired at the start, since we recorded late-ish my evening, after a long day, but then got more and more excited because Mayank's questions were fun. Also: what an intro. Also, also: wow, he really went there with that one image in the intro.

      • Seems like I'm behind the world by three weeks, but I've finally started to use hunk to review diffs before making commits. Since I've read about the Emacsification of Software right before, I forked it and added Gruvbox Dark Hard.

      • John Gruber: AI Is Technology, Not a Product. I really enjoyed this one, especially this comparison at the end here: "Wireless networking is pervasive too. But Apple doesn't have 'a killer wireless networking product'. Wireless networking simply pervades everything Apple makes. I'm hard pressed to think of a single product Apple makes that doesn't use some combination of Wi-Fi, cellular, Bluetooth, and proprietary wireless protocols. There was a time, not too long ago, when Apple didn't make a single product with wireless connectivity. Now it's pervasive in all their devices. That's more what AI is going to be like. There's not going to be one "killer AI device". Everything is going to be an AI device, to some extent, just like how everything today is a wireless connectivity device, to some extent."

      • How Diamonds are Made? If you find this at least a tiny bit fascinating, I need you to read Have You Ever Tried to Sell a Diamond? which is an absolute must-read for anyone really. Fantastic all-time article, but also infinite ammunition to sound smug in at least fifty conversations in the future.

      • Benedict Evan's AI Eats the World presentation has been updated for May 2026. As always: highly recommend clicking through it. The "Average SKUs per supermarket" slide is great.

      • The 2026 Pulitzer Prizes. Good list to click through to find great writing. This firsthand account of the Texas flood in 2025, for example. I'm struggling to find the right words to describe how well the writing conveys the absolute terror you must feel when you start to think that -- as a real, practical possibility; right here, right now -- that you and your family are going to die, but it does. Maybe don't read it on the plane when you're with your family, like I was.

      • Talking about kids and family: How to deal with your kid leaving. I didn't know that Mike Monteiro was still regularly writing. Nearly everything I know about Monteiro comes from watching this many years ago: F*ck You, Pay Me. Interesting pairing.

      • Anthropic's "Profitability" Swindle: "Remember that deal Anthropic signed with SpaceX to take over Colossus-1? Well it's also taking over some or all of Colossus-2, paying SpaceX $1.25 billion a month starting in May and June… when it'll have a reduced fee as it ramps up! That's $15 billion a year in compute costs, but reduced to an indeterminately-discounted level for the precise months that Anthropic is using to tell investors and the media that it has an operating profit. That operating profit is a result of accountancy rather than any improvements to its business model."

      • Ben Thompson in The Inference Shift is arguing that agents are more asynchronous than the traditional chat interfaces and that more agents will be running somewhere without a user waiting for them (agree), and that has effects on what hardware is required or what hardware can get away with: "This, by extension, will mean that the likely best approach to solving agentic inference will look a lot different than answer inference. The most important aspect for answer inference is token speed; the most important aspect for agentic inference, however, is memory. Agents need context, state, and history. Some of that will live as active KV cache; some will live in host memory or SSDs; much of it will live in databases, logs, embeddings, and object stores. The important point is that agentic inference will be less about GPUs answering a question and more about the memory hierarchy wrapped around a model."

      • DiffsHub by The Pierre Computer Company. This is faaaaaaast, nice.

      • Marc Brooker: What's Easy Now? What's Hard Now? "I think this is different from the intuition many people have about coding agents. They see websites and UIs as 'easy' (see the SaaSpocalypse), and system software as 'hard'. The feedback loop hypothesis says that this is backwards. That, in fact, we're going to find that SaaS is 'hard' and system software is 'easy'." I think I agree, but we also can't deny that feedback loops have changed tremendously in the last six months. I myself, for a long time in 2025, thought that feedback loops are everything. Then GPT-5.3 one-shotted a big feature. I asked it "did you run the tests?" And it said it didn't but "I can run them now." Then it did run them and they all passed and the code worked on first try. "Why put training wheels on someone who never wobbles?" also means that you might not need a feedback loop if you don't need feedback. Doesn't mean that Marc's point is invalid, of course; I agree with him. But feedback loops will change.

      • Agentation. Visual feedback for agents. Neat, need to play around with it.

      • no slop grenade. It's the new dontasktoask.com eh?

      • When you want to replace the battery of the Garmin HRM200 heart rate monitor you can use the size adjuster on its own strap to unlock the battery. I love stuff like that, when you can use the thing (or parts of the thing) to modify the thing itself. There are about five equivalents in programming, but what's the equivalent in software?

      • Dave Winer in 2002: What is Stop Energy? Nearly 25 years old and still relevant.

      • Two computers, one monitor, zero fiddling. I could read posts like these every day. Love it.

      • I don't think AI will make your processes go faster. This made the rounds quite a bit. It was, as far as I can tell, mostly shared as "gotcha! HA! AI won't change a damn thing!" That's silly, of course, but the original point still is interesting.

      • delphitools, a "collection of small, low stakes and low effort tools."

      • An internal OpenAI model "has disproved a central conjecture in discrete geometry" and: "It looks like the solution approach is surprising to mathematicians. It was a general reasoning model rather than a specialized one: bitter lesson time. I think the stochastic parrot is now nuked from orbit."

      • "Without exageration, being oncall made me the engineer I am. […] I would argue that one doesn't really understand how software works until they have watched it work, and inevitably fail, in production. And one doesn't really know how to create software until they have patched together someone else's broken pieces." Yes, yes. How many engineers are out there who have been in this industry for five or ten years now and have never worked on the same piece of software for longer than a year? Their experience of what it means to develop software must be completely different from mine, so much so that I can't even imagine what it's like to not think about future-you-and-colleagues-in-2-years when shipping new things.

      • Historian Jon Peterson traces the route from Prussian military headquarters to Gary Gygax's basement. I'm not a big and not even a small board game guy, so most of this was new and fascinating to me.

      • Great low-level debug story: "Two services running on the same machine. One of them opens a listening TCP socket bound to localhost, the other one connects to that. They exchange data. Every now and then, the service that initiated the connection gets an ECONNRESET while reading data from the socket -- but no other errors show up in the logs, no crashes, nothing. What's going on?" It's a two-parter, so don't miss the second one. (Also, check out the author's gallery of desktop screenshots! Made me want to use Damn Small Linux with Openbox again.)

      • Six days left in the P99 Conf Call For Speakers! I recommended a friend to give a talk there since I want to hear what he's up to.

      • Will Manidis on Grindslop. A lot in there that I'm very much not sure about, other things that I find fascinating, but then there's section on 996: "'996' is a mass production / central planning approach to creation. it doesn't work for inventing new things. it only works for cog like scaling of mechanical processes. great work doesn't happen after 100 hour weeks, it only appears in tiny fleeting random moments, embrace that […] You can assemble an iPhone with 996, but you could have never designed one." That last one, that's a killer line. And I agree. But also: why is only this section in all-lower-case?

      • Hell yes: You don't know HTML Lists. Made me feel like it's 2012 again and I'm excited about discovering a new thing in jQuery or finding that one HTML attribute or element that fits the problem just so.

      • Every Page of Moby-Dick, Illustrated. I started reading Moby Dick last week (constantly switching between the Gutenberg edition in the Kindle app and the audiobook in Spotify) and, man, I'm all about whaling now. Not that I condone it, obviously , but holy hell, what did you know about sperm whales? Not a thing, is what I had to reply, but now I know, for example, that "Atop the whale's skull is positioned a large complex of organs filled with a liquid mixture of fats and waxes called spermaceti. The purpose of this complex is to generate powerful and focused clicking sounds." Let's see if Ahab gets him, that Moby Dick.

      Also want to visit New England and learn about whaling? You should subscribe (but not for that reason, of course):

    18. 🔗 r/Leeds need new bar recommendations in town please! rss

      me & my mates are trying to find a new local, we’ve been unfortunate patrons of howl for ages & want to find somewhere else, we’re struggling to find a good replacement though as we need somewhere with:

      - drink prices that don’t take the piss
      - good, large smoking area
      - decent enough music, doesn’t have to be heavy, just not like you’ve tuned into capital fm

      santi’s doesn’t make the cut, their prices are gross & the smoking area’s tiny :( we used to love psilo before it closed down too but RIP init

      please help us escape howl 🫩

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

    19. 🔗 Don't Panic Copy-on-write git worktrees rss

      In the before times, I typically used a small, curated handful of git worktrees. Now the worktrees grow like bermuda grass, to the extent that they’ve become a disk space problem.

      Git worktrees do share their git objects, but they don’t share their working tree. That’s the whole point: you can edit them independently.

      But conveniently, if you are using a filesystem that supports reflinking (APFS on macOS, some Linux filesystems), you can share most of the working tree as well!

      Git doesn’t offer this out of the box, although hopefully that’ll change someday.

      In the meantime, you can approximate it:

      • run git worktree add with --no-checkout
      • pick another worktree that probably has similar files
      • simulate the checkout by doing CoW/reflink copies of git-tracked files from that worktree
      • have git complete the checkout, to fill in missing or mismatched files and to refresh the index

      I bundled this all up in a vibe-engineered command at https://github.com/josharian/git-cow-worktree. It’s a bit slower than using git worktree directly when there are lots of files, but otherwise I’ve been pretty happy with it.

    20. 🔗 r/wiesbaden Bäckerei Dries hat Sonntagspreise rss

      Der einzige Laden der am Sonntag teurer ist wie unter der Woche ist Bäckerei Dries. Angesichts dessen dass das so niemand sonst macht ist das eine Unverschämtheit.

      Edit: mir ist schon klar dass die Mitarbeiter am Sonntag einen höheren Lohn haben.
      Aber warum macht das sonst kein Laden, warum macht das nur Dries?

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

    21. 🔗 r/reverseengineering GitHub - iss4cf0ng/OpenPetya: A Proof-of-Concept bootkit inspired by Petya ransomware, written in Assembly, C, and C++ rss
    22. 🔗 r/Yorkshire Surprise Trip to York or Leeds rss

      I was involved in a car crash on the way to Edinburgh, fortunately there were no serious injuries for any parties involved but we currently find ourselves stranded at a service station on the A1M between Leeds and York.

      Because of the bank holiday getting a courtesy car may take a few days, we have spoken to the hotel chain we are booked in at Edinburgh they have branches in Leeds and York and have allowed us to transfer our booking because of the extenuating circumstances.

      I'd like to ask the good people of Yorkshire their advice on which direction to go in and what each of your great cities have to offer someone who is having a pretty shit weekend away that need recovering.

      Bonus points for restaurant recommendations.

      Thanks in advance for all of your help.

      UPDATE: Thanks to everyone's help we are now in York having a much better day, just enjoyed an icecream from the icecream boat and had a stroll around the museum grounds, now we're off to explore the rest of the City and find somewhere nice to eat.

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

    23. 🔗 r/Yorkshire Screenshots of the tattoos of Reform Councillor Andy Arnold in close-up detail rss
    24. 🔗 r/LocalLLaMA Qwen3.6-35B-A3B-Uncensored-Genesis-APEX-MTP rss

      Here model: https://huggingface.co/LuffyTheFox/Qwen3.6-35B-A3B-Uncensored- Genesis-V2-APEX-MTP-GGUF

      Safetensors: https://huggingface.co/LuffyTheFox/Qwen3.6-35B-A3B-Uncensored- Genesis-V2-FP8-Safetensors

      MTP-Safetensors: https://huggingface.co/LuffyTheFox/Qwen3.6-35B-A3B-Uncensored- Genesis-V2-FP8-MTP-Safetensors

      Testing results in Open Code on hardware (Beelink gtr9 pro + Strix Halo) done by my friend on Q8_K_P - MTP quant:

      1. 5 sessions with 200k context, not a single glitch, no loops, no repeated tool calls.
      2. After 120k tokens he suddenly gave another task that doesn't intersect with what it was doing at all, and it calmly picked up and solved it correctly.
      3. Uncensored with MTP support with APEX and APEX Compact quantization.
      4. Safetensors support for Apple MLX conversion for Mac users.

      Recommended quant: APEX, MTP-APEX

      Recommended settings for LM Studio:

      System Prompt

      Chat Template

      Chat Template Thinking

      Or use this minimal string as the first line :

      You are Qwen, created by Alibaba Cloud. You are a helpful assistant.

      Then add anything you want after. Model may underperform without this first line.

      Settings:

      Parameter | Value
      ---|---
      Temperature | 0.7
      Top K Sampling | 20
      Presence Penalty | 1.5
      Repeat Penalty | 1.0
      Top P Sampling | 0.8
      Min P Sampling | 0
      Seed | 42

      Enjoy 😄

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

    25. 🔗 r/wiesbaden Best Massages rss

      Hey M19 who works out a lot looking for a great place to get full body massages around the Wiesbaden area!!! What’s yalls recommendations 🙏👏

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

    26. 🔗 HexRaysSA/plugin-repository commits sync repo: +1 release rss
      sync repo: +1 release
      
      ## New releases
      - [vtable-context-tools](https://github.com/oxikkk/ida-vtable-tools): 1.1.0
      
    27. 🔗 r/reverseengineering Reverse engineering circuitry in a Spacelab computer from 1980 rss
    28. 🔗 Armin Ronacher Building Pi With Pi rss

      Pi is now part of Earendil, but in the important sense it is still Mario's project. He has been living with its issue tracker longer than I have, and he has been exposed to the weirdness of the new form of agent traffic in Open Source projects for longer too. This post is mostly a reflection of my own experience after spending more time in the tracker, using Pi to work on Pi, and watching what I have learned about it so far.

      Slop Issues

      Unsurprisingly, we are using Pi to build Pi. That sounds like a cute dogfooding thing but it really helps understand what we do. An interesting effect of building with agents is that it changes the role of the issue tracker a tiny bit. The issue descriptions are not just messages from a user to a maintainer because we also use them as inputs for prompts in Pi sessions. It is something I might hand to my clanker1 and say: "understand this, reproduce it, inspect the code, and propose a fix."

      That means the shape of the issue matters in a new way. A bad issue was always annoying, but at least a lot of issues were vague. Now we are also dealing with a class of issues that are 5% human and 95% clanker-generated and largely inaccurate shit. A bad issue that contains a plausible but wrong diagnosis creates extra work.

      The most frustrating failure mode right now is that people submit issues that are not in their own voice. They contain an observed problem somewhere, but it has been thrown into a clanker and the clanker reworded it and made a huge mess of it. Typically, it was prompted so badly that the conclusions produced are more often than not inaccurate but always full of confidence. The result is complete guesswork on root causes, fake-minimal repros, suggested implementation strategies, analogies to adjacent but often the wrong code, and long lists of error classes that might or might not matter.

      That is worse than no diagnosis.

      I don't want to point to specific issues because I really do not want to bad mouth anyone, but it is frustrating. It is also frustrating because when I give that issue to Pi, Pi sees the wrong diagnosis too. It does not treat the issue body as a rumor. It treats it as evidence. It will happily go down the path that the issue already prepared for it, because the prose is confident and the code references look plausible. We use a custom slash command called /is, which specifically has this instruction in it:

      Do not trust analysis written in the issue. Independently verify behavior and derive your own analysis from the code and execution path.

      Unfortunately, it does not fully work, because when humans first throw their issue through the clanker wringer, their clanker expands scope almost immediately. What was once a very narrow and fact based bug observation, turns into a much expanded surface area full of hypotheses. So at least personally, I increasingly want issue reports to be condensed to what the human actually observed:

      1. I ran this command.
      2. I expected this to happen.
      3. This happened instead.
      4. Here is the exact error or log.

      That is enough. If you used an LLM to understand the problem, great, maybe leave it as a follow-up comment. But the issue and the issue text should be something you own. If you do not know the root cause, say that. I too can operate a clanker, and I would rather do this myself than use your slop. If your repro is a guess, say that. If the only hard fact is one stack trace, give me the stack trace and stop there.

      Slop Begets Slop

      That we're seeing issues full of slop is just a result of the present day quality of these machines. Sadly, their failures in creating good issues extend to a lot of code that is generated. Not all of it, but a lot of code. Over and over I keep running into them over-engineering the hell out of issues and implementations.

      If you tell them that "this malformed session log crashes the reader," the clanker will often add a tolerant reader. Then it will add a fallback, then maybe a migration, then more debug output, then a test for all of this. None of this is necessarily wrong in isolation, but it can be the wrong move for the system.

      At Pi's core is a rather well-designed session log with invariants that must be upheld. The clanker's present-day behavior is to just assume that no such invariants exist, and instead to make the system work with all kinds of malformedness, blowing up the complexity in the process.

      Almost always, the correct fix is not to handle the bad state, but to make the bad state impossible. This matters a lot for persisted data such as Pi session logs. They are opened, branched, compacted, exported, shared, and analyzed. The goal here is to never write bad session data. Yet if you just let the clanker roam freely, it will attempt to handle every case of bad data in the session log with a more permissive reader.

      I have complained about this plenty, but working on Pi's code base continues to reinforce the point. This is one of the ways LLM authored code grows so much needless complexity. All these models see a local failure and try to locally defend against it. As maintainers we have to keep pulling the conversation back to the global invariant, which is harder than it should be, and it's laborious.

      Volume Is The Problem

      Then there is the issue of volume. The tracker is receiving a lot of issues and PRs, and a significant fraction of them are clearly LLM-assisted. Some are good, none are excellent, and most are just bad. The total throughput is a maintenance problem by itself.

      As you might know, Pi's issue tracker is automated to close all issues and pull requests from new contributors, and there is a manual process by which we might reopen some of them or approve individuals. So auto-close -> reopen -> close again is an interesting statistic for us to look at.

      I pulled the public GitHub tracker data while writing this over the last 90 days. Excluding Earendil members, that leaves 3,145 external issues and pull requests. Of those, 2,504 were auto-closed because they were from non-approved individuals. 17% were re-opened but that somewhat undercounts issues, because some remain closed while we still fix them. If we also count issues referenced by a main-branch commit or merged pull request that number rises to 26%. For pull requests the number is worse: 60 of 714 auto-closed PRs were ultimately merged, or about 8%.

      Weekly external volume and acceptance rate of Pi issues and pull
requests

      Many of the issues and PRs are complete slop and in some cases the humans did not even realize that they created them. Sources of low-quality spam include OpenClaw instances, as well as some skills that people put into their context that seemingly encourage issue creation.

      GitHub clearly is not built to deal with this new form of Open Source, but I'm increasingly feeling the need to put the blame less on GitHub than on all the people involved who make that experience painful. If your clanker shits on someone else's issue tracker then it's not the fault of GitHub, it's yours alone.

      Careful Parallelism

      Pi might be built with Pi, but we're quite far off today from where Bun and OpenClaw already are: fully detached, automated software engineering. Maybe we will reach that point, I don't know. Today it does not seem like we know how to pull off a dark factory and we also don't yet have the desire. That said, there is quite a bit of parallelism going on, and it is mostly for reproducing issues.

      The small setup we use for this is three tiny pieces in Pi's own committed .pi folder. /is (for analyze is sue) is a prompt for analyzing GitHub issues: it labels and assigns the issue, reads the full thread and links, then explicitly tells the agent not to trust the analysis in the issue and to derive its own diagnosis from the code. Then an extension adds a prompt-url-widget which watches the prompt before the agent starts, recognizes the GitHub issue or PR URL that /is (or the PR equivalent) put into the prompt, fetches the title and author with gh, renders that in a little UI widget, and renames the session. It also rebuilds that state on session start or session switch, so if we reopen an older investigation the window still tells the developer which issue it belongs to.

      In practice this means it's possible to have several Pi windows open, each running /is against a different issue, and the UI keeps the investigations visually distinct while the agents do their independent reproduction and code reading. Once the investigations are done, one can work through them sequentially. To finish off everything, /wr (wr ap it up) is the matching wrap-up prompt: it infers the GitHub context from the session, updates the changelog, drafts or posts the final issue comment with a disclaimer, commits only the files changed in that session, adds the appropriate closes #... when there is exactly one issue, and pushes from main.

      Pi terminal session showing an agent analysis with a GitHub issue widget
displaying the issue title, author, and
URL.

      Open Source Is About Hard Problems Worth Fixing

      You will have noticed this already but Open Source in a post-AI world is under a strange new pressure. We are getting more code, more projects, and more issues. Projects appear with no real users, or a temporary audience of one, and even projects with thousands of stars can have a shelf life of weeks.

      For us, Pi's harness layer is worth maintaining carefully because it solves hard coordination problems and creates a platform we and others can build on. We also know that coordination and cooperation lifts us all up. Many times the right answer is not to work around a problem locally, but to make the upstream behavior correct. Mario has been very good at refusing to make Pi paper over every misconfigured gateway, and we're trying to preserve that discipline. When a gateway behaves correctly, everybody benefits.

      Sadly that type of thinking is quickly disappearing because these machines make local workarounds cheap, so code accumulates local defenses against every misbehavior. Instead of humans talking to humans about where a fix belongs, one human and one machine work around the problem in isolation.

      Keep in mind that AI has not increased the number of people who need software, or the number of maintainers who can review it. It has mostly increased the amount of code and the number of projects competing for attention. Some of that is healthy, but a lot of it fragments effort that should be shared.

      We need stronger foundations, not weaker ones. Open Source needs more collaboration, not more isolated work with a machine. Human communication is hard, and it is tempting to avoid it when you can sit alone with your clanker. But isolation is not where Open Source derives its value. The value is in the community and the structure that lets projects outlive their original creators.

      1. To me, clanker is a much preferable term for agent. Agency lies with humans, not with machines. Calling these things agents I still believe is a mistake, but alas.
  4. May 23, 2026
    1. 🔗 IDA Plugin Updates IDA Plugin Updates on 2026-05-23 rss

      IDA Plugin Updates on 2026-05-23

      New Releases:

      Activity:

      • atelier
        • 73b51a77: Merge pull request #27 from atelier-runtime/cc
        • 3a6bf44e: docs(state): record phase 1 context session
        • ce77c4d3: docs(01): capture phase context
        • 315f46e8: docs: create milestone v1.0 roadmap (5 phases)
        • 0e8a66ec: docs: define milestone v1.0 requirements
        • f6aa31c9: docs: start milestone v1.0 Atelier Token-Cost Reduction
        • 454bd5ac: benchmarks: close remaining pending substitution rows
        • 1e124eb0: docs: refresh search/grep measured benchmark rows
        • 2e70b0dc: code: expand route extraction patterns
        • 57542e75: code: stabilize explore budget packing
        • 47c360e2: code: expose autosync counters in status
        • 27cbe7a3: code: implement debounced autosync reindex
        • dc702e6c: benchmarks: add code routes A/B fixture
        • 9f9608c3: Merge pull request #26 from atelier-runtime/cc
        • 18269d1a: code: add provider freshness warnings to status
        • 50b70a54: code: scaffold autosync status surface
        • be202749: code: add routes op to code MCP
        • 63733996: code: enrich status payload diagnostics
        • 412db648: benchmarks: add code files/explore A/B fixtures
      • FileAnaAssistant
        • 993d79a8: Test cleaned report IOC extraction
        • 6f9e4ba3: Use cleaned IOC extractor in report builder
        • f80e4887: Add cleaned IOC extraction for report JSON
        • 37201e50: zq report ability
      • ida-func-call-rank
        • a07aadd5: Add malware triage use cases to README
        • f68beb7a: Add badges (License, IDA Pro compat, IDAPython, latest tag) to README
        • 87363c2c: Sync Japanese spec with implemented Recursive/Unknown columns
        • 70c8725d: Address review #1 (title sync) and #2 (missing chooser columns)
        • c14f17b8: Address review findings: stale view, install order, license
        • f5465184: Drop toy.c sample; rely on the Emotet screenshot as the demo
        • 71baafc7: Initial commit: ida-func-call-rank MVP
      • space-reversing
        • c2e26f7e: Add sta6-pyr2-nyx5 DGS territory config and update existing territories
      • Spectra
        • 2b41ca80: Fix XREF_NEAR compatibility in ai_features.py
        • fd2f650a: Create skill.md
        • 849928ae: Fixed some bugs
        • 411548ec: Fix generate_disasm_text compatibility across all tools
        • df554238: Fix IDA Pro 9.x XREF API compatibility
        • d68e25f7: Add DPI scale override via environment variable and increase base fon…
        • 7d8ee37d: Add auto-install for anthropic package and DPI debug logging
        • df3eda0c: Updated GUI
        • a4e4b3d4: Updated GUI
        • 292ab8cd: Install Anthropic SDK in installer scripts
        • e8ce9c56: Add Windows ARM64 detection and pip handling
    2. 🔗 r/Yorkshire Big up Yorkshire rss
    3. 🔗 r/wiesbaden Wo spontan grillen in Wiesbaden (ohne Anmeldung)? rss

      Hi zusammen! Meine Freundin und ich wohnen am Dotzheim (Daimlerstraße) und wollen zum ersten Mal draußen grillen. Wir haben einen eigenen kleinen Grill mit Standbeinen.
      Da wir spontan sein wollen, suchen wir Plätze, an denen man keinen Termin vorab online buchen muss.
      Stimmt es, dass man im Kulturpark hinter dem Schlachthof einfach so mit eigenem Grill grillen darf? Gibt es dort einen bestimmten Bereich?
      Habt ihr ansonsten noch coole Tipps in der Nähe oder am Rhein (z.B. Biebrich/Kastel) für ein entspanntes Grillen zu zweit ohne Anmeldung?
      Danke euch! 🙏

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

    4. 🔗 r/Leeds Does anyone know if i can and if so where I can get free period products in ls14 area? rss

      Hey hope this is OK. Recently lost my job due to disability. That time of the month and have nothing in the bank. I hate stuff like this. I have been using toilet paper tbh but i also have run out

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

    5. 🔗 r/LocalLLaMA Does GPU spacing matter if we’re undervolting anyways? rss

      Does GPU spacing matter if we’re undervolting anyways? | How close can GPU cards be to each other on the mobo to remain safe and keep the hardware healthy over time? I have 4x 5060ti16gb cards in my mobo (I know 5060ti’s are not ideal when it comes to bandwidth, but I found a few at a decent price so it felt worth it at the time). They do fit on my mobo, but they seem pretty close to each other. These GPUs are supposed to be pretty power efficient, but I’ll probably undervolt them a bit anyways to limit power consumption. No liquid cooling or anything else here, just case fans (10 fans here). Is this amount of spacing cause for alarm or might damage the components over time, or am I just overthinking all this? submitted by /u/Ambitious_Fold_2874
      [link] [comments]
      ---|---

    6. 🔗 r/Harrogate Lost glasses rss

      My friend lost her varifocals on the Stray during park run today. If you find them we’d be grateful for their return

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

    7. 🔗 r/LocalLLaMA GPT 5.5 "secret sauce" is just having the thinking be some stupid caveman mode? rss

      I think I had GPT-5.5 leak its trace during a normal conversation, and it really reads like the caveman mode fad from a few months back.

      Maybe we can achieve better token efficiency by taking some high-quality thinking trace from an open model, "caveman-izing" it, and fine-tuning on it.

      Here is the full log of GPT-5.5 going insane: https://gist.github.com/aussetg/20747ae00df17992acb4ebdfcd8d8d88

      EDIT: Ok people I got it the first time

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

    8. 🔗 r/Harrogate Paddling pool rss

      Hi, hope you're all enjoying the sun!

      Thinking about what to do with my children (5 and 6) on monday and wondered if anyone knew whether or not the paddling pool in the park had water in yet?

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

    9. 🔗 r/wiesbaden Karten für S Festival heute am Kurhaus rss

      Braucht noch jemand ne Karte? Hätte zwei, bin mir aktuell nur noch nt sicher ob ich eine selbst benutze. Also wenn jmd sucht, meldet euch

      https://www.vibrancy-music.com/events/vibrancy-at-kurhaus-wiesbaden

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

    10. 🔗 r/york Lovely views across York this afternoon rss

      Lovely views across York this afternoon | Town may be heaving and not always in a good way, a combination of races, first weekend of half term, bank holiday weekend and the usual hen/stag do’s, but from up here the views are lovely and peaceful. Guess I don’t have to say where I am… submitted by /u/dosguy76
      [link] [comments]
      ---|---

    11. 🔗 r/york Lovely walk around Rowntrees park and the Terrys chocolate factory rss

      Lovely walk around Rowntrees park and the Terrys chocolate factory | Taken with my Lumix G9ii, PL12-60 and PL9 lenses. submitted by /u/DentistKitchen
      [link] [comments]
      ---|---

    12. 🔗 r/Leeds Leeds to Manchester Commute via trains rss

      I work in Manchester and my partner has work in york. Currently we are living in two separate cities i.e where we work and it has costed us a lot. We are planning to find a place in leeds near the train station so that we can commute to the two cities for our jobs. His commute is shorter while mine would take an average of 47 mins to 1 hour considering I take the transpenine direct train to Manchester Victoria.

      Is anyone in the same situation and can advise? My work place has fairly strict attendance and time rules. I will go hybrid from September hopefully (2 days WFH). Can anyone give genuine advice on how workable the situation is or if anyone is in the same boat and can provide some tips?

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

    13. 🔗 r/york This little guy was hanging out opposite York St. John this morning rss

      This little guy was hanging out opposite York St. John this morning | submitted by /u/SavingsMap2506
      [link] [comments]
      ---|---

    14. 🔗 earendil-works/pi v0.75.5 release

      New Features

      • Cleaner read tool output - Collapsed read tool cards now show only the read line by default, while Ctrl+O still expands the full file content.
      • Faster file tools on Windows - Built-in file tools now use async filesystem operations during streaming, and image resizes run off the main TUI thread in a worker.
      • More reliable package updates - pi update and git package installs now reconcile pinned git refs and keep package settings intact. See Packages.
      • Custom Anthropic-compatible adaptive thinking - Custom provider model configs can opt into adaptive-thinking Claude behavior with compat.forceAdaptiveThinking. See Custom providers and Models.

      Added

      • Added compat.forceAdaptiveThinking support to custom Anthropic-compatible model configuration docs and validation (#4797 by @mbazso).
      • Added a standard unified patch to edit tool result details for SDK consumers (#4821).

      Changed

      • Changed collapsed read tool cards to show only the read line until expanded (#4916).
      • Replaced the inherited optional koffi dependency for Windows VT input with a tiny vendored native helper, reducing install size while preserving Shift+Tab handling (#4480).
      • Changed the root development install documentation to use npm install --ignore-scripts (#4868).

      Fixed

      • Fixed pi update to reconcile git-pinned packages to their configured ref (#4869).
      • Fixed package/resource path handling for Windows and glob/pattern resolution (#4873 by @mitsuhiko).
      • Fixed config pattern matching to resolve patterns from the correct base directory (#4898 by @haoqixu).
      • Fixed theme pickers to list themes by their content name instead of file stem (#4830 by @Perlence).
      • Fixed OpenCode Zen/Go requests to send per-session OpenCode routing headers (#4847).
      • Fixed Amazon Bedrock provider loading under strict package managers by inheriting the declared @smithy/node-http-handler dependency from @earendil-works/pi-ai (#4842).
      • Fixed inherited Amazon Bedrock Claude requests to send the model output token cap by default, avoiding Bedrock's 4096-token default truncation (#4848).
      • Fixed exported session HTML to escape quote characters in attribute values (#4832).
      • Fixed GitHub Copilot device-code login to keep opening the verification URL in browser-capable environments while ignoring browser launch failures for headless use (#4788 by @vegarsti).
      • Fixed git package installs to reconcile existing checkouts to the requested ref and update package settings without losing filters (#4870).
      • Published a 0.74.2 rescue release that tells Node 20 users to upgrade Node before updating to newer Pi versions (#4876).
      • Fixed final bash tool cards to avoid rendering duplicate full-output truncation paths (#4819).
      • Fixed bash tool truncation line counts to ignore the trailing newline as an extra output line (#4818).
      • Fixed footer home-directory abbreviation to avoid shortening sibling paths that only share the same prefix (#4878).
      • Fixed macOS Bun release binaries to resolve the native clipboard sidecar so Ctrl+V image paste can load @mariozechner/clipboard (#4307).
      • Fixed coding-agent tools to avoid synchronous filesystem operations during streaming and moved image resizing off the main TUI thread (#4756 by @mitsuhiko).
    15. 🔗 r/Leeds I've just navigated Dawsons Corner for the first time. WTF rss

      Had to choose between an RTC or taking the wrong turn. Chose the latter obviously. Appropriate signage might help drivers navigate the new layout (was leaving New Pudsey station trying to get back to Horsforth). Lol 🫣

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

    16. 🔗 r/Yorkshire The Reform councillor for Wombwell has some interesting tattoos.. rss
    17. 🔗 Probably Dance Book Review: Babel by R.F. Kuang rss

      The book Babel, or The Necessity of Violence: An Arcane History of the Oxford Translators ' Revolution is fascinating. And I'm not sure how much of this the author intended. It's mainly fascinating because it's trying to discuss colonialism, technological progress, and inequality with characters who are all stuck in the 19th century and are unable to reason with history in mind. And throughout the entire book the author acts like this is the right way of thinking. This review will contain major spoilers, partially because I don't think the book is actually worth reading. I found it very frustrating and nearly stopped a few times.

      The main reason for this frustration is that the "good guys" are often quite evil and get nearly everything wrong all the time and don't achieve any of their goals. There are very few actual good people in this book, and those actual good people get treated badly by the story. The "good guys" think that the actual good people are evil.

      The story is about a kind of magic ("silver working") where you can use a bar of silver for direct effects (heal someone from cholera, kill someone) or imbue the silver with a kind of aura that affects things near it. So you can embed the right bar of silver in e.g. a steam engine and the engine runs more efficiently. Or you can embed it in a buildings foundation to make the building stronger. The magic spells require fluency in multiple languages, so being a translator is a very prestigious job. The story takes place at the University of Oxford in the 1830s, where silver working has recently gone through its own industrial revolution (at the same time as the actual industrial revolution is going on) so that these aura effects have been scaled up, creating enormous benefits for society, and enormous wealth for the people in charge.

      Colonialist Imperialism vs Anarchism

      The book is mainly about how this technological progress changes the world. But the two main parties are

      • The bad guys: British colonizers who would like nothing more than to take over the world and exploit all other countries. These are racist warmongering assholes who believe in a zero-sum world where they have to win, and if others lose in the process, that's just how the world is. (oh and they're also academics, which is the first slight disconnect)
      • The "good guys": Modern day Robin Hoods who steal from the university so that the poor can also benefit from silver working. It's hard to characterize them because they don't have a fully coherent plan, but they're probably closest to anarchists. These people play negative-sum games (theft, sabotage) mostly because they're upset that the first group got so rich while being assholes, and also because they enjoy helping the poor directly.

      The obvious issue, knowing how the industrial revolution turned out, is that both of these mindsets are deeply stupid. Progress is a positive-sum game. We now live in a world that's vastly better than the 1830s, with much of the world lifted out of poverty. The bad guys are working towards that much better world, but they're doing it for selfish reasons and they incorrectly believe that they have to hurt others to get the benefits that they're getting. Meanwhile the "good guys" are acting in a way that will delay the better world that we now live in. They have good intentions and the book constantly acts like that is what counts, but it is intensely frustrating to read. It's never quite clear what their plan is. They talk about helping the poor, though that topic stays abstract, and about sabotaging the bad guys, which they get very specific on.

      A Trumpian Mindset And the Tragedy It Leads To

      When talking to my wife about this, she pointed out that many people still think in the zero-sum mindset today. In my mind the most obvious person is Donald Trump, and maybe the people who vote for him. So the book is extra fascinating because it has these people who think like Donald Trump, but who would probably hate him. If a left-leaning person had the same world view as Donald Trump, they might turn out like the "good guys" in this book.

      The saddest character in the book is Letty, the main actual good person. Obviously the "good guys" end up hating her by the end. She is the only one who seems capable of breaking out of the Trumpian world view. She survives until the end of the book and the main hope is that she manages to improve the world. Her tragedy is that she falls in love with Ramy, one of the "good guys" who is an immigrant from India. But Ramy refuses her advances because of this same weird dynamic where he has fully adopted the racist colonial world view where a brown Indian man can't date a white English lady. Letty is realistic about this and is willing to try to transgress the norms of the time and find out what the consequences are, but once again the "good guys" accept the world view of the bad guys and are unable to get over it.

      The entire time while reading the book I'm not sure what the author actually thinks. Does she have this Trumpian mindset? The first chapter quotes from Adam Smith's The Wealth of Nations, which makes you think that the book will explore the economic impacts of this silver working. But then everyone is acting very stupidly about it, from an economist point of view (but consistent with 19th century beliefs). Similarly the author writes a chapter which perfectly explains Letty: A brilliant girl from an upper class English family who was constantly oppressed because of the sexism of the time. But her genius and hard work allow her to escape her path and go to university. When the "good guys" join the anarchist group she has her doubts, but joins in because she was also oppressed and is trying to improve the world. She quits and betrays them when it's clear that the anarchists are turning towards violent means. She is very clear-eyed and sane about all of this. So once again it's very interesting how the author can write this character, but also writes all the other characters who think Letty is evil.

      At one point, when the existence of the anarchist group is first revealed to Letty, she makes all kinds of sane suggestions about how the world could be improved using their skills for magic, including finishing school then going into philanthropy. This actually would make sense, but the author criticizes the idea in a footnote. The author can write both sides, but then she always gives the last word to a Trumpian mindset where philanthropy is suspect.

      The Necessity of Violence

      The confusion about the author's intent peaks at the end of the book when things turn violent. The anarchist group occupies Babel, the home of most silver-working in the country, by shooting its leader and making everyone else flee, and goes on strike. The goal is to weaken the British empire with the most destructive sabotage. The magical auras from silver keep many things working in the country and they can disrupt it all.

      At some point earlier in the book it's revealed that the translators' guild (the "bad guys") is deeply irresponsible about how they run their business. They intentionally make it so that silver has to be regularly maintained because that makes them more money. Also it's revealed that they only have two translators in all of England who are fluent enough in English and Chinese to keep the silver bars working that rely on those two languages. One of them dies in the story, the other joins the strike, so magic auras all over the country start failing very quickly. It's incredible irresponsible that such important technology relies on just two people. (once again the book is internally confused because in the book all of this is treated as sane and is not even questioned)

      Silver afforded London all of its modern conveniences. Silver powered the ice-making machines in the kitchens of London's rich. Silver powered the engines of the breweries which supplied London's pubs, and the mills which produced London's flour. Without silver, the locomotives would cease to run. No new railways could be built. The water would run foul; the air would thicken with grime. When all the machines that mechanized the processes of spinning, weaving, carding, and roving ground to a halt, Britain's textile industry would wholly collapse. The entire country faced possible starvation, for there was silver in the plough-frames, seed drills, threshing machines, and draining pipes throughout Britain's countryside.

      (Page 485)

      The strike fails terribly because, oh shock, it mostly hurts poor people. Turns out silver working was benefiting the whole society, not just the rich. (just like the real industrial revolution) This quickly opens up a rift in the anarchist group. Some realize that they're mostly hurting the poor and want to stand down, or at least still maintain some of the silver bars. But after a vote they decide to keep the strike going on full so that the pain can even be felt by the rich people who they're striking against. Dozens of people die as a result from traffic accidents from malfunctioning carriages and crumbling buildings which were held up by magic auras. (the buildings crumble the day after the scheduled maintenance. Who schedules the maintenance on the last possible day? Again incredibly irresponsible) Eventually it's revealed that the rich, who were the target of this strike, were barely affected. And when the rich did finally lose their patience, they stopped being polite and send in the army for real. The anarchists cave in immediately. Part of the group flees, but the others stay behind to end the book in a giant suicide bombing, destroying the silver-working center of the country with its library, throwing back technological progress by a decade or more.

      Once again the author's world view is deeply confusing because she writes as if these people are heroes, but she also writes that they're just causing a giant disaster without achieving any of their goals. It surely must be a commentary on how the "necessity of violence" is bullshit and leads to far more suffering and doesn't help in the end. But it has that same fascinating confusion as the rest of the book where the author pretends that these are heroes.

      What Does the Author Think?

      I am writing this without having looked up R.F. Kuang. I have not read any other book by her. I think it's more interesting to have this uncertainty. Currently my odds are

      • 30% chance that she has this Trumpian mindset
      • 60% chance that she is confused and this book is her way of working through her confusion, with the result being that she is still trying to hold on to this zero-sum world view, but she also sees that it doesn't really work
      • 10% chance that she understands all of the issues in the book and wrote it as a brilliant criticism of the anarchist branch of the American far left by showing how their world view is stuck in the past and doesn't work

      Given that I put the biggest odds at "she is working through her confusion" and that I think she didn't finish working it out by the end of the book, the rest of this blog post will be me trying to talk about how to move on from this confused mindset.

      Technological Progress in the Trumpian World View

      This is obviously relevant right now because Trump started a war with Iran, and when they responded with blocking the Strait of Hormuz, causing economic problems and fuel shortages all over the world, mostly affecting poorer countries, Trump responded with joining in and blocking all oil trade from Iran. Meaning now Trump and Iran are blocking the Strait of Hormuz together. It's exactly the kind of thing that the "good guys" in Babel would be doing. Sabotaging the world in order to hurt their evil enemies (and there's no doubt that the Iranian regime is evil) but doing it in such a way that they're mostly hurting the poor. (This is just the current example. If I had written this review six months earlier or later, I'm sure I could have named another current example)

      The other reason why it's relevant is that we are going through the AI revolution. As a programmer I am obviously very positive about technological progress. The book is very negative on it and often gives voice to Luddites and focuses on how people lost their livelihoods as the factories automated. I'm sure that was very bad at the time, but with the benefit of hindsight we know that this turned out great. New jobs popped up, including mine, programming. We now live in a country with 100k massage therapists, and even more people whose job it is to care for pets. We live longer lives because more people could dedicate their lives to curing diseases. Average people now live healthier lives, eat better food, and enjoy better entertainment than kings and queens of the 19th century. If the anarchists in the book had their way, this would either not have happened or would have happened much more slowly. The most sensible method of dealing with the terrible colonial imperialists in the book would have been to finish school at Babel, and to then open a competing school with the goal of democratizing silver-work. Yet the only person who even vaguely gestures in this direction is the evil Professor Lovell, when he points out that other countries have been unable to open competing institutions. (mainly because they have bad governments) In particular some of the anarchist group have been in a position for years to do this, but have not done it, preferring to work in secret so they can sabotage the bad guys.

      I'm sure that as a programmer I have reduced the number of jobs required to finish a project. Most obviously when I was a tools programmer on Just Cause 3. If it hadn't been for my work (or somebody else in the same role) that game would have required more artists and more designers. But obviously those people wouldn't have been hired. The budget wasn't there. Instead the game would have just turned out worse. Similarly right now AI is automating a lot of programming tasks. It's clear that this will end differently once AI can do all tasks (also called "AGI") but so far my job is secure and I have been using AI to create new projects that I couldn't have done on my own before. (1, 2) Maybe in another world I would have hired a web designer or frontend programmer to do the things that I couldn't do myself, but realistically I wouldn't have. Either the projects would have turned out worse or just wouldn't have gotten done at all.

      So when the book talks about people being out of jobs because looms are being automated, I just can't empathize. In my mind automating looms is a great thing. That's what I do for a living. It allows people to get more stuff done or to do better work. If you're against that automation you're probably destroying the 100k massage therapist jobs in the country because those wouldn't have existed in a world in which people make clothing by hand. There just wasn't enough wealth in the 1830s. But in a Trumpian world view these things are zero-sum and if someone gets rich off of automatic looms, that must mean that others are poorer as a result. Now we know that this is a silly thought, but people didn't know in the 19th century.

      The Lecture

      There is a part in the book where one of the professors becomes disillusioned with their work. I'm going to quote a long section to show you how the book talks about these things:

      The silver industrial revolution had decimated both the textile and agricultural industries. The papers ran piece after piece exposing the horrific working conditions inside silver-powered factories (although these had their rebuttals, including one refutation by Andrew Ure, who argued that factory workers would feel a good deal better if they only consumed less gin and tobacco). In 1833 the surgeon Peter Gaskell had published a thoroughly researched manuscript entitled The Manufacturing Population of England , focusing chiefly on the moral, social, and physical toll of silver-working machinery on British labourers. It had gone largely unheeded at the time, except by the Radicals, who were known to exaggerate everything. Now, the antiwar papers ran excerpts from it every day, reporting in grisly detail the coal dust inhaled by small children forced to wriggle into tunnels that adults could not, the fingers and toes lost to silver-powered machines working at inhuman speeds, the girls who'd been strangled by their own hair caught in whirring spindles and looms.

      The Spectator printed a cartoon illustration of emaciated children being crushed to death under the wheels of some nebulous contraption, which they captured WHITE SLAVES OF THE SILVER REVOLUTION. In the tower, they laughed themselves silly over this comparison, but the general public seemed genuinely horrified. Someone asked a member of the House of Lords why he supported exploiting children in factories; he replied quite flippantly that employing children under the age of nine had been outlawed in 1833, which led to more general outcry over the suffering of ten- and eleven-year-olds in the country.

      'Is it really as bad as all that?' Robin asked Abel. 'The factories, I mean.'

      'Worse,' said Abel. 'Those are just the freak accidents they're reporting on. But they don't say what it's like to work day after day on those cramped floors. Rising before dawn and working until nine with few breaks in between. And those are the conditions we covet. The jobs we wish we could get back. I imagine they don't make work half as hard at university, do they?'

      'No,' said Robin, feeling embarrassed. 'They don't.'

      The Spectator story seemed to greatly affect Professor Craft in particular. Robin found her sitting with it at the tea table, red in the eyes, long after the others had finished their breakfast. She hastily wiped her eyes with a handkerchief when she saw him approach.

      He sat down beside her. 'Are you all right, Professor?'

      'Oh, yes.' She cleared her throat, paused, then nudged the paper. 'It's just… it's a side of the story we don't often think about, isn't it?'

      'I think we all got good at choosing not to think about certain things.'

      She seemed not to hear him. She stared out of the window at the green below, where the strikers' protest grounds had been turned into what looked like a military camp. 'My first patented match-pair improved the efficiency of equipment at a min in Tyneshire,' she said. 'It kept coal-laden trolleys firmly on their tracks. The mine owners were so impressed they invited me up for a visit, and of course I went; I was so excited about contributing something to the country. I remember being shocked at all the little children in the pits. When I asked, the miners said that they were completely safe, and that helping out in the mines kept them from trouble when their parents were at work.'

      She took a shaky breath. 'Later they told me that the silver-work made the trolleys impossible to move off the tracks, even when there were people in the way. There was an accident. One little boy lost both his legs. They stopped using the match-pair when they couldn't figure out a workaround, but I didn't give it a second thought. By then I'd received my fellowship. I had a professorship in sight, and I'd moved on to other, bigger projects. I didn't think about it. I simply didn't think about it, for years, and years and years.'

      She turned back towards him. Her eyes were wet. 'Only it builds up, doesn't it? It doesn't just disappear. And one day you start prodding at what you've suppressed. And it's a mass of black rot, and it's endless, horrifying, and you can't look away.'

      (Pages 492 to 494)

      (a "match-pair" is the magic spell you can cast on silver, it's a pair of words from different languages)

      So what do you do with that? It's really bad. Your magic spell made a kid lose both legs because a mine cart couldn't be stopped. But in a sense it's the wrong thing to focus on. The important thing to notice that this is better. Working conditions were terrible before, now they're slightly less terrible. Obviously it's not better for the kid who lost both legs, but given the nature of the invention it's likely that risk of injuries went down on average. Less risk of mine carts derailing and injuring people, more risk of getting hit by a mine cart if you're on the tracks, which adds up to less risk overall. The professor is making the mistake of not giving herself credit for the accidents that didn't happen. We know, with the benefit of hindsight, that piling up inventions leads to a much better life. You'd rather be working in a English coal mine the 2000s than in the 1830s, because working conditions became much better. Partially due to labor organizing and demanding better working conditions, but mostly due to technology getting better. (no amount of labor organizing in the 1830s would have improved conditions to the level of the 2000s) And in fact the last big coal mine in England shut down in 2013, which would have never happened if it weren't for better technology. So when you're presented with a terrible situation it would be great if you could solve it, but if you can't, maybe you can make it better , and that's a good thing to do. And then eventually the new invention was retired, maybe in favor of a new, even better magic spell, maybe for nothing at all. This is fine. Trying is progress as long as you sometimes come up with things that stick. It's not necessarily a straight line.

      Obviously nothing is better along every single dimension. For almost every invention you can find some aspect where it's worse. That's just the messiness of life, it happens with most decisions you have to make, not just new inventions. But notice that there can be decisions that are better for almost every involved party. This invention is better for the mine owners and the mine workers (assuming less risk of injury on average) and it's also better for the professor. The increased reliability is so much better that all three involved parties benefit. In a Trumpian world view you'd think that this is impossible. In a Trumpian world view you think that if one person benefits, another must lose out. (the book is reliably cynical about improvements to the world, like abolition of slavery, or making child labor illegal for kids under the age of nine, see above. It always finds something to complain about and ignores that things got better) That's where the cartoon above comes in. The thresher and the automatic loom made life better for the majority of people. Not everyone, but for most (I'm sure someone was unable to find a new job, but employment in the English textile industry went up, not down, peaking in the early 20th century).

      This point can be made more obviously in the other direction: There are some acts that just make things worse. Like if I go around littering, or smashing windows, that just makes things worse for everyone. (except maybe briefly myself because littering or smashing windows is slightly more fun than not littering and not smashing windows, but in the long term it also makes things worse for myself) I'm just causing people to have costs to bring things back into order, and those costs bring us no benefits except getting us back to the status quo. So if there are acts that can be worse for almost everyone, where there is no winner for the loser, maybe that makes it believable that there can also be acts that can be better for almost everyone. Like building an automatic loom. It's the difference between negative-sum games (littering), zero-sum games (land disputes), and positive-sum games (improving technology).

      If you want to be really rich, then for most of human history you had to take from someone else. The richest people had to field armies to conquer neighboring countries and to force the conquered to pay taxes. This stopped being true. Now the richest people are entrepreneurs and merchants. And even normal people lead better lives than conquerors of the past. This is because positive-sum games make the world so much better. There is no amount of conquering and taxing you can do in the middle ages that would allow you to lead as good of a life as billions of people have today. (measured in things like health, food, entertainment, …) And those billions of people don't constantly have to defend their wealth against usurpers and competing powers. The only way to get to that broad wealth is with positive-sum games like trade and technology.

      The long take to watch is the Sarah Paine interview where she talks about "Continental Powers" vs "Maritime Powers". Excerpt here, but also watch the full thing:

      The Unpleasant Parts of the Book

      So back to the book. It makes sense that if you, as an author, want to talk about these things, you should set your story in the 19th century because back then these were real problems. Nowadays globalization and automation is lifting the world out of poverty one country at a time and this is great. Back then this was very much not the case. Colonialism was exploiting and destroying countries. But from today's perspective it's just so frustrating to read the opinions of people who had 19th century frameworks and didn't know how to solve this and then go about doing lots of bad things because their world view is so uninformed. Is that plausible? Yes. Is it fun to read as a 21st century person? No.

      The other part where I had to skip pages was that at some point in the book the "good guys" have to cover up a murder. The book makes this very unpleasant. They're stuck on a boat and have to somehow come up with a cover story to hide the murdered until the boat lands. This leads to high tension for weeks. When they finally land, you think it's over now, but no, now they meet the neighbor of the murdered person and so the tension is high for longer. After that's over they have to face the housekeeper and then coworkers and after I've had too much of this series of tense awkward encounters, the author ratchets it up even more by making them go to a social event where everyone will be suspicious that the murdered person is missing and yet the "good guys" have to go for some reason and have to somehow come up with implausible stories because their cover story has long ago fallen apart. I skipped that part because there really was no need to drag this whole thing out for so long and to keep on making me feel uncomfortable.

      Overall a Fascinating Book

      The book is still fascinating. Mainly this aspect of "adopting the world view of the people you oppose." Where the "good guys" are accepting the world view of the "bad guys" and then come up with really bad plans that work out really badly because they're operating within the wrong world view. (and also where the main love story doesn't work out because the Indian guy has accepted the world view of the colonizers and is unwilling to date a white woman (and also, actually, how the author feels the need to justify at the beginning of the book why it's OK for her as an American to write about Oxford. Why are you arguing with people like that? They're wrong, ignore them, nobody can tell you to not write this book, just write the book))

      It would be less fascinating if it treated these aspects from a 21st century perspective, but it only briefly gives voice to that and always gives the last word to people who are stuck in the 19th century. A view you only find in few prominent people today. Maybe Trump or Putin or the remaining communist regimes. I couldn't figure out for the entire book what the author actually believes. My main theory is that she has part of that Trumpian world view because she is so consistent in voicing it, but she is confused by it because anything else would seem really weird for a smart author in the 21st century, especially one who has read so much history. After all she is also able to write the other side.

      It's also fascinating how she constantly undermines the stated point of the book. "The Necessity of Violence" is the alternate title but whenever the "good guys" adopt this belief they make terrible decisions and don't achieve their goals. Similarly she chose to create a kind of magic that is so obviously positive-sum (just take a piece of silver, engrave some words, speak the words, and suddenly things around it are better in some way) that all of the zero-sum thinking of the characters in the book makes even less sense than it makes in the real world. Why write with such a strong opinion when the story works out exactly the opposite, undermining your own message?

      I mentioned that I wrote this whole review without actually looking up what R.F. Kuang believes. The experience was more interesting not knowing that, having this big uncertainty. I plan on looking her up as soon as I hit publish.