Hi,

Everyone on the list is well aware that running V7 in a modern simulator like SIMH is not a period realistic environment and some of the "problems" facing the novice enthusiast are considerably different from those of the era (my terminal is orders of magnitude faster and my "tape" is a file on a disk). However, many of the challenges facing someone in 1980, remain for the enthusiast, such as how to run various commands successfully and how devices interoperate with unix. Of course, we have do resources and some overlapping experience to draw on - duckduckgo (googleish), tuhs member experience, and exposure to modern derivatives like linux, macos, bsd, etc. We also have documentation of the system in the form of the Programmer's Guide - as pdfs and to some degree as man pages on the system (haven't found volume 2 documentation on the instance).

My question for you citizens of that long-ago era :), is this - what was it like to sit down and learn unix V7 on a PDP? Not from a hardware or ergonomics perspective, but from a human information processing perspective. What resources did you consult in your early days and what did the workflow look like in practical terms.

As an example - today, when I want to know how to accomplish a task in modern unix, I:

  1. Search my own experience and knowledge. If I know the answer, duh, I know it.
  2. Decide if I have enough information about the task to guess at the requisite commands. If I do, then man command is my friend. If not, I try man -k task or apropos task where task is a one word summary of what I'm trying to accomplish.
  3. If that fails, then I search for the task online and try what other folks have done in similar circumstances.
  4. If that fails, then I look for an OS specific help list (linux-mint-help, freebsd forums, etc), do another search there, and post a question.
  5. If that fails, or takes a while, and I know someone with enough knowledge to help, I ask them.
  6. I find and scan relevant literature or books on the subject for something related.

Repeat as needed.

Programming requires some additional steps:

  1. look at source files including headers and code.
  2. look at library dependencies
  3. ask on dev lists

but otherwise, is similar.

In V7, it's trickier because apropos doesn't exist, or the functional equivalent man -k, for that matter and books are hard to find (most deal with System V or BSD. I do find the command 'find /usr/man -name "*" -a -print | grep task' to be useful in finding man pages, but it's not as general as apropos.

So, what was the process of learning unix like in the V7 days? What were your goto resources? More than just man and the sources? Any particular notes, articles, posts, or books that were really helpful (I found the article, not the book, "The Unix Programming Environment" by Kernighan and Mashey, to be enlightening https://www.computer.org/csdl/mags/co/1981/04/01667315.pdf)?

Regards,

Will