Fast memory vulnerabilities, written in 100% safe Rust

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • rust

    Empowering everyone to build reliable and efficient software.

    Because Rust doesn't have a specification, we can argue back and forth forever about whether something is part of the "language design". The point is that we know how to solve the problem by desugaring [1] in a way that everyone basically expects to happen already. It's not going to break a significant amount of code: even the bigger sledgehammer of banning contravariance on function types was measured to not have much of an impact.

    As far as I can tell, the main reason to argue "language design" vs. "compiler bug" is to imply that language design issues threaten to bring down the entire foundation of the language. It doesn't work like that. Rust's type system isn't like a mathematical proof, where either the theorem is true or it's false and one mistake in the proof could invalidate the whole thing. It's a tool to help programmers avoid memory safety issues, and it's proven to be extremely good at that in practice. If there are problems with Rust's type system, they're identified and patched.

    [1]: https://github.com/rust-lang/rust/issues/25860#issuecomment-...

  • cve-rs

    Blazingly 🔥 fast 🚀 memory vulnerabilities, written in 100% safe Rust. 🦀

    Oh, cool. They implemented a `download_more_ram()` function![0]

    Does it crash safely as well? I did not test it, I more than 640 KB of ram.

    - [0] https://github.com/Speykious/cve-rs/blob/d51f52dd64f148a086e...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • latte

    Latency Tester for Apache Cassandra (by pkolaczk)

    This tool is probably the fastest in its class - does this code look like having a lot of lifetimes or other cryptic syntax?

    - https://github.com/pkolaczk/latte/blob/main/src/main.rs

    - https://github.com/pkolaczk/latte/blob/main/src/exec.rs

    There was one fundamental "aha" moment for me when it clicked: move semantics.

  • ratatui

    Rust library that's all about cooking up terminal user interfaces (TUIs)

    > If someone plopped me in front of a rust codebase I'd be at the mercy of the manual for quite a long time.

    This is not a representative sample of Rust. That's explicitly triggering edge cases which requires abuse of syntax you wouldn't normally see.

    Check out this for something more realistic that anyone should understand https://github.com/ratatui-org/ratatui/blob/main/examples/ca...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts