DarkTetrad
I am above law enforcement
- Joined
- Oct 29, 2022
- Posts
- 2,027
- Reputation
- 2,518
The main reason is abstraction, and it takes its form in “tools”
As I study computer science I’m starting to see a very interesting reoccurring pattern… in order to learn 1 concept, you have to download, install, and then LEARN how to use anywhere between 1 to as many as 5 DIFFERENT “tools”
The lower and closer you get to hardware (what’s necessary to develop a genuine understanding of machines) the more “tools” you need.
For instance, to open Facebook or start writing a goofy essay, you just open a browser or some sort of text editor. Zero downloads needed.
To program in Java, you need an JDK and IDE (you can make do without an IDE if you know how to manually compile).
To program in Assembly you need NASM, GCC, a Linker, etc, at least for windows I don’t know about Linux…
But I’m starting to see I’m FORCED to use tools and several “packages” just to run a simple hello world in Assembly.
I mean it’s obvious this is done on purpose I shouldn’t have to jump through this many hoops to program a hello world, idc if it’s assembly, the NASM assembler should be all I need and it’s not working and apparently I need a bunch of other software and I’m just like “no I don’t, you’re making me need more software”.
The existence of GUIs in general exist to prevent you from developing a deeper understanding of machines, and to a lesser extent CLIs… if I could have it my way my computer would start out in nothing but binary language and I’d slowly over time give it pneumonic and shortcuts to slowly make interfaces quicker and easier to use for myself. Instead everything is out of order everywhere and I have to learn a new design from some mongrel.
As I study computer science I’m starting to see a very interesting reoccurring pattern… in order to learn 1 concept, you have to download, install, and then LEARN how to use anywhere between 1 to as many as 5 DIFFERENT “tools”
The lower and closer you get to hardware (what’s necessary to develop a genuine understanding of machines) the more “tools” you need.
For instance, to open Facebook or start writing a goofy essay, you just open a browser or some sort of text editor. Zero downloads needed.
To program in Java, you need an JDK and IDE (you can make do without an IDE if you know how to manually compile).
To program in Assembly you need NASM, GCC, a Linker, etc, at least for windows I don’t know about Linux…
But I’m starting to see I’m FORCED to use tools and several “packages” just to run a simple hello world in Assembly.
I mean it’s obvious this is done on purpose I shouldn’t have to jump through this many hoops to program a hello world, idc if it’s assembly, the NASM assembler should be all I need and it’s not working and apparently I need a bunch of other software and I’m just like “no I don’t, you’re making me need more software”.
The existence of GUIs in general exist to prevent you from developing a deeper understanding of machines, and to a lesser extent CLIs… if I could have it my way my computer would start out in nothing but binary language and I’d slowly over time give it pneumonic and shortcuts to slowly make interfaces quicker and easier to use for myself. Instead everything is out of order everywhere and I have to learn a new design from some mongrel.