For as long as there have been differing groups among computer enthusiasts there have been debates and disagreements as to which method is superior. As with all things humans tend to do
however surprisingly there have been a number of so called "Holy Wars" In computer history.
the ones i know about are.
The Tcl War (another product of GNU forcing open systems over existing ones.)
The TCP/IP Wars (networking protocols.)
The Tanenbaum-Torvalds Debate (Linux vs Minix)
The UNIX Wars (this was one of the big ones. Linux was a late comer and answer to this.)
The Format Wars (various competing formats, ascii vs EBCDIC character encoding for example.)
The Editor Wars (emacs vs. vi, this one just sorta went cold.)
Bracing and Indentation Style (One True Brace style, Allman style, etc)
Symbolics vs. LMI. (Hardware Lips machines used in A.i. research during the Regan Era.)
East const vs. West const (C++ standards int const vs const int.)
Brain Wars (Neats vs Scruffies in Artificial Intelligence)
Berkeley UNIX vs. System V (was part of the Unix wars.)
Init Daemon Wars (unix/linux initialization daemons. how your OS boots.)
I'll be making posts going over some of these in this thread but it's some interesting stuff given its significance in computer history as far as culture goes and you could consider these more like culture wars but generally the standards we all use today were the results of these cultural conflicts among enthusiasts and users.
Note: Kyng, I'm not entirely sure if this goes under history or Technology but it's about technology so I'm putting it here.
------------------------------------------------------------------------------------------------------------------
The Unix Wars
How can I best explain this? I guess I should start with a bit of history. Before the era of the personal computer there only existed, mainframes which were getting smaller all the time. this is why PC's were called Micro Computers. Because they were tiny in comparison. Anyway at the time there were a few different operating systems, usually each being successive over the previous one.
it started with the guys at MIT and their PDP computers. The original hackers, Richard Greenblatt, Bill Gosper, and the other OG hackers from the TMRC. Those guys revolutionized computing but more importantly they defined how computers would be used from the late 1950's onwards.
in those days you had to request physical time slots to use one of the mainframes. If you were a sibling in the 80's up to the early 2000's you'd get it given computers were family owned rather than personally owned. This was something the IBM guys guarded Zealously making it difficult to experiment with the big IBM mainframe at MIT. However nobody was using the DEC PDP 1 and later the DEC PDP6. So they began tinkering and experimenting. This is how the original hackers got started going from DIY model train set control systems to the first custom Hardware and software which would turn into Graphical Displays, Modems, and all the other niceties we've come to expect.
from ITS came CTSS, the first multi-user operating system which allowed people to use terminals to share computing resources. Then Multix in 1969 maintained by Honeywell, and eventually Unix in 1971 by Bell Laboratories as a competitor to Multix. (yes Ma Bell, now AT&T, or at least what remains of Bell.)
and for about a decade Bell maintained Unix. known as Research Unix with version 1, then 2. finally with version 3 it went commercial. Then something happened. People started creating their own variations of it. you had System III by AT&T (formerly Bell), Xenix by Microsoft (yes that microsoft), you had BSD developed by UC Berkly, Minix, GNU Unix, the list goes on. By the mid 1980's there were over half a dozen of them. Of those the big three were AT&T System III, BSD, and AT&T System V which was trying to supplant the others and enforce a new standard.
By the mid to late 1980's System V had largely overtaken System III and BSD was it's major competitor. Xenix had died off as microsoft began to focus on windows (1.0, 2.0 and later 3.0). And primarily you either forked System V or BSD with BSD being the easier of the two. Sun microsystems would create Sun OS from BSD for example.
The Unix wars was about standards in the Unix operating system and an attempt to unify it without it being completely controlled by Bell Labs as BSD continued to stand against System V. Two monstrous Titans duking it out. Research/education institutions vs Corporations. BSD had TCP/IP built in but System V did not at that time for example. the way C was handled given it was being developed by AT&T and not BSD. (C being developed by Ken Thompson, co-creator of Unix and employee of Bell Labs. C being the successor to the B programming language.)
During all this Upheaval there was a growing movement among Unix users and Vendors. To make the standards Open. In 1984 the X/Open standards group was formed. In response to this, in 1987 Sun, then the lead vendor of BSD and AT&T (formerly Bell) teamed up to attempt to unify the Unix system into a single standard. The press applauded this but in 1988 out of fears over one group having absolute control several other Unix licensees formed both the Open software Foundation and Unix International.
The Unix wars soon turned hot as the 80's became the 90's and the various open variations of unix started competing commercially pushing technical issues back as they began fighting over dominance and who could implement the most features. This in turn created a problem where anywhere from a quarter to a full third of operating system utilities being able to be induced into a crash by simply fuzzing them. (Fuzzing is a technique where you overwhelm a program by throwing invalid or junk data at it.)
During all this in 1988 the POSIX standard tried to standardize the C library beyond the upcoming C standard. later it expanded to specify other aspects of the OS environment. in 1993 the Unix International and Open Sofware Foundation groups formed the COSE or Common Open Sofware environment Alliance effectively ending the most significant era of the Unix wars. In June of that year AT&T sold Unix to Novell. who in turn transferred it to X/Open in October.
In 1996 X open and the OSF merged to form the Open group with COSE being integrated into that conglomeration. They created the Single Unix Specification which in turn controls the current POSIX standards. Since then occasional outbursts of Unix Factionalism has broken out but nothing like the great unix wars. such as the HP/SCO alliance formed in 1995 and Project Monteray (a team up of IBM CO, Sequent and intel.) formed in 1998, breaking down into litigation in the SCO V IBM case with the new SCO (formerly Caldera.)
During all this BSD worked to Purge AT&T Copyright code from their version in an effort to distance itself from it's corporate counterpart. creating 386 BSD which then became Free BSD Net BSD, and Open BSD. Mac OSX was then based on Open BSD
And in the midst of all that GNU and its efforts with Unix would transition to support Linux creating GNU Linux in an effort to remove itself from copyright issues. GNU was written from scratch to avoid legal issues and Linux aimed to be mostly POSIX compliant. I will go into the sub war that came up over Minix vs Linux when I cover the Micro Kernel war.
------------------------------------------------------------------------------------------------------------------
Emacs vs Vi.
Much like the Unix wars this one is tied deep into the history of early computing. in the early days of Multix there was a text and file editor known as TECO or Tape Editor & COrrector which was developed, big surprise, at MIT. At the time Punched Paper Tape was the only storage medium on the PDP 1. this is before Floppy discs, and harddrives, and magnetic tape, and networks. the year? 1962. This was later changed to the Text Editor and COrrector as the PDP-1 Version supported other media by that point. TECO is important because the original Emacs was based around it making it tied to one of the first ever text editors and Emacs being short for Editor Macros since at the time it was a collection of extensions for the TECO editor.
Meanwhile Unix (Research Unix) being developed by Bell Laboratories had ED which was short for Editor and was one of the first components of the Unix Operating system released in 1969. Ed was clunky and a bit user unfriendly to use however and so Ex was created which is short for EXtended, this was written in 1976 to deal with the issue of ED being an clunky mess to work in. Ex would then be extended into the Vi Editor.
Emacs and Vi were both released in 1976 around the same time and sought to solve the same problem. a reliable and functional programming editor for an operating system and while Vi was commercial Emacs was created by hackers and distributed on the basis of communal sharing. that is... it was shared under the proto-open-source ideal. At the time Vi was Unix and Emacs was ITS. Vi was on every version of Unix just about while Emacs was mainly used by the guys in the A.I. lab at MIT (formerly a group split off from the TMRC.)
Not long after Emacs was ported to the LISP programming language. and then was ported to Multics. from there it was ported by Richard Stallman as GNU Emacs in 1984 starting the Emacs/Vi war the following year. At the heart of the Debate was several things from interface design to price. With Vi often costing around $2,400 while Emacs was free. Vi used decision trees while Emacs used key combinations. Vi used less memory while Emacs had a graphical interface. and while Emacs had full unicode support Vi did not.
What it really came down to however was that Emacs was more extendible and literally free while Vi was a dedicated Editor and light weight. Emacs was popular among the LISP crowd while Vi was popular among other groups. During all this there were third party alternatives as well that popped up including Pico which would evolve into the more well-known Nano.
It got so wild that when Richard Stallman (creator of GNU, and Member of the MIT A.I. Lab.) created the Church of Emacs as a parody. Vi supporters created an opposing Cult of Vi stating that the church of Emacs is an attempt to "ape their betters." This turned into the Usenet Newsgroups Alt.Religion.Emacs for fans of the former. If there ever was an Alt.Religion.Vi I've been unsuccessful in locating it thus far but will update this post if I do.
in the late 1990's it really just came down to these two and as the internet began to hit its stride and the .com bubble burst along with a flood of new users and things went into a sort of cold war state. newer editors came along. people began to forget about Vi and Emacs relegating it to only the most die-hard fans of either one many of whom are now aging into obsolescence themselves. But for a while there in the 80's and 90's it was probably one of the most heated and constant arguments on the early proto-internet.

the ones i know about are.
The Tcl War (another product of GNU forcing open systems over existing ones.)
The TCP/IP Wars (networking protocols.)
The Tanenbaum-Torvalds Debate (Linux vs Minix)
The UNIX Wars (this was one of the big ones. Linux was a late comer and answer to this.)
The Format Wars (various competing formats, ascii vs EBCDIC character encoding for example.)
The Editor Wars (emacs vs. vi, this one just sorta went cold.)
Bracing and Indentation Style (One True Brace style, Allman style, etc)
Symbolics vs. LMI. (Hardware Lips machines used in A.i. research during the Regan Era.)
East const vs. West const (C++ standards int const vs const int.)
Brain Wars (Neats vs Scruffies in Artificial Intelligence)
Berkeley UNIX vs. System V (was part of the Unix wars.)
Init Daemon Wars (unix/linux initialization daemons. how your OS boots.)
I'll be making posts going over some of these in this thread but it's some interesting stuff given its significance in computer history as far as culture goes and you could consider these more like culture wars but generally the standards we all use today were the results of these cultural conflicts among enthusiasts and users.
Note: Kyng, I'm not entirely sure if this goes under history or Technology but it's about technology so I'm putting it here.
------------------------------------------------------------------------------------------------------------------
The Unix Wars
How can I best explain this? I guess I should start with a bit of history. Before the era of the personal computer there only existed, mainframes which were getting smaller all the time. this is why PC's were called Micro Computers. Because they were tiny in comparison. Anyway at the time there were a few different operating systems, usually each being successive over the previous one.
it started with the guys at MIT and their PDP computers. The original hackers, Richard Greenblatt, Bill Gosper, and the other OG hackers from the TMRC. Those guys revolutionized computing but more importantly they defined how computers would be used from the late 1950's onwards.
in those days you had to request physical time slots to use one of the mainframes. If you were a sibling in the 80's up to the early 2000's you'd get it given computers were family owned rather than personally owned. This was something the IBM guys guarded Zealously making it difficult to experiment with the big IBM mainframe at MIT. However nobody was using the DEC PDP 1 and later the DEC PDP6. So they began tinkering and experimenting. This is how the original hackers got started going from DIY model train set control systems to the first custom Hardware and software which would turn into Graphical Displays, Modems, and all the other niceties we've come to expect.
from ITS came CTSS, the first multi-user operating system which allowed people to use terminals to share computing resources. Then Multix in 1969 maintained by Honeywell, and eventually Unix in 1971 by Bell Laboratories as a competitor to Multix. (yes Ma Bell, now AT&T, or at least what remains of Bell.)
and for about a decade Bell maintained Unix. known as Research Unix with version 1, then 2. finally with version 3 it went commercial. Then something happened. People started creating their own variations of it. you had System III by AT&T (formerly Bell), Xenix by Microsoft (yes that microsoft), you had BSD developed by UC Berkly, Minix, GNU Unix, the list goes on. By the mid 1980's there were over half a dozen of them. Of those the big three were AT&T System III, BSD, and AT&T System V which was trying to supplant the others and enforce a new standard.
By the mid to late 1980's System V had largely overtaken System III and BSD was it's major competitor. Xenix had died off as microsoft began to focus on windows (1.0, 2.0 and later 3.0). And primarily you either forked System V or BSD with BSD being the easier of the two. Sun microsystems would create Sun OS from BSD for example.
The Unix wars was about standards in the Unix operating system and an attempt to unify it without it being completely controlled by Bell Labs as BSD continued to stand against System V. Two monstrous Titans duking it out. Research/education institutions vs Corporations. BSD had TCP/IP built in but System V did not at that time for example. the way C was handled given it was being developed by AT&T and not BSD. (C being developed by Ken Thompson, co-creator of Unix and employee of Bell Labs. C being the successor to the B programming language.)
During all this Upheaval there was a growing movement among Unix users and Vendors. To make the standards Open. In 1984 the X/Open standards group was formed. In response to this, in 1987 Sun, then the lead vendor of BSD and AT&T (formerly Bell) teamed up to attempt to unify the Unix system into a single standard. The press applauded this but in 1988 out of fears over one group having absolute control several other Unix licensees formed both the Open software Foundation and Unix International.
The Unix wars soon turned hot as the 80's became the 90's and the various open variations of unix started competing commercially pushing technical issues back as they began fighting over dominance and who could implement the most features. This in turn created a problem where anywhere from a quarter to a full third of operating system utilities being able to be induced into a crash by simply fuzzing them. (Fuzzing is a technique where you overwhelm a program by throwing invalid or junk data at it.)
During all this in 1988 the POSIX standard tried to standardize the C library beyond the upcoming C standard. later it expanded to specify other aspects of the OS environment. in 1993 the Unix International and Open Sofware Foundation groups formed the COSE or Common Open Sofware environment Alliance effectively ending the most significant era of the Unix wars. In June of that year AT&T sold Unix to Novell. who in turn transferred it to X/Open in October.
In 1996 X open and the OSF merged to form the Open group with COSE being integrated into that conglomeration. They created the Single Unix Specification which in turn controls the current POSIX standards. Since then occasional outbursts of Unix Factionalism has broken out but nothing like the great unix wars. such as the HP/SCO alliance formed in 1995 and Project Monteray (a team up of IBM CO, Sequent and intel.) formed in 1998, breaking down into litigation in the SCO V IBM case with the new SCO (formerly Caldera.)
During all this BSD worked to Purge AT&T Copyright code from their version in an effort to distance itself from it's corporate counterpart. creating 386 BSD which then became Free BSD Net BSD, and Open BSD. Mac OSX was then based on Open BSD
And in the midst of all that GNU and its efforts with Unix would transition to support Linux creating GNU Linux in an effort to remove itself from copyright issues. GNU was written from scratch to avoid legal issues and Linux aimed to be mostly POSIX compliant. I will go into the sub war that came up over Minix vs Linux when I cover the Micro Kernel war.
------------------------------------------------------------------------------------------------------------------
Emacs vs Vi.
Much like the Unix wars this one is tied deep into the history of early computing. in the early days of Multix there was a text and file editor known as TECO or Tape Editor & COrrector which was developed, big surprise, at MIT. At the time Punched Paper Tape was the only storage medium on the PDP 1. this is before Floppy discs, and harddrives, and magnetic tape, and networks. the year? 1962. This was later changed to the Text Editor and COrrector as the PDP-1 Version supported other media by that point. TECO is important because the original Emacs was based around it making it tied to one of the first ever text editors and Emacs being short for Editor Macros since at the time it was a collection of extensions for the TECO editor.
Meanwhile Unix (Research Unix) being developed by Bell Laboratories had ED which was short for Editor and was one of the first components of the Unix Operating system released in 1969. Ed was clunky and a bit user unfriendly to use however and so Ex was created which is short for EXtended, this was written in 1976 to deal with the issue of ED being an clunky mess to work in. Ex would then be extended into the Vi Editor.
Emacs and Vi were both released in 1976 around the same time and sought to solve the same problem. a reliable and functional programming editor for an operating system and while Vi was commercial Emacs was created by hackers and distributed on the basis of communal sharing. that is... it was shared under the proto-open-source ideal. At the time Vi was Unix and Emacs was ITS. Vi was on every version of Unix just about while Emacs was mainly used by the guys in the A.I. lab at MIT (formerly a group split off from the TMRC.)
Not long after Emacs was ported to the LISP programming language. and then was ported to Multics. from there it was ported by Richard Stallman as GNU Emacs in 1984 starting the Emacs/Vi war the following year. At the heart of the Debate was several things from interface design to price. With Vi often costing around $2,400 while Emacs was free. Vi used decision trees while Emacs used key combinations. Vi used less memory while Emacs had a graphical interface. and while Emacs had full unicode support Vi did not.
What it really came down to however was that Emacs was more extendible and literally free while Vi was a dedicated Editor and light weight. Emacs was popular among the LISP crowd while Vi was popular among other groups. During all this there were third party alternatives as well that popped up including Pico which would evolve into the more well-known Nano.
It got so wild that when Richard Stallman (creator of GNU, and Member of the MIT A.I. Lab.) created the Church of Emacs as a parody. Vi supporters created an opposing Cult of Vi stating that the church of Emacs is an attempt to "ape their betters." This turned into the Usenet Newsgroups Alt.Religion.Emacs for fans of the former. If there ever was an Alt.Religion.Vi I've been unsuccessful in locating it thus far but will update this post if I do.
in the late 1990's it really just came down to these two and as the internet began to hit its stride and the .com bubble burst along with a flood of new users and things went into a sort of cold war state. newer editors came along. people began to forget about Vi and Emacs relegating it to only the most die-hard fans of either one many of whom are now aging into obsolescence themselves. But for a while there in the 80's and 90's it was probably one of the most heated and constant arguments on the early proto-internet.
![[Image: VczErq4.png?1]](https://i.imgur.com/VczErq4.png?1)
Awesome Site's I'm a part of.
-------------------------------------------------------------
![[Image: 3EtEPdJ.png]](https://i.imgur.com/3EtEPdJ.png)
![[Image: 8Bx7hS7.png]](https://i.imgur.com/8Bx7hS7.png)
![[Image: L4k3efm.png]](https://i.imgur.com/L4k3efm.png)
-------------------------------------------------------------
Spooky's General guide to wires and cables.
We are dreamers, shapers, singers, and makers. We study the mysteries of laser and circuit, crystal and scanner, holographic demons and invocation of equations. These are the tools we employ, and we know many things.