Skip to content
View Xqhare's full-sized avatar

Block or report Xqhare

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Xqhare/README.md

Xqhare

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.

External dependencies still in use (until I can get rid of them)

Already implemented libraries

  • 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 .xff files (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 .json and .csv files
  • Talos - A custom TUI library
  • Tyche - A custom CSPRNG (cryptographically secure pseudo random number generator)

About me

  • 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 ComputerCraft sometime in the early 2010s.
  • I have a small, one server, home-lab to learn a bit of everything.

πŸ’Œ The quote I code by

"You copied that function without understanding why it does what it does, and as a result your code IS GARBAGE. AGAIN." ~ Linus Torvalds

Skills

vim logo javascript logo python logo rust logo html5 logo css3 logo mysql logo sqlite logo linux logo bash logo debian logo ubuntu logo git logo markdown logo

Featured Projects

Get a glimpse of the projects I've been working on:


GitHub Stats

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.


GitHub Stats

You always need random data. Part of my effort to build my own code stack.


GitHub Stats

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.


GitHub Stats

Urd is my first fully finished GUI Application.


GitHub Stats

Everybody always talks about how hard Time & Date is. I had to find out myself, and yes, they are right.


GitHub Stats

I found these, so of course I need to include them:

GitHub Stats GitHub Stats GitHub Stats

Future Goals

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.

🌈 Fun Facts by me!

"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:

Pinned Loading

  1. neith neith Public

    Neith is a small, lightweight and BLAZINGLY FAST database made for small projects.

    Rust 1

  2. mawu mawu Public

    A JSON and CSV serialization and deserialization library written in rust

    Rust

  3. nabu nabu Public

    A rust library that can be used to build, read and write .xff files

    Rust

  4. tyche tyche Public

    Tyche is a rust library for generating cryptographically secure randomness

    Rust

  5. horae horae Public

    Basic rust time and date library

    Rust

  6. ananke ananke Public

    Ananke is a Todo-app written in rust using the todo.txt format.

    Rust 1