|
3 | 3 |
|
4 | 4 | # Foreword
|
5 | 5 |
|
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. |
33 | 49 |
|
34 | 50 | ## About this book
|
35 | 51 |
|
|
0 commit comments