Properly structure the directories
This commit is contained in:
8
projects/software/2d-fluid-sim.md
Normal file
8
projects/software/2d-fluid-sim.md
Normal file
@@ -0,0 +1,8 @@
|
||||
# 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)
|
||||
|
||||
## implementations
|
||||
- [Rust Fluidsim](https://gitea.lol3r.com/leon/fluidsim)
|
||||
8
projects/software/autoscaling-gitea-runners.md
Normal file
8
projects/software/autoscaling-gitea-runners.md
Normal file
@@ -0,0 +1,8 @@
|
||||
# Auto-Scaling Gitea Runners
|
||||
An automatic way to create/start extra gitea runners for actions, in case there is demand.
|
||||
My original idea was to have one or two extra servers that are usually not powered on, but only get turned on in case there is work for them to do (run CI jobs).
|
||||
|
||||
## Implementation idea
|
||||
- Gitea has an API to get pending jobs
|
||||
- Start server using WakeOnLan or ipmi api (depending on whats available)
|
||||
- Different policies
|
||||
5
projects/software/calorie-tracker.md
Normal file
5
projects/software/calorie-tracker.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Calorie Tracker
|
||||
A simple calorie tracker
|
||||
|
||||
## implementations
|
||||
- [CalFlow](https://gitea.lol3r.com/leon/calflow)
|
||||
5
projects/software/camera-tracker.md
Normal file
5
projects/software/camera-tracker.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Camera tracker
|
||||
Software that can "lock" onto something on the screen and try to track it
|
||||
|
||||
## Approaches
|
||||
As we have a human in the loop that selects the target, I would try to use a stencil based approach for finding the selected area again in following images
|
||||
9
projects/software/combine-exchange-locks.md
Normal file
9
projects/software/combine-exchange-locks.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# Implement Combine-and-Exchange locks
|
||||
A different type of lock for async contexts
|
||||
|
||||
## References
|
||||
- [Paper proposing the idea](https://arxiv.org/abs/2511.09194)
|
||||
|
||||
## Considerations
|
||||
The runtime/continuation interface they are using in the paper is not possible in Rust (AFAIK), so we need some other way to get it to work.
|
||||
Likely this can only be done by integrating with the runtime directly.
|
||||
7
projects/software/crystalline-memory-reclaimation.md
Normal file
7
projects/software/crystalline-memory-reclaimation.md
Normal file
@@ -0,0 +1,7 @@
|
||||
# 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)
|
||||
|
||||
## References
|
||||
- [Paper](https://dl.acm.org/doi/full/10.1145/3658851)
|
||||
- [Previous attempt](https://github.com/Lol3rrr/angeldust)
|
||||
7
projects/software/cs-demos.md
Normal file
7
projects/software/cs-demos.md
Normal file
@@ -0,0 +1,7 @@
|
||||
# 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.
|
||||
|
||||
## Repositories
|
||||
- [csdemo](https://gitea.lol3r.com/leon/csdemo)
|
||||
- [knifer](https://gitea.lol3r.com/leon/knifer)
|
||||
3
projects/software/custom-drone-software.md
Normal file
3
projects/software/custom-drone-software.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Custom drone software
|
||||
I would love to have my own implementation for drone control software.
|
||||
This should involve all the bells and whistles, like parts for receiving input commands, autonomous operation etc.
|
||||
5
projects/software/custom-gitea-runners.md
Normal file
5
projects/software/custom-gitea-runners.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Custom Gitea Runners
|
||||
A custom gitea runner to run actions on a nomda cluster
|
||||
|
||||
## Implementation
|
||||
[Nomact Repo](https://gitea.lol3r.com/leon/nomact)
|
||||
2
projects/software/custom-minecraft-proxy.md
Normal file
2
projects/software/custom-minecraft-proxy.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# Custom Minecraft Proxy
|
||||
This would require the [protocol implementation](#sans-io-rust-implementation-of-minecraft-protocol) to be done first or at least developed alongside.
|
||||
2
projects/software/custom-rust-async-runtime.md
Normal file
2
projects/software/custom-rust-async-runtime.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# Custom Rust async runtime
|
||||
A custom async runtime for rust to try out my own ideas for a runtime.
|
||||
2
projects/software/custom-sql-crate.md
Normal file
2
projects/software/custom-sql-crate.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# Custom SQL Crate
|
||||
I would want to play around with a custom SQL crate that is as type-safe as possible
|
||||
@@ -0,0 +1,2 @@
|
||||
# Custom Visualisations for Firefly III
|
||||
I am already tracking basically all of my finances in my personal Firefly III instance, but I feel like there could be more interesting insights hidden in the data that is not being shown by default.
|
||||
1
projects/software/e-graph-implementation.md
Normal file
1
projects/software/e-graph-implementation.md
Normal file
@@ -0,0 +1 @@
|
||||
# E-Graph implementation
|
||||
10
projects/software/epaxos-implementation.md
Normal file
10
projects/software/epaxos-implementation.md
Normal file
@@ -0,0 +1,10 @@
|
||||
# EPaxos implementation
|
||||
|
||||
## References
|
||||
- [Original Paper](https://www.cs.cmu.edu/~dga/papers/epaxos-sosp2013.pdf)
|
||||
- [Original Paper ACM](https://dl.acm.org/doi/10.1145/2517349.2517350)
|
||||
- [EPaxos Revisited](https://www.usenix.org/conference/nsdi21/presentation/tollman)
|
||||
- [EPaxos GitHub](https://github.com/efficient/epaxos)
|
||||
- [Alibaba Cloud - EPaxos Explaination](https://www.alibabacloud.com/blog/basic-concepts-and-intuitive-understanding-of-epaxos_597229)
|
||||
- [Simplifying EPaxos Paper](https://arxiv.org/abs/2511.02743v1)
|
||||
- [EPaxos Revisited - Reading Group](https://charap.co/reading-group-epaxos-revisited/)
|
||||
1
projects/software/fourier-transform.md
Normal file
1
projects/software/fourier-transform.md
Normal file
@@ -0,0 +1 @@
|
||||
# (Fast) Fourier Transform
|
||||
1
projects/software/graph-layout-engine.md
Normal file
1
projects/software/graph-layout-engine.md
Normal file
@@ -0,0 +1 @@
|
||||
# Graph Layout Engine
|
||||
1
projects/software/image-processing-in-rust.md
Normal file
1
projects/software/image-processing-in-rust.md
Normal file
@@ -0,0 +1 @@
|
||||
# Image Processing in Rust
|
||||
6
projects/software/jiffy-queue.md
Normal file
6
projects/software/jiffy-queue.md
Normal file
@@ -0,0 +1,6 @@
|
||||
# Implement Jiffy Queue
|
||||
A Lock-Free/Wait-Free queue
|
||||
|
||||
## References
|
||||
- [ACM Paper](https://dl.acm.org/doi/abs/10.1145/3491003.3491004)
|
||||
- [Arxiv Paper](https://arxiv.org/abs/2010.14189)
|
||||
5
projects/software/jiffy-skip-list.md
Normal file
5
projects/software/jiffy-skip-list.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Implement Jiffy Skip List
|
||||
A Lock-Free skip list
|
||||
|
||||
## References
|
||||
- [ACM Paper](https://dl.acm.org/doi/abs/10.1145/3503221.3508437)
|
||||
1
projects/software/lean-distributed-builds.md
Normal file
1
projects/software/lean-distributed-builds.md
Normal file
@@ -0,0 +1 @@
|
||||
# Distributed Build System for Lean4
|
||||
6
projects/software/mathematical-model-for-factorio.md
Normal file
6
projects/software/mathematical-model-for-factorio.md
Normal file
@@ -0,0 +1,6 @@
|
||||
# Mathematical Model For Factorio
|
||||
A model for factorio blueprints
|
||||
|
||||
## Idea
|
||||
I would love to have a model for describing the behaviour of a factorio blueprint in an abstract way.
|
||||
Ideally this would then also translate into a tool to automatically analyse such blueprints.
|
||||
1
projects/software/memory-ssa.md
Normal file
1
projects/software/memory-ssa.md
Normal file
@@ -0,0 +1 @@
|
||||
# Memory SSA
|
||||
6
projects/software/minecraft-items.md
Normal file
6
projects/software/minecraft-items.md
Normal file
@@ -0,0 +1,6 @@
|
||||
# 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
|
||||
|
||||
2
projects/software/nomad-gitlab-runner.md
Normal file
2
projects/software/nomad-gitlab-runner.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# Nomad Gitlab Runner
|
||||
A Gitlab Runner that will spawn the given jobs on a Nomad cluster for easier scaling
|
||||
1
projects/software/pid-in-rust.md
Normal file
1
projects/software/pid-in-rust.md
Normal file
@@ -0,0 +1 @@
|
||||
# PID in Rust
|
||||
1
projects/software/postgres-protocol-implementation.md
Normal file
1
projects/software/postgres-protocol-implementation.md
Normal file
@@ -0,0 +1 @@
|
||||
# Postgres protocol implementation
|
||||
1
projects/software/rust-crate-to-receive-obs-stream.md
Normal file
1
projects/software/rust-crate-to-receive-obs-stream.md
Normal file
@@ -0,0 +1 @@
|
||||
# Rust crate to receive stream from OBS
|
||||
@@ -0,0 +1 @@
|
||||
# Sans-IO Rust implementation of minecraft protocol
|
||||
2
projects/software/sensor-fusion.md
Normal file
2
projects/software/sensor-fusion.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# Sensor Fusion
|
||||
Things like Kalman-Filters etc.
|
||||
1
projects/software/signal-processing.md
Normal file
1
projects/software/signal-processing.md
Normal file
@@ -0,0 +1 @@
|
||||
# Signal Processing
|
||||
3
projects/software/state-machine-crate.md
Normal file
3
projects/software/state-machine-crate.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# 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.
|
||||
2
projects/software/teamspeak-whitegirl-music.md
Normal file
2
projects/software/teamspeak-whitegirl-music.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# Teamspeak Whitegirl Music Bot
|
||||
A bot that plays a random selection of white girl music in a channel
|
||||
2
projects/software/vault-secret-engine-ceph-s3.md
Normal file
2
projects/software/vault-secret-engine-ceph-s3.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# Vault secret engine for ceph s3
|
||||
A custom vault secret engine to dynamically generate and handle s3 credentials for ceph.
|
||||
1
projects/software/vault-secret-engine-ceph-users.md
Normal file
1
projects/software/vault-secret-engine-ceph-users.md
Normal file
@@ -0,0 +1 @@
|
||||
# Vault secret engine for ceph users
|
||||
2
projects/software/vault-secret-engine-gitlab-tokens.md
Normal file
2
projects/software/vault-secret-engine-gitlab-tokens.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# Vault secret engine for gitlab tokens
|
||||
A custom vault secret engine to dynamically generate and handle gitlab access tokens with different scopes.
|
||||
1
projects/software/wait-free-memory-allocator.md
Normal file
1
projects/software/wait-free-memory-allocator.md
Normal file
@@ -0,0 +1 @@
|
||||
# Wait-Free memory allocator
|
||||
6
projects/software/werewolf-bot.md
Normal file
6
projects/software/werewolf-bot.md
Normal file
@@ -0,0 +1,6 @@
|
||||
# Implement new werewolf bot
|
||||
I would love to have a more flexible werewolf bot implementation.
|
||||
The goals would be relatively ambitious:
|
||||
- Allow for custom role implementations (likely using custom programming language)
|
||||
- All role behaviour should be modeled using state machines and be deterministic for a single playthrough
|
||||
- The state of a playthrough should be saved somehow to tolerate failures or restarts of the bot
|
||||
2
projects/software/wordle-solver.md
Normal file
2
projects/software/wordle-solver.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# Wordle Solver
|
||||
A simple program to help in solving wordle.
|
||||
5
projects/software/wrl-queue.md
Normal file
5
projects/software/wrl-queue.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# WRL Queue
|
||||
A Lock-Free Queue for embedded real-time systems
|
||||
|
||||
## References
|
||||
- [IEEE Paper](https://ieeexplore.ieee.org/abstract/document/10074706)
|
||||
Reference in New Issue
Block a user