I'm Vladimir Petrenko an NSTU student (and hope to be one in next year). Generally, I do silly stuff here. The name is an abbreviation for russian Вовончито, which is altered Vladimir. I pronounce it bobonchuto nowdays.
I studied:
- Python - in school. My first app was made in qiwi with buldoser (I hope I can find it, so much time had passed).
- C - school21. It is also tought in 1st year, but I transfered on 2nd year and had to pass exams without actually attending lectures.
- C++ - 2nd year of univerity (mostly Win32 API stuff)
- C# - 2nd year of university. We have a site where anyone can learn it actually (do note it's not best practices)
- Atmel AVR assembly - 3rd year of university. I even bought arduino for that. but I legit cannot weld, that's like my Achele's heel.
- MySQL - 3rd year of university. The professor was the GOAT.
- MatLab - 3rd year of university. Hate that thing. Slow, and python has anything that thing provides.
- LabView - 3-4 years of university. Hate that thing EVEN MORE. It's just so much gatekeeping. The idea is interesting, and I had some fun wiring in it, but paid app AND paid libraries is a wild downside. At least I didn't have to buy anything because university provides software.
now for stuff that I decided to learn myself.
- Lua - I use Neovim. Also, I used it to make mods for
Don't Starve Together - GDscript - it's stricter Python, Godot engine itself is the thing that you really learn when you use it. Godot has docs inside if you want to learn.
- HTML5 - Nowdays people do not learn html/js/css seperately, and I'm no exception. Learned HTML5 from mdn. I recommend starting local mdn docs, you can use it for general web reference too (type
/arrayfor example, and it will take you toArrayreference) - Scala - Really like it's flexibility, really hate that it's in JVM. Ultimetely switched to rust for my
cool functional language(I do think that every programmer has to have one). Recommend 99 problems in Scala . - Rust - read the rust book(run
rustup doc --book), if you know other languages well, you won't struggle. Borrow checker is common sense while it's just one function, but with lifetime annotations it starts to get messy. - Zig - for me it's C with modern syntax (no book, just
zig std, as zig is generally similar to C family)
I am more cormftable with C than with any other language because it's simple.
My repos (duh).
But besides that I worked as a teacher in College for one year. I liked it, But I do want to try out other stuff.
And I do mods for... almost any game I play? Not all of the mods are in repos, because they are not always something I would like to show.
ASUS Vivobook Go E1404FA_E1404FA (fastfetch told me that) is my main driver (don not recommend under any conditions)
- OS: Void (musl)
- Terminal: Kitty (only care for cursor animations)
- Window Manager: DWM with my bindings
- Shell: Zsh
- Font: Iosevka
I have a PC at home with AMD Ryzen 5 2600 Six-Core (3.4 GHz), NVIDIA GeForce GT 1030 (2 Gib), 16 GiB Memory (forgor which, definetely 2x8 though) The setup is the same, but on NixOS (I might ditch it later, NixOS is not what I expected it to be.), but it also has dual-boot to win10 in case I have to play Jam games.
Also I have a little server on Intel Pentium with 500 MiB ram. It runs Alpine linux and I just test stuff on it.
TBH I do not keep any of specs at top of my head, I just run fastfetch if I need to know.
And Yes, I do watch Tsoding, as you can tell by my preferences.
- JaiScript. What If we take Jai and make it an interpreted language like JavaScript?
- High level video editing language to FFMPEG compiler. What if we make a language that can describe video editor moves and then compile that language into FFMPEG commands, so later different editors can use the same language ( it may be just python library kind of like how Blender works, but without compilation it might be slow ).
- Videogame where users can write mods in any language they desire, kind of like GNU HURD but its an app, not OS. BUT the main language is LISP because God wrote in LISP code obviously.
- Convinient C header generator. lib_struct_name_method - is a long name for a function, so you might add STRIP_PREFIX, or not include prefix in the first place. But what if you can write library lib { interface struct_name { ...methods... } } and use some script to expand with needed level of stripping AND it will correctly guide compiler here in case of an error?