Week 4: Computer Systems as Social Networks

Week 4 - Computer Systems as Social Networks”

Today:

  • checkin
  • review: blogs
  • discuss homework
    • Lee Felsenstein on Community Memory
    • Commerce Department virus email outage
    • Email is Making us Miserable
  • case study in low-tech and slow tech
  • A Shared Server

This week’s social software: tilde server and finger

Low Tech and Slow Tech

Low←Tech Magazine

This week’s ‘social software’: a “tilde” Linux server

After listening to the interview with Lee Felsenstein about Community Memory and his work designing computer systems we have a good sense of how computer systems worked in the 60s, 70s and 80s. As computers were so expensive it was common for people to connect remotely from a lab. The machine they used had a monitor with a “dumb” terminal and keyboard connected to a remote shared computer in an arrangement called “Timesharing.” Community Memory acted as a kind of bulletin board with networked terminals set up at record shops and local student and hipster hangouts.

Computers today almost universally still function with the ability to support multiple users on a single machine, a result of this history.

Servers are the remote computers that host websites and applications and databases powering social software of today. But we can step back in time so-to-speak and use a remote shared computer system. A community of users of these shared systems are called a tilde community, and each user of the system is listed a tilde followed by their username.

~username

The tilde key can be found on the upper left of your keyboard. Press shift to activate the key.

The Tildeverse

Tilde communities are groups of people that use a shared computer together. They are places to practice using Linux, play games, host a blog, chat with other people, post to message boards, keep a wiki, explore new software. A tilde server might have a theme (science fiction, baking) or just be a place for shared enthusiasm for exploring computer systems. Some tilde communities are many years old and have hundreds of users. Others are tiny, with a handful of users. In many tilde servers the community gets to know each other over time through reading each other’s posts and having chats.

Tildeverse is a website that lists many tilde communities, and has shared software and projects to explore.

The Anti-Soft tilde community

Our server is called anti-soft and you can login via ssh, secure shell.

ssh username@149.28.226.230

Replace username with your name on the server

ssh stands for secure socket shell. The shell is the text command line interface to interact with the computer system (as opposed to the GUI). This is a secure method for a user to log in to a remote computer’s shell. We’ll all be accessing the same shell but with different accounts on it.

When you first log in, you’ll type in your password and you’ll see the Message of the Day displayed.

Afterwards you are presented with a friendly prompt so that you can enter commands into the server’s shell.

Basic Shell commands

These commands will work on any Linux or BSD-derived system, including OS X’s Terminal. Windows users will want to install git-shell.

cd <foldername> to jump to a directory or cd .. to go back (and cd by itself to go home)
ls to list files in current directory
pwd to display current directory (aka folder) name
cat <filename> prints out a file
touch <filename> creates a new file
nano <filename> edits a file
man <command> displays the manual for a command. arrows to scroll. q to quit.
mkdir <directory-name> creates a folder (directory)
rm <filename> deletes a file permanently (careful!)

Note: You can read any Linux resource for more info on basic linux commands.

Special programs for our server

users - lists all users on the computer
who  - lists everyone currently logged in
write <username> - starts a direct live message
wall "my message" - broadcasts your message (and Control-L to clear screen of messages)
cowsay "my message" - for important announcements
sl - When you type ls backwards
figlet - for creating banner images
ansiweather -l "Brooklyn, NY" - fetch weather
w3m <url> - web browser
python - the programming language
finger <username> - displays info on a user
fish - our shell (already running)

We also have many games installed:

adventure, arithmetic, atc, backgammon, battlestar, bcd, boggle, caesar, canfield, countmail, cribbage, dab, go-fish, gomoku, hack, hangman, hunt, mille, monop, morse, number, pig, phantasia, pom, ppt, primes, quiz, random, rain, robots, rot13, sail, snake, tetris-bsd, trek, wargames, worm, worms, wump, wtf 

Early networked social media: Finger

Linux systems have this interestingly named tool called finger that shows you the personal information of other users, as well as their current plans and the project they are working on.

finger [username]

Examples:

finger jroig@finger.farm

or

finger lee

In the top example, jroig is on a different server so we type the full domain as well. In the second example, ~lee is on the same server so we only need to write the username.

To set your own details, “change finger”: chfn.

Using finger

You can notify others what you are up to by making a file .plan at ~/.plan. Do you remember how to create a file? All files starting with a period are hidden.

You can also indicate to others about a project you are working on by making a file at ~/.project. Both of these files are plain text.

All this information will be included when people “finger” you.

Communicating with others on our server in realtime

See who’s online with who.

You can write to all, with wall "message". This will dump your message on the screen of all logged in users, interrupting their work. This is fun or annoying, depending on who you ask and how often you do this. Others can clear their screen and continue working with Ctrl-L.

You can also write to individual users, simple say write [user]. It can occur that a user is logged in multiple times, in that case you need to be more specific, for example write edwin pts/0. You can find all that info under who. Also handy to know: you quit writing a message, type Ctrl-D.

Some info in this section adapted from Edwin Wenink

Homework

Read The Origin of the Finger Command, originally an email sent to the Alt.folklore.computers usenet group in 1990.

Set your finger info, plan and project.

Fill out your finger profile, plan and project. Run the finger command on other users.

Read

Read What Are Tildes and How You Can Use Tilde Computing

Browse Tildeverse Zine issue 1

Write

Try out the various installed programs on our tilde server. Navigate through the file system. Chat with others. Use finger to view other users.

Our anti-soft tilde server is a smaller area for social software and social media. You may also have experience with social software serving a smaller community: a family text group or a Discord server for a group of friends playing a game for example.

On your class blog you set up on your student server space, add a post:

  1. Write about at least one of these smaller groups that you are a part of, including who is in the group, how long it has existed, how new people are invited into the ‘space’, and what is shared there.
  2. Compare them with our tilde server. Write about some of the differences between using a ‘platform’ and our open computer system.