Skip to content

Boris-rnd/Old-projects

Repository files navigation

Introduction

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)

Projects

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.

About

An archive for some of my old projects

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages