Send in your ideas. Deadline October 1, 2024
Theme fund: NGI0 PET
Start: 2019-12
End: 2022-10
More projects like this
Software engineering

Rust Threadpool

Improve privacy of Rust threading library

ThreadPool is a free and open-source library that provides a simple and intuitive interface for programmers to multi-threaded programming. ThreadPool aims to make parallel programming accessible to the general public. Running tasks in parallel is a vital building block for building efficient solutions on modern hardware. Combined with Rust's type-system this library allows programmers to parallelize their applications without introducing unsafe behaviour while managing the administrative tasks of interacting with the operating system.

Why does this actually matter to end users?

Software security today can be a matter of life and death, because we rely on all sorts of applications and programs to keep our lights on, our vehicles moving and our money available. Backdoors in software leave room for attackers to steal data or disrupt important processes. To make this less abstract: hackers have already managed to get inside the control rooms of power plants to potentially cause blackouts.

One of the ways to make software more secure is by addressing security at the most basic level: the code that makes up the software itself. More precisely, the programming language software developers use to create their programs and that runs important parts of a process. Rust is a programming language focused on security that protects against software bugs and vulnerabilities attackers may try to exploit. This project improves a specific Rust tool that gives developers more control over how they design technology, ultimately making the software we use and trust more stable and secure.

Logo NLnet: abstract logo of four people seen from above Logo NGI Zero: letterlogo shaped like a tag

This project was funded through the NGI0 PET Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 825310.