Warning: file_get_contents(/home/www/coppershade.org/articles/Code.txt) [function.file-get-contents]: failed to open stream: No such file or directory in /home/www/coppershade.org/index.php on line 33

Warning: Cannot modify header information - headers already sent by (output started at /home/www/coppershade.org/index.php:33) in /home/www/coppershade.org/index.php on line 105

Warning: Cannot modify header information - headers already sent by (output started at /home/www/coppershade.org/index.php:33) in /home/www/coppershade.org/index.php on line 106
Code | Coppershade

Code

Code means "computer program", and coding is the activity of computer programmers.
This site is about programming on a computer knocking on 30 years old*. Why start coding on a retro platform in this day and age?
For me, it's the thrill of seeing ideas or visions come to life. Getting close to the fiber of the canvas on which your code builds vistas and creatures out of atoms.
The enjoyment of spending time in a world of perfect logic, and the exhilaration of understanding it perfectly and feeling your thoughts becoming encoded at lightspeed, with nothing between the coder and the encoded. Knowing that what you wrote is what runs, and nothing else; the knowledge that if it works, you've spent months thinking perfectly and there's nothing except your perfection and brilliance that is running on the screen.
This concept can't really be achieved at all on modern computers, where software layers isolate you from the hardware and languages isolate you from the processor.
In both these extremes, there is still another enjoyable aspect of programming: the constant testing whether your ideas are good and logical. You have no-one to blame if it's imperfect, and it's very rewarding if it's flawless.
If you choose the bottom level realm, you will have to adapt to the language (as with the high level realm), but after that there is nothing between your ideas and their output. If you choose the high level realm, you must learn a language (which could be changing), and fill your head with custom constructs from all the layers between idea and result - APIs, drivers, differences in setups, libraries, DLLs, auxiliary programming languages, on top of implementations and versions of each of these.
I'd take the direct route from brain to brainchild any day! Which takes us to the topic of this site.
* The Amiga can of course use SSDs, flatscreen monitors, USB, Wi-Fi etc, so it can be used like a modern computer.