owned this note changed 9 months ago
Linked with GitHub

RustFest Barcelona impl days

tags: rustfest

More food options: https://barcelona.rustfest.eu/food/

Rooms @ UPC
VS217 - Welcome room
VS218
VS203
VS208

Taxi pooling for the airport

If you are leaving for the airport today, add your name and flight time to this list so that we can share a taxi:

  • Amanieu, 20:20

Proposed projects and contact person

Please add your own!
Don't forget your name and room

Proposed Projects Monday

  • Inline assembler RFC

    • Talk to Amanieu in room 218
    • If you have examples of inline asm that you are currently using on nightly, please add them here so we can take them into account when designing the asm! syntax.
  • Databases rust: Diesel and Wundergraph (Georg Semmler/weiznich)

  • probe-rs, the embedded Rust debugging toolset

    • Come talk to @Yatekii, @jschievink and @rnestler in room 217
  • Rubble, a pure-Rust BLE stack for embedded devices (@jschievink in room 217)

  • Work on Rustlings and RustBridge! We have a separate doc here.

    • We have some nice and easy tasks to get a good first contribution to the Rust project in
    • Come talk to Marisa or rvidal in Room 208!
  • Create an MVP/bootstrap linfa, a Rust framework for classical Machine Learning:

    • Write Python bindings using PyO3 for the K-means algorithm implemented during the "ML introduction to ndarray" workshop (material) ✔️
    • Benchmark the implementation against scikit-learn's K-means ✔️
    • Expose the model for predictions using a web-server (REST Json with tide? gRPC with tonic?)
    • Benchmark the microservice against the standard Flask + scikit-learn ML microservice

    Starting point:

    Ask for Luca/@LukeMathWalker/@algo_luca in room V207 if you want to join

    Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →

  • Stabilize Pyo3 - the python-rust bindings. @gilescope room 203

    • (I'm assuming specialisation isn't going to be on stable rustc soon? - please tell me if not the case!!!)
    • unfortunately doesn't look like it :( - @jschievink
    • Is anyone working on this? Which room are you in?
    • Nobody's working on it right now, Giles is in room 203 mentoring some rustc work but can show you what needs doing
  • Contributions to the Rust project's infrastructure and bots

    • Want to do something to improve Rust's infra? Ask Pietro in room V217
  • Guzzle

    • Guzzle is a custom derive macro for parsing streams of meta data (key => value) into Rust structs.
    • It's now feature complete 🎉 but I could use help stabalising the API, improving the documentation, and making the code nicer.
    • Contact @gisleburt - I'm in S208, feel free to say hi!
  • what - A network bandwidth monitor (similar to nethogs). Needs a mac/windows port, some packaging and maybe some love. <3 Talk to @Aram (room 217)

    • Not in 218 anymore? - 217, sorry!
  • vega-lite - a vega lite bindings to produce graphs - needs more examples and doc, quite hard to use now. Talk to @FrancoisMockers / @ThomAub

  • RustFest Netherlands want to help out with the organizations? Come chat to Dirkjan or Wouter or email netherlands@rustfest.eu! We're currently doing bi-weekly meetings and there will be lots of different things to do: talking to sponsors, helping out with talk selection, staffing registration desk, etc.

  • gcp-pubsub: a HTTP client for Google's PubSub API. Needs help with a few issues. Check the repo for more info. Maintener is in room 218, last row, DAMN black t-shirt.

  • Crab hacking group @Nercury, room 218

    • Try out stm32g030 microcontroller on a custom board that is inside a 3D-printed crab. Introduction to crab hardware (crabware?) and how to get started
    • Investigating stm32g030 HAL (device is not supported)
    • Investigate stm32g0 support for probe-rs
    • Learn about hardware basics
    • There are spare crabs
    • Still in room 217? Room 218!
  • Entry level/beginner tasks/projects?

    • Happy to help mentor someone through their first rustc PR @gilescope room 203

    • Happy to help anybody with beginner-to-intermediate doubts/roadblocks. @_rvidal, room 208

    • Embark has all our maintainers around in room 208 if you want to contribute to our repos (https://embark.dev)

  • clippy

    • implement some beginner friendly lints. Join us at room 208
  • Write up an "awesome-rust-testing" Room 217

    • STATUS: copy-pasting stuff together, looking for folks with experience and suggestings
    • best practices
    • mocking libs
    • matcher libs etc
  • Finish an implementation of a space-efficient quantile algorithm. Calculate your medians (with a bounded max error) more efficient than never before!

    The code is inspired by this paper and it needs a good refactoring (it uses way too many unsafe blocks).

    Ask for Guilherme Souza /sitegui

  • libtock-rs Let's try to implement an MVP Future runtime. Room 208,

  • nushell Various tasks

    • Thomas (room 218, mastodon, email) is working on improvements to the from-(c|t|s)sv commands
  • roguerust

    • Implement an old-school terminal-only dungeon crawler
    • Uses ncurses (but also works on Windows)
    • Noob-friendly!!! not much knowledge of rust and 3rd party libs needed
    • room 217 at the front
  • (Web-)Framework-Agnostic "Boilerplate Code" remover (create REST APIs in 10 minutes using Diesel + any web framework)

    • Review the current design
    • Find a cool name for the project
    • Implement a backend for any currently unsupported Web Framework (Warp, Gotham, Tide?)
    • Ask for @aliscode / Olivier Pinon (Room VS217)
  • Tari Protocol MimbleWimble-based blockchain protocol

    • Various good first issues in the cryptography library and transaction protocols
    • Room 217 and @philipr_za
  • Local dokku musl build which publish binaries to dokku-server (MacOS)

  • cargo-aoc An helper for Advent of code in rust. Grégory Obanos, room 217

  • WASM/WASI/Native benchmark with wabench

  • idea: take textplots or tui-rs and turn it into a CLI tool for piping textual data into it and get nice graphs out of it (@payload VS217)

  • Work on Aoide, a local HTTP/REST service for managing and exploring music collections. As seen in Mixxx dj software. Ferran

  • rustfmt

  • Mail WG (Pad: https://cryptpad.open-communication.net/code/#/2/code/edit/MU9I2jFgMNGzHkUkOrU+6l6S/)

  • sled lock-free high performance transactional key value store w/ spacejam

  • Git Repository Manager

    • If you want to discover a terminal based tool for managing / jumping to your git repositories
    • Great to learn Rust, embedded sqlite with Diesel and (power)shell scripts as wrappers
    • I will create issues today, but feel free to open yours
    • Room 218 (see you tomorrow!) if you're interested : Julian / theredfish
  • compiling net2 to WASI

    • net2 is used quite widely and WASI already got some networking stack implementations, I have a hard time trying compiling it to wasi. If anyone got some experience with that would appreciate help dunnock Twitter room 207

Proposed Projects Tuesday

  • Htsget Rust implementation: Bringing Genomics/Bioinformatics to the web:

  • dhall-rust: Rust bindings for the dhall configuration/programming language. It's got some good first issues. Talk to @Nadrieril in room 217, second row second from the right.

  • Create an MVP/bootstrap linfa, a Rust framework for classical Machine Learning:

    • Write Python bindings using PyO3 for the K-means algorithm implemented during the "ML introduction to ndarray" workshop (material) ✔️
    • Benchmark the implementation against scikit-learn's K-means ✔️
    • Expose the model for predictions using a web-server (gRPC with tonic) ✔️
    • Benchmark the microservice against the standard gRPC + scikit-learn ML microservice ✔️
    • Benchmark the implementation on multiple datasets

    Ask for Luca/@LukeMathWalker/@algo_luca in room V207 if you want to join

    Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →

  • ndarray - Currently in Room 217 - couldn't find Luke & others today

    • issue #655
      • Luca: I am in the third row, second seat from the left (looking at the whiteboard) - come to chat
        Image Not Showing Possible Reasons
        • The image file may be corrupted
        • The server hosting the image is unavailable
        • The image path is incorrect
        • The image format is not supported
        Learn More →
  • Inline assembly RFC

    • Continuing from yesterday, talk to Amanieu in room 217.
  • (Web-)Framework-Agnostic "Boilerplate Code" remover (create REST APIs in 10 minutes using Diesel + any web framework)

    • Review the current design
    • Find a cool name for the project
    • Implement a backend for any currently unsupported Web Framework (Warp, Gotham, Tide?)
    • Ask for @aliscode / Olivier Pinon (Room VS217)
  • Non blocking ring buffer for audio applications.

  • Beginner/Intermediate Project: Implement Probabilistic Finite Automata in Rust

    • AKA explain interior mutability to a Rust newbie
    • contact @parkellipsen (Room VX S218)
  • Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →
    Cross-compilation with Cargo

    • I'm trying to crosscompile a project for indows and macos, currently I'm having troubles, If some expert with cross-compilation could help me I'll appreciate the help.
    • Currently on room 217, last row, position 2 from the left (Ask for Iago. I'll update if I move)
  • Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →
    Executing a Future

    • I'm trying to implement library for asynchronous methods calling to avoid borrow-checker restrictions. Code is in https://github.com/milyin/async-call . Now I'm stuck because don't completely understand how to execute a future (Tasks?). Any help is appreciated. Room 210, right from door, table along the wall, green sweater
  • Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →
    Guzzle requires better error messages when compilation fails. Does anyone have experience with proc_macros / Custom Derive? - @gisleburt (217)

Done

Select a repo