This is a repo with a few of my past projects
It's not organised at all, and most projects are garbage, but I keep them because they are some of the first python/rust programs that I made (Some of them are 5+ years old)
The following is a little description of my projects:
-
Fastsin- a small project project trying to approximate sine with taylor series, and did a lot of benchmarking on top. I was a lot into fast/performant computing at the time (looking at cache coherency, atomics, out of order execution, and other optimisations)-> I learned more benchmarking, and some maths
-
fastmcopy- I found a bug in Rust where sometimes the #[derive(Clone)] was a bit slower than mcopy. So I made my own derive macro and did a lot of benchmarking, it's similar to fastsin-> I learned more benchmarking, more how memory, simd and how to make programs fast
-
MineRust- A very WIP Minecraft clone in Rust. To learn Bevy and ECS (Entity Component System) and trying to manage bigger projects-> I learned Rust, Bevy, ECS and how to keep code organised
-
GluOS- A small kernel in Rust, I spent several months on (in 2023-2024 approximately). It supported vga output, filesystems (NTFS, ext4, fat32, ...) writing to disk via SATA, paging, async and mutexes and some graphics. I struggled a lot on implementing a NVMe driver and system calls, so I abandoned the project.-> I learned more hardware (also did some Arduino previously), build systems, linking, and basically most of the computer stack
-
Rinux- A lot like GluOS, but didn't spend much time on... Used limine as a bootloader, and supported some acpi features. It was a much smaller project-> Learned more on bootloader, uefi, acpi than just on GluOS
Risc V- A risc V emulator and kernel, the goal was to be able to emulate and compile a Risc-V kernel, but never finished the project. -> Learned how emulation works, what are ISA's, the Risc-V project and some assembly
x86-64-vm- Much like the risc-v emulator, but for x86-64 -> Learned more ISA, registers, ...
-
Point de Vue- A project during a stage at LIRIS in Lyon (France). The goal was to find some camera parameters (orientation, fov, ...) from an image of a 3d scene. I implemented a bruteforce and binary search algorithm to find the parameters-> Learned a lot of maths and physics. The project wasn't that complicated in terms of programming, but we did a lot of explainations, matplotlib graphs to explain how the algorithm works (with a 3d graph of error which showed local and global maximum, with valleys etc)
Quantum computing- Small collection of Qiskit programs -> I mostly did maths and learned the physics around quantum computing (which is currently the subject that I'm most interested in), but I still learned stuff (Very different from the cpu logic gates)
Rush- Small collection cli utils remade in rust... It's a very bad version of coreutils -> Learned more linux cli utils (moved to linux at approximately the same time, I use arch btw), and I was starting Rust
-
Simulations- Very simple collection of programs with some physics/life simulations, some stuff is very old -
Factory- I love automation games and I love quantum physics, so I wanted to combine both. This is only one project, but I've made at least 10 different versions (using Godot, Unity, Unreal, Bevy, pygame, macroquad, even wgpu-rs) but I never made something that works. Because I would love to see the project working, but when I'm halfway, I feel like it's a waste of time and I should do more physics simulations / low level programs. -
hashmap- A very simple hashmap implementation in Rust, inspired by this video -
ldscripter- Not functionning, but it was supposed to be a rust helper to make structured linker scripts -
phader- Very old project in Python, basically a terminal shape renderer -
Hydronit- A very old project of a game which you must interact with a web-based api (to buy upgrades etc, ...) but wasn't viable on a server so I stopped it.