{"slug": "loom", "name": "Loom", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 10, "commenters": 18, "warners": 2, "score": 7.804, "rising": 0.71, "first": "2025-11-02", "latest": "2026-09-30", "why": "The beauty of Loom is that once you have it installed, either Desktop or Chrome, its one button", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 10, "neutral": 4, "compare": 4, "warn": 2}, "spark": [2, 1, 3, 0, 0, 0, 1, 0, 0, 1, 2, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "The beauty of Loom is that once you have it installed, either Desktop or Chrome, its one button", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/samintheshell/loom", "official_url": "https://www.loom.com", "pricing": "", "aliases": ["Loom", "loom"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 798598658, "item_id": 49912416, "url": "https://news.ycombinator.com/item?id=49912416", "by": "singron", "date": "2026-09-30", "version": null, "stance": "recommend", "quote": "If you use rust, miri and loom both have analyzers that can check some non-sequentially-consistent behavior", "excerpt": "I love this. This is great to read if you are trying to use TLA+ for something. In a different vein, another thing TLA+ isn't great at is modeling atomics and in particular weak-memory semantics or anything that's not sequentially consistent. If you translate your algorithm to pcal, it will run as if it was sequentially consistent. If you need to model non-sequential-consistency, then that needs to be spelled out wit", "context": "", "use_case": "checking weak-memory behavior in Rust", "switched_from": "", "story": "What TLA+ can and can't check"}, {"id": 789300001, "item_id": 49331250, "url": "https://news.ycombinator.com/item?id=49331250", "by": "refsab", "date": "2026-08-17", "version": null, "stance": "recommend", "quote": "Looms seem to work a bit better", "excerpt": "Yeah many are trying to solve this. It's really not easy to get the UX right. Git changes can get deep and wide I wanted to have a simple way to navigate my story in a tree form but cli is really not great in displaying those. Lazygit is the best imo but still not great. WebUIs are not really better Looms seem to work a bit better, which is also what 1667 is based on. But still I don't know needs work https://cyborgi", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: 1667, a terminal UI for writing fiction with language models"}, {"id": 771620592, "item_id": 48226287, "url": "https://news.ycombinator.com/item?id=48226287", "by": "luckydata", "date": "2026-05-21", "version": null, "stance": "recommend", "quote": "you just need the right tools https://github.com/CaliLuke/loom", "excerpt": "you just need the right tools https://github.com/CaliLuke/loom", "context": "", "use_case": "CRUD code generation in Go", "switched_from": "", "story": "Python 3.15: features that didn't make the headlines"}, {"id": 747626992, "item_id": 46726687, "url": "https://news.ycombinator.com/item?id=46726687", "by": "JusticeJuice", "date": "2026-01-22", "version": null, "stance": "recommend", "quote": "Loom does also have a trim and edit after recording feature, I use it all the time", "excerpt": "Loom does also have a trim and edit after recording feature, I use it all the time", "context": "", "use_case": "Screen recording", "switched_from": "", "story": "App Subscription is now my Weekend Project"}, {"id": 745269329, "item_id": 46579333, "url": "https://news.ycombinator.com/item?id=46579333", "by": "troysk", "date": "2026-01-11", "version": null, "stance": "recommend", "quote": "I liked the UX of Loom", "excerpt": "ScreenRecord.in: https://screenrecord.in I have worked remotely for most of my career and have found screen recording a useful tool to share ideas or ask questions. I liked the UX of Loom but always wondered if one could do it without installing any app. Turns out you can! Given today's browsers especially on desktops one can do a lot of things. ScreenRecord.in can record screen, webcam, mic and system audio if the b", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What Are You Working On? (January 2026)"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 756489568, "item_id": 47280598, "url": "https://news.ycombinator.com/item?id=47280598", "by": "zygo", "date": "2026-03-06", "version": null, "stance": "warn", "quote": "Loop and other softwares felt clunky with their litlte windows obstruction", "excerpt": "I work async and communicate via screen recordings a lot. Loop and other softwares felt clunky with their litlte windows obstruction on every window change/reboot. So I built a simple in-browser screen recorder with basic editing and share links that expire in 24h. Cloudflare R2 giving free egress allowed me to make it free. Try it out: https://browserecord.com", "context": "", "use_case": "", "switched_from": "", "story": "Browsercord.com \u2013 free in-browser screen recorder and editor with share links"}, {"id": 750997297, "item_id": 46937331, "url": "https://news.ycombinator.com/item?id=46937331", "by": "alexneamtu", "date": "2026-02-08", "version": null, "stance": "warn", "quote": "they all route through AWS us-east or GCP", "excerpt": "Hey HN, I built SendRec because I kept running into the same problem at EU companies: teams want async video messaging (record screen, share link, done), but every option sends the data through US infrastructure. Loom, Vidyard, CloudApp -- they all route through AWS us-east or GCP. For teams subject to GDPR, Schrems II, or sector-specific regulations (finance, healthcare, public sector), that is a compliance headache", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: SendRec \u2013 Self-hosted async video for EU data sovereignty"}]}], "who": [{"by": "eduardogarza", "context": "software engineer", "url": "https://news.ycombinator.com/item?id=46332712", "date": "2025-12-19"}], "tags": [], "use_cases": ["screen recording", "checking weak-memory behavior in rust", "concurrency permutation testing", "crud code generation in go", "exhaustive concurrency testing", "screen recording and sharing"], "compared": [{"slug": "postgresql", "name": "PostgreSQL", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "antithesis", "name": "Antithesis", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "cleanshot-x", "name": "CleanShot X", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "ffmpeg", "name": "FFmpeg", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [{"id": 804543840, "item_id": 50283990, "url": "https://news.ycombinator.com/item?id=50283990", "by": "mkturkcan", "date": "2026-10-29", "version": null, "stance": "recommend", "quote": "I\u2019ve done similar work with a custom tiny network I call Loom", "excerpt": "Nice project and write up! I\u2019ve done similar work with a custom tiny network I call Loom at https://arxiv.org/abs/2604.08816 ; you need far fewer layers, and you can run Doom, very slowly: https://mehmetkeremturkcan.com/Loom/demos/", "context": "", "use_case": "", "switched_from": "", "story": "Qwenputer: A functioning, deterministic RISC-V CPU inside Qwen3.5"}, {"id": 798435264, "item_id": 49902204, "url": "https://news.ycombinator.com/item?id=49902204", "by": "SamInTheShell", "date": "2026-09-29", "version": null, "stance": "recommend", "quote": "Like I already did this for my local AI: https://github.com/SamInTheShell/loom", "excerpt": "> that it still functions as a general purpose assistant What features you want it to have? The thing you're saying is super vague, I would just say that one belongs in cloud. If it must run things on the user's machine, it's gotta be in a rootless container and not be root inside the container. All tools belong in the container. Folder access explicitly configured by the user. Like I already did this for my local AI", "context": "", "use_case": "sandboxed local AI agent", "switched_from": "", "story": "Unsurprisingly, Meta's new Muse AI agent blatantly ignores users permissions"}, {"id": 792225969, "item_id": 49514123, "url": "https://news.ycombinator.com/item?id=49514123", "by": "SamInTheShell", "date": "2026-08-31", "version": null, "stance": "recommend", "quote": "Been working on this small app to handle running llama-server for me from any device", "excerpt": "My use-case is only coding, every model sucks at writing good literature and there is no way around that (have had people try to debate me on this, but it's a taste thing, I have extensive English writing skills from my school years). Prior to two weeks ago, I was just using Pi and Ollama. I have tried my hand at putting together a few harnesses and I finally landed on what I like. Been working on this small app to h", "context": "", "use_case": "running llama-server remotely", "switched_from": "", "story": "Apple caught off guard by AI demand for Mac Mini and Mac Studio"}, {"id": 769126528, "item_id": 48070408, "url": "https://news.ycombinator.com/item?id=48070408", "by": "claydronze", "date": "2026-05-08", "version": null, "stance": "recommend", "quote": "This is now my daily driver ide.", "excerpt": "I built this because I could find anything like it. After having to install tmux for GNOME Terminal on Ubuntu 24 just to be able to copy paster I was like... Really? This is now in my CC workflow because I code on cloud VMs. This is now my daily driver ide. Way more to come.", "context": "codes on cloud VMs", "use_case": "terminal IDE for agent coding", "switched_from": "", "story": "Loom -single line install TTY IDE for agent coding"}, {"id": 753729856, "item_id": 47108116, "url": "https://news.ycombinator.com/item?id=47108116", "by": "helba_the_ai", "date": "2026-02-21", "version": null, "stance": "recommend", "quote": "I built Loom because I was exhausted by modern framework bloat.", "excerpt": "Hey HN, I built Loom because I was exhausted by modern framework bloat. It is a pure runtime with zero dependencies\u2014no Virtual DOM and no heavy compiler. Just direct, highly optimized DOM morphing that natively ships a router, Dependency Injection, and a reactive state system out of the box. Repo: https://github.com/Toyz/loom Benchmarks: https://github.com/Toyz/loom-benchmarks", "context": "", "use_case": "lightweight DOM UI framework", "switched_from": "", "story": "I built a bare-metal UI framework to survive extreme CPU contention"}, {"id": 734380832, "item_id": 45898802, "url": "https://news.ycombinator.com/item?id=45898802", "by": "JaredforReal", "date": "2025-11-12", "version": null, "stance": "recommend", "quote": "Loom is my attempt to solve this.", "excerpt": "Hi HN, I'm a 3rd-year software engineering student. For the past 10 days, I've been on a solo sprint to build the foundation for Loom, an open-source, event-driven OS for AI agents. Link: https://github.com/your-username/loom My frustration with current agent frameworks is that many are request/reply. They aren't built from the ground up for agents that need to continuously sense, reason, and act in the real world. L", "context": "3rd-year software engineering student, solo", "use_case": "Event-driven OS for AI agents", "switched_from": "", "story": "Loom \u2013 An event-driven OS for AI agents, built by a college junior in 10 days"}], "threads": [{"url": "https://news.ycombinator.com/item?id=47039834", "title": "Testing Postgres race conditions with synchronization barriers", "mentions": 3}, {"url": "https://news.ycombinator.com/item?id=46672713", "title": "App Subscription is now my Weekend Project", "mentions": 3}, {"url": "https://news.ycombinator.com/item?id=45787571", "title": "Crossfire: High-performance lockless spsc/mpsc/mpmc channels for Rust", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=50282838", "title": "Qwenputer: A functioning, deterministic RISC-V CPU inside Qwen3.5", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49909056", "title": "What TLA+ can and can't check", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49893709", "title": "Unsurprisingly, Meta's new Muse AI agent blatantly ignores users permissions", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 2}, "2025-12": {"recommend": 1}, "2026-01": {"recommend": 3, "neutral": 1}, "2026-02": {"warn": 1, "neutral": 1, "compare": 1}, "2026-03": {"warn": 1}, "2026-04": {"neutral": 1, "compare": 2}, "2026-05": {"recommend": 1}, "2026-06": {"compare": 1}, "2026-07": {"neutral": 1}, "2026-08": {"recommend": 1}, "2026-09": {"recommend": 2}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 798598658, "item_id": 49912416, "url": "https://news.ycombinator.com/item?id=49912416", "by": "singron", "date": "2026-09-30", "version": null, "stance": "recommend", "quote": "If you use rust, miri and loom both have analyzers that can check some non-sequentially-consistent behavior", "excerpt": "I love this. This is great to read if you are trying to use TLA+ for something. In a different vein, another thing TLA+ isn't great at is modeling atomics and in particular weak-memory semantics or anything that's not sequentially consistent. If you translate your algorithm to pcal, it will run as if it was sequentially consistent. If you need to model non-sequential-consistency, then that needs to be spelled out wit", "context": "", "use_case": "checking weak-memory behavior in Rust", "switched_from": "", "story": "What TLA+ can and can't check"}, {"id": 794913408, "item_id": 49682088, "url": "https://news.ycombinator.com/item?id=49682088", "by": "jaen", "date": "2026-09-13", "version": null, "stance": "recommend", "quote": "", "excerpt": "For anyone else wondering what Loom is, it's a concurrency permutation testing tool in Rust: https://docs.rs/loom/latest/loom/", "context": "", "use_case": "Concurrency permutation testing", "switched_from": "", "story": "Testing Race Conditions"}, {"id": 789300001, "item_id": 49331250, "url": "https://news.ycombinator.com/item?id=49331250", "by": "refsab", "date": "2026-08-17", "version": null, "stance": "recommend", "quote": "Looms seem to work a bit better", "excerpt": "Yeah many are trying to solve this. It's really not easy to get the UX right. Git changes can get deep and wide I wanted to have a simple way to navigate my story in a tree form but cli is really not great in displaying those. Lazygit is the best imo but still not great. WebUIs are not really better Looms seem to work a bit better, which is also what 1667 is based on. But still I don't know needs work https://cyborgi", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: 1667, a terminal UI for writing fiction with language models"}, {"id": 783355507, "item_id": 48959719, "url": "https://news.ycombinator.com/item?id=48959719", "by": "nerdypepper", "date": "2026-07-18", "version": null, "stance": "neutral", "quote": "there is also loom[1], which is a kubernetes based engine", "excerpt": "the way the CI runners on tangled work, you could just plug in your own bespoke runner as long as it fits the interface. we implement two such \"engines\": nixery and microvm. you can plug an engine like tack[0], which can act like a bridge interface to other CI systems. there is also loom[1], which is a kubernetes based engine. [0]: https://tangled.org/mitchellh.com/tack [1]: tangled.org/evan.jarrett.net/loom", "context": "", "use_case": "", "switched_from": "", "story": "Gleam Is Now on Tangled"}, {"id": 774565936, "item_id": 48410371, "url": "https://news.ycombinator.com/item?id=48410371", "by": "snazarov92", "date": "2026-06-05", "version": null, "stance": "compare", "quote": "It takes time to export the videos compared to the Loom solution where you can share the video instantly.", "excerpt": "My main differentiator is creating of polished screen recordings. It takes time to export the videos compared to the Loom solution where you can share the video instantly. There a big increase of indie hackers and founders. They are my main audience for now", "context": "indie developer of a screen recording app", "use_case": "screen recording", "switched_from": "", "story": "Ask HN: How would you grow a screen recording app after hitting $3.5K MRR?"}, {"id": 771620592, "item_id": 48226287, "url": "https://news.ycombinator.com/item?id=48226287", "by": "luckydata", "date": "2026-05-21", "version": null, "stance": "recommend", "quote": "you just need the right tools https://github.com/CaliLuke/loom", "excerpt": "you just need the right tools https://github.com/CaliLuke/loom", "context": "", "use_case": "CRUD code generation in Go", "switched_from": "", "story": "Python 3.15: features that didn't make the headlines"}, {"id": 765390769, "item_id": 47836923, "url": "https://news.ycombinator.com/item?id=47836923", "by": "reitzensteinm", "date": "2026-04-20", "version": null, "stance": "compare", "quote": "it goes much deeper on that narrow domain", "excerpt": "I wrote a library called Temper, which simulates the Rust/C++ memory model with atomics in a similar way to Loom. But it goes much deeper on that narrow domain, and to my knowledge it's the most accurate library of its kind with the largest set of test cases. If you simulate using mock CPU instructions like memfence or LL/CS there's no guarantee your model fits your ultimately executed program. Unless of course, you ", "context": "", "use_case": "", "switched_from": "", "story": "What Are Skiplists Good For?"}, {"id": 765046531, "item_id": 47815408, "url": "https://news.ycombinator.com/item?id=47815408", "by": "aleda145", "date": "2026-04-18", "version": null, "stance": "compare", "quote": "I could use Loom I guess, but I prefer to keep my tech stack FOSS when I can.", "excerpt": "I recently switched from Shotcut to Kdenlive. Kdenlive's UX is much more intuitive. Lots of features, I still feel like a beginner, which is such a fun feeling! I'm using it together with OBS to post short demo videos of my side project. I could use Loom I guess, but I prefer to keep my tech stack FOSS when I can. Creating \"non standard\" video resolutions is a bit of a pain though. But I've solved that with an ffmpeg", "context": "", "use_case": "screen recording", "switched_from": "", "story": "State of Kdenlive"}, {"id": 762061904, "item_id": 47628869, "url": "https://news.ycombinator.com/item?id=47628869", "by": "newpavlov", "date": "2026-04-03", "version": null, "stance": "neutral", "quote": "For Rust we have Loom", "excerpt": "For Rust we have Loom [0], but do not expect for it to work on your whole application. [0]: https://github.com/tokio-rs/loom", "context": "", "use_case": "", "switched_from": "", "story": "Big-Endian Testing with QEMU"}, {"id": 756489568, "item_id": 47280598, "url": "https://news.ycombinator.com/item?id=47280598", "by": "zygo", "date": "2026-03-06", "version": null, "stance": "warn", "quote": "Loop and other softwares felt clunky with their litlte windows obstruction", "excerpt": "I work async and communicate via screen recordings a lot. Loop and other softwares felt clunky with their litlte windows obstruction on every window change/reboot. So I built a simple in-browser screen recorder with basic editing and share links that expire in 24h. Cloudflare R2 giving free egress allowed me to make it free. Try it out: https://browserecord.com", "context": "", "use_case": "", "switched_from": "", "story": "Browsercord.com \u2013 free in-browser screen recorder and editor with share links"}, {"id": 752684832, "item_id": 47042802, "url": "https://news.ycombinator.com/item?id=47042802", "by": "reitzensteinm", "date": "2026-02-16", "version": null, "stance": "compare", "quote": "Loom does exhaustive search, with clever methods to prune it.", "excerpt": "Loom does exhaustive search, with clever methods to prune it. On real world programs, you have to set a limit to that because it obviously grows extremely quickly even with the pruning. I've built something similar to Loom, except it's more focused on extensively modeling the C++11/Rust memory model (https://github.com/reitzensteinm/temper). My experience is that fairly shallow random concurrent fuzzing yields the va", "context": "", "use_case": "Exhaustive concurrency testing", "switched_from": "", "story": "Testing Postgres race conditions with synchronization barriers"}, {"id": 752675409, "item_id": 47042213, "url": "https://news.ycombinator.com/item?id=47042213", "by": "scottlamb", "date": "2026-02-16", "version": null, "stance": "neutral", "quote": "an equivalent of loom's `yield_now`", "excerpt": "I think you could still do it against a real database\u2014you're already setting it up to a known state before each test, right? Obviously there'd be more runs but I'd expect (hope) that each task would be sufficiently small that the number of permutations would stay within reason. There would be some challenges for sure. Likely optimistic concurrent patterns would require an equivalent of loom's `yield_now` [1] to avoid", "context": "", "use_case": "", "switched_from": "", "story": "Testing Postgres race conditions with synchronization barriers"}, {"id": 752654704, "item_id": 47040919, "url": "https://news.ycombinator.com/item?id=47040919", "by": "scottlamb", "date": "2026-02-16", "version": null, "stance": "neutral", "quote": "does something like this for Rust code", "excerpt": "It'd be interesting to see a version of this that tries all the different interleavings of PostgreSQL operations between the two (or N) tasks. https://crates.io/crates/loom does something like this for Rust code that uses synchronization primitives.", "context": "", "use_case": "", "switched_from": "", "story": "Testing Postgres race conditions with synchronization barriers"}, {"id": 750997297, "item_id": 46937331, "url": "https://news.ycombinator.com/item?id=46937331", "by": "alexneamtu", "date": "2026-02-08", "version": null, "stance": "warn", "quote": "they all route through AWS us-east or GCP", "excerpt": "Hey HN, I built SendRec because I kept running into the same problem at EU companies: teams want async video messaging (record screen, share link, done), but every option sends the data through US infrastructure. Loom, Vidyard, CloudApp -- they all route through AWS us-east or GCP. For teams subject to GDPR, Schrems II, or sector-specific regulations (finance, healthcare, public sector), that is a compliance headache", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: SendRec \u2013 Self-hosted async video for EU data sovereignty"}, {"id": 747691473, "item_id": 46730717, "url": "https://news.ycombinator.com/item?id=46730717", "by": "KronisLV", "date": "2026-01-23", "version": null, "stance": "neutral", "quote": "", "excerpt": "> I can\u2019t reimplement it in $30 of tokens or $30 of my time. Probably not. I also paid for FreeFileSync (the donation version) instead of rolling my own local backups (across drives), as well as MobaXTerm because I really like their UI/UX and so on. Software that others have developed and supported for multiple years, which has been already tested by a lot of folks thoroughly across their usecases is probably a good ", "context": "", "use_case": "", "switched_from": "", "story": "App Subscription is now my Weekend Project"}, {"id": 747649408, "item_id": 46728088, "url": "https://news.ycombinator.com/item?id=46728088", "by": "presentation", "date": "2026-01-22", "version": null, "stance": "recommend", "quote": "", "excerpt": "As well as auto closed captioning, and commenting, and automatically cutting out filler words and empty silent portions, and auto summarization of the contents, and many other features that I use all the time and find useful. But that\u2019s fine, OP probably just doesn\u2019t use that stuff.", "context": "", "use_case": "", "switched_from": "", "story": "App Subscription is now my Weekend Project"}, {"id": 747626992, "item_id": 46726687, "url": "https://news.ycombinator.com/item?id=46726687", "by": "JusticeJuice", "date": "2026-01-22", "version": null, "stance": "recommend", "quote": "Loom does also have a trim and edit after recording feature, I use it all the time", "excerpt": "Loom does also have a trim and edit after recording feature, I use it all the time", "context": "", "use_case": "Screen recording", "switched_from": "", "story": "App Subscription is now my Weekend Project"}, {"id": 745269329, "item_id": 46579333, "url": "https://news.ycombinator.com/item?id=46579333", "by": "troysk", "date": "2026-01-11", "version": null, "stance": "recommend", "quote": "I liked the UX of Loom", "excerpt": "ScreenRecord.in: https://screenrecord.in I have worked remotely for most of my career and have found screen recording a useful tool to share ideas or ask questions. I liked the UX of Loom but always wondered if one could do it without installing any app. Turns out you can! Given today's browsers especially on desktops one can do a lot of things. ScreenRecord.in can record screen, webcam, mic and system audio if the b", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What Are You Working On? (January 2026)"}, {"id": 741323392, "item_id": 46332712, "url": "https://news.ycombinator.com/item?id=46332712", "by": "eduardogarza", "date": "2025-12-19", "version": null, "stance": "recommend", "quote": "The beauty of Loom is that once you have it installed, either Desktop or Chrome, its one button", "excerpt": "The beauty of Loom is that once you have it installed, either Desktop or Chrome, its one button - record a video, auto-generates the link, and you can immediately send off. I used it a ton, both as a software eng and with designers to better communicate back and forth things in my environment that would be wordy or hard to communicate. I would imagine that if I worked on mobile apps instead of web ones, the benefit o", "context": "software engineer", "use_case": "screen recording and sharing", "switched_from": "", "story": "Show HN: I Made Loom for Mobile"}, {"id": 732675376, "item_id": 45792211, "url": "https://news.ycombinator.com/item?id=45792211", "by": "embedding-shape", "date": "2025-11-02", "version": null, "stance": "recommend", "quote": "looks really useful", "excerpt": "> The tests do not appear to simulate the queue in Loom, which would be a very, very good idea. Loom is apparently this: https://github.com/tokio-rs/loom I've used tokio a bit in the past, but wasn't aware of that tool at all, looks really useful and probably I'm not alone in never hearing about it before. Any tips&tricks or gotchas with it one should know beforehand?", "context": "", "use_case": "Concurrency testing", "switched_from": "", "story": "Crossfire: High-performance lockless spsc/mpsc/mpmc channels for Rust"}, {"id": 732652305, "item_id": 45790769, "url": "https://news.ycombinator.com/item?id=45790769", "by": "reitzensteinm", "date": "2025-11-02", "version": null, "stance": "recommend", "quote": "You need to simulate it with something like Loom to have any hope of a robust implementation.", "excerpt": "I'm a little nervous about the correctness of the memory orderings in this project, e.g. Two acquires back to back are unnecessary here. In general, fetch_sub and fetch_add should give enough guarantees for this file in Relaxed. https://github.com/frostyplanet/crossfire-rs/blob/master/src/channel.rs#L200 Congest is never written to with release, so the Acquire is never used to form a release chain: https://github.com", "context": "", "use_case": "Testing concurrent Rust code", "switched_from": "", "story": "Crossfire: High-performance lockless spsc/mpsc/mpmc channels for Rust"}]}