----BEGIN CLASS---- [13:58] #startclass [13:58] Robin Schubert [13:58] Roll Call [13:58] Saikat Dey [13:58] <_RicharD> Mayank gupta [13:58] Anu kumari Gupta [13:58] pavan yejare [13:58] Mohit [13:58] Suraj Ghimire [13:58] Ashwani Kumar Gupta [13:58] Messi fC [13:58] Balaji [13:58] Robin Schubert [13:58] Mohd Omama [13:58] Abhinav Shirur [13:58] Kshitij [13:58] neha kandpal [13:58] Atul kumar [13:58] Akshay Gaikwad [13:59] Nikita Kotak [13:59] Deepika Upadhyay [13:59] Shivam Singhal [13:59] yurii pylypchuk [13:59] sharon [13:59] Mayur khomane [13:59] Samridhi Agarwal [13:59] Akash pathak [13:59] Aniket uttam [13:59] Razy Kased [13:59] Gaurav Sitlani [13:59] kumar vipin yadav [13:59] Vamsi Krishna [13:59] pooja kumari singh [13:59] Jason Braganza [13:59] Mohsin Mumtaz [13:59] Bhavin Gandhi [14:00] pradhvan bisht [14:00] Any question related to the rst session last week? [14:00] .clearqueue [14:00] kushal: Error: "clearqueue" is not a valid command. [14:01] clearqueue [14:01] avik mukherjee [14:01] ! [14:01] Soumam Banerjee [14:01] next [14:02] Why '-' is used both for section and subsection? [14:02] ashwanig, It can be used in any place, but based on where did you use it first time. [14:02] Roll call-Anuja Agarwal [14:02] kushal, ok understood [14:02] ashwanig, if you first time use it for section, you can keep using it for section in the file. [14:03] Roll call - Mannu Gupta [14:03] kshithij iyer [14:03] Any other question? [14:04] And some section symbols were hendering to h7, h8 tags in html [14:04] Why was that? [14:04] s/hendering/rendering [14:04] ashwanig, Read about HTML tags :) [14:04] ! [14:04] next [14:04] ! [14:05] ! [14:05] next [14:05] In table, Few cells got grey background and fee remains as it is. Why ? [14:05] other than emphasise, can we do bold or underline? [14:06] rollcall: Himanshu Awasthi [14:06] ikshitij, that depends on the HTML CSS [14:06] Atul Krishna [14:07] ! [14:07] avik_, Have you read the restructuredtext reference document? [14:07] kushal, the slides you game? [14:07] ! [14:07] *gave? [14:07] avik, No [14:08] kushal, can you please tell me what else to read? [14:08] avik_, Let me ask a different question, have you read the whole document/presentation? [14:08] avik_, and the links given in that? [14:08] yes [14:08] ooo, the links at the end, no [14:08] Are you sure? [14:09] avik_, Then first read that [14:09] http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html [14:09] next [14:09] got the answer. :) [14:09] ok [14:09] avik: this: http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html [14:09] next [14:10] next [14:10] question already answered [14:10] How to implement doctest blocks? [14:10] anuGupta, implement means? [14:10] On Friday I also said that we will look into doctest later when we learn Python. [14:10] How does it works? [14:11] Ok [14:11] sorry my net connection got disconnected [14:11] next [14:13] Sorry, I missed the beginning. Can someone please tell me the topic? [14:13] adas0496, kushal answering question from last class [14:13] adas0496 follow. [14:14] im_mohsin: skarpy: okay. thanks. [14:16] On 30th June, Gnome project did a tweet. https://twitter.com/gnome/status/880601488346632194 [14:16] To that there were various different replies, a few of them are like this one https://twitter.com/BrendanClemmer/status/880777686033076224 [14:17] As a reply Miguel De Icaza made this particular tweet: https://twitter.com/migueldeicaza/status/880813770653782017 [14:18] Please have a look at the reply. [14:19] Tell me what do you think about the comment from Miguel? [14:19] Roll call Ravindra Lakal [14:19] rollcall: Shashank Kumar [14:20] kushal, what does "ship software" mean? [14:21] I feel its right that people stood for the community. [14:21] Abhishek Das [14:21] I didn't know that Gnome and FSF are political movements [14:22] adas0496, Okay. [14:22] Like any political movement, free and open source software are meant for good. [14:22] Miguel was right. We code and work as a community. Seems only fair we stand for other’s rightts [14:22] I'm thinking if Aaron Swartz was alive, he would have really supported that statement. [14:22] i am not in twitter [14:22] And we should take a stand for those who contribute to these movements. [14:22] I couldn't really understand the tweet [14:22] And done much more. [14:22] jiteshpabla, Okay. [14:23] i think gnome is right cause community is made of people, so what good is a community if it can't stand for people. [14:23] To effectively realize the goals of FS movement, however, political support is necessary [14:23] avik, search about what does it mean by shipping software. [14:23] Free software is a movement by the people and for the people and Gnome is a free software so there is nothing wrong if they care for such issues [14:23] jasonbraganza, yes absolutely [14:23] I think he(miguel) is right as in the immigration ban gnome is showing support and open source community is all about different people helping and building communites that function as a whole. [14:24] I think it should be choice of Gnome and if they are doing it for community's welfare then people should not be against it. [14:24] Roll Call: Arush [14:24] kushal: I think, that's right! A community doesn't only mean for working together but also supporting each other ! [14:26] Okay. [14:26] I think, supporting some people from community during their hard time is not a bad thing [14:27] we come together without checking the religion and origin of other people and that is what matters; contributing and collaborating and achieving goals together [14:27] bhavin192: hard time? [14:27] To know about the history of hacking and Free Software movement, we have to go back to 1955-1956, to the Massachusetts Institute of Technology (MIT). [14:27] TX-0 (pronounced tixo) was an early, fully transistorized computer and contained a then-huge 64K of 18-bit words of magnetic core memory. [14:28] samridhia, i feel standing for ones right is not a choice. They did it for showing that contribution and collaboration of every member is only way forward for a inclusive community [14:28] t was located on the second floor of building 26, at the Research Laboratory of Electronics (RLE), at MIT [14:28] avik_ shipping "anything" means delivering it to someone (customer) ! (As per my knowledge) [14:28] (which later spun off to become the MIT Artificial Intelligence Lab). [14:28] Before this computer, they had access to IBM computers (which were very restrictive in nature). [14:29] https://en.wikipedia.org/wiki/TX-0 this is the computer. [14:29] ! [14:30] People who did not have official access to this computer started figuring out better ways to get access. [14:30] next [14:30] kushal, restrictive in the sense? [14:30] ok proceed [14:30] :) [14:31] soumam007__, like they did not have any access to the source code of the operating system. [14:31] ok [14:32] Many people who booked time to access the computer may have skipped sleep at nights to gain access (think of access times like 3 AM), [14:32] and an enthusiastic group of people (mostly from the Tech Model Railroad Club) would try to access the computer in that free time. [14:32] Working on this computer became a way of life. [14:32] Groups of people started staying back whole nights on the computer, and they made sure no time was wasted. [14:33] Is this clear till now? [14:33] yes [14:33] yes [14:33] yes [14:33] yes [14:34] yes [14:34] yes [14:34] yes [14:34] yes [14:34] yes [14:34] yes [14:34] yer [14:34] yes [14:34] Yes [14:34] Yes [14:34] sorry yes [14:34] Yes [14:34] yes [14:34] yes [14:34] Yes [14:34] kushal, what people actually doing with there access? [14:35] im_mohsin, Writing code to improve different tools, things which were not possible before. [14:35] This brings to these people who are known as hackers in this early days of computing. [14:35] That also brings us to anther big term. [14:35] Hacker Ethic [14:35] From Steven Levy’s book: [14:36] >Access to computers—and anything which might teach you something about the way the world works—should be unlimited and total. Always yield to the Hands-On Imperative! [14:36] yes [14:36] This boils down to the idea of a world, where you can fix things. If a hacker thinks something is wrong, they can open it up, and fix it. [14:36] You can build exciting things on top of existing knowledge. And, to [14:36] do so, hackers believed that … [14:36] > All information should be free. [14:37] The only way this was possible by exchanging information in a free manner. There was to be no boundary around information. [14:37] Now, MIT has a big history many amusing hacks by its students. [14:38] If you want to know about the history of famous hacks in MIT, have a look at http://hacks.mit.edu/ [14:39] i was literally reading about this before class, what a coincidence :) [14:40] Next [14:40] kushal cant understand the website [14:40] soumam007__, which website? [14:41] soumam_ - i'll explain after class [14:41] the ink you just shared [14:41] hacks.mit.edu [14:41] s/ink/link [14:41] ok jasonbraganza [14:42] ### The PDP-1 days [14:42] In 1961, a new computer from DEC was delivered to MIT, the PDP-1. [14:42] The [14:42] price for this computer was much lower compared to the TX-0. [14:43] $12000 iirc [14:43] dollars? [14:43] $ is dollars [14:43] It was installed in the room right next to the TX-0. [14:44] The hackers did not like the existing tooling (assembler) for PDP-1, and so over a weekend, a few people got together and converted the TX-0 assembler for use with the new computer. [14:45] They started working from Friday, by Monday morning, they had it ready. [14:45] Between themselves they worked 240+ hours on that. [14:45] It was said, that were a similar effort made by the computer industry, it would have taken months of effort [14:46] Because of all the open information available, the hackers of MIT managed to showcase the value of the hacker ethic. [14:46] * all of the [14:46] Amazing. :o [14:46] The source code of various programs was kept in drawers in the lab, for any one to access. [14:46] People used to pick up work done by others, then improve the code, and put the new improved tapes right back in the drawer. [14:47] 240+ hours of works. That's possibly the huge commitment by these hackers :o [14:47] This way everyone got the chance to learn from work of others and their improvements. [14:47] kushal, And that [14:48] Now think about some problem you worked on, kept the tape in the drawer, went home, when you came back next day morning, someone magically improved the code, and you have new version there. [14:48] 's how we humans develops. [14:48] kushal: sorry sent by mistake. [14:49] ### The Chess Story [14:49] After making a connection between the PDP-1 and the TX-0, he hackers invited Prof. John McCarthy to sit in front of it, and play a game of chess. [14:49] The information was transferred to the TX-0 one bit at a time, where they had also invited another professor to sit. Both of them were told, they were playing against the computer. [14:49] :) [14:50] Only after playing the [14:50] first few moves, McCarthy tried to find out the reason behind slow output, and then discovered the other professor in the TX-0 room (after following the cable connecting the computers). [14:52] ### Spacewar! [14:52] Steve Russell was one of the hackers who had used the TX-0 before and was then working on the PDP-1 system. [14:52] He had the idea of making an application (a game) which would use the display system and some futuristic sci-fi story of two spaceships battling each other. [14:53] But, to do so, he would require better sine-cosine routines (think about functions) for the display to work. [14:54] Kotok (who worked on the assembler), went to visit the DEC folks in a nearby city, and someone there provided him with the source code for the sine-cosine routines. [14:55] ^^^ Now take some time to think about this, people just went to ask the folks from the company, and they shared the code to solve the problem. [14:55] After many intense six-eight hour sessions, in February 1962, they had the initial game ready. [14:56] 2 ships firing torpedoes at each other. But, as usual, the hackers at the lab thought of various improvements they could make, and the game got many new features over time. [14:56] People would stand in line to play the game (whenever the system was free). [14:56] https://en.wikipedia.org/wiki/File:Spacewar!-PDP-1-20070512.jpg [14:56] ^^ that is the picture of an original display. [14:57] firing how? no display nothing? [14:57] soumam007__, Have you opened the photo link? [14:58] If you have any questions, this is a good time to raise those. [14:58] Is that a oscilloscope screen in the picture? [14:59] sorry kushal my irc is getting disconnected frequently i missed the photo link [14:59] kushal, the DEC guys gave the routine without any resistance? [14:59] soumam https://en.wikipedia.org/wiki/Spacewar!#Gameplay [14:59] im_mohsin, Nope, they were happy to help. [15:00] ihp_, some first generation CRT dispaly [15:00] im_mohsin, They even provided hardware parts to people at times. [15:00] How was pdp-1 different from tx-0? [15:01] ahole[m], read the wikipedia page for both the computer :)) [15:01] kushal, the 1st Version control system came in 1982. How did these guys make a stable os for the pdp-1 in 3 days without it? [15:01] i just saw the pic of Vint Cerf playing that game. [15:01] kushal: okay. [15:01] skat-sd, They made an assembler, using code in paper. [15:02] http://www.masswerk.at/spacewar/ this is the game inside our browser, feel free play as much as you want after the session. [15:02] Now, let us jump into 1970 [15:02] that was really good kushal and spacewar went on to become the classic game of the century :) [15:02] im_mohsin, software was not sold commercially back then [15:03] they were basically experiments people would do and share with each other [15:03] hahah they were too brilliant [15:03] A freshman (math) student from Harvard, Richard M. Stallman heard about the AI computer lab at MIT. [15:03] He visited the place and found out how open the lab was (compared to Harvard’s computer labs). [15:03] MIT was famous for the open culture. [15:04] He also managed to get a job there to write a PDP-11 simulator to run on the lab’s PDP-10. [15:04] From the very next week, he started visiting the place regularly and working on open terminals. [15:04] He was introduced to hackers from the lab. [15:05] He also liked the idea where hackers would do anything to keep access to the terminals open. [15:05] That included picking the locks of [15:05] the doors, removing ceiling tiles, or climbing walls. [15:05] brb, (another meeting in another channel), please continue discussing [15:05] siddhesh: then who started this trend of selling source code or software ? [15:05] Even though [15:05] there were many Academics in the AI Lab, the hacker ethic was accepted as a norm. [15:06] Okay, I have couple of minutes [15:06] Stallman started visiting the lab routinely every weekend. [15:06] A group of hackers used to go out together for dinner (mostly Chinese), and they used to come back and hack through the night. [15:06] So, was the hacker ethic still limited to MIT? [15:06] And sometimes at 3 AM [15:06] they used to again go out for more Chinese food :) [15:06] Many of the hackers used to stay up all night including Stallman. [15:06] ikshitij, I don't know TBH, it probably started with hardware companies bundling OSes with their machines without source code [15:07] ikshitij, but then software as a sole business was something microsoft created and perfected [15:07] With who all here stays up late night and hack on things. [15:07] siddhesh, i dont think software were not sold commercially back then. They were and licensing was not mostly to protect there creation [15:07] During the 1970s, computer usage in the labs changed slowly. Many other users (of the other Operating Systems) slowly started adding security features to their systems, which included having password controlled access. [15:07] The MIT computer science department did install such a system in 1977. [15:08] Stallman managed to get access to the source code and wrote another program which would then decrypt the password. [15:08] He mailed the users with a message to change their password to a “carriage return” (just pressing the enter key). [15:08] All most one-fifth of the staff agreed to this, and they had empty passwords. [15:09] Stallman joined MIT as a Physics grad student. He spent months in the Lab (he had no apartment at the time). [15:09] im_mohsin, yes, but holding back source code wasn't the norm originally, because the source code was essentially paper tapes and punch cards :) [15:09] By October 1975, he left his grad classes, and started working in the AI Lab full time. [15:09] The lab was filled with plenty of such individuals, who never finished their academic degrees. [15:09] s/wasn't the norm/was not possible/ [15:09] The homegrown operating system for the Lab's PDP-10 was called the Incompatible Time Sharing system (ITS). [15:10] The name was pun on the lab’s original operating system, the Compatible Time Sharing System (CTSS). [15:10] ITS was written and maintained by the folks in the Lab (from PDP-6 days). [15:11] You can see that they did not miss any chance to have fun, if possible, even in names (which continued through out the history of hacks). [15:11] brb (meeting chat in the other channel). [15:14] How did that culture affect Academics? [15:14] Did people tend to drop out from their courses? [15:15] gauravsitlani_: yes, it did affect their academics and in some cases people never completed their degrees. [15:15] gauravsitlani_, it coincides with the hippie movement of the 60s and 70s, so the campus was essentially full of the 'free thinkers' [15:15] gauravsitlani_, Many did not. [15:15] gauravsitlani_, Which is still a case for many we know, even in India. [15:16] kushal: what type of language they were using ? [15:16] also it would be incorrect to correlate non-completion of degrees with hacker culture. That is more of an American thing, where society is far more pragmatic than any other place like India or even parts of Europe [15:16] kushal, can you point somecases here in India? [15:16] im_mohsin, later after the session. [15:16] sure [15:17] for example, you will see far fewer such stories of dropoutsin EU despite some stellar hackers there (like Linus Torvalds!) [15:17] siddhesh: true [15:18] siddhesh, those kinds of things should be encouraged in colleges. [15:19] ikshitij - assembly for the most part. (directly coding to the machine with the intructions given by the vendor) [15:20] kushal How did it spread out of MIT,to even bigger hacker culture ? [15:20] ikshitij, you can see the source code of spacewar [15:20] The society was much more relaxed and forgiving back then for this to happen [15:20] there were a number of programming languages by the 70s I think: lisp, C, fortran [15:21] siddhesh - was thinking early 60s :) sorry! [15:21] jasonbraganza, paper tapes, punch cards and a keyboard with 1s and 0s maybe :P [15:22] yup :) [15:22] no but in all seriousness you're right, other than paper tapes and punch cards you basically had to write an assembler in machine language and then load that assembler to assemble whatever program you wrote in assembly [15:22] siddhesh, keyboard with two switches xD [15:24] bhavin192 - you saw the spacewar code right? that’s assembler :) [15:24] I feel communities are amazing as they help to create such culture which inculcates our desire to explore more. [15:24] gauravsitlani_, our problem here in India is very different and is increasingly becoming the problem in the US - taking up courses for the jobs and not for their interest [15:25] but that is a different topic, so lets not digress :) [15:25] Back. [15:25] The issue in gauravsitlani_ India is that [15:25] In India degree is everything. [15:26] Richard M. Stallman is also known as RMS, so for the rest of the session, I will use either of the terms. [15:26] siddhesh, i agree. In India we are having narrow approach to free thinking [15:26] siddhesh: sure that will point to a different direction now. [15:26] Next [15:26] ### TECO and the Birth of Emacs [15:27] Text Editor and COrrector was the primary editor in the AI Lab. One had to give long edit commands ending with a “end of command string” sequence. [15:27] That meant one could not see the text while editing it. [15:27] It was upgraded from the PDP-6 days, and with a special hack it used to show both the original text, and a place to enter command strings in a split screen. [15:27] Richard Stallman found a hack called “Ctrl-R” for TECO, [15:27] where by pressing those two keys, one could use the editor on a keystroke to keystroke basis. [15:27] But, it used to take only the first 5 rows on the top of the screen. [15:28] Stallman hacked it to use the whole screen, and (more importantly) anyone could now save their macros to some set of fixed keystrokes. [15:28] This created a new revolution; that of using macros. [15:28] Everyone started creating their own macro packages, and their own keystrokes. [15:30] All these macros made this scene in real life : https://xkcd.com/1806/ [15:30] This also brought the issue of too much customization, since one hacker could not sit in front of another hacker's terminal and use it. [15:31] ^^ the exact comics above :) [15:31] XD [15:31] It's hilarious :D [15:31] Guy Steele, another hacker in the lab decided to do something to solve this issue. [15:32] He started creating a chart of macro commands along with 4 different macro packages. [15:33] This project got the attention of Stallman, and he started looking into it with more attention. [15:33] Finally, this gave birth to a new project, named *Emacs*, for editing macros. [15:33] People slowly started adopting this new editor. [15:33] But, there was a good chance that people would write or develop some special features, which others would want to use. [15:33] ! [15:34] And so, in the Emacs documentation, [15:34] Stallman added a contract (he looked at it as a social contract) [15:34] saying Emacs “was distributed on a basis of communal sharing, which means [15:34] that all improvements must be given back to me to be incorporated and [15:34] distributed.” [15:34] next [15:34] Curious, who was funding all of these efforts, in addition to any additional time the researchers/hackers committed [15:34] rkased, The Lab. [15:34] Okay. [15:34] rkased, People used to work for the Lab too, they had their formal office work/research. [15:35] Plus all of these fun activities. [15:35] Cool. [15:35] stallman was what we would now call the in house devops guy [15:35] his allowed Stallman to add useful features (from the users) to Emacs, and share the improved work. [15:35] jasonbraganza, hahaha [15:35] what are macro packages? [15:35] so, basically that was the birth of pull request [15:36] im_mohsin, some piece of code which will do something (by pressing some keys together). [15:36] okay [15:36] ! [15:36] next [15:37] When you say they built an application or macros or something. How is it built? I'm not clear how these commands where understood and communicated to the computer? [15:37] I apologize for my novice computer language question. [15:38] rkased, This are the computers https://en.wikipedia.org/wiki/PDP-10 [15:39] rkased, Using paper tapes as siddhesh said before. [15:39] Got it. [15:39] rkased, and for teco or emacs, directly using the display. [15:40] Now, there are also many stories from this time [15:40] ### The Story of Pretty Printing [15:40] Steele also had the idea to add a feature that would reformat source code, so that it would more readable. [15:40] One morning he sat down at the terminal, with Stallman looking over his shoulder, and they both worked on this feature for the next 10 hours. Stallman telling, and Steele typing. [15:40] At the end they made it; within a 100 lines. [15:41] Later while describing how focused the session was, Steele said the following. [15:41] >My first thought afterward was [that] it was a great experience, [15:41] very intense, and that I never wanted to do it again in my life. [15:41] When he came out of the lab, it was already late night, he had no clue about the time he spent there working in full focused mode :) [15:42] Now, a little bit of sidestory. The Unix story [15:42] The Unix operating system grew in popularity during 1970s. [15:42] Open up https://en.wikipedia.org/wiki/Unix#/media/File:Ken_Thompson_(sitting)_and_Dennis_Ritchie_at_PDP-11_(2876612463).jpg [15:42] This is a famous picture of Ken Thompson and Dennis Ritchie working on a [15:42] PDP-11 computer (this is most probably taken during the time they [15:42] wrote Unix in C programming language). [15:43] People had to purchase licenses from AT&T to use Unix. [15:43] Around 1975, Berkeley university also started working on their own Unix operating system, known as BSD. But, to get a copy of the BSD tape, one had to produce a copy of AT&T license, as BSD had code from AT&T Unix. [15:43] Okay, again break for questions. [15:43] ANy question? [15:44] no [15:44] Continuing then [15:44] ## Lisp machines [15:44] Did they have full code of UNIX , the guys at berkley? [15:44] gauravsitlani_, Yes I think. [15:44] Now if we look back what else was happening in the AI world during those days, one major project was Lisp machines. [15:44] Richard Greenblatt and Thomas Knight started building computers which could run lisp instructions at the hardware level, known as MIT Lisp Machines. [15:45] [This](https://en.wikipedia.org/wiki/File:LISP_machine.jpg) [15:45] is an early version of one such lisp machine. [15:45] By 1980, two companies sprung from the Lisp machine work in the AI Lab. [15:46] Symbolics had external funding, and also managed to get 14 hackers from the lab to work on their version of the Lisp machine. On the other side was LISP Machines, Inc. (LMI), which had Greenblatt leading the team, comprising of the rest of the hackers from the AI Lab (except RMS). [15:46] Both the groups worked at the AI Lab, and had licensed [15:46] the Lisp Machine operating system code from MIT. [15:46] According to the license, they had to return any improvement of the code back to the MIT (so that MIT could use the code). [15:46] Even though license did not mention anything about the redistribution of those changes, they allowed it as an gentleman’s agreement, as everyone benefited from the work. [15:46] But, on March 16, 1982, [15:46] Symbolics decided to stop sharing code, electing to enforce the letter of the license. [15:47] The AI LAB had to choose to honor the Symbolics license and could not share the code if they were to get newer updates. [15:47] The hope was to destroy LMI as a competitor. [15:48] RMS was angry. [15:48] This made RMS vengefully, choose a side (LMI). [15:48] He started reading the changes made by Symbolics, and re-implementing them (in a completely different way) into MIT Lisp Machine Operating system. [15:48] The executives from Symbolics (did not believe) installed a *spy* program on Stallman’s terminal to find evidence against him. [15:49] When (in early 1983) these were presented to the AI Lab administrators, Stallman successfully showcased how his work was different, and any similarity in the code was from before the fork of the source code. [15:49] The Lab administrators allowed him to continue his work. [15:49] Stallman also started reading only the documentation from Symbolics (without reading the source code), and implementing the features into the MIT Lisp Machine. [15:49] LMI thus had access to the changes made by RMS, benefitting from the work, just like all other users of the MIT Lisp Machines in the Lab. [15:50] In RMS’s own words… [15:50] >I was going to punish Symbolics if it was the last thing I did. [15:50] This also brought changes within personal relationships. The same hackers who used to go out for dinner together, started going out in different groups. [15:50] The estrangement went up to such levels where some old friends even started avoiding RMS (or lying to him) about such trips. [15:51] Stallman stood his ground and kept adding similar features to the MIT Lisp Machine (also providing the same to LMI). [15:51] Symbolics had a group of legendary hackers working on their system, but on the other side RMS ***worked alone*** on these features. [15:51] This made him special, even to the people from the Symbolics group. [15:51] Levy’s book has a comment from Bill Gosper. [15:52] >I can see something Stallman wrote, and I might decide it was bad (probably not, but somebody could convince me it was bad), and I would still say, “But wait a minute – Stallman doesn’t have anybody to argue with all night over there. He’s working alone! It’s incredible anyone could do this alone!” [15:52] RMS became the legend in everyone's mind. [15:54] ### Changing the World [15:54] But, while RMS was fighting this war, the world of computers was also changing very fast [15:54] There were many personal computers released and their software came without any source code, and under NDAs (Non disclosure agreements), and EULAs (End User License Agreements). [15:54] and there was also the famous story of the printer :) [15:54] In 1980, the then 27 year old RMS was waiting for a 50 page print job to be done. [15:54] This was supposed to be printed on a printer made & gifted by Xerox Palo Alto Research Facility. [15:55] But, it was stuck, and not for the first time. Like many other problems, Stallman wanted to fix this issue, but he could not find any corresponding source code for the system. [15:55] Later he figured out that some researcher in the Carnegie Mellon university had access to the source code. [15:55] A few months later, when he visited the university, he met the researcher and asked for a copy of the source, which the researcher refused. [15:56] One reason was a nondisclosure agreement (NDA) he(the researcher) signed with Xerox. [15:56] This was RMS's first encounter with an NDA. To him this was the path to betray [15:56] all users, making them victims of proprietary software. [15:57] He felt him and other users became victim of this NDA. [15:57] Which was complete against of all the hacker ethic. [15:57] On September 27, 1983, Stallman sent out an announcement over Usenet [15:57] newsgroup net.unix-wizards about a new *New UNIX implementation*. [15:57] >Starting this Thanksgiving I am going to write a complete [15:57] Unix-compatible software system called GNU (for Gnu’s [15:57] Not Unix), and give it away free to everyone who can use [15:57] it. Contributions of time, money, programs and equipment [15:57] are greatly needed. [15:57] He also added a note about himself. [15:57] >I am Richard Stallman, inventor of the original much-imitated EMACS [15:57] editor, now at the Artificial Intelligence Lab at MIT. I have worked [15:57] extensively on compilers, editors, debuggers, command interpreters, [15:57] the Incompatible Timesharing System and the Lisp Machine operating [15:57] system. I pioneered terminal-independent display support in ITS. In [15:57] addition I have implemented one crashproof file system and two window [15:57] systems for Lisp machines. [15:58] What's gluster kushal [15:58] Do people still use usenet [15:58] Do you guys use it [15:58] Have its client? [15:58] kang9, please ask after the session. [15:59] In January, 1984, Stallman resigned from the MIT staff, so that he could work on GNU without any legal hurdles. His friends helped him to have his own office in the lab, he did consulting work to earn money. [15:59] In 1985 he released GNU Emacs, [15:59] and followed it up with *The GNU Manifesto* (soon after the original [15:59] announcement). [15:59] As the popularity of GNU Emacs in the Unix community slowly started rising, Stallman founded the Free Software Foundation (FSF) with help from friends. [16:00] He became the president, and other friends joined the board of directors. [16:00] Robert Chassell (who worked at LMI) was one of the board members, and helped as Treasurer of the foundation. He also wrote really great documentation, [16:00] and later wrote the manual for Emacs Lisp. [16:00] Sad news is that he passed away a few days ago :( [16:01] The FSF also started sending out bulletins, you can read the first one https://www.gnu.org/bulletins/bull1.txt [16:01] Free as in Freedom became the center of focus. [16:01] Now, I will talk a bit about the time line of how different software (we still use them) came upl. [16:01] * up [16:02] In 1985, along with a release of Emacs, RMS also introduced a [16:02] General Public License for Emacs. Which he later hacked more on, and gave [16:02] birth to The GNU General Public License (GPL). The 1.0 version of the [16:02] license was released in 1989. [16:02] Anwesha will take a session to explain software licenses and copyrights. [16:02] By January 1987, GNU *ls*, *grep*, *make*, *ld* were already out in the world. [16:02] Someone wrote the first copy of the free *tar* utility. [16:03] *cron*, *at* and *m4* commands were also getting ready. *awk* was in its final testing stage, and people were still writing the *diff* command. [16:03] sorry some urgent work came up, have to leave in the middle of the session. [16:03] *gdb* was already written in 1986 (running only on Vax, Suns). [16:03] GNU *cc* was also getting ready (it could generate good Vax code, [16:03] and also good 68000 and 68020 code). They expected to [16:03] release the complete system by 1987 itself. [16:03] GNU Chess, Bison, and the X Window System were also ready [16:03] MIT Scheme was ready to be used (but without any [16:03] documentation). [16:03] LMI provided office space, computer resources, and a mailing address for the foundation. [16:03] By February 1988, Berkeley Unix started releasing parts of their Unix as Free Software. [16:04] They also started using GNU *make*, *awk*, *sh* from the [16:04] GNU project. They also had planned to release *csh* (from BSD) as free [16:04] software. [16:04] Brian Fox started implementing the Bourne-again Shell (Bash), [16:04] and it was completed by June of the same year. GNU Make was also [16:04] marked as ready for release. [16:04] Ronald McGrath also almost finished a complete set of the ANSI C library. GNU *malloc*, *regexp*, and the *termcap* library were already ready. [16:05] siddhesh, now works on this ^^^ c library :) [16:05] Furthermore, Michael Tiemann [16:05] wrote the GNU C++ compiler as an extension of GCC, along with GDB+, to [16:05] debug C++ code. Tiemann was a graduate student at Stanford University, [16:05] keeping a close watch on GNU development. [16:05] In 1990, along with [16:05] John Gilmore and David Henkel-Wallace, Tiemann started a new software [16:05] consulting company called Cygnus (Cygnus, Your GNU Support). By the [16:05] end of first year, they had contracts worth $725,000. They were [16:05] marked as the first for-profit corporation providing commercial [16:05] support exclusively for free software. [16:05] NeXT, Inc. also started using GNU Emacs, GCC, GAS and GDB in their operating system, thus becoming the first computer manufacturer to do so. [16:06] By mid 1990, FSF was shipping Emacs Lisp reference manual, it was 550 pages, and cost $50. [16:06] The GNU project had everything working, but without a perfect operating system. [16:06] In 1991, a Finish student, Linus Torvalds, wrote a mail about his [16:06] hobby project, a kernel for an operating system (for 386 clones). He [16:06] had already ported Bash to it. For the 0.1 (the first one) release, it used its [16:06] own license. In December 1992, he released the 0.99 version of Linux [16:06] kernel using the GNU GPL license. [16:06] and since we are on the topic of roland, he retired this week after 30 years: https://lwn.net/Articles/727383/ [16:07] ^^ now imagine :) [16:07] The kernel, along with many other GNU projects created a perfect storm; [16:07] a complete operating system to be used by the Free Software followers. The void [16:07] of a working kernel in the GNU project was filled up by the Linux [16:07] kernel. This is why RMS calls the operating system GNU/Linux [16:07] rather than the term many people use, Linux. [16:07] Remember the term, GNU/Linux. [16:07] If you see the dgplug summer training announcement, you will see the same. [16:08] By 1993, there were over 100 developers working on this new [16:08] kernel. Slackware, the first distribution (still in use) [16:08] came out. The Debian project also started later that [16:08] same year. [16:08] In 1994, Mark Ewing started the Red Hat Linux distribution. It soon merged [16:08] with Bob Young’s ACC Corporation, and the new company was named Red [16:08] Hat Software. In August 11, 1999, Red Hat went public, and later in [16:08] November it aquired Cygnus. Michael Tiemann became the CTO of the [16:08] company. Currently he is serving as vice president of open source [16:08] affairs. [16:08] 'eh? GNU had HURD [16:08] Hurd* [16:08] bkero, They had, but Linux was a better fit. [16:09] Better fit than the kernel born and raised in the GNU project? :) [16:09] and also got better developer attention. [16:09] bkero - wasn’t quite ready at the time. too unstable [16:09] Meanwhile in Palo Alto, California, in 1998, a group of free software [16:09] folks met, and came up with the term “Open Source” as it was a better [16:09] fit (in their eyes) for companies who were scared to install and [16:09] use free software. Later, in February, 1998, Bruce Perens and Eric [16:09] S. Raymond founded Open Source Initiative (OSI). [16:09] ^^ that is the Open Source term you all know. [16:10] But, everything started with Free Software movement, which is about the freedom of users. [16:10] In every possible way. [16:10] This brings back to the tweet from Miguel, we happen to work on software to help people with their freedom. [16:10] The hacker ethic still prevails. [16:11] olé! [16:11] bkero, GNu still has hurd, just that it is not well supported [16:11] That made us to do this training. [16:11] wow [16:11] Amazing [16:12] bkero | 'eh? GNU had HURD <-- GNU still has it [16:12] :p [16:12] That made us to write software, made to share whatever we know, learn from each other. [16:12] glibc has a hurd port which is broken now and then. It's a nice toy project if anybody is interested in playing with it [16:12] Your words played in my head like a movie. I was able to visualize that summary of history. [16:12] Thank you [16:12] rkased, Wait, it is not finished yet :) [16:12] Now, a lot of history i learned is from a book [16:13] Free software is possible; why Free hardware doesn't exist yet? [16:13] the breaking point for hurd was the 'micro-kernel' debate actually [16:13] kang9, It does, search youself. [16:13] * yourself [16:13] it aspired to be the modern OS kernel and was designed as a true microkernel [16:14] The first book to read is https://en.wikipedia.org/wiki/Hackers:_Heroes_of_the_Computer_Revolution [16:14] by the time it became somewhat stable, linux had already become popular enough that nobody cared about hurd anymore [16:14] Next book is available on a free license, "Free as in Freedom". [16:15] http://web.archive.org/web/20150103152231/https://static.fsf.org/nosvn/faif-2.0.pdf [16:15] https://h-node.org/ [16:15] Please read these two books with your own pace. [16:15] But, remember to read both. [16:15] The history is important. Learn about it. [16:15] Now, we are open to questions, type ! as usual. [16:15] next [16:15] siddhesh, the debate between Linus Torvalds vs Andrew S. Tanenbaum on microkernel vs monolithic kernel ? [16:16] ! [16:16] next [16:16] ghishadow, Please follow rules. [16:16] What would you say are some similar efforts going on today? [16:16] ghishadow, kind of. Not directly related though [16:16] Btw, there is also a documentary called "Revolution OS". [16:16] rkased, efforts on? [16:17] rkased - the DGPLUG Summer Training! [16:17] Yes [16:17] jasonbraganza, :) [16:17] ghishadow, the thought then was that microkernels are the future and that linux was a good stopgap, but not good enough [16:17] jasonbraganza : true [16:17] next [16:17] Any one else, any more questions? [16:18] ! [16:18] I know this was long, but it had to happen in one go. [16:18] next [16:18] It's a long long journey :) [16:18] Why there is no GNU BSD ? [16:19] ! [16:19] ravindra, Because they use different License, but they are also part of the Free Software world. [16:19] ravindra, As I said above, they use the same technologies. [16:19] next [16:20] My eyes got heavy reading so much; i guess how much work they had done and still doing ;) [16:20] soumam007_, It is not *they*, it is us. [16:20] ravindra - Thr BSDs descend from Berkely and their ditributions of Unix. GNU results from the efforts of RMS and team at the FSF. [16:20] Kushal :) hehe [16:21] Free as in freedom is mentioned, how about free as in free in money? [16:21] ravindra - different people, different places, is all [16:21] ravindra, the FSF story concludes in the GNU/Linux ecosystem while the BSD story concludes with the Mac [16:21] rkased, It is not, depends on cases. [16:21] gross oversimplification of course :) [16:22] It feels nice to feel that we are a part of a revolution [16:22] ravindra, but the stories are heavily intertwined. You must be using a lot of tools from the BSD ecosystem already, like openssh [16:22] next [16:22] Any other question anyone? [16:23] No [16:23] I don't think we should do the license session today. [16:23] It will be on Wednesday. [16:23] rkased, the free in FSF is definitely not as in money. It is something that gets confused quite often [16:23] If gnu Linux is free why red hat charges? [16:23] I am not sure enough though [16:23] soumam007_, support, updates and maintenance [16:23] soumam007_, Red Hat charges for the support. [16:23] soumam007_ - if you can install and configure stuff on your own, Red Hat is free! [16:23] soumam007_, and trademarks [16:24] You get updates and help from support. [16:24] jasonbraganza, not RHEL, you're still infringing on the trademark license [16:24] you can use centos though [16:24] CentOS is the answer. [16:24] siddhesh - yes, but that is why they coopted CentOS no? [16:24] Kushal not for the os? And utilities? [16:24] soumam007_, Nope. [16:25] The word "Free" is for freedom, not as in free beer. [16:25] Kushal :) [16:25] jasonbraganza, RH did not make centos if that's what you mean. centos happened by itself and then recently RH merely hired all the engineers that were working on centos and declared that they will aid its development [16:25] Before we close the session, here is one trick from the last session. [16:25] Was it necessary to open so much distribution of Linux? I can get the point of doing so [16:26] siddhesh - i meant your part after the hiring :) [16:26] *cant [16:26] The rst presentation you all read is actually written in rst itself. [16:26] Here is the source: https://dgplug.org/irclogs/2012/rst-primer/talk.rst [16:26] I used rst2s5 command to create the presentation. [16:26] jasonbraganza, yeah [16:26] Have fun with that. [16:26] Roll Call [16:26] Wow [16:26] kushal, nice! [16:26] Razy Kased [16:26] Kushal Das [16:26] jasonbraganza, also google for OEL to get more background on why RH may have done that :) [16:26] Messi Fc [16:26] Jason Braganza [16:26] Gaurav Sitlani [16:26] Abhinav Shirur [16:26] Ashwani Kumar Gupta [16:27] Deepika Upadhyay [16:27] Ravindra Lakal [16:27] Anu kumari Gupta [16:27] Balaji [16:27] Sharon [16:27] Bhavin Gandhi [16:27] Mohit [16:27] Siddhesh Poyarekar [16:27] Himanshu Awasthi [16:27] Onyinye Madubuko [16:27] Jitesh Pabla [16:27] Soumam Banerjee [16:27] Nikita Kotak [16:27] Suraj Ghimire [16:27] Kshithij Iyer [16:27] Akshay Gaikwad [16:27] pooja kumari singh [16:27] siddhesh - it was in the news, i followed it at the time :) [16:27] Jason Braganza [16:27] Shivam Singhal [16:27] siddhesh, it was nice to hear from you. [16:28] gauravsitlani_, likewise :) [16:28] Akash pathak [16:28] <_RicharD> Mayank gupta [16:28] Priyanka Sharma [16:28] somebody please provide logs from [21:51:05] :( [16:28] Saikat Dey [16:28] atul kumar ----END CLASS----