Skip to content

Commit 38f9d8a

Browse files
committed
New forward
1 parent bfe3a80 commit 38f9d8a

File tree

1 file changed

+43
-27
lines changed

1 file changed

+43
-27
lines changed

manuscript/00-foreword.md

Lines changed: 43 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,49 @@
33

44
# Foreword
55

6-
Nearly all my friends use tmux. I remember going out at night for drinks and the
7-
three of us would take a seat at a round table and take out our smart phones.
8-
This was back when phones still had physical "QWERTY" keyboards.
9-
10-
Despite our home computers being asleep or turned off, our usernames in the IRC
11-
channel we frequently visited persisted in the chatroom list. Our screens were
12-
lit by a kaleidoscope of colors on a black background. We ssh'd with ConnectBot
13-
into our cloud servers and reattached by running [`screen(1)`](https://en.wikipedia.org/wiki/GNU_Screen).
14-
As it hit 2AM, our Turkish coffee arrived, the `|away` status indicator trailing
15-
our online nicknames disappeared.
16-
17-
It was funny noticing, even though we knew each other by our real names, we
18-
sometimes opted to call each other by our nicks. It's something about how
19-
personal relationships, formed online, persist in real life.
20-
21-
It seemed as if it were orchestrated, but each of us fell into the same ebb and
22-
flow of living our lives. No one told us to do it, but bit by bit, we
23-
incrementally optimized our lifestyles, personally and professionally, to arrive
24-
at destinations seeming eerily alike.
25-
26-
Like many things in life, when we act on autopilot, we sometimes arrive at
27-
similar destinations. This is often unplanned.
28-
29-
So, when I write an educational book about a computer application, I hope to
30-
write it for human beings. Not to sell you on tmux, convince you to like it or
31-
hate it, but to tell you what it is and how some people use it. I'll leave the
32-
rest to you.
6+
The terminal is a direct textual pathway to your system. It's characterized by
7+
fixed width text, high contrast, raw input and output via text, and unforgiving.
8+
By its very nature, it's precise - it acts upon what you say, not what you mean.
9+
10+
It's ignorant of your intentions. It's developers designed it for utility, and it
11+
happens in a setting where happiness and convenience is tied legacy implementations
12+
on terminal displays, the UNIX / DOS legacy, and an every growing set of new
13+
developers using terminals despite having graphical options.
14+
15+
Terminals are mainstream. They're not going away.
16+
17+
Microsoft and Windows Terminal. The Rust community and its writing of shell and
18+
CLI utilities that are defying expectations. Version managers that handle
19+
python, node, rust, PHP, and ruby versioning. Continual improvement on systems
20+
such as ZSH, Bash, Fish, and other systems. There's just too many to mention,
21+
and if I kept going, it'd be out of date in a month.
22+
23+
There is still mystery to the terminal for me. When text turns into garbage,
24+
cells corrupt recall an NES cartridge that decides to corrupt with a life of its
25+
own. I launch a new terminal or pane, wave it off and keep going. What I mean to
26+
say is:
27+
28+
1. We're human.
29+
30+
We aren't computers, we're thinking, and often have more than just our terminal open.
31+
32+
We may have handbook or documentation open alongside a window manager.
33+
We may be interfacing with other human being outside of the computer.
34+
Pair coding.
35+
Watching YouTube or a Podcast.
36+
2. It's not feasible to know everything.
37+
38+
Terminals are a way to get from point A to point B. We're using it for value, but
39+
we won't upend our work, we'll probably procrastinate, and not understand
40+
many of the systems underneath the hood.
41+
42+
Some of us may eventually.
43+
44+
Programming and IT rely more and more on a huge dependency tree
45+
of software. We're on working with, and on top of, yet so far away from unix
46+
parts. In the same way we have hearts and aren't cargiologists, have brains
47+
and aren't neurologists, don't take it open yourself to stunt your own
48+
learning by feeling you need to learn everything.
3349

3450
## About this book
3551

0 commit comments

Comments
 (0)