{"version":"https://jsonfeed.org/version/1","title":"Hacker News - Newest: \"rust\"","description":"Hacker News RSS","home_page_url":"https://news.ycombinator.com/newest","items":[{"id":"https://news.ycombinator.com/item?id=48563501","title":"Show HN: Sley – a native-Rust Git engine, benchmarked and verified against Git","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://heddle.sh/sley-parity\"\u003ehttps://heddle.sh/sley-parity\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48563501\"\u003ehttps://news.ycombinator.com/item?id=48563501\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 2\u003c/p\u003e\n\u003cp\u003e# Comments: 0\u003c/p\u003e\n","url":"https://heddle.sh/sley-parity","external_url":"https://news.ycombinator.com/item?id=48563501","date_published":"2026-06-16T23:05:23Z","author":{"name":"thorne_luke","url":"https://news.ycombinator.com/user?id=thorne_luke"}},{"id":"https://news.ycombinator.com/item?id=48561743","title":"Rust async task local variables from scratch","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://wolfgirl.dev/blog/2026-06-16-async-task-locals-from-scratch/\"\u003ehttps://wolfgirl.dev/blog/2026-06-16-async-task-locals-from-scratch/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48561743\"\u003ehttps://news.ycombinator.com/item?id=48561743\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 1\u003c/p\u003e\n\u003cp\u003e# Comments: 0\u003c/p\u003e\n","url":"https://wolfgirl.dev/blog/2026-06-16-async-task-locals-from-scratch/","external_url":"https://news.ycombinator.com/item?id=48561743","date_published":"2026-06-16T20:42:04Z","author":{"name":"fanf2","url":"https://news.ycombinator.com/user?id=fanf2"}},{"id":"https://news.ycombinator.com/item?id=48561410","title":"Show HN: cuTile Rust: Safe, data-race-free GPU kernels in Rust","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://github.com/nvlabs/cutile-rs\"\u003ehttps://github.com/nvlabs/cutile-rs\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48561410\"\u003ehttps://news.ycombinator.com/item?id=48561410\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 45\u003c/p\u003e\n\u003cp\u003e# Comments: 12\u003c/p\u003e\n","url":"https://github.com/nvlabs/cutile-rs","external_url":"https://news.ycombinator.com/item?id=48561410","date_published":"2026-06-16T20:17:42Z","author":{"name":"melihelibol","url":"https://news.ycombinator.com/user?id=melihelibol"}},{"id":"https://news.ycombinator.com/item?id=48558552","title":"Sors: a Rust proxy that reorders prompts to maximize vLLM prefix cache hits","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://github.com/flouthoc/sors\"\u003ehttps://github.com/flouthoc/sors\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48558552\"\u003ehttps://news.ycombinator.com/item?id=48558552\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 2\u003c/p\u003e\n\u003cp\u003e# Comments: 0\u003c/p\u003e\n","url":"https://github.com/flouthoc/sors","external_url":"https://news.ycombinator.com/item?id=48558552","date_published":"2026-06-16T17:15:31Z","author":{"name":"flaccount","url":"https://news.ycombinator.com/user?id=flaccount"}},{"id":"https://news.ycombinator.com/item?id=48557979","title":"A Vision for a Rust Formal Specification","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://nadrieril.github.io/blog/2026/06/16/formal-spec-vision.html\"\u003ehttps://nadrieril.github.io/blog/2026/06/16/formal-spec-vision.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48557979\"\u003ehttps://news.ycombinator.com/item?id=48557979\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 1\u003c/p\u003e\n\u003cp\u003e# Comments: 0\u003c/p\u003e\n","url":"https://nadrieril.github.io/blog/2026/06/16/formal-spec-vision.html","external_url":"https://news.ycombinator.com/item?id=48557979","date_published":"2026-06-16T16:38:35Z","author":{"name":"emschwartz","url":"https://news.ycombinator.com/user?id=emschwartz"}},{"id":"https://news.ycombinator.com/item?id=48556489","title":"Show HN: Absolute best option for networkmanager in Rust","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://github.com/networkmanager-rs/nmrs\"\u003ehttps://github.com/networkmanager-rs/nmrs\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48556489\"\u003ehttps://news.ycombinator.com/item?id=48556489\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 4\u003c/p\u003e\n\u003cp\u003e# Comments: 0\u003c/p\u003e\n","url":"https://github.com/networkmanager-rs/nmrs","external_url":"https://news.ycombinator.com/item?id=48556489","date_published":"2026-06-16T15:09:50Z","author":{"name":"cachebag","url":"https://news.ycombinator.com/user?id=cachebag"}},{"id":"https://news.ycombinator.com/item?id=48555262","title":"Show HN: Satd – a Bitcoin full node in Rust","content_html":"\n\u003cp\u003eI'm Ben, and I've written a modern, independent implementation of the Bitcoin protocol in Rust. The primary problem I wanted to tackle was monoculture:\nthe Bitcoin network and community has been based on a single C++ implementation for 15 years, a descendant of the original Satoshi-authored codebase.\nThis codebase and the small Core committee are a single-point-of-failure, and is a potentially attractive target for those who would seek to damage or disrupt the network.\u003cp\u003eOn top of that, while the Core team has done a great job at stewarding and improving the codebase, it can't help but be a big, complex\ntree of largely legacy C++. I wanted something modern, easier to maintain and with \u003ci\u003ebatteries included\u003c/i\u003e:\u003cp\u003e- Native TLS (including mTLS) out of the box\u003cp\u003e- Built-in (optional) API services for Electrum (based on electrs) and Esplora (no sidecars or separate services needed to run a wallet backend)\u003cp\u003e- Atomic indices with a single RocksDB data store (address index can't lag core block index, for example)\u003cp\u003e- Robust authn/authz system with granular permissions\u003cp\u003e- Novel Streaming Consumer API with modern grpc and JSON websocket transports for integrators (including a privacy-preserving txn subscription option)\u003cp\u003e- ratatui-based TUI (sat-tui) for operator observability\u003cp\u003e- Optional, built-in MCP server for AI tooling integration\u003cp\u003e- Prometheus metrics exporter built-in\u003cp\u003e- Signed binaries + reproducible builds via Nix\u003cp\u003eOn top of that, it has some additional enhancements:\u003cp\u003e- Optimized IBD with BitTorrent-style swarm block downloads\u003cp\u003e- bitcoin.conf compatibility (mostly Core v30-compatible, unsupported keys produce clear errors with guidance)\u003cp\u003e- JSON-RPC compatibility and sat-cli (similar to bitcoin-cli)\u003cp\u003e- Legacy deprecated functionality like wallet management and Bloom filters are omitted by design (BIP157/158 compact block filters supported)\u003cp\u003eTo ensure no chain splits or consensus divergence with Bitcoin Core, satd performs \u003ci\u003edual engine shadow verification\u003c/i\u003e by default, using its own Rust consensus engine combined with Core's C++ libbitcoinconsensus FFI crate as a cross-check. The latter is authoritative by default, and any mismatches with the Rust engine are loudly logged. The operator can choose to make Rust or C++ the authoritative engine (with or without the other as a cross-check). The Rust engine has the same method signatures as Core but is 100% Rust and passes the same consensus test suite as Core. No divergence has been\nobserved on mainnet, signet or testnet4 from genesis to current tip (I saw a few divergences in early development, but none in the months since). For block acceptance, satd runs the same test suite as Core and there's an additional adversarial fuzzing test executed nightly.\u003cp\u003eSee the README for quick 2min start using Docker and the operator manual (\u003ca href=\"https://epochbtc.github.io/satd/\" rel=\"nofollow\"\u003ehttps://epochbtc.github.io/satd/\u003c/a\u003e) for full details.\u003cp\u003eWhile I use satd as my primary set of nodes and wallet backend, it obviously hasn't been battle-tested over many years like Core has, so treat as early beta software with appropriate caution.\u003cp\u003eAll feedback welcome!\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48555262\"\u003ehttps://news.ycombinator.com/item?id=48555262\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 2\u003c/p\u003e\n\u003cp\u003e# Comments: 0\u003c/p\u003e\n","url":"https://github.com/epochbtc/satd","external_url":"https://news.ycombinator.com/item?id=48555262","date_published":"2026-06-16T13:47:26Z","author":{"name":"epochbtc","url":"https://news.ycombinator.com/user?id=epochbtc"}},{"id":"https://news.ycombinator.com/item?id=48555259","title":"Infinite Context Paging Engine – Zero-copy LLM context paging in Rust ~419.34 µs","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://github.com/matheusdelgado/infinite-context\"\u003ehttps://github.com/matheusdelgado/infinite-context\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48555259\"\u003ehttps://news.ycombinator.com/item?id=48555259\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 3\u003c/p\u003e\n\u003cp\u003e# Comments: 0\u003c/p\u003e\n","url":"https://github.com/matheusdelgado/infinite-context","external_url":"https://news.ycombinator.com/item?id=48555259","date_published":"2026-06-16T13:47:15Z","author":{"name":"matheusdelgs","url":"https://news.ycombinator.com/user?id=matheusdelgs"}},{"id":"https://news.ycombinator.com/item?id=48554763","title":"Omnigraph, source control for context graphs in Rust","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://www.omnigraph.dev/\"\u003ehttps://www.omnigraph.dev/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48554763\"\u003ehttps://news.ycombinator.com/item?id=48554763\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 2\u003c/p\u003e\n\u003cp\u003e# Comments: 1\u003c/p\u003e\n","url":"https://www.omnigraph.dev/","external_url":"https://news.ycombinator.com/item?id=48554763","date_published":"2026-06-16T13:10:21Z","author":{"name":"knuckleheads","url":"https://news.ycombinator.com/user?id=knuckleheads"}},{"id":"https://news.ycombinator.com/item?id=48554089","title":"Problems with the Rust language","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://oxetene.net/problems-with-the-rust-language/\"\u003ehttps://oxetene.net/problems-with-the-rust-language/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48554089\"\u003ehttps://news.ycombinator.com/item?id=48554089\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 3\u003c/p\u003e\n\u003cp\u003e# Comments: 2\u003c/p\u003e\n","url":"https://oxetene.net/problems-with-the-rust-language/","external_url":"https://news.ycombinator.com/item?id=48554089","date_published":"2026-06-16T12:20:33Z","author":{"name":"foss-enjoyer","url":"https://news.ycombinator.com/user?id=foss-enjoyer"}},{"id":"https://news.ycombinator.com/item?id=48551351","title":"Show HN: Topaz – A small Unicode-first language that compiles to Rust","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://github.com/studiohaze/topaz\"\u003ehttps://github.com/studiohaze/topaz\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48551351\"\u003ehttps://news.ycombinator.com/item?id=48551351\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 2\u003c/p\u003e\n\u003cp\u003e# Comments: 2\u003c/p\u003e\n","url":"https://github.com/studiohaze/topaz","external_url":"https://news.ycombinator.com/item?id=48551351","date_published":"2026-06-16T06:30:22Z","author":{"name":"yo_tafo","url":"https://news.ycombinator.com/user?id=yo_tafo"}},{"id":"https://news.ycombinator.com/item?id=48549032","title":"Ratchets: a Rust tool that polices style violations with a flexible budget","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://github.com/imbue-ai/ratchets\"\u003ehttps://github.com/imbue-ai/ratchets\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48549032\"\u003ehttps://news.ycombinator.com/item?id=48549032\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 5\u003c/p\u003e\n\u003cp\u003e# Comments: 0\u003c/p\u003e\n","url":"https://github.com/imbue-ai/ratchets","external_url":"https://news.ycombinator.com/item?id=48549032","date_published":"2026-06-16T00:35:01Z","author":{"name":"nvader","url":"https://news.ycombinator.com/user?id=nvader"}},{"id":"https://news.ycombinator.com/item?id=48546561","title":"Show HN: Macro – unified system for email, chat, tasks, docs, agents (AGPL/Rust)","content_html":"\n\u003cp\u003eHey HN! We're launching Macro (macro.com) — an open source, AI-native system that unifies email, chat, tasks, calls, docs, and CRM in one interface with shared memory.\u003cp\u003eBefore Macro, we ran our startup on Superhuman + Slack + Notion + HubSpot + Linear. Each of these apps are good but they don't talk to each other, they're proprietary and closed off. We wanted one unified system, open source, with shared memory, that we could build our company around.\u003cp\u003eMacro is built to be modular and fast. It's designed to be your command center, your operating system. There's still a lot left to do.\u003cp\u003eWe're currently working on CRM, Pull Requests / GH integration, and making Macro even more extensible. You can self-host or use the hosted version. Pls let me know what you think! You can open a PR on the repo or leave feedback here and we'll work on it.\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48546561\"\u003ehttps://news.ycombinator.com/item?id=48546561\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 8\u003c/p\u003e\n\u003cp\u003e# Comments: 1\u003c/p\u003e\n","url":"https://github.com/macro-inc/macro","external_url":"https://news.ycombinator.com/item?id=48546561","date_published":"2026-06-15T20:24:29Z","author":{"name":"jbecke","url":"https://news.ycombinator.com/user?id=jbecke"}},{"id":"https://news.ycombinator.com/item?id=48546312","title":"Diplomat: Multi-Language FFI for Rust Libraries","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://manishearth.github.io/blog/2026/06/14/diplomat-multi-language-ffi-for-rust-libraries/\"\u003ehttps://manishearth.github.io/blog/2026/06/14/diplomat-multi-language-ffi-for-rust-libraries/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48546312\"\u003ehttps://news.ycombinator.com/item?id=48546312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 2\u003c/p\u003e\n\u003cp\u003e# Comments: 0\u003c/p\u003e\n","url":"https://manishearth.github.io/blog/2026/06/14/diplomat-multi-language-ffi-for-rust-libraries/","external_url":"https://news.ycombinator.com/item?id=48546312","date_published":"2026-06-15T20:02:31Z","author":{"name":"g0xA52A2A","url":"https://news.ycombinator.com/user?id=g0xA52A2A"}},{"id":"https://news.ycombinator.com/item?id=48544729","title":"A Clojure Dialect on Rust","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://clj.rs\"\u003ehttps://clj.rs\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48544729\"\u003ehttps://news.ycombinator.com/item?id=48544729\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 5\u003c/p\u003e\n\u003cp\u003e# Comments: 0\u003c/p\u003e\n","url":"https://clj.rs","external_url":"https://news.ycombinator.com/item?id=48544729","date_published":"2026-06-15T17:48:30Z","author":{"name":"caseym831","url":"https://news.ycombinator.com/user?id=caseym831"}},{"id":"https://news.ycombinator.com/item?id=48544129","title":"Show HN: AutoLISP in Rust/WASM, reused to script GLDF and IFC file formats","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://gldf.icu\"\u003ehttps://gldf.icu\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48544129\"\u003ehttps://news.ycombinator.com/item?id=48544129\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 4\u003c/p\u003e\n\u003cp\u003e# Comments: 3\u003c/p\u003e\n","url":"https://gldf.icu","external_url":"https://news.ycombinator.com/item?id=48544129","date_published":"2026-06-15T17:03:01Z","author":{"name":"holg","url":"https://news.ycombinator.com/user?id=holg"}},{"id":"https://news.ycombinator.com/item?id=48543392","title":"How memory safety CVEs differ between Rust and C/C++","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://kobzol.github.io/rust/2026/06/15/how-memory-safety-cves-differ-between-rust-and-c-cpp.html\"\u003ehttps://kobzol.github.io/rust/2026/06/15/how-memory-safety-cves-differ-between-rust-and-c-cpp.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48543392\"\u003ehttps://news.ycombinator.com/item?id=48543392\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 140\u003c/p\u003e\n\u003cp\u003e# Comments: 226\u003c/p\u003e\n","url":"https://kobzol.github.io/rust/2026/06/15/how-memory-safety-cves-differ-between-rust-and-c-cpp.html","external_url":"https://news.ycombinator.com/item?id=48543392","date_published":"2026-06-15T16:11:02Z","author":{"name":"nicoburns","url":"https://news.ycombinator.com/user?id=nicoburns"}},{"id":"https://news.ycombinator.com/item?id=48541689","title":"ST-RS: A suckless-like ST terminal in Rust","content_html":"\n\u003cp\u003eArticle URL: \u003ca href=\"https://codeberg.org/ideasman42/st-rs\"\u003ehttps://codeberg.org/ideasman42/st-rs\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48541689\"\u003ehttps://news.ycombinator.com/item?id=48541689\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 2\u003c/p\u003e\n\u003cp\u003e# Comments: 2\u003c/p\u003e\n","url":"https://codeberg.org/ideasman42/st-rs","external_url":"https://news.ycombinator.com/item?id=48541689","date_published":"2026-06-15T14:19:26Z","author":{"name":"ideasman42","url":"https://news.ycombinator.com/user?id=ideasman42"}},{"id":"https://news.ycombinator.com/item?id=48541006","title":"Show HN: Larastvel, Laravel-inspired Rust web framework","content_html":"\n\u003cp\u003eLaravel-inspired Rust web framework (all with AI).\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48541006\"\u003ehttps://news.ycombinator.com/item?id=48541006\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 2\u003c/p\u003e\n\u003cp\u003e# Comments: 0\u003c/p\u003e\n","url":"https://larastvel.vercel.app","external_url":"https://news.ycombinator.com/item?id=48541006","date_published":"2026-06-15T13:30:44Z","author":{"name":"sonyarianto","url":"https://news.ycombinator.com/user?id=sonyarianto"}},{"id":"https://news.ycombinator.com/item?id=48540396","title":"Show HN: Deconvolution – a Rust image deconvolution and restoration crate","content_html":"\n\u003cp\u003eI've been working on deconvolution, a comprehensive Rust image deconvolution and restoration library. Deconvolution implements 28 different image deconvolution/restoration methods which range from practical blur removal techniques to research-grade scientific imaging algorithms.\u003cp\u003eFeatures:\u003cp\u003e- Top-level functions use image::DynamicImage and return images\u003cp\u003e- Inverse filters, Wiener, Richardson-Lucy, constrained, proximal, Krylov, MLE restoration\u003cp\u003e- Blind Richardson-Lucy, blind maximum likelihood, parametric PSF estimation\u003cp\u003e- Kernel2D, Kernel3D, Transfer2D, Transfer3D, Blur2D/Blur3D\u003cp\u003e- Gaussian, motion, defocus, microscopy models, support utilities, PSF/OTF conversion\u003cp\u003e- Edge tapering, apodization, range normalization, NSR estimation\u003cp\u003e- Deterministic blur, noise, synthetic fixture generation\u003cp\u003e- ndarray support for 2D image arrays and 3D volume\u003cp\u003ethis project is a WIP, of course:)\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eComments URL: \u003ca href=\"https://news.ycombinator.com/item?id=48540396\"\u003ehttps://news.ycombinator.com/item?id=48540396\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePoints: 3\u003c/p\u003e\n\u003cp\u003e# Comments: 0\u003c/p\u003e\n","url":"https://github.com/pbkx/deconvolution","external_url":"https://news.ycombinator.com/item?id=48540396","date_published":"2026-06-15T12:40:31Z","author":{"name":"rmi0","url":"https://news.ycombinator.com/user?id=rmi0"}}]}