Lucien Rivière
  • HomeGo to
  • ProfileExperience, skills and CVGo to
  • MethodHow I work, layer by layerGo to
  • ContactSay helloGo to
  • ProjectsEverything I built, filterableGo to
  • CollaboratorsEveryone I built withGo to
  • SignalMapA mobile coverage map of Réunion and Mayotte: click anywhere and see the signal you would get from about 3,100 antennas.Projects
  • ZappyA network survival game in three programs: a C++ server, a 3D viewer and AI players, with LLM role-playing agents as a bonus.Projects
  • MaskGeneratorA small neural network that finds the road lines in a camera image, and a 2D raycast that turns them into lidar-like distances to drive a car.Projects
  • CockerA prototype platform to design an app as a graph of services and deploy it on Kubernetes: sandbox to try it, production to expose it.Projects
  • RaytracerA C++ raytracer where everything (shapes, materials, lights, output) is a plugin, sped up with a BVH, with a live preview window.Projects
  • RoboCarA small real car that drives itself around a track: a camera, a lidar-like view of the road lines, and a model that learned from human driving.Projects
  • CVRIETwo machine-learning studies using only scikit-learn: classifying chest X-rays, and grouping patient testimonies into symptom clusters with no labels.Projects
  • MyTeamsA Teams-like chat in Rust: a multi-client server, a command-line client, a text protocol written as an RFC, and data that survives restarts.Projects
  • ArcadeA retro game console in C++ where games and screens are plug-in libraries: swap the game or the graphics (terminal, SDL, SFML) while it runs.Projects
  • Masked DeliveryA game made in a weekend for Global Game Jam 2026: pick the right mask for each caller, then survive the drive, with penalties that stack up.Projects
  • 42shA Unix shell written in C, tcsh-style: pipes, logic operators, globbing, aliases, variables, line editing and history, checked against Bash.Projects
  • CorewarA virtual machine in C where small programs fight inside a shared memory, with my own warrior and a 3D viewer in the bonus.Projects
  • A-DasHboarDA dashboard of widgets from third-party services, built on JustBetterAuth, an authentication library written from scratch.Projects
  • StoneAnalysisA Python tool that finds the notes in a sound file with a hand-written Fourier transform, and hides secret messages inside the audio.Projects
  • PipetoA security audit of a nuclear-reactor console full of planted vulnerabilities: find them, rank them, patch them and prove the fixes with tests.Projects
  • TardisCleaning SNCF train-delay data, training a model to predict delays, and a Streamlit dashboard. The model barely beat guessing, and the page says so.Projects
  • InterStonarThrow a rock into a simulated universe: planets that attract each other and merge, or shapes it hits, found by stepping with signed distances.Projects
  • SensAIA small chat program for a local AI model that talks to it with plain HTTP, and can force its answers into a JSON shape you define.Projects
  • This portfolioThe site you are on: one set of data, six themes. Each theme is a different way to explore the same work, from a familiar page to a game.Projects
  • Portfolio toysSmall interactive toys from this portfolio: Fourier epicycles, a themed crossword and a bot that walks where you click.Projects
  • snake_pyA contribution to Infamous97440's repository: 2 commits from me.Projects
  • MyTopA clone of the Linux top command in C and ncurses: live CPU, memory, swap and per-process usage read from /proc.Projects
  • Switch to SpaceThemes
  • Switch to Cocktail PartyThemes
  • Switch to ReelThemes
  • Switch to GroveThemes
  • Switch to Voxel RedstoneThemes
  • Search the whole siteActions
  • Download CV (PDF)Actions
  • Copy my email addressActions
  • Turn the home page bot on or offActions
All themes

Projects

Repositories, stars, languages, last pushes and contributors come from GitHub, synced . Repos I contributed to are listed too; descriptions of my own projects are written by hand.

Projects. Use the column buttons to sort.
Stack
SignalMapA mobile coverage map of Réunion and Mayotte: click anywhere and see the signal you would get from about 3,100 antennas.2026maintainedProducts & platforms4
  • python
  • flask
  • next.js
  • typescript
ZappyA network survival game in three programs: a C++ server, a 3D viewer and AI players, with LLM role-playing agents as a bonus.2026archivedGames & worlds6
  • c++
  • python
  • opengl
  • docker
MaskGeneratorA small neural network that finds the road lines in a camera image, and a 2D raycast that turns them into lidar-like distances to drive a car.2026archivedAI & data3
  • python
  • pytorch
  • jupyter
  • unity
CockerA prototype platform to design an app as a graph of services and deploy it on Kubernetes: sandbox to try it, production to expose it.2025archivedProducts & platforms1
  • go
  • kubernetes
  • helm
  • docker
RaytracerA C++ raytracer where everything (shapes, materials, lights, output) is a plugin, sped up with a BVH, with a live preview window.2026archivedGraphics & simulation3
  • c++
  • cmake
  • sfml
  • doxygen
RoboCarA small real car that drives itself around a track: a camera, a lidar-like view of the road lines, and a model that learned from human driving.2026archivedAI & data7
  • python
  • c
  • pytorch
  • unity
CVRIETwo machine-learning studies using only scikit-learn: classifying chest X-rays, and grouping patient testimonies into symptom clusters with no labels.2026archivedAI & data3
  • python
  • scikit-learn
  • jupyter
  • pandas
MyTeamsA Teams-like chat in Rust: a multi-client server, a command-line client, a text protocol written as an RFC, and data that survives restarts.2026archivedSystems & networks3
  • rust
  • c
  • tcp
  • make
ArcadeA retro game console in C++ where games and screens are plug-in libraries: swap the game or the graphics (terminal, SDL, SFML) while it runs.2026archivedGames & worlds3
  • c++
  • sdl2
  • sfml
  • ncurses
Masked DeliveryA game made in a weekend for Global Game Jam 2026: pick the right mask for each caller, then survive the drive, with penalties that stack up.2026archivedGames & worlds6
  • c++
  • sfml
  • make
42shA Unix shell written in C, tcsh-style: pipes, logic operators, globbing, aliases, variables, line editing and history, checked against Bash.2025archivedSystems & networks5
  • c
  • ncurses
  • make
CorewarA virtual machine in C where small programs fight inside a shared memory, with my own warrior and a 3D viewer in the bonus.2025archivedGames & worlds2
  • c
  • make
  • glfw
A-DasHboarDA dashboard of widgets from third-party services, built on JustBetterAuth, an authentication library written from scratch.2026maintainedProducts & platforms2
  • nuxt
  • vue
  • typescript
  • postgres
StoneAnalysisA Python tool that finds the notes in a sound file with a hand-written Fourier transform, and hides secret messages inside the audio.2026archivedAI & data1
  • python
PipetoA security audit of a nuclear-reactor console full of planted vulnerabilities: find them, rank them, patch them and prove the fixes with tests.2025archivedSystems & networks2
  • c
  • make
  • criterion
TardisCleaning SNCF train-delay data, training a model to predict delays, and a Streamlit dashboard. The model barely beat guessing, and the page says so.2025archivedAI & data3
  • python
  • pandas
  • scikit-learn
  • streamlit
InterStonarThrow a rock into a simulated universe: planets that attract each other and merge, or shapes it hits, found by stepping with signed distances.2026archivedGraphics & simulation2
  • python
  • toml
SensAIA small chat program for a local AI model that talks to it with plain HTTP, and can force its answers into a JSON shape you define.2026maintainedAI & data1
  • python
  • ollama
This portfolioThe site you are on: one set of data, six themes. Each theme is a different way to explore the same work, from a familiar page to a game.2026liveProducts & platforms1
  • astro
  • svelte
  • typescript
  • three.js
Portfolio toysSmall interactive toys from this portfolio: Fourier epicycles, a themed crossword and a bot that walks where you click.2026liveGraphics & simulation1
  • astro
  • svelte
  • typescript
snake_pyA contribution to Infamous97440's repository: 2 commits from me.2025archivedGames & worlds2
  • python
MyTopA clone of the Linux top command in C and ncurses: live CPU, memory, swap and per-process usage read from /proc.2024archivedSystems & networks1
  • c
  • ncurses
  • make
  • SignalMap

    Maintained

    A mobile coverage map of Réunion and Mayotte: click anywhere and see the signal you would get from about 3,100 antennas.

    • python
    • flask
    • next.js
    • typescript
    • leaflet
    • docker

    2026 · Developer, then maintainer · team of 4

  • Zappy

    Archived

    A network survival game in three programs: a C++ server, a 3D viewer and AI players, with LLM role-playing agents as a bonus.

    • c++
    • python
    • opengl
    • docker

    2026 · Viewer features and the LLM agents (ZapLauncher) · team of 6

  • A small neural network that finds the road lines in a camera image, and a 2D raycast that turns them into lidar-like distances to drive a car.

    • python
    • pytorch
    • jupyter
    • unity

    2026 · Model, training pipeline and raycast · team of 3

  • Cocker

    Archived

    A prototype platform to design an app as a graph of services and deploy it on Kubernetes: sandbox to try it, production to expose it.

    • go
    • kubernetes
    • helm
    • docker
    • postgres
    • react

    2025 · Sole author

  • Raytracer

    Archived

    A C++ raytracer where everything (shapes, materials, lights, output) is a plugin, sped up with a BVH, with a live preview window.

    • c++
    • cmake
    • sfml
    • doxygen

    2026 · BVH, camera maths, live preview and docs · team of 3

  • RoboCar

    Archived

    A small real car that drives itself around a track: a camera, a lidar-like view of the road lines, and a model that learned from human driving.

    • python
    • c
    • pytorch
    • unity

    2026 · Vision (MaskGenerator) · team of 7

  • CVRIE

    Archived

    Two machine-learning studies using only scikit-learn: classifying chest X-rays, and grouping patient testimonies into symptom clusters with no labels.

    • python
    • scikit-learn
    • jupyter
    • pandas

    2026 · Main author of both notebooks · team of 3

  • MyTeams

    Archived

    A Teams-like chat in Rust: a multi-client server, a command-line client, a text protocol written as an RFC, and data that survives restarts.

    • rust
    • c
    • tcp
    • make

    2026 · Server events, authorization and persistence · team of 3

  • Arcade

    Archived

    A retro game console in C++ where games and screens are plug-in libraries: swap the game or the graphics (terminal, SDL, SFML) while it runs.

    • c++
    • sdl2
    • sfml
    • ncurses
    • make

    2026 · Core, menu and two graphics libraries · team of 3

  • A game made in a weekend for Global Game Jam 2026: pick the right mask for each caller, then survive the drive, with penalties that stack up.

    • c++
    • sfml
    • make

    2026 · Screen effects and the malus system · team of 6

  • 42sh

    Archived

    A Unix shell written in C, tcsh-style: pipes, logic operators, globbing, aliases, variables, line editing and history, checked against Bash.

    • c
    • ncurses
    • make

    2025 · Globbing, aliases, variables and tests · team of 5

  • Corewar

    Archived

    A virtual machine in C where small programs fight inside a shared memory, with my own warrior and a 3D viewer in the bonus.

    • c
    • make
    • glfw

    2025 · The virtual machine and a champion program · team of 2

  • A-DasHboarD

    Maintained

    A dashboard of widgets from third-party services, built on JustBetterAuth, an authentication library written from scratch.

    • nuxt
    • vue
    • typescript
    • postgres
    • redis

    2026 · Auth library, canvas and architecture · team of 2

  • A Python tool that finds the notes in a sound file with a hand-written Fourier transform, and hides secret messages inside the audio.

    • python

    2026 · Sole author

  • Pipeto

    Archived

    A security audit of a nuclear-reactor console full of planted vulnerabilities: find them, rank them, patch them and prove the fixes with tests.

    • c
    • make
    • criterion

    2025 · Auditor and patch author · team of 2

  • Tardis

    Archived

    Cleaning SNCF train-delay data, training a model to predict delays, and a Streamlit dashboard. The model barely beat guessing, and the page says so.

    • python
    • pandas
    • scikit-learn
    • streamlit
    • jupyter

    2025 · Data cleaning, model and dashboard · team of 3

  • InterStonar

    Archived

    Throw a rock into a simulated universe: planets that attract each other and merge, or shapes it hits, found by stepping with signed distances.

    • python
    • toml

    2026 · CLI, vectors and the local (shapes) mode · team of 2

  • SensAI

    Maintained

    A small chat program for a local AI model that talks to it with plain HTTP, and can force its answers into a JSON shape you define.

    • python
    • ollama

    2026 · Sole author

  • The site you are on: one set of data, six themes. Each theme is a different way to explore the same work, from a familiar page to a game.

    • astro
    • svelte
    • typescript
    • three.js

    2026 · Author

  • Small interactive toys from this portfolio: Fourier epicycles, a themed crossword and a bot that walks where you click.

    • astro
    • svelte
    • typescript

    2026 · Author

  • snake_py

    Archived

    A contribution to Infamous97440's repository: 2 commits from me.

    • python

    2025 · Contributor · team of 2

  • MyTop

    Archived

    A clone of the Linux top command in C and ncurses: live CPU, memory, swap and per-process usage read from /proc.

    • c
    • ncurses
    • make

    2024 · Author