What's everyone working on this week (4/2023)?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/rust

Our great sponsors
  • SonarLint - Clean code begins in your IDE with SonarLint
  • InfluxDB - Access the most powerful time series database as a service
  • SaaSHub - Software Alternatives and Reviews
  • ginst

    ginst is a generic installer tool used to install programms accross different Linux distributions while being easy to use, configure and expand.

    Currently making an installer tool. I was pretty tired of writing a bash script for installing my most needed Linux applications for all the different distros so i thought of something more scalable.

  • rusqttbom

    RusQTTbom takes weather data from the Bureau of Meteorology (BOM) and publishes that data via MQTT messages.

    Still working on my project RusQTTbom to get weather data from an API then publish locally via MQTT. Mostly finished refactoring into different files and setting up some basic data validation and unit tests. This week I want to also include forecast data. At the moment I’m only grabbing current observations. Should be fairly simple to do as I can use a bunch of other functions I’ve set up during the refactoring 👍

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • walker

    A link walker that recursively checks for broken links in a website. (by ynbh)

    Made a dead link checker to learn Rust! I’m already falling in love with the language.

  • uom

    Units of measurement -- type-safe zero-cost dimensional analysis

    My hope is to release uom (type-safe zero-cost dimensional analysis) v0.34.0 this week. There have been a huge number of new quantities and units added since v0.33.0.

  • matchgen

    Generate Rust functions to quickly map byte string prefixes to values

    I’m experimenting with generating code that matches sequences at the start of an iterator. Basically, I give it a bunch of byte strings and what they map to, and it produces a giant match block that evaluates them.

  • htmlize

    Rust crate to encode and decode HTML entities in UTF-8 according to the standard

    I’m using it to optimize my HTML entity decoding function in htmlize. Using all entities it produces a 48,000+ line function, which, somewhat surprisingly, works, and is consistently faster than my old algorithm. (At the cost of a 30 second slower build.)

  • dss

    [WIP] Dead Simple Shell (by feniljain)

    Currently working on my UNIX shell: https://github.com/feniljain/dss

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • ripgrep

    ripgrep recursively searches directories for a regex pattern while respecting your gitignore

    An awesome reference that I could recommend is rust cli book it touches exactly on those topics. If you are willing to give some examples a read maybe some legendary examples like ripgrep or rust rewrite of gnu core utils might be useful to you. Anyhow, this is already great work, keep on coding!

  • coreutils

    Cross-platform Rust rewrite of the GNU coreutils

    An awesome reference that I could recommend is rust cli book it touches exactly on those topics. If you are willing to give some examples a read maybe some legendary examples like ripgrep or rust rewrite of gnu core utils might be useful to you. Anyhow, this is already great work, keep on coding!

  • towel

    the most important item a hitchiker can carry (by axenna)

    I’ve been reading The Haskell Book, but have been having fun implementing some Haskell things into Rust in a little library I’m calling towel

  • evolution

  • BLAKE3

    the official Rust and C implementations of the BLAKE3 cryptographic hash function

    Try this one if you want a smaller, and particularly interesting crate: https://github.com/BLAKE3-team/BLAKE3

  • rust-phf

    Compile time static maps for Rust

    Have you seen the crate phf?

  • gmp-wasm

    Fork of the GNU Multiple Precision Arithmetic Library (GMP), suitable for compilation into WebAssembly.

    I recently released Malachite 0.3.2, which includes new support for small prime generation, primorials, and binomial coefficients. How many primes can be represented by a u32? The answer is 203,280,221, and on my machine it takes 6.13 seconds to generate and count them using an iterator created via Malachite's Primes trait: u32::primes().count(). Alternatively, I can get the answer even faster, in 3.85 seconds, using u32::primes_less_than_or_equal_to(&u32::MAX).count()). The first iterator keeps creating larger and larger prime sieves as it goes, whereas the second creates a prime sieve of the right size immediately. It's the same tradeoff as between Vec::new and Vec::with_capacity. As usual, I followed GMP's implementations for primorials and binomial coefficients. The binomial coefficient implementation is pretty elaborate, using 6 algorithms depending on the input size. Some of the variable names in the GMP code are in Esperanto, just to make life a little more difficult. I did not carry this quirk over to Malachite. The next Malachite version will be 0.4.0, and will finally include (initially very limited) support for arbitrary-precision floats! Don't expect much arithmetic yet; I am first focusing on conversion to and from other numeric types (with correct rounding), and on comparison. I am ensuring that all operations give the same results as those implemented by MPFR, by very thoroughly testing against rug::Float.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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