What's everyone working on this week (1/2021)?

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

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Scout APM - Truly a developer’s best friend
  • talent.io - Download talent.io’s Tech Salary Report
  • scribble

    An experimental terminal text-editor written in Rust. ⚠️ (by ryangjchandler)

    Will be working on Scribble, my new hobby text-editor project, a la Nano. Not a fan of model editors, but would still like something sleek to use for quick editing with decent highlighting, etc. https://github.com/ryangjchandler/scribble

  • TinyTemplate

    A small, lightweight template engine

    Also did some upgrades to my homebrew RSS reader and did some maintenance on TinyTemplate which (to my continuing surprise) it seems like some people other than me actually use.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • iai

    Experimental one-shot benchmarking/profiling harness for Rust

    Well, the most interesting one is probably Iai; an experimental benchmark framework that runs all of the benchmarks in Cachegrind for much higher precision and repeatability than is possible with Criterion.rs. It's still a work-in-progress, so I haven't published it on Crates.io yet. See the readme for a more detailed discussion of the pros/cons relative to Criterion.rs.

  • pilka

    Another live-coding tool for creating shader demos, Vulkan+Wgpu powered.

    I'm trying to capture sound from the microphone using cpal and apply FFT on it. The reason is I want to pass sound into shader as 1D texture. pilka

  • clap-rs

    A full featured, fast Command Line Argument Parser for Rust

    I am working on ht (previously known as Yahc) which is a clone of HTTPie in rust. This week, I was able to add support for resuming interrupted downloads and the ability for CLI users to omit the HTTP method (a bit tricky since my use case wasn't supported in clap-rs).

  • chronoutil

    ChronoUtil module provides powerful extensions to rust's Chrono crate.

    I'm working on ChronoUtil - essentially a clone of python's dateutil package for Chrono https://github.com/olliemath/chronoutil

  • rust-socketio

    An implementation of a socket.io client written in the Rust programming language.

    I‘m working on the implementation of a socketio client in rust. https://github.com/1c3t3a/rust-socketio.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • bfc-rs

    Brainfuck compiler for x86-64 Linux implemented in Rust.

    Finished BFC-RS, an optimizing Brainfuck compiler I've already made a post about here. There's still more stuff that could be done, but I've decided to call it a day since I'm not going to have the time to develop it anytime soon. Contributions are welcome, though.

  • gattii

    I've started working on a rewrite of my Gattii serial terminal UI (https://gitlab.com/susurrus/gattii) to rely on libhandy so it's usable on the Librem 5, which I'm planning to purchase when they to GA this year. I've been wanting to rewrite it for a while since there's some longstanding bugs around parsing data and even how the GUI is implemented since gtk3 used a lot of OO style architecture. Gtk4 is more about composition and I think will map a lot better to Rust than Gtk3 does. So I'm working on a demo application with all dummy data to get a sense of how it'll work in an adaptive interface but still be usable on a desktop.

  • fingine

    A personal finance simulation engine in Rust.

    There's still a lot of work to be done so I wouldn't use it just yet but it's here: https://github.com/RestitutorOrbis/finsim

  • ct-fuzz

    Useful information I found on this topic: - Rust RFC 2533: Keeping Secrets in Rust - Variable-time multiplication attacked - subtle crate tries to proved constant-time data types - secrets crate zeros dropped secrets and prevents swapping secrets to disk. It uses the libsodium C library. - ct-fuzz can detect timing leaks in constant-time code. - Eliminating Timing Side-Channel Leaks using Program Repair, research paper, code not available - Timing Attacks and Countermeasures. Peter Schwabe. 2016.

  • This week I started writing a safe TLS library for it, called Essie TLS. I read a lot and found that constant-time Rust code requires unsafe. So my plan is to use a delay timer to avoid leaking secrets via timing side-channels. This will make TLS handshakes a little bit slower. Writing a TLS library is a lot of work. TLS 1.3 is very complicated and spans about 200 pages of RFCs. But the tools are working very nicely: Rust stable, CLion, and Gitlab.com.

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