THE CYBER INFORMANT

Articles/Article 1

1.Should one care about using the highest-performing language?

1/16/2024

“BUT [INSERT LANGUAGE] IS SLOW YOU SHOULD USE [INSERT LANGUAGE] INSTEAD CUZ IT’S FASTER”

Is a generic statement every programmer is destined to hear when telling another programmer that they’re learning a new language. “I started learning C# for malware dev. I found a keylogger tutorial on YouTube”; all the replies to this statement were “Learn C”, “Learn C++”, “Learn Rust”, and “I’m 10 years of unity developer with c#, and I would prefer to use c++ for cybersecurity projects”. And yes, the “I’m 10 years of unity developer with c#” was literally what they wrote. I chimed in with the conversation and suggested C (as any God-loving person would)

After commenting this I felt wrong inside, for a whole day, I remembered myself in middle school bouncing for months between languages because I heard someone recommend them over others. From HTML, CSS, & JS, to PHP, to python, to Ruby, to Lua, to JS, to attempting to pickup C and failing miserably the moment I encountered using variables and data types in print statements. Later scaling down to C# and still not getting it, which led to me altogether dropping programming as a hobby. Not until around a year ago when I picked-it back up after getting into cybersec and wanting to write my own scripts and compile codes. After this by a day, I went back to our friend who first asked and told him my sincere opinion.

I told him to “just pick whatever language that’s relevant and stick to it don’t be like me. I know it’s tempting and hard hearing about all the “Oh python is slow” “Oh compiled > Interpreted”. I’m sorry if what I’m saying is making you doubt your current choice”. The essence of our conversation could be reduced to:

    1. Pick whatever you have the resources/documentation for.
    2. get good and comfy with it. Not having to look up tutorials but only documentation for syntax or arguments given to functions.
    3. BUILD SOMETHING WITH IT.
It doesn’t have to be perfect. You might want to build a text editor, be it TUI or GUI, and that’s perfectly achievable as a beginner project. But don’t try to make it extra fancy with all the features that modern text editors have. Because you’ll get frustrated. You are guaranteed to. Whatever project you’re doing, make the first “product release” as rugged and bare bones as it gets. Don’t call it a “draft”, it isn’t, it’s the first code-base that you’ll increment features on. So take your TUI text editor that only opens files in a buffer, without the ability to write to them, save it in GitHub or Gitlab, take the day off, go relax and have a bit of giggle with your friends, and come back the next day with a clear goal in mind,adding the “write/append data into file” feature. Implement that, release the new codebase as a new release, and get back to incrementally improving upon it. I call this “Modular-learning” and I’ll be sure to write about it later.

Back to our main subject, unless you’re writing malware to plant a RAT in the NSA, NASA, or a Fortune-500 corporation, it doesn’t matter in what language you write your malware in. Unless you’re writing a server-side application for the examples above, unless your website gets even less than 1% of 8.5 billion requests/day, you shouldn’t sweat about picking between nodejs, python, go, or whatever else. Pick whatever you have resources and documentations for, and what you already know.

P.S: Guys be learning C/C++/Rust because their dice game in python “isn’t fast”. Thank you for reading this far! Don’t shy from sending suggestions or anything to the contacts listed in Whoami.

This website was made by me.
This page was made with only HTML & CSS. No JS