My name is Michael Murphy, I am currently based in Northern Virginia where I just moved in December in hopes of finding a job, and I have been contributing to Redox since Week 12, primarily focusing on the Ion Shell and dabbling a bit with improving and implementing missing utilities in coreutils. I’ve been unemployed since I completed college with an IT degree four years ago, but I have been using all of my time since then mastering Linux. After mastering all that I could learn about Linux, I decided that it was time to expand my skill set into programming on Linux, and here I am today with programming with Rust.
Although I have no professional experience as a programmer, I do have experience with re-implementing a large amount of GNU Core Utilities in the Go programming language, where my first experience in programming was re-implementing the entirety of the
ls command, which allowed me to learn quite a lot about how ls works and how I could write it better in the future. I have also dabbled with writing GTK3 applications in Rust and have some experience with the
hyper crates for web scraping. I’ve written a simple systemd GUI service manager in Rust with GTK3 as well as a little Google Translate GTK3 application, and that’s about it.
Getting started in programming, I was daunted by the sheer amount of bad documentation and tools for C and C++, and was conflicted by the many flaws outlined in all the popular languages of today. There had to be something better. I then discovered Go which held me over in guiding me into my first programming experiences, and served as my favorite language until Rust was finally stable enough with better documentation and a painless process in debugging – the alpha and beta debugging messages were quite cryptic. Through my experiences with Go, D and Rust – especially Rust, I was able to quickly pick up C programming in an hour, but there is very little reason in writing C when you have Rust so I’m more confident in my Rust programming skills than my C programming skills.
I’m mostly here to continue to hone my skills and gain experience as a programmer, but to also aid in the creation of interesting things with my programming language of choice. I would imagine that if I had a job, I might not be able to invest as much time into Rust as I would like, so it’s better that I try to program as much as I can in as little time as possible. I see experience in Rust as something that will be absolutely critical for the next generation of programmers, so it’s probably better to hop onto the Rust bandwagon sooner rather than later.