Introduction
Since the beginning of cryptocurrency, I’ve tried many different clients and wallet applications to generate crypto keys. However, none of them supported all the coins I owned, and over the years, I’ve seen numerous apps and wallets get hacked or become compromised in some way. I experimented with every wallet that existed. Eventually, I settled on IanColeman’s website because it supported a lot of coins. Then I read that the website might be infected with malicious code, potentially compromising the randomness and security of my keys. I’ve always been paranoid about my keys. I even used Qubes OS for over a year and relied on offline versions of key generators. But no solution felt sufficient, and in the end, I was hacked before I even noticed, and my keys were gone.
So, who am I
Old days
I was born in a land that no longer exists. Back then, there were no smartphones, and payphones were still in use. People gathered outside to exchange stories. Like all idyllic times, mine ended with a war. It happened when I was four, and it triggered something inside me to become a survivalist. Maybe that’s why I never give up and manage to achieve what I want when I truly set my mind to it. After the war, my father bought us a PC. We started with MS-DOS, then Win-NT, and later Win-95. Thanks to my dad and his curiosity about PCs, I am the man I am today. He was a hardware expert, while I became the software guy. We did not have the internet back then, no one on my street did. All we had were floppy drives, hundreds of them. I owned every color; I had so many. I remember those days clearly, the days before CDs arrived in stores. With my first CDs, I got a copy of Visual Basic 6.
Developing logical thinking
Say what you want, but programmers think differently from others. They’re smart, but in a unique way. In life, you can give up, you can die, you can become paralyzed or mentally ill, or you can just stop caring. Now think hard: how would you program that? I broke my brain a few times, really broke it, for weeks, trying to understand multi-dimensional arrays. But now I know workarounds, even in Bash. Back then, I didn’t speak English. I learned it by pressing F1 in Visual Basic and trying to replicate the code in my own app. That was my game. It’s when I isolated myself, retreating to “the basement” to learn more. I had only my manual and english pocket dictionary.
Legacy apps
Rewind one or two summers, and I could program anything. I had my own audio player—can you imagine that? A program that played WAV and MP3 files. Just play and pause. Then shuffle, then themes, then a database, then a video module, then a visualizer, then an internet browser, and on and on. I never stopped. Before 2000 came, I was a PC freak. I created apps for my father’s friends and their customers. I could do SQL when people didn’t even know what the PC acronym stood for. I created many web-sites. Has anyone used Illumination Software Creator? I know it’s not a programming language, but sorting logic and wires was my strength. One of my apps, “My Astronomy,” was really appreciated when I was in elementary school. I think my father saw potential in me then.
Private schools
When you think of private schools, you might imagine jets, fancy cars, and glamour, but no, my experience was chaos. I had a Computer Programmer class at one private school for three hours a day, then raced across town with my mom in her car, to another public school where I studied as an Electrical Engineer. In the evenings, I returned to the first private school for Web Design in HTML. The Visual Basic course? I only took it for the diploma since I already knew everything. Since VB was easy, HTML and CSS were too. The first year was tough, just managing the schedule. In my second year, I had morning classes at my public school, so I could only attend private school in the evening for one class: Graphical Design. Photoshop and AutoCAD, raster and vector, that was simple. My third year, I rested. In my fourth, I took a PHP Programmer class just to learn something new.
After school
I never went to college. I still don’t think they could teach me anything new, just textbook nonsense. I was already writing my own viruses. My first worm censored was my biggest secret success. And they wanted to teach me how to turn on a PC? How many bits are in a 56k modem connection? IP subnets? Too late—I already knew it all. For some, school is overrated. I joined the military instead. Hi-ha, madafaka. Just don’t give me a rifle anymore, my ideals changed. Today, I’d think differently, but back then, I had to go. I learned something: no matter how badly you want to play Warcraft 3 on a military base, don’t break into any offices. Chill out like everyone else. Don’t throw parties for your brigade every Saturday and expect no one to snitch. One hop, skip, and I was out. Only thing which I learn in military was Linux. We had Mandrake Linux. After first Linux intercourse, I never switched back to Windows. Proud Linux user since 2005.
The man
A fuck, now I have to work. At +18, I had my own apartment. I was the first among us to get a job, an apartment, and a lady in such a short time. Oh man, money and success, I had none of it. Oh, how I loved to party so much. I was even a DJ for couple years, playing Dark Psy music at festivals and parties. I met my future wife there, met Goa Gil also. By day, I worked as an IT admin in a big company, and at night, I played from Friday until the last people stayed at the afterparty. I was such a Psychonaut. I feel so old now, remembering those days, but those were my days. Ego trips, parties, loud music, sex, and rock and roll. At one point, I started a humanitarian organization, Indigo Children, to help spread our love to everyone. Those times brought me happiness, and a lot of unfortunate people. We donated so many things away.
Digital time
For me, this started when I began to mine crypto. Bitcoin was the one. I was obsessed with this Satoshi Nakamoto and his brainchild. My real interest kicked off around 2014/2015 when I started buying machines for mining. I solved my first BTC block in 2015, and the next year, BTC hit $1000, and I sold everything. I went to Amsterdam because there was a Bitcoin ATM. I sold 25 Bitcoins (secretly, I still cry like a child because of it). With my girlfriend, we booked a nice house for 30 days on AirBNB. We had the best vacation ever. Money and Shrooms.
Altcoins
They brought chaos, at least for me. They’re like those stupid named Linux distros nobody uses. Runtu? Why not? Why not Ubuntu with a brown theme? Then it could be Browntu. Shitcoins. They cost me my life, my time, and my strength. Oh, I wish they never existed. When you imagine 100 shitcoins, I had them all. Imagine the next 100 shitcoins; yes, I had those too. Scroll down to the 500th coin on CoinMarketCap, and I had them all. That was my mistake. I should focus on one goal, mine was to get them all. This was the moment when I started to think about me writing an multi-wallet. Only a dream, since it took me many years to start.
The Start
Family Trust
It all started a couple of years ago when I wanted to create a seed that would outlive my children. Something like a Family Trust. Knowing what I know, I didn’t know what should be the source of my entropy. My Intel CPU with Intel-ME? My closed-source American hardware wallet (made in China)? My Yahtzee dice? Like with all things, I went for the most secure way to do it and considered buying a few bananas and a Geiger counter. I didn’t do it since I thought they’d think I was up to something bad. I was pretty close to buy it on Amazon.
Entropy
What is it? Do you understand the term? Not a word? But what does it mean to be entropic? Which entropy is more random? Randomness? Like I said, I broke my brain a few times in my life. Now again. After researching for a long time, it came down to radioactive decay or photons. Since I plan to keep all my teeth, I started to focus on photons, since they’re everywhere. Entropy is a science like sarcasm is a language, you might not study it, but you’re surrounded by it all the time. World without entropy has no encryption, no crypto, no online banking, no privacy, no trust. I will spend a lot of my life trying to understand this better since this is groundwork for my app.
Astronomy
When I was in elementary school, I went to astronomy as an extracurricular activity, and it went great. Many times first in my county and a few times in the top 10 in the country. I really had an interest in space as the final frontier when I was young. I still do, and it fascinates me. My best channel is PBS Space Time and I watched Star Trek so many times. It introduced me to the quantum world. For me, this reshaped the foundation I learned in school, that an atom has only a proton, neutron, and electron. Now they have a whole soup full of strange particles inside. They talked about the Double-slit experiment and all I saw was my random generator.
Random generator
I’m no scientist (at least not with a diploma), I have no idea how to set up a clean lab, nor do I want lasers in my apartment to generate keys. And I have to do it once in my life. Do I really need lasers and stuff? (Yes!) Like with every project, I start by searching if there’s already something out there that I want. There are few already finished projects like qutools or thorlabs. Is it expensive? Brutal expensive. 30k €. Can it be used daily? Yes, but… Will this change my life? Yes, but… All commercial lasers and kits are too big, too clumsy, too heavy, and if you make millimeter mistakes, it can be the opposite of random. Like I said, I’m no scientist; a better word would be mathematician. After extensive research, I only found one institute that does exactly what I want.
The Australian National University (ANU)
Finally, some scientific stuff. Hell yeah! ANU, you’re the best. The scientists there made groundbreaking technology, but nobody hypes it. I think the idea is brutal. If this thing is as how they promote it, then my PC’s RNG is a piece of shit! They have lasers and vacuum, something what I will never had. I tried to ask so many questions about how this works. Is it random? I watched so many videos about this topic. Can it be brute-forced? As we humans understand this world, it is truly random (at least in 2025, will see in 50 years). The problem now was, how should I do it?
The Finish
Tools needed
I wanted to do it perfectly. So many programming languages nowadays. I know a few. None of them satisfy my needs. I went searching. It was almost C. I wanted C, since for my graduation in school, I decided to create an HTML website about C, translated into my language (since there were none) to impress my teacher, who loved C. I never learned it, just translated the whole C manual into my language. Anyone know how big C is? How many pages to cover everything there? I know, a fucking ton for a kid who wants to fuck around on summer holidays and not work. But because of this I graduated with 2 (this is very good). I started to learn quickly C, got brain cancer after a few videos, took my bike and tried to hit a truck, frontal. All I wanted, was to create a GUI window with some text inside, and I was stuck on pointers for some time. Allocations. C is for autistic people, like VIM for Primagen is. Whoever says C is awesome and was born after the LSD era needs to see a doctor. Quickly. So I created:
A Checklist
- Bash - not a programming language actually, but my favorite, next
- Delphi - already forgot it, next
- PHP - web stuff, next
- Python - which 2, or 3? next
- JavaScript - web stuff, next
- Java - too slow for my autistic brain, next
- C# - oh makrosoft, next
- C++ - if C was not enough, then this two extra crosses will be, next next
- TypeScript - the name says: script. next
- Go - where? to next candidate? next? next
- Ruby - wtf is this?
Ruby or not to be
Ruby was my first choice, and I started to write my app in Ruby. I began learning this new language, and it went well. Before Ruby, I was, and I am still using Bash daily for scripting. Ruby was simple. Clean. The more I learned, the more I looked back to see if this was it, since I’ll dedicate a decade of my life to master my next language. All what I was hearing was memory safety, garbage collectors, and this concepts when I understood them, took me away, and I tried fucking Rust. I hate it, really hate it. The more I use it, the more I hate it, yet more I hate it, more I love it. Oh this twisted love. This will be my next language. Why? Because it went so easy in the start. No stupid intends like in Python, I can write my one-liner like in Bash, it looks like Visual Basic code, it is fast and memory safe. Has this nice things which another programming languages do not have. It has compiler and runs with executing one command what for many other programming languages is just a dream. More abstract things I wanted to do, the more I had to hurt my brain to understand Rust’s ecosystem? Maybe it’s easy, but when you introduce another framework like GTK4 and its single-threaded nature, you get stuck if you don’t understand what Rust has to offer. This guy here, Let’s Get Rusty, he knows; this guy really knows. I want to be him, slightly better when possible, probably, definitely, oh yeah. We do it rusty way.
RUST+GTK=QR2M
In my Amazon AWS interview, they asked me what FTP stands for. I said: File Transfer Protocol. He said no! Like a good German citizen, I responded with a long hääää. He said: It’s Foiled Twisted Pair cable. It can be Fuel Tank Pressure if you want, madafaka; in the end, I didn’t show up for my first working day. To get a job there, you have to talk to a few philologists, and if lava lamps and Bezos’ hair perfectly align with Saturn’s anus, then you can work 10 hours a day for them in a car driving from one data center to another to replace hardware… Like their plan, I had none. To start a project you have to create a folder and then your files, and I was stuck on a folder’s name. What should I do? Which name? My daughter’s? Wife’s nickname? It should have been Pannonia, but I have a project with that name, so I did like smart people and companies do, I created my own acronym by pressing keyboard buttons with my closed eyes.
Q. R. 2. M.
Next post will be about my app QR2M and how I did what I did. Where are we on my roadmap and what to expect in future.
Stay tuned and sharp.
Patience is a virtue.