> What editor do you use?
I use
Vim because it is extremely lightweight, and highly customizable. I don't customize that much from the default config, but I love having the ability to do so. If you want to, check out my
.vimrc or my
plugins. On Windows, I like to use
Notepad++ because it is lightweight and opens quickly. For a plain text editor on Windows, I rarely need to use it for more than making a few edits to a config file here and there. I use Vim mainly on Linux, where I am mostly opening text files from the command line.
> What IDE do you use?
I use
JetBrains IDEs almost exclusively. They are mostly known for making the popular Java IDE
IntelliJ IDEA, but if they support the language I'm using, I use their software. This is a pretty radical opinion, but I think JetBrains makes the best software in any context. It is incredibly feature-rich without being bloated, and wildly extensible. The only thing I don't like about it is that not all of it is free and open source. If the language I am using is not supported by JetBrains software, I usually just go with Vim and the command line.
> What language is your favorite?
It depends on the project. I think different languages have different strengths,
and should be used appropriately for the problems they're best at solving.
For general applications, I'm a tremendous fan of Kotlin. I love its official
libraries, its syntax, and its null safety. The multiplatform capabilities really
drive it over the top as a top-tier end-to-end programming language. If I could improve
Kotlin, I would make all exceptions checked and I would improve the clumsy namespacing.
The "this@" syntax is ugly when overused, and the standard practice of referencing
methods without "this" is confusing to read. Additionally, referencing by package is not
considered best practice, and results in incredibly long names.
For smaller, performance-sensitive, or low-level applications, I am absolutely in love
with Rust. Rust basically answers the question of "what is everything wrong with C++"
and fixes it. It forces you to write good code, which can be frustrating if you love
writing bad code! For that reason, it's really only good for projects one intends
to maintain long-term. Otherwise, it's not worth the effort to be such a perfectionist.
If I could improve Rust, I would give it a stable ABI. If Rust wants to completely replace C/C++,
it NEEDS to have a native solution to reliably load dynamic libraries.
For scripting, I like to use Python. I find it to have a very elegant way of
consuming and processing data, plus I enjoy the process of writing imperative
code in a "pythonic" way. The standard library is execellent and perhaps contains
the most utility of any language's standard library. This makes writing quick scripts
incredibly easy, as so many important utilities are already implemented for you.
> What language do you dislike the most?
All of them.
> What operating system do you use?
For most everyday things like web browsing, programming, answering emails, what have you, I use
Manjaro GNU/Linux. It's a nifty distro, which provides more freedom than Ubuntu, and also is based on Arch, which means I get to use the Arch wiki. For my personal servers, I use
Debian GNU/Linux. I like that it gets almost all of the software support that
Ubuntu gets with a higher degree of freedom.I also have a computer that runs
Windows 10 that I use mainly for playing video games and making music.
> What shell do you use?
I use
ZSH for regular shell interaction. I decided to switch after years of using
BASH because it is made with more user-focused customization in mind as opposed to complete open-endedness, although you can still take advantage of BASH-like customization most of the time if you want. I do still use BASH for my shell-scripting though, because I believe it works better as a scripting language than ZSH.
> Do you only use free software?
Not at all, no. I use proprietary software if it's just better than
the free alternative, but I try to use free software when I can.
I generally prefer the philosophy and user-focused design of most
free software, but I understand everyone's gotta make a living
somehow!
> What do you use to make music?
I use
Ableton Live for mixing, production, and synths, and
Finale for engraving. Most of the music I make is bad and can't really be categorized by a genre because most of it is just whatever nonsense passes through my head.
> What do you play games on?
I play most online games on PC (
Steam), but I also have a PS4, Nintendo Switch, and Nintendo 3DS.
> What was your first game system?
I had a SEGA Genesis, and I beat Sonic The Hedgehog probably hundreds of times.