@Full_marx Learning assembly is not hard. Writing it isn't hard either. Reading - is where it all falls apart.
You eagerly learn it, you proudly write the largest program that can fit in your head with it, and the next day you can't read what you wrote. You walk away with some key insights on fundamentals of programming and usefulness of higher level languages, without even realising it.
I’m thinking I’ll follow the following sequence in my journey into low level system.
—Assembly (learn for fundamentals, not for production)
—C (learn for a higher level understanding, not for production)
—Rust (learn it, and build with it)
Do you see any issues I might run into?
This way if I feel I wanna switch I can just switch to C++ when I reach the rust stage.
Read this last night, but was too sleepy and didn't want to post a half assed reply.
I have heard of these machines, mostly in videos and movies. And I'm also familiar with the punch card routine.
What a time, where you had to get in an actual physical line to have your turn at the machine.
An age where where computers had humans working inside them, like task managers.
A point in our time where renting a computer for a few hours was considered unprecedented access to technology.
I think it was in a lecture by Linus, where he said that after the Punchcard age, the number of women in programming steeply declined. Never understood why though.
But I must say, I would at least once would like the privilege to "hear" my code being processed. Must have been a great tactile experience.
---------------------------------
We live in age of instant gratification. I for one believe that this has hampered our ability to learn.
If you modify/condition somebody's dopamine circuits you are doing them in for life.You ruin their ability to sit patiently and learn.
The very internet the programmers created is affecting the patience people need to learn programming.
When people stop learning their minds lose all flexibility.
I don't game on my phone. But i look around me and everybody is crushing candy like their life depends on it. its unfathomable.
The amount of time humanity has collectively wasted is a testament that we don't appreciate what we had to do to get to this point in civilisation.
Looking at the bottom of the Story of Mell post, I noticed the attibution, and that alone tells an interesting story.
"[Posted to Usenet by its author, Ed Nather <utastro!nather>, on 1983-05-21]. "
From that, we see it's quite an early post, 1983, and the Usenet already was active.
But what led me to post this extra message was the fun way his net address was noted -- it's what was called a Bang Path.
The Bang being "!", the exclamation mark, and the first part was the System address, "utastro".
Today we use username@machine.domainname which is reversed, and with the '@' symbol instead of the Bang.
Now you know what a Bang Path is. 😏
long post, take your time!
long post, take your time!
@Full_marx @togs Thanks for a great, thoughtful reply - it's important sometimes to take time out and be able to look at something freshly to be able to better understand it.
Yes, it was a wonderful thing. I remember passing by and seeing that big area all dedicated to the machine and it's servers - in this case, the servers were Human beings maintaining it up and running.
Exactly, we would have to come in and stand in a line, outside the data center, until we got near the front and were allowed to step into the data entry room, which was already heavily air conditioned, like the rest of the data center. People who worked there had sweaters on even in mid summer, since it was pretty cool temps.
I discovered that fact of the smooth reading of the deck, non-stop, being a sign of success by myself. Usually took three runs, more or less, as you could only fix one error at a time.
The job was aborted and stopped when it hit the first error. You grabbed the sad printout and left the area, now to read and try to figure out what went wrong.
An interesting thing too, we were very careful with the decks of cards. If you ever dropped them and they got out of order, ooops. Now you need to figure out which one goes where. 😈
There I was, and in awe at that machine. :)
The Apollo program only had small and quite weak computers on board the space ship and lunar module. It's amazing what they accomplished with that.
Memory and storage were precious!
I remember reading a real nice story - part of the Jargon File.
This was "The Story of Mel, a Real Programmer". These date to a time when a hacker was a highly skilled MIT computer scientist, working in low level languages and squeezing the most from anemic systems.
You got to read this -- but do it when you are rested, and enjoy, It's a great piece.
http://foldoc.org/The%20story%20of%20Mel,%20a%20Real%20Programmer
The whole Jargon File is great fun. I remember another story on it called the Magic switch, also wonderful reading.
Here's "A Story about Magic":
http://www.catb.org/jargon/html/magic-story.html
The formatting is not very pretty, but the story is.
The Complete Jargon File is one level above, at :
http://www.catb.org/jargon/html/index.html
or get it on PDF :
http://xy22y.tx0.org/jargon-4.4.7.zip
I fully agree that our attention span is suffering greatly, but it's not because of the Internet per se - but because of the bombardment of distractions, notifications, pop ups, sounds and flashing colour things. It's all very weary.
We do need to step back and cut stimulli when we feel overwhelmed.
Reading is important, and it's becoming harder to be able to concentrate, lay down with a good book and stay there for hours, fully entertained by the story as I have done so many times.
It's not a good thing.