Hello there, I am Xqhare, a self-taught programmer with a passion for systems programming and everything I can break!
My journey started in Minecraft with the mod "ComputerCraft" where I programmed an autominer. After some tinkering I still remember the excitement when I finally got it to move, only to realize I had put in two variables the wrong way around and the autominer started digging straight down instead of forwards.
After this I enrolled in the media course in my high-school and continued with some classical education in JavaScript and MySQL during A-levels. I spend a few semesters studying IT-Security where I had first experience with using Linux and writing bash. After dropping out I transitioned to using Python and started the randomiserProject you can find in my repos.
Delving deeper and deeper into the arcane knowledge that is computer science, I now have hopped onto the rust train and can't get off, it's just too BLAZINGLY FAST!
Alongside my programming journey, I have also switched to using Linux as my main operating system. During that transition I have also picked up neovim as my code editor.
As I learned more about rust, I came across the advice to write some libraries, like a JSON parser, to better understand how things work. From then on, an idea formed in my mind: Why not write it all myself? No better way to learn how things work than doing that!
This idea has morphed over to years into the goal: to create a fully functional ecosystem of libraries and tools that I can use to build all my other projects.
I know I will not write something better - that is not the point. I do this as a hobby, I want to learn things I don't know.
Because of this I operate under the no external dependencies rule, which means I restrict myself from using any libraries that are not written by me.
I allow myself full use of rusts standard library - I personally count the futures and libc crates as part of the standard library; Fight me.
- unicode-segmentation for string splitting
- egui for GUI
- Areia - A library like the Directories crate, with the additional support of hiding files
- Athena - A collection of small, but useful code like compression and checksums, as well as home to the all important
XffValue - Fortuna - A custom PRNG (pseudo random number generator)
- Hades - A library like the signal-hook crate, but a lot simpler
- Hermes - A custom (and quite stupid) IPC Library
- Horae - A basic time and date library
- Nabu - Library for reading and writing
.xfffiles (My own binary-file specification) - Neith - A database (Old project, not in use and in need of a major rewrite to be useful)
- Mawu - A library for reading and writing
.jsonand.csvfiles - Talos - A custom TUI library
- Tyche - A custom CSPRNG (cryptographically secure pseudo random number generator)
- I'm self-taught in Rust and Python, with some classical education in JavaScript and MySQL.
- I'm a self-taught programmer, always eager to learn.
- Currently, I'm solving problems only I have and make for myself.
- I'm creating bugs since first programming an auto-miner, using Lua, in a Minecraft mod called
ComputerCraftsometime in the early 2010s. - I have a small, one server, home-lab to learn a bit of everything.
"You copied that function without understanding why it does what it does, and as a result your code IS GARBAGE. AGAIN." ~ Linus Torvalds
Get a glimpse of the projects I've been working on:
Nabu is a rust library to interact with .XFF files. .XFF files are my own specification of a JSON like binary data structure capable of storing arbitrary data.
You always need random data. Part of my effort to build my own code stack.
Athena is a collection of small, but useful code like compression and checksums. It is also home to my most used piece of code, XffValue.
Urd is my first fully finished GUI Application.
Everybody always talks about how hard Time & Date is. I had to find out myself, and yes, they are right.
I found these, so of course I need to include them:
My future goals include:
- Continuing to build projects and experiment.
- Expanding my code base with more libraries, so that I don't need to use any external dependencies. At some point.
"What would change if you could only ever create an object once?" - "Nothing for most object-oriented programmers!"
libc is one of the few pieces of software, that is neither a dependency nor part of the environment, but also both at the same time.
This many people have had the misfortune of visiting this page:

