Plan 9: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
No edit summary
(14 intermediate revisions by 2 users not shown)
Line 3: Line 3:
'''What''': Introduction to using Plan 9 (as well as various forks)
'''What''': Introduction to using Plan 9 (as well as various forks)


'''Where''': Turing classroom
'''Where''': Main hacking area (at the tables)


'''When''': Sundays at 18:00-19:30
'''When''': Sundays at 18:00-19:30
Line 10: Line 10:


===Plan 9===
===Plan 9===
Plan 9 is a free distributed network operating system. Its main properties are all objects are files, file communication is transparent whether it is local or over a network, and every process has a private customizable namespace. These features set it apart from traditional UNIX because on unix, not every type of object is a file (ex. network connections, windows, http requests, just things like /dev), network transparency is terrible and every process sees the same hierarchial namespace.


In the class I will be initially discussing setup and basic use of the Plan 9 environment. It will be handy to download a copy of the installaion cd for the fork of Plan 9 we will use, 9front. It can be downloaded directly or by torrent at [http://r-36.net/9front/]. It is highly recommended to read the links in the resources section below.
Plan 9 is a computer operating system widely regarded by the electronic intelligensia as the pinnacle of operating system organization and application interface design . Lacking the postmodern irony and self-referential practical jokes made at the expense of application programmers (OOB-IPC, chroot, application registry etc) that would come to characterize operating systems of the 20th century, Plan9 is an operating system that defies any sort of explanation made in relation to existing technologies. Despite it's alarmingly mentally unstable user community, it rivals Unix itself in it's impact on contemporary operating system organization.  
 
Lacking the organizational and logical afterthoughts that plague managed application development (I ask the reader to consider the simple case of sockets), it defines itself on the basis that all objects are files (no exaggeration here). File communication is a completely transparent process, regardless of the actual physical location of the files.
 
Despite these obvious advantages, Plan9's use and reputation has been born posthumously. Due to the shifting economic circumstances of the 1990s, Plan9 would be largely abandoned by Bell Labs by 1995.
 
In it's wake, Plan9 has attracted a small extremist community of software archaeologists, hardcore systems programmers, knights of knowledge and other seekers of ultimate truth.
 
=== Praise, Analysis and Precepts of Plan9 ===
 
:"I started keeping a list of these annoyances but it got too long and depressing so I just learned to live with them again. We really are using a 1970s era operating system well past its sell-by date. We get a lot done, and we have fun, but let's face it, the fundamental design of Unix is older than many of the readers of Slashdot, while lots of different, great ideas about computing and networks have been developed in the last 30 years. Using Unix is the computing equivalent of listening only to music by David Cassidy'" - Rob Pike
:"It’s possible that I understand better what’s going on" - Russ Cox
:"Plan9 is a metaphysical experience" - Bertrand Russell <font color="blue">[1]</font>
:"Unix compilers are slow" - Rob Pike
:"Brave, unconcerned, mocking, Plan9 is a woman, and like all women, she loves only a warrior" - Karl Gotch <font color="blue">[2]</font>
:"The chief cause of problems is solutions" - Someone who liked, or would have liked, Plan9
 
=== Concerning the Class ===
 
Noisebridge's favorite roguish rapscallion [[User:Mischief]] is primarily responsible for you not being able to use the front of the main table (alternatively Plan9 class), which happens at 6:00PM (pacific time) on Sundays as I'm sure you know. It is good to have a copy of 9front before you come. Staying true to Plan9 principles, instructional organization is largely nonexistent and generally treated with contempt, so feel free to drop in with any amount of Plan9 knowledge and you are sure to open up new, terrifying vistas of reality (as well as have fun).
 
See you there!


===Resources===
===Resources===
* [http://plan9.bell-labs.com/plan9/ Plan 9 Homepage]
====Elementary Documents====
* [http://doc.cat-v.org/plan_9/ Plan 9 documentation at cat-v.org]
* [http://doc.cat-v.org/plan_9/4th_edition/papers/ Plan 9 papers] - papers from the authors of Plan 9, I suggest starting with [http://doc.cat-v.org/plan_9/4th_edition/papers/9 Plan 9 from Bell Labs]
* [http://9front.org/ 9front homepage]
* [http://lsub.org/who/nemo/9.intro.pdf Introduction to OS Abstractions using Plan 9] - paper with examples of different os features in Plan 9, and describes rc and c programming for Plan 9
====General Information====
* [http://plan9.bell-labs.com/plan9/ Plan 9 Homepage] - has a wiki, a web mirror of the sources and contrib, general information
* [http://doc.cat-v.org/plan_9/ Plan 9 documentation at cat-v.org] - has papers from 4th edition Plan 9, and various related documents.
* [http://www.plan9.bell-labs.com/wiki/plan9/Tip_o'_the_day/index.html Plan 9 Tip o' the day] - many good one-liners and party tricks. '''really useful!'''
====9front====
* Irc: #cat-v on freenode
* [http://9front.org/ 9front homepage] - home
* [http://code.google.com/p/plan9front/ 9front googlecode homepage and wiki]
* [http://code.google.com/p/plan9front/ 9front googlecode homepage and wiki]
* [http://code.google.com/p/plan9front/wiki/install 9front installation] - if you wish to install 9front, first look at this example installation session.
* [http://code.google.com/p/plan9front/wiki/troubleshooting 9front troubleshooting] - if your hardware does not work, look here.
====Mirrors====
Use <code>bunzip2</code> to decompress files ending in <code>.bz2</code>.
* [http://code.google.com/p/plan9front/wiki/mirrors 9front mirrors]
* [http://plan9.bell-labs.com/plan9/download.html Plan 9 CD/floppy download page]
References:
* 1. Bertrand Russell did not say this
* 2. But did Karl Gotch say this? We will never know.

Revision as of 16:07, 14 November 2013

Plan 9 at Noisebridge

Class

What: Introduction to using Plan 9 (as well as various forks)

Where: Main hacking area (at the tables)

When: Sundays at 18:00-19:30

Contact: User:mischief

Plan 9

Plan 9 is a computer operating system widely regarded by the electronic intelligensia as the pinnacle of operating system organization and application interface design . Lacking the postmodern irony and self-referential practical jokes made at the expense of application programmers (OOB-IPC, chroot, application registry etc) that would come to characterize operating systems of the 20th century, Plan9 is an operating system that defies any sort of explanation made in relation to existing technologies. Despite it's alarmingly mentally unstable user community, it rivals Unix itself in it's impact on contemporary operating system organization.

Lacking the organizational and logical afterthoughts that plague managed application development (I ask the reader to consider the simple case of sockets), it defines itself on the basis that all objects are files (no exaggeration here). File communication is a completely transparent process, regardless of the actual physical location of the files.

Despite these obvious advantages, Plan9's use and reputation has been born posthumously. Due to the shifting economic circumstances of the 1990s, Plan9 would be largely abandoned by Bell Labs by 1995.

In it's wake, Plan9 has attracted a small extremist community of software archaeologists, hardcore systems programmers, knights of knowledge and other seekers of ultimate truth.

Praise, Analysis and Precepts of Plan9

"I started keeping a list of these annoyances but it got too long and depressing so I just learned to live with them again. We really are using a 1970s era operating system well past its sell-by date. We get a lot done, and we have fun, but let's face it, the fundamental design of Unix is older than many of the readers of Slashdot, while lots of different, great ideas about computing and networks have been developed in the last 30 years. Using Unix is the computing equivalent of listening only to music by David Cassidy'" - Rob Pike
"It’s possible that I understand better what’s going on" - Russ Cox
"Plan9 is a metaphysical experience" - Bertrand Russell [1]
"Unix compilers are slow" - Rob Pike
"Brave, unconcerned, mocking, Plan9 is a woman, and like all women, she loves only a warrior" - Karl Gotch [2]
"The chief cause of problems is solutions" - Someone who liked, or would have liked, Plan9

Concerning the Class

Noisebridge's favorite roguish rapscallion User:Mischief is primarily responsible for you not being able to use the front of the main table (alternatively Plan9 class), which happens at 6:00PM (pacific time) on Sundays as I'm sure you know. It is good to have a copy of 9front before you come. Staying true to Plan9 principles, instructional organization is largely nonexistent and generally treated with contempt, so feel free to drop in with any amount of Plan9 knowledge and you are sure to open up new, terrifying vistas of reality (as well as have fun).

See you there!

Resources

Elementary Documents

General Information

9front

Mirrors

Use bunzip2 to decompress files ending in .bz2.

References:

  • 1. Bertrand Russell did not say this
  • 2. But did Karl Gotch say this? We will never know.