Compilade
The search for simplicity is complicated.
Welcome!
So this is the new version of my old website.
It's still very much a work-in-progress, but at least it's now completely built from my own custom script. Oh, and pancakes 🥞 too.
My projects
So, by now I have worked on a few projects.
- Mamba Selective State Space Models support in
llama.cpp
. (2024)- Mamba seems like an interesting development for LLMs
- Bool Qui Rool (2023), a game inspired by Marble Blast Ultra, but with gravity surfaces (Level 3 is a Möbius strip!).
- Made by a small team of 3 people (including me).
- Not completely finished (won't be), but playable.
- I really should make a blog post to thoroughly explain how the twisting platforms' meshes are made.
- I'm working on rewriting this game in Rust (with Bevy). It's probably gonna take a while.
- Server Setup from Nothing to Something (2022-2023), a guide explaining various concepts related to self-hosting.
- Done with 2 other people in the context of a school project.
- As with this very site, each page is self-contained in a single HTTP request.
- An hexadecimal compiler in hexadecimal ARMv8-A machine code. (2021-2022)
- This is pretty much self-explanatory :)
- I did it by looking at the ARM Architecture Reference Manual (and understanding the binary representation of the instructions I used) and by reading the ELF man pages.
- I also made an ARMv7 version of the hexadecimal compiler.
- Unfortunately, I did not go further (I was planning on making a very minimal Forth in machine code)
- A Forth in ARMv8-A assembly. (2021)
- I got bored after 3000 lines (there's a custom memory allocator somewhere in there). I was initially inspired by JonesForth.
- I think the worst aspect of this is that it was entirely programmed on a phone in nano in Termux. It was fun to write in Assembly (and run it) on a phone though!
My Linux journey
Some of the following is based on vague memories, so don't expect this list to be entirely accurate.
- I started using Linux in late 2017, since the first non-LTS Ubuntu version I remember seeing is 17.10.
- It was after I heard about Raspberry Pi, but before I got one.
- Trying the full OS from a USB drive (without installing) was the best thing to get me into it.
- Then I used Linux Mint 18, Ubuntu (16.04, 18.04), Debian (9, 10), Fedora (31?), Debian again (10, 11), and finally, NixOS.
- NixOS is my favorite Linux distribution (since 2022).
- KDE is my favorite desktop environment.
- I have 9 virtual desktops in a grid. It's very useful to switch between multiple contexts on a small laptop screen, especially with touchpad gestures.
Other stuff in which I might be involved
- Nazarax, created by a friend, is a cool table-top RPG (loosely inspired by Dungeons & Dragons).
What's with the pancakes?
Since I have at least some interest in stack-based (AKA concatenative) programming languages, and pancakes are usually stacked when presented, and this is a personal website, and pancakes are good, I thought 🥞 would be quite fitting as a favicon.