to this day, the CLI remains the fastest way to interact with a computer in many cases, although GUIs are super helpfull to view a lot of information at once
Teletype machines are the reason the the carriage return and linefeed characters are defined in the ASCII Standard (' ' and ' ' respectively). "Carriage return" literally means the action of moving the write head (or paper shuttle) back to the initial position of the line, and "linefeed" is the act of advancing a line. These two characters were the bane of a particular assignment I had to code up: a simple HTTP compliant server using the Unix Sockets API. I had to read and parse bytes from my socket and serve requests. To my dismay (and naivete at the time) the "empty lines" separating the HTTP headers from the optional body use the CRLF line-ending standard (both ' ' and ' '). This boggled my mind and took me forever to track down because the *nix-like systems almost exclusively use a single ' ' to designate the end of lines (the superior way if you ask me). I learned an important lesson in reading and following standards to the T as well as never assuming anything in an unfamiliar system despite familiarity with another.
Those two characters are the bane for cross compatible text processing across the major operating systems too. Windows uses rn, mac uses r, unix uses n, what a pain...
after watching this entire series, and now having absolutely no clue what the hell youre talling about, im thinking this seriea didnt go in depth enough
90% of my actual work is done on a CLI I only really use GUI to close tickets, read email and to design and check network topology (I'm a Network Engineer).
There should be more hybrid GUI/CLI programs: where you can use the power of typing words to issue commands but the program displays an image to represent the data model.
Don't laugh but in High School I used the TTY - Teletypewriter to search for Colleges in 1973! As a Computer Systems Operator I used a TTY in 1981/82 but then all interface with the CPU was by CRT for Operators but many Programmers used Hollerith Punch Cards lol. I worked on a Navy Base in PA for P3 Orion - Submarine Warfare and in 1981 we still had a Computer that used wire boards for a few jobs we had! Most jobs were run on Univac 901 & 1230 Computer Systems and we had a few Commodore Pets too. The 901 had 32K and cost > 1/2 million dollars! In 1982 I bought a Commodore 64 with 64K for $200 lol. Computer Pros laughed saying it was CHEAP but in 1990 my brother worked for NASA and told me the Space Shuttles had 5 Commodore 64 daisy chained together that ran the Spacecraft lol. Hardware cost dropped but software has gone up!
I'm only 33, but I remember early command-line interfaces. Moved on to a GUI with Windows and thought I'd never go back. Started programming, played with some Linux distros, and now I'm right back to CLI.
Watched this video from a device running Linux Mint 18.1, I use the command line as my primary way to interact with my computer. Had never even opened a CLI until 2015, now it is nearly all I use!
Me too! The command line part at least, I'm on Arch. As to why, command lines have a really steep learning curve, but once you get the hang them, they are much more efficient and you can work way faster than with a gui. Nowadays I'm often irritated when the only way to interact with an application is by clicking my self through an endless labyrinth of forms and pop up windows, instead of just typing the one command that does exactly what i want.
Sam Whelan pretty much the same reasons as Gnoccy. Once you learn the CLI it becomes faster than a GUI. I originally learned it to impress a girl in my class, but the CLI turned out to be cooler than her!
I'm a software engineer and I use a CLI everyday. LLVM/Clang++, G++, Python, MIT-Scheme, LaTeX, gVim, Terminal, CLion, PyCharm, and Visual Studio are about all that I use for the bulk of my work. The majority of the time, my fingers are on the keyboard.
Zork was fun, but the InfoCom text adventure game I loved the most was "Leather Goddesses of Phobos." That text adventure was fun and funny. The game came with a scratch and sniff card that you were instructed to use at certain points during play.
As we get into the 70s and 80s this show feels more and more like stepping into a preview of the Reader Player One film ;-). Now off to enjoy further VT100 nostalgia...
A terminal recommendation for Linux users, check out Terminology. It's just both functional, and great looking. I just got turned onto it recently and I never thought I'd actually enjoy using the terminal so much. I've got mine in a theme that makes it look like an old school faded display
It's got so many features that I can't imagine using another except for curiosity or necessity (some utilities just plain act weird under it where xterm works perfectly fine). Also, if you like "old school displays", there's CoolRetroTerm - it's meant to simulate a CRT. 😉
for viewers who feel like trying to use a command line interface on windows instead, here's some commands: cd - change directory (I guess os designers simply agreed that that made sense) cd.. - change to root directory (same as going up a folder) dir - list directories dir/p - list directories and pause when the screen is full letter followed by a colon - switch drives these also help if you like old computer games, since they're used in dosbox too.
oh right. I forgot that "root" has a different meaning. I probably shouldn't post comments while distracted. That said, cd~ doesn't work on windows. windows uses cd\ instead.
You can also use the Linux command line on Windows 10: msdn.microsoft.com/en-us/commandline/wsl/about. I don't know much about it because all my computers run Linux.
+Michael Gainey, the words I never expected to see on an MS site: "Choose your favorite Linux distributions from the Windows Store." I know some friends who use the linux cli with Win10 and they really like it, but then they'd prefer Linux anyway.
While those letter pairs have key tops close together, they're separated by at least three type bars in the type basket, usually more. This is also part of the reason why the modern keyboard is staggered. Having the keys directly in line with each other would require the key levers to be stacked vertically and necessitate more space between each row, or significantly more complex key lever mechanisms (like the Smith Premier machines).
Some workers from an LG&E near my middle school brought us Arduino robots last year for us to use for a week. It was a pretty fun week...beating every other team!
I spend much of my day using a CLI at work writing DCL, COBOL, and C programs and interacting with VMS - I can't for the life of me imagine how much more frustrating it would be if we used electromagnetic teletype machines!!
Strong Bad FTW! I see stuff like this and laugh because I first learned how to use a computer with a CLI back in the 80s as a kid and today it's still the primary way I get things done at work. I'm surprised she didn't mention scripting...the reason why the CLI will always be with us in some way or another, but that could easily turn into an episode unto itself so I can kind of get that.
I'd understand a diagnostic signal, or a four bit counter, but I don't see how a square wave has any more relevance to computing than a sawtooth. Not to mention that filming has probably already wrapped.
Command line is still a very powerful tool. Loop through all the files in directory and replace a string in it? Easy: sed "s/old_text/new_text/g" *.txt -i That stuff will take LITERALLY AGES in graphics. Oh, and that's only concerns Unix (Mac/Linux) CLI. Windows CLI is a joke.
Back in OS/2 I didn't need the command line, but ever since I switched to Linux I use it daily. While the Linux command line is very convenient, I still miss having a GUI that's powerful enough to replace it. Well, CLI forever, I guess? The GUI's nowadays aren't getting anywhere.
I am professional programmer for about 10 years and I still watch every episode
Why?
You never know when you learn something new.
to this day, the CLI remains the fastest way to interact with a computer in many cases, although GUIs are super helpfull to view a lot of information at once
Teletype machines are the reason the the carriage return and linefeed characters are defined in the ASCII Standard ('
' and '
' respectively). "Carriage return" literally means the action of moving the write head (or paper shuttle) back to the initial position of the line, and "linefeed" is the act of advancing a line. These two characters were the bane of a particular assignment I had to code up: a simple HTTP compliant server using the Unix Sockets API. I had to read and parse bytes from my socket and serve requests. To my dismay (and naivete at the time) the "empty lines" separating the HTTP headers from the optional body use the CRLF line-ending standard (both '
' and '
'). This boggled my mind and took me forever to track down because the *nix-like systems almost exclusively use a single '
' to designate the end of lines (the superior way if you ask me). I learned an important lesson in reading and following standards to the T as well as never assuming anything in an unfamiliar system despite familiarity with another.
Those two characters are the bane for cross compatible text processing across the major operating systems too. Windows uses rn, mac uses r, unix uses n, what a pain...
after watching this entire series, and now having absolutely no clue what the hell youre talling about, im thinking this seriea didnt go in depth enough
Hugely underrated series. Thanks a million!
Crashcourse electronics please
Highly needed
90% of my actual work is done on a CLI I only really use GUI to close tickets, read email and to design and check network topology (I'm a Network Engineer).
cli wrapper to bestpractical.com/request-tracker/ + mutt/pine + ascii topology using tree. p.s. youtube-dl -q -o- $this_video | mplayer -cache 1024 -vo aa - 100% CLI ;-)
Classy
There should be more hybrid GUI/CLI programs: where you can use the power of typing words to issue commands but the program displays an image to represent the data model.
"you may have never used the terminal if you use Linux"
Also, I saw a unicorn yesterday. A real one. No joke.
@Tianao Wang I love that! Oh no I'm going sane
Huh, so the command line interface, the superior tool for the power-user, is designed to emulate an ancient networked typewriter...
well what defines "power user" anyway?
Don't laugh but in High School I used the TTY - Teletypewriter to search for Colleges in 1973! As a Computer Systems Operator I used a TTY in 1981/82 but then all interface with the CPU was by CRT for Operators but many Programmers used Hollerith Punch Cards lol. I worked on a Navy Base in PA for P3 Orion - Submarine Warfare and in 1981 we still had a Computer that used wire boards for a few jobs we had! Most jobs were run on Univac 901 & 1230 Computer Systems and we had a few Commodore Pets too. The 901 had 32K and cost > 1/2 million dollars! In 1982 I bought a Commodore 64 with 64K for $200 lol. Computer Pros laughed saying it was CHEAP but in 1990 my brother worked for NASA and told me the Space Shuttles had 5 Commodore 64 daisy chained together that ran the Spacecraft lol. Hardware cost dropped but software has gone up!
I'm only 33, but I remember early command-line interfaces. Moved on to a GUI with Windows and thought I'd never go back. Started programming, played with some Linux distros, and now I'm right back to CLI.
it's amazing, I can understand what she says, I study it to enhance my English, and it is effective.占个坑,这里的第一个中国人。
Hey, it's a Crash Course on the _best_ part of any computer!
I am thoroughly enjoying the CC Computer Science series. Great work Carrie Anne and CC team.
Watched this video from a device running Linux Mint 18.1, I use the command line as my primary way to interact with my computer. Had never even opened a CLI until 2015, now it is nearly all I use!
Knox Crichton why, if I might ask?
Me too! The command line part at least, I'm on Arch.
As to why, command lines have a really steep learning curve, but once you get the hang them, they are much more efficient and you can work way faster than with a gui. Nowadays I'm often irritated when the only way to interact with an application is by clicking my self through an endless labyrinth of forms and pop up windows, instead of just typing the one command that does exactly what i want.
kali linux,pentoo linux,ubuntu and python
Sam Whelan pretty much the same reasons as Gnoccy. Once you learn the CLI it becomes faster than a GUI. I originally learned it to impress a girl in my class, but the CLI turned out to be cooler than her!
Knox Crichton
I've been using command line interfaces since 1973. And it was on those Teletype machines.
I am thoroughly enjoying my 4k OLED endless paper screen thank you very much
I'm a software engineer and I use a CLI everyday. LLVM/Clang++, G++, Python, MIT-Scheme, LaTeX, gVim, Terminal, CLion, PyCharm, and Visual Studio are about all that I use for the bulk of my work. The majority of the time, my fingers are on the keyboard.
Interesting, I never knew where the CLI came from. Thanks for that little bit of history!
Carrie Anne you are awesome! Thank you for doing this crash course with your team. It is an amazing initiative. Hi from Colombia :)
Zork was fun, but the InfoCom text adventure game I loved the most was "Leather Goddesses of Phobos." That text adventure was fun and funny. The game came with a scratch and sniff card that you were instructed to use at certain points during play.
5:00 Hunt and peck, also known as "Brady typing"
As we get into the 70s and 80s this show feels more and more like stepping into a preview of the Reader Player One film ;-). Now off to enjoy further VT100 nostalgia...
I'm SO excited for Crash Course Study Skills.
"Computers don't have fingers"
Not with that attitude!
I find the aesthetic style of this video and the compressed but rich information pleasing, kudos!
playing ZORK on an electromechanical interface would be awesome
I love this series.
OK 7:03 is the best part! The list of people is just awesome! :-)
I really enjoyed the crash course psychology series! Please bring it back!
This channel is AWESOME! Thanks a million.
Happy Esther Day Carrie Anne!
I still play MUDs! Best graphics ever!
7:39 I see video compression at the lower left!!!
Amanda Tapping reference ftw!
Text adventures! I love them :)
Great cast. Would watch.
For those curious but not enough to google it, the game of thrones episode in the easter egg at 6:45 is the episode where -- spoiler
Joffrey is killed
Strong Bad has been eaten by a GRUE.
Take it away, The Paper! PREEEOOOOOOWWWW!
A terminal recommendation for Linux users, check out Terminology. It's just both functional, and great looking. I just got turned onto it recently and I never thought I'd actually enjoy using the terminal so much. I've got mine in a theme that makes it look like an old school faded display
It's got so many features that I can't imagine using another except for curiosity or necessity (some utilities just plain act weird under it where xterm works perfectly fine).
Also, if you like "old school displays", there's CoolRetroTerm - it's meant to simulate a CRT. 😉
for viewers who feel like trying to use a command line interface on windows instead, here's some commands:
cd - change directory (I guess os designers simply agreed that that made sense)
cd.. - change to root directory (same as going up a folder)
dir - list directories
dir/p - list directories and pause when the screen is full
letter followed by a colon - switch drives
these also help if you like old computer games, since they're used in dosbox too.
cd .. means travel to the parent directory. cd ~ changes to root directory
oh right. I forgot that "root" has a different meaning. I probably shouldn't post comments while distracted.
That said, cd~ doesn't work on windows. windows uses cd\ instead.
You can also use the Linux command line on Windows 10: msdn.microsoft.com/en-us/commandline/wsl/about. I don't know much about it because all my computers run Linux.
+Michael Gainey, the words I never expected to see on an MS site: "Choose your favorite Linux distributions from the Windows Store." I know some friends who use the linux cli with Win10 and they really like it, but then they'd prefer Linux anyway.
I love the Star Trek Discovery secret cast.
While those letter pairs have key tops close together, they're separated by at least three type bars in the type basket, usually more. This is also part of the reason why the modern keyboard is staggered. Having the keys directly in line with each other would require the key levers to be stacked vertically and necessitate more space between each row, or significantly more complex key lever mechanisms (like the Smith Premier machines).
Some workers from an LG&E near my middle school brought us Arduino robots last year for us to use for a week.
It was a pretty fun week...beating every other team!
I miss the days when it was computer-human interaction, because "CHI" was a fun acronym.
echo "I love this series"
J'utilise AZERTY pour français and QWERTY for English. I love Zork, Planetfall etc...!
the files are IN THE COMPUTER! quick SMASH IT WITH A ROCK!
I spend much of my day using a CLI at work writing DCL, COBOL, and C programs and interacting with VMS - I can't for the life of me imagine how much more frustrating it would be if we used electromagnetic teletype machines!!
Ha. Try using keypunch machines in a batch processing environment.
Stephen Horton I used VMS from an LA36 first. Glass teletypes aka VT100 were later.
Ah, I've only been at this for five years so I've had the luxury of the mod cons from the start (well if you can count COBOL as modern, lol)
Now this was a wonderful video.
Hello and thank you in QWERTZ! 🖖
It would be great if you do a course on Artificial intelligence and machine learning as well.
Learning the command line makes things so much easier
mostly things you didn't have to do before.
Take whole semester just to teach this kids about dierctory hierarchy.
God have a mercy.
7:10 hal 9000 seriously
I like using Command Line Interface!!😁
Anyone else dislike the new CrashCourse/SciShow hosts at first and start liking them more and more as time goes on?
which is normal
Me and the boys teletyping at 3 am, waking each other up every 2 minutes with the sound of the steampunk groupchat notification.
Thanks, I have been looking for ADVENTURE for a long time. I never knew the full name. :-)
@6:40
ls is not short for "list". It's short for "list segments".
Thanks again!
@8:30 How did he type with boxing gloves?
did I see sinbad? Man that is old school...lol...and I dig the Tapping reference.
I'm such a CLI badass, I'm viewing this page from links, a command line web browser.
Too bad I can't watch the damn video tho.
Use your will power to make your terminal decide video
I use VLC to convert the video to ascii when I'm too lazy to parse the raw data in my head.
Just decode directly to framebuffer.
github.com/mps-youtube/mps-youtube
Use browsh
Love this serie and Carrie Anne!
When i saw Amanda Tapping @7:00 i got a slight nerdgasm.
7:02 Amanda Tapping would make an awesome Star Trek Captain but I doubt anyone wants Nicholas Cage as the ship's Chief Medical Officer
Would've been nice if they took her advice for Discovery :-/
Nice plug with the Crash Course Gaming :P
Also, can't wait for the "Great Graphics War"... er "debate" coming next week :/
I never understood why *nix systems used a master-slave tty pair until now. Thanks!
Strong Bad FTW!
I see stuff like this and laugh because I first learned how to use a computer with a CLI back in the 80s as a kid and today it's still the primary way I get things done at work. I'm surprised she didn't mention scripting...the reason why the CLI will always be with us in some way or another, but that could easily turn into an episode unto itself so I can kind of get that.
Very good summary of Computer Science but it misses the part how the information is stored in Various Database with JS and how it is managed with SQL.
Noemis
Perhaps databases will be a future episode in this series.
I hope so
thank you for sharing im trying to learn this stuff and I just learn something new.
i use this for bioinformatics research :)
8:28 Strong Bad!
nice tan :)
Yes, but where does Mavis Beacon fit into all this talk of keyboards and touch typing?
The command line is a great diagnostic tool in windows especially with networking.
But if Amanda Tapping really was in the cast of Star Trek Discovery.... maybe I'd watch it... at least the episodes she's in.
I started with IBM PC DOS 1.0 in 1981. I both miss and don't miss CLI.
You mean to say that you're old?
Shouldn't the oscilloscope in the back ground have a square wave on it. It makes more sense for digital systems.
I'd understand a diagnostic signal, or a four bit counter, but I don't see how a square wave has any more relevance to computing than a sawtooth. Not to mention that filming has probably already wrapped.
yep...digital is only two states
So cool
Now I know why it is called QWERTY.
Directions to travel: NORTH, SOUTH, EAST, or DENNIS
Did you eat the cabbage?
8:27 Literally only recognizing Zork because of a Vsauce video, and content when Carrie Anne said,
*"You are likely to be eaten by a grue."*
Colemak - It cures what ales ya.
Command line is still a very powerful tool. Loop through all the files in directory and replace a string in it? Easy:
sed "s/old_text/new_text/g" *.txt -i
That stuff will take LITERALLY AGES in graphics.
Oh, and that's only concerns Unix (Mac/Linux) CLI. Windows CLI is a joke.
Need help on an EE problem? Pin Point: 'Circuit Solver' by Phasor Systems on Google Play.
AZERTY team here!
I'd watch ST: Discovery with that cast xD
Colemak!
And that's how runescape was born.
don't forget about VI.
They where talking about changing the French AZERTY this year
Amanda Tapping as Captain Emily Starfire! If only.
The Easter Eggs.
Oh, the Easter Eggs!
Part of the reason so many developers use Macs is because the Mac Command line is Unix, same as Linux.
Haha! I am already subbed to Eons! I feel so hipster now...
...
AHHHHHHHHHHHHH! D:
1 2 3 4. I declare a flame war!
emacs or vi[m]?
[t]csh or [k]sh?
pine or elm?
lynx or elinks?
screen or tmux?
advent/zork or rogue/hack?
Join the church of emacs. Say with me: there's no system but GNU, and Linux is one of its kernels.
stallman.org/saintignucius.jpg
Chris Pollitt
Nano for the win!
+// ANT //
Yay!!! GNU nano!
I like tcsh :-)
Back in OS/2 I didn't need the command line, but ever since I switched to Linux I use it daily. While the Linux command line is very convenient, I still miss having a GUI that's powerful enough to replace it.
Well, CLI forever, I guess? The GUI's nowadays aren't getting anywhere.
Since when does simply writing the name of something execute it? Usually you must use ./name, otherwise it assumes the thing is in the root directory.
Crash course can u do a video on Orion nebula