diff --git a/README.md b/README.md index 00f5988..0456e8d 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ A collection of random ideas - [Rust crate for state machines](#rust-crate-for-state-machines) - [Implement new werewolf bot](#implement-new-werewolf-bot) - [Parse CS Demos](#parse-cs-demos) +- [Implement jiffy Queue](#implement-jiffy-queue) ## Projects ### Mathematical model for Factorio @@ -48,16 +49,31 @@ This would require the [protocol implementation](#sans-io-rust-implementation-of ### Signal Processing ### (Fast) Fourier Transform ### Crystalline memory reclaimation +A lock-free/wait-free (depending on configuration used) memory reclaimation scheme for concurrent data structures. +I want to implement this as a Rust crate, with a safe interface that should basically make it impossible to misuse (as little unsafe as possible in public API) + ### Wait-Free memory allocator ### 2D Fluid Sim A simple 2D fluid simulation that would allow me to get a basic analysis of a cross-section of a wing or similar structures. +#### References +- [PDF by 10 Minute Physics](https://matthias-research.github.io/pages/tenMinutePhysics/17-fluidSim.pdf) + ### Graph Layout Engine + ### Calorie Tracker ### Visualise minecraft items and their relations +Ingest the information about minecraft items and entities and their relations somehow and then generate different (interactive) graphs that show the relations between items. +Possible relations: +- Used in crafting recipe +- Dropped by + ### Nomad Gitlab Runner +A Gitlab Runner that will spawn the given jobs on a Nomad cluster for easier scaling + ### EPaxos implementation ### Postgres protocol implementation + ### Rust crate to receive stream from OBS ### Sensor Fusion Things like Kalman-Filters etc. @@ -72,7 +88,12 @@ A custom vault secret engine to dynamically generate and handle s3 credentials f A custom vault secret engine to dynamically generate and handle gitlab access tokens with different scopes. ### Wordle Solver +A simple program to help in solving wordle. + ### Rust crate for state machines +I would like to have a rust crate to dynamically or statically create state machines in rust without any macros. +The state machines should allow for synchronous and asynchronous transitions and ideally be serializable as well. + ### Implement new werewolf bot I would love to have a more flexible werewolf bot implementation. The goals would be relatively ambitious: @@ -83,3 +104,5 @@ The goals would be relatively ambitious: ### Parse CS Demos I already worked a bit on analysing cs demos in the past and would love to have a solid implementation for this in rust. It should be flexible enough to allow one to build different tools using it. + +### Implement jiffy Queue