HN Theater @HNTheaterMonth

The best talks and videos of Hacker News.

Hacker News Comments on
Oral History of James Gosling, part 1 of 2

Computer History Museum · Youtube · 189 HN points · 0 HN comments
HN Theater has aggregated all Hacker News stories and comments that mention Computer History Museum's video "Oral History of James Gosling, part 1 of 2".
Youtube Summary
Interviewed by Hansen Hsu and Marc Weber on 2019-03-15 in Mountain View, CA X8971.2019
© Computer History Museum

James Gosling is known as the father of the Java programming language. Growing up and attending college in Calgary, Alberta, Gosling began his Ph.D. at Carnegie Mellon University in 1977, finishing in 1983. While at CMU, Gosling developed the first Unix version of Emacs, learned about byte codes while porting PERQ software to VAX, and developed the Andrew window system. After a brief stint at IBM working on a RISC computer, Gosling joined Sun in 1984, and created the NeWS window system. After NeWS lost to X Windows in the marketplace, a group including Gosling formed the Green project at the end of 1990 to explore consumer technologies, producing the Star7, a multimedia remote control. It was for Star7 that Gosling first created the Oak language, later renamed Java. After a brief spin-out from Sun as the company FirstPerson and an unsuccessful foray into interactive cable TV, Gosling’s team repurposed Java for the Web in 1994, which enabled dynamic and interactive web pages at a time when most were static. Sun partnered with Netscape to include Java with the Navigator browser in 1995. Sun’s goal was for Java to become a network-centric, platform-independent platform that would free computers from proprietary systems like Microsoft. While Java is less popular than other languages on PCs and web browsers, it has become the dominant language in enterprise computing, and a major player in mobile and embedded computing.

* Note: Transcripts represent what was said in the interview. However, to enhance meaning or add clarification, interviewees have the opportunity to modify this text afterward. This may result in discrepancies between the transcript and the video. Please refer to the transcript for further information - http://www.computerhistory.org/collections/catalog/102781080

Visit computerhistory.org/collections/oralhistories/ for more information about the Computer History Museum's Oral History Collection.

Catalog Number: 102781081
Lot Number: X8971.2019
HN Theater Rankings

Hacker News Stories and Comments

All the comments and stories posted to Hacker News that reference this video.
Oct 14, 2019 · 189 points, 127 comments · submitted by chx
craigsmansion
> I found these two guys who ran this little company called Unipress, it was literally two guys in a garage, and I said, "Look, this needs to be free for universities and not ridiculous for everybody else."

Gosling sold them Gosling emacs. Before that he apparently "distributed it freely with no copyright notice."

Although Gosling wrote Gosling Emacs, it was based on the plans he and Richard Stallman had developed for a new, widely portable Emacs.

> And, you know, I realize I'm a radical. I like to actually have a bed to sleep in and food and I will occasionally sleep in my office, but not as a regular thing.

Gosling made millions at Sun Microsystems. That's a little more than needing "food on the table" and "a roof over one's head". Stallman also could have made similar money, but didn't because he thought other things were more important. That's everyone's choice to make, but putting down others because they approached something differently is just bad form.

(edit: spelling name)

clSTophEjUdRanu
Yeah, they were going to sell it as a small business. Gosling said that once RMS found out he freaked and ripped out any copyright headers and released as is for free.

Then IBM and DEC used RMS Emacs with their machines to which the two guys sued and won but they didn't kill RMS Emacs so it was a "Pyrric victory." In court the source code for both was the same and RMS had even forgotten to replace a few of the original copyright headers.

tobias3
I found this copy of what seems to be the source code: https://github.com/larsbrinkhoff/emacs-history/blob/sources/...

It has copyright notices everywhere (not that this matters). And following notice in Installation:

  Please remember that Emacs is copyrighted.  You are free to use Emacs
  internally, but you are not free to redistribute it.  If someone is
  interested in obtaining a copy of Emacs, refer them to me:
So you are not allowed to redistribute it without written permission from the author. I also think back then redistributing source code was the "portable" way if redistributing programs and redistributing binaries wasn't feasible.
kragen
Yes, many proprietary Unix programs were distributed as source code so that you could compile them on your Unix system; this was especially important before shared libraries.

It wouldn't be surprising if Gosling had at some point added copyright notices to the source code, and certainly the version Stallman was using had Gosling's copyright notices. There's a separate question of whether there was a version released without copyright notices.

kentrado
>Gosling made millions at Sun Microsystems. That's a little more than needing "food on the table" and "a roof over one's head". Stallman also could have made similar money, but didn't because he thought other things were more important. That's everyone's choice to make, but putting down others because they approached something differently is just bad form.

Look where that got him. Homeless, disgraced and without a penny to show for it. Let this be a cautionary tale about martyrdom.

mikeeusa5
Stallman is not disgraced. He stands by his principals. You, enemies, attack him; but you cannot bring him down. For all your "pennies" you cannot achieve what even a dirt farmer in Afghanistan achieves: a virgin child bride. As the Prophets had.

Yes, moderators, I know you will delete this: Islam will end your lines however. You have no futures.

traderjane
One cannot say stupid things without some f u money.
cptskippy
They were discussing University licenses and legal battles that lead Gosling to include a license in his source for Emacs.

> Gosling: But then <pause> then there was at one point <pause> I kinda realized at one point <pause> um <pause> I was ither <pause> I was ither going to be Mr. Emacs for the rest of my life or graduate. I couldn't actually do both <pause> um <pause> so I decided I wanted to graduate.

> Interviewer: So then but your display algorithm got incorporated by Richard Stallman into GNU Emacs?

> Gosling: Well <pause> Actually it was more than that. He just took all the source code.

> Interviewer: oh ok

> Gosling: Right? It was.. It started out as all of the source code and he just edited the copyright notices.

> Interviewer: Really? So he just essentially stole your program?

> Gosling: Yeah <pause> so <sigh> um

> Interviewer: And claimed it as his own?

> Gosling: Yeah <pause>

At this point Gosling reiterates his revelation about either graduating or remaining "Mr. Emacs" and the explains how he went around to "all the usual suspects" at MIT and UCLA asking if anyone wanted to take up maintenance of Emacs. Everyone turned him down, including Stallman who Gosling said responded with a "frothing hell no" and explained that Stallman's position was that Unix was the spawn of the devil.

Gosling then discusses University licenses, litigation, IP, and opensource as reasons why he decided to license Emacs and ask for letters acknowledging the license from people he distributed the source code to.

Gosling then explains how the license for Emacs ended up with two guys in a garage but never actually says that he sold it to them, just that Emacs should remain free for universities. He explained how when Stallman found out about the license transfer, Stallman freaked out. Gosling then expresses some remorse he felt for the two guys in a garage because Stallman proceeded to release GNU Emacs and, despite legal victories against DEC and IBM, the two guys were force to abandon Emacs because they had no legal recourse against Stallman.

The interviewer then asked why no one went after Stallman and Gosling explained that Stallman was essentially homeless and you gain nothing from suing a homeless man. Gosling was trying to explain delicately and uncomfortably that Stallman had different views on economic models when the interviewer then took a jib at Stallman's hygiene. Gosling, who is already visibly uncomfortable discussing the topic, deflected by saying that they had different opinions and that Gosling preferred to have food on the table and a roof over his head.

floren
Gosling.
kelnos
A copyright notice is not required for copyright; by default in the US, everything copyrightable is copyrighted unless it comes with a public domain notice.

If there's no license attached, or no agreement somewhere, then you do not have legal right to redistribute someone else's work, even if they gave it to you freely.

Gosling was perfectly within his rights to sell gosemacs to Unipress (though note that Gosling never explicitly says in the interview that he sold it to them; he may have given it to them for free). RMS was not within his rights to grab Gosling's sources and change the copyright notices to suit his fancy.

You are quoting Gosling in a selective manner in order to paint him in a bad light. Please don't do that. The bit about a bed to sleep in was a direct response to the conversation veering into how RMS at the time didn't have his own residence, and slept in his office, so there was little legal recourse against RMS since RMS had nothing to lose in a suit.

Nor is your comment even relevant: Gosling had not yet made millions at Sun back in the 80s. He was a grad student, and, presumably, like most grad students I know, was not exactly flush with cash.

I really don't get how you're coming at Gosling so hard; after listening to the interview, he's clearly uncomfortable talking about the topic, tries to avoid pointing the finger at anyone unless appropriate, and it was the interviewer who makes a quip about RMS's hygiene, not Gosling.

armitron
Either Gosling is being taken out of context or he's willingly obscuring the issue and occluding important information. Gosling did not invent Emacs and he has no claims to it like it's implied by this interview. Gosling Emacs was a different concept, much inferior to the original idea. Which is a good reason for why it's now in the trash bin of history.

Guy Steele, David Moon, Dan Weinreb (RIP) and (later) Stallman were the originators and major forces and that's where credit should be given for Emacs-the-Lisp-virtual-machine that has stood the test of time.

Origins of Emacs from Guy Steele himself: https://github.com/PDP-10/its/issues/1633

Gosling is not even mentioned, once.

kragen
> A copyright notice is not required for copyright; by default in the US, everything copyrightable is copyrighted unless it comes with a public domain notice.

This did not become law until 1989. https://www.sunsteinlaw.com/copyright-flowchart (Stallman started work with Steele on EMACS in 1976, and the dispute happened in 1985.) Until that point, US copyright law protected the public from copyright abuse with strict notice, registration, and renewal requirements, which were eliminated in order to join the Berne Convention. [This paragraph has been edited to correct egregious errors]

Moreover, until 1980, it wasn't clear that software was copyrightable at all — the analogy to printed books is rather weak. Congress updated the law in 1980, although unfortunately did not require the publication of source code to gain the monopolies granted by copyright, an omission which is likely to cost us much of the intellectual history of the late 20th and early 21st centuries, as source code is lost long before it passes into the public domain. Passage into the public domain is the essential step that fulfills the copyright bargain with the public: a limited-time monopoly in exchange for the promotion of progress in "science" (theoretical knowledge) and the "useful arts" (practical knowledge), as the US Constitution explains. So, much of the current practice of software copyright is a fraud — the public suffers the cost of the copyright holders' limited-time monopoly, but then are cheated out of the benefit of an expanded public domain.

Consider, too, that we're talking about events that happened in 1981–5, in communities that were struggling to accommodate the impact of these radical new intellectual enclosures that destroyed the rights they had traditionally enjoyed, comparable to the enclosure laws that eliminated common grazing grounds in England before the Industrial Revolution.

> Gosling was perfectly within his rights to sell gosemacs to Unipress

This is not clear; quite aside from the question of whether Gosmacs was a derivative work of PDP-10 EMACS (it was not, under current caselaw, but that caselaw didn't exist in 1985), Gosmacs of course included contributions from other people, who presumably did not assign copyright to Gosling; they may not even have been aware there was anything to assign.

> I really don't get how you're coming at Gosling so hard...he's clearly uncomfortable talking about the topic

Entirely independent from the question of copyright notices, Gosling's account is false and defamatory, and omits the crucial background fact that the program he sold to Unipress was an imitation of a program Stallman had devoted the last seven years of his life to, and the subsequent fact that three months after the initial release of GNU Emacs, Stallman had removed the disputed code. It's unsurprising that he would be uncomfortable lying. Most people are.

notdonspaulding
> ...Gosling's account is false and defamatory, and omits the crucial background fact that the program he sold to Unipress was an imitation of a program Stallman had devoted the last seven years of his life to, …

So, was Gosling's program an imitation or a copy of Stallman's work? I'm unfamiliar with the actual history, but isn't that a relevant distinction in this case?

> ...and the subsequent fact that three months after the initial release of GNU Emacs, Stallman had removed the disputed code.

Is there a you-can-use-it-for-3-months exemption for copied works? Also, why remove it at all if it was an "imitation" of his original work?

kragen
Please see https://news.ycombinator.com/item?id=21252185.
strenholme
That only started to be true in 1988, when the US adopted the Berne Convention with its copyright law. In 1981 or 1983, anything without an explicit copyright declaration was considered public domain.
kelnos
My mistake, I had thought that happened in the 70s.
bbanyc
I'm looking at the Gosmacs source right now, and just above the skull-and-bones warning it says "Copyright (c) 1981,1980 James Gosling"

If nothing else, Gosling had a valid copyright. Mind you, there were no license terms on any file and it was distributed as source code.

strenholme
Since Gosling never initiated legal proceedings against RMS, and since the statute of limitations for copyright is three to five years [1], the issue is moot today.

[1] https://law.freeadvice.com/intellectual_property/copyright_l...

mikeeusa
>Since Gosling never initiated legal proceedings against RMS, and since the statute of limitations for copyright is three to five years [1], the issue is moot today.

You are wrong on the law. An ongoing violation keep such a claim alive. The statute of limitations runs from the last violation (or; when a violation was discovered last (the circuits are split here)) A derivative work would be a violation, regardless of whether if "all the code was replaced": it would still be a derived work.

So. If Gosling's claims in the video were true; and his copyright was proper; and there was not a clean-room reimplementation (by someone not having access to his source code) in GNU EMACS (if all this was true):

Then: Current GNU EMACS would /still/ be in violation of Gosling's copyright.

However, the facts are disputed as RMS' EMACS predates Goslings' in the record.

It's like you're not even a lawyer. What do you do with your time strenholme? Make money for your wuuuhhmmann and "your" kids? Who rule over you.

sp332
There's a transcript https://archive.computerhistory.org/resources/access/text/20... This part starts at the bottom of page 29.

Edit: I suspect the professor mentioned there is Mike Shamos and the transcript misspelled his name. http://euro.ecom.cmu.edu/shamos.html

devicetray0
Thanks for posting that... Here's the core piece:

> And then Stallman freaks and he gets a copy of my source code, does a whole lot of editing. He doesn't actually-- You know, he edits, like, almost all of the copyright headers, but he doesn't edit all of them and he only kind of thinly edits it and then he re-releases it as GNU Emacs. And then IBM and Digital Equipment pick that up and start distributing it. So these, so the two guys in the garage who had been doing okay suddenly find that IBM and DEC are distributing their thing for free and they're dying. So they decided to sue DEC and IBM and they got a, you know, and that turned into a big, big court case. They won. It was kind of a pyrrhic victory. You know, so IBM and DEC paid them some damages, but that didn't stop GNU Emacs. .. ..he hadn't actually changed all of the copyright notices. So it was like, duh. But then it sort of took on its own life and it's become the GNU Emacs that everybody uses.

buckminster
And right after that Gosling describes how he did much the same thing with Wirth's pascal compiler! He thinks that's OK because there was no copyright notice attached.
cjensen
He may be right. The law about copyright notices changed on 1978 Jan 1 [1], so if Wirth's compiler predated the change to US law...

[1] https://en.wikipedia.org/wiki/Copyright_Act_of_1976

newnewpdro
Based on what's described here [0] and above, I get the impression that RMS deliberately left the copyright for the parts of gosmacs he had retained in the interim - that he had the impression that he was permitted to use those parts and wasn't even trying to hide it.

I find it hard to believe that RMS was simply removing copyright from other listings. In his description found in [0], he was replacing a lot of it while using the display portion. Presumably that's all replaced after the lawsuit.

The history of EMACS and TECO predate Gosmacs, this all seems rather silly.

"EMACS is available for distribution to sites running the DEC Twenex operating system. It is distributed on a basis of communal sharing, which means that all improvements must be given back to me to be incorporated and distributed." [1]

[0] https://www.gnu.org/gnu/rms-lisp.en.html

[1] http://dspace.mit.edu/bitstream/handle/1721.1/5736/AIM-519A....

nabla9
Summary: Gosling gave the source for two guys in a garage (UniPress) so that they could turn Gosling Emacs into small business. RMS took the code and removed copyrights and made it into GNU Emacs.

I don't think we would have Emacs around anymore if the Gosling Emacs would have continued as a business.

lliamander
It seems that Stallman genuinely believes he was given permission to do so, although I the evidence doesn't support that.

Not that I liked the way it happened, as a daily Emacs user it's hard to resent the results.

nl
It's worth noting the historical context of this:

Gosling and Stallman have always been rivals. One of the reasons it took so long for Java to be open sourced was because Gosling was so adamantly against it - in part because of his hatred of Stallman.

Stallman started the whole open source movement in part because he thought it was wrong that Gosling could put restrictions on distribution of Emacs.

squarefoot
Upvoted, not because I may agree or not with your post (I lack the necessary knowledge to comment on it) but because it encourages further discussion and merely downvoting it without giving any sound reason is plain stupid.

May I ask to those who know more to share their knowledge instead of acting as trigger happy cowboys? Thanks.

pjmlp
Stallman started the open source movement due to a Xerox printer driver!

https://www.fsf.org/blogs/community/201cthe-printer-story201...

nl
Yes that's true too! But the context of that story needs to be understood: in the Lisp dominated world of 1980's MIT, redistributing EMACS was a big deal.
bbanyc
The first public release of GNU Emacs was 13.1 in March 1985. In July 1985, 16.56 was released with (RMS claims) all of Gosling's code replaced with new implementations. So we're talking about four months here.

I think Gosling is claiming that some of his own code was still in there, regardless of what RMS said he rewrote. Just from casually poking the source code I can scrounge up [1], it doesn't look like there's any Gosling code in GNU 16.56 or later versions. But there's a lot of code in there so who knows.

As a side note, as late as 1995 [2] Unipress was still trying to sell its Gosling derivative starting at $395 a seat. It had a nice list of features, including "Demonstrably better than vi", but I bet it didn't let you psychoanalyze Zippy.

[1]: https://github.com/larsbrinkhoff/emacs-history [2]: http://web.archive.org/web/19961125071933/http://www.unipres...

lazyjones
XEmacs docs sound a little bit different: http://xemacs.org/Documentation/21.5/html/internals_3.html#T...

> As described above, Emacs began life in the mid-1970’s as a series of editor macros for TECO, an early editor on the PDP-10. In the early 1980’s it was rewritten in C as a collaboration between Richard M. Stallman (RMS) and James Gosling (the creator of Java); its extension language was known as Mocklisp. This version of Emacs-in-C formed the basis for the early versions of GNU Emacs and also for Gosling’s Unipress Emacs, a commercial product. Because of bad blood between the two over the issue of commercialism, RMS pretty much disowned this collaboration, referring to it as “Gosling Emacs”.

My impression is that "Gosling Emacs" is misunderstood as "Gosling wrote all of it", even though it just meant "the dirty commercial version of Gosling and RMS Emacs".

kragen
This version is flatly contradicted both by the Gosling interview linked and the Stallman speech linked above; Stallman says his friend (Fen Labalme) had contributed to Gosling's version, but not that he (Stallman) had, when Stallman decided to base GNU Emacs on Gosling's implementation. I suspect that the XEmacs docs just got confused about the history, and Stallman didn't want to hear anything about XEmacs/Lucid Emacs, much less read over their documentation to correct minor historical errors.
eqvinox
Considering RMS' social skills and choice of priorities, I'm not exactly surprised by this. But yeah, seems to be old news randomly bubbling up… not gonna get excited about this.
1000units
Look how far people are reaching to tarnish Stallman's reputation. This is laughable.
bane
So maybe we should call it Gosling/Emacs?
Ajedi32
Anyone have any more info on the court case he referenced? I'm kinda surprised this isn't already common knowledge, given that IBM actually got sued over it.
youdontknowtho
The shot at Stallman's hygiene was unnecessary. It was the interviewer, not Gosling, that brought it up...still.
clSTophEjUdRanu
His personal hygiene is above reproach.
wiz21c
Ouch, that's no small claim. I was just learning emacs because it's GPL... But if it was stolen then, well, that's an entirely different story... What about the other tools Stallman wrote ?
segfaultbuserr
> All Gosling Emacs code was removed from GNU Emacs by version 16.56 (July 1985). with the possible exception of a few particularly involved sections of the display code. The latest versions of GNU Emacs (since August 2004) do not feature the skull-and-crossbones warning.
sp332
Well it's big in a gossip sense, but what's actually going to change?
Ill_ban_myself
history. and that's a big deal.
petre
No small amount: gcc, gdb, gmake, made bison yacc compatible.
notfashion
If I were you I wouldn't make a personal ethical stand on this (by not learning GNU software). If you're the only one who does it, it can realistically only hurt you.
lliamander
Don't learn emacs because it's GPL, or because of who wrote it. Learn emacs because it's a great tool.
saagarjha
Learning great tools that aren’t under the GPL may leak to lock-in and pain in the future.
lliamander
Oh, the GPL certainly provides value to me as a user. But that value would mean very little if Emacs were not a fantastic tool.
saagarjha
Sure, a garbage tool licensed under the GPL isn’t all that useful.
klyrs
As an OSS nerd working in today's corporate culture, I can assure you that GPL is its own form of lock-in. I had to abandon some of my favorite tools when I left university.
lliamander
> I had to abandon some of my favorite tools when I left university.

Tools, or libraries? The distinction I'm making here is between code that gets distributed with the final product, and code that only runs on your machine or just internally in the corporate network.

I can understand a company not wanting to intermix GPL code with proprietary code that is shipped to customers, but not being able to use GPL software internally is a different matter and would be very strange.

senderista
When I was at Amazon we were forbidden from using any GPLv3/AGPL software, including recent versions of GCC and Emacs (there was a special exception for Linux).
lliamander
O_o

My sympathies. I've been able to use Emacs in every corporate setting I've worked in.

mattl
Linux is GPLv2, so it would have been okay because of that I'm guessing.
saagarjha
That sounds horrible :(
catalogia
I never saw nor heard of that rule being applied against developers using Emacs. And of course there wouldn't be a special excemption for Linux; Linux wouldn't need to be exempted from a ban on a license it doesn't have.
senderista
I'm not sure how much it was enforced, but apparently unlike you, I took the time to read the Open Source Policy, and I stand by what I wrote as of 2014. Why don't you do the same before you downvote?

PS Why don't you check which version of GCC is currently used in Brazil? It was years out of date when I was there for the reasons I described.

PPS I was wrong about Linux being licensed under GPLv3: it is GPLv2. I apologize for not checking that before I posted.

catalogia
I know what the rule said. What I never heard of was anybody actually caring about developers using emacs. I do not presently work there.

PS 'green' users can't downvote.

klyrs
Libraries are tools. But like, if UI was my job I'd be delighted to adapt inkscape for my company's oss offerings, but Legal says to stay away from GPL.
mikeeusa
Wage-slave think's he's still an OSS nerd...
strenholme
Well, I have as part of my job duties scanned dependencies of source code to make sure it didn’t inadvertently include any GPL-licensed libraries.

The GPL does not control use, it controls distribution. So, using Emacs and GCC as one’s toolchain does not require a company’s code being made open source.

However, using a GPL licensed library “taints” any and all code which touches it. With the complex mazes of dependencies modern NPM/Node, Java/Maven, Python/Pip, and what not have, there’s a non-zero chance that some dependency of a dependency of a dependency is GPL code without the company knowing about it, which puts the company at risk of being sued if they make the code depend on that GPL library, no matter how indirectly.

Anything a GPL library touches in a bundled executable taints the entire code, forcing it all to be open source.

This is a serious problems for companies selling software (including hardware that uses embedded software). There are commercial products which exist to make sure code is not GPL-tainted.

kragen
> This is a serious problems for companies selling software (including hardware that uses embedded software). There are commercial products which exist to make sure code is not GPL-tainted.

Many companies selling hardware that uses embedded software find it easier to simply comply with the GPL, thus protecting the users' rights to some extent. The cost of compliance is far smaller than the benefits available from drawing on the world of free software. If we can get more free-software developers to change the licenses of new versions of their software to the GPL, we can increase those benefits and influence more companies to choose GPL compliance instead of GPL avoidance. Even some companies that sell software choose GPL compliance.

Unfortunately, the GPLv2 is not strong enough to prevent "Tivoization", in which the users can obtain copies of the source code but cannot install modified versions on their own devices, even though theoretically they own those devices — in these cases the benefits of free software become impossible for the users to obtain in practice. This is a major reason why the GPLv3 was written.

mikeeusa5
>Anything a GPL library touches in a bundled executable taints the entire code, forcing it all to be open source.

How is it that I can tell that you are a layman idiot, and also a white?

Ask yourself: is my code that links to a GPL library a non-separable work. And is my code that links to a GPL library derived from that library?

No and No.

Sure: you may be sued. But the copyright holder of the GPL'd library will not likely win.

These are simple concepts. Are you white programmers dumb idiots?

Note: Copyright holders of GPL'd software don't even sue blatant violators such as GRSecurity and Brad Spengler ( https://perens.com/2017/06/28/warning-grsecurity-potential-c... ) who create violating non-separable directly derivative works, adding no-redistribution-or-else additional restrictions to the work in blatant violation of section 6 of the license (GPLv2).

wiz21c
Not to nitpick but :

>>> This is a serious problems for companies selling software

No. It is a serious problem for companies trying to make proprietary software. That's quite different. The monetary aspect of the question is independent of that. That is, you can perfectly sell GPL programs. What you can't do is prevent competitors and users of reusing it the way they want to.

GPL is a stance against proprietary software, not commercial software.

(now, I'll readily admit that this seriously undermines many commercial prospects, but that's just a consequence)

bch
Like vi? X11? Apache httpd? GPL is great, but not the only license that worthwhile software is written in...
saagarjha
There's a couple of licenses that have generally been OK; GPL isn't necessarily the only one that secures this particular guarantee.
wiz21c
Came for the GPL, stayed for the editor :-)
imron
Don't learn emacs, because vi is better ;-)
lliamander
Here, let me show you spacemacs...
synt4x1k0
That goes against (and omits a large part of) Stallman's history he gives in:

http://dspace.mit.edu/bitstream/handle/1721.1/5736/AIM-519A....

rb808
Wow 3hr video only has 1000 views. Looks great. (bookmarked for later) :)
jasoneckert
"You can't sue a homeless person" LOL!!!
1_player
Paging @dang and @sctb to clean up the brigading and trolling in this comment section. Disgraceful.
markmm
I found watching this at 1.5x speed was good as James ums a lot.
agumonkey
So very java of him
dontkneatte
> Nobody goes after Stallman because "you can't sue a homeless man"
Andrew_nenakhov
What is it, a next generation of #metoo movement? Crowds of developers who were (allegedly) wronged 30+ years ago will come forth with their accusations?
smcl
Hold up, is there something wrong with:

1. the #metoo movement

2. the idea that someone would want to tell their side of a famous story

?

Even ignoring the above (though I hope you're not insinuating some issue with #1) this is a few minutes, roughly halfway through ~6 hours of video. It's not like Gosling has set out to make a hit-piece on RMS

saul_goodman
Uh, yes, there is something very wrong with #1. Certainly exposing bad actors is good. But making all men the enemy is even worse and that's what that movement turned into.

And anyone who thinks this RMS story is casually coming up now by random chance is naive. Stallman is under active attacked and the storm has not finished raging. You can disagree on whether it's deserved, but it's VERY old news that was done with ages ago, so why are we discussing this now? Oh right, there's blood in the water, let the frenzy begin...

xnyan
All men are the enemy of the #metoo movement? If your going to speak in a hyperbolic way, it makes me want to dismiss what you say as an emotional reaction rather than one based in fact.

"And anyone who thinks this RMS story is casually coming up now by random chance is naive"

Do you have any evidence of this, or is this something you feel to be true?

smcl
We're not going to see eye to eye on #1 - it is most certainly not about making all men the enemy. I suggest you ask the women in your life about it and take extra care to listen to what they have to say.
watwut
I think that what happens is that when people were wronged in the past, they don't get amnesia. They talk about it when topic becomes relevant or associated.

People have memory.

When people were wronged a lot in the past, they remember it bitterly a lot. Which again, makes them even more likely to recall it and talk about it when those who wronged them are talked about and suddenly not untouchable.

djsumdog
Heidi Matthews's is a Canadian law professor who's done interviews with several different podcasts about all the issues with the #metoo movement. I highly recommend listening to her.

On the surface, bringing attention to sexual abuse is not bad and it is important to bring out how much of it exists. At the same time, prosecution requires evidence and it's very difficult to prove these types of crimes. Many people prominent in the metoo movement want legislative changes, which are quite worrisome.

RMS is an interesting case. He is a weird one. He's idealistic, in some cases to a fault. The guy refuses to buy AmTrak tickets because he can't buy them in cash and doesn't want to be tracked. I can admire is idealism in some ways, even thought it is a bit extreme.

He also has rubbed a number of women the wrong way, is a kinda weird dude, and has a lot of controversial political opinions. I do agree his words from the original e-mails were twisted in most of the call outs for him to be removed. It may have still been a stupid thing to say, but there is discussion and then there's like "You need to go," and the later is happening a lot right now and it's pretty distributing.

It has a chilling effect and it's going to make more people afraid to say anything. I highly recommend the book The Coddling of the American Mind, which goes into depth on this new emergent call-out culture in academia today.

ernst_klim
> the #metoo movement

metoo is fine until any name is called. Then it becomes witchhunt, where the hunted victims couldn't properly defend themselves, as they could in a proper judicial trial.

In many parts of Europe (Germany and France for example), you can't call names, you would be sued for that, even if the story is true.

> the idea that someone would want to tell their side of a famous story

Accusation of stealing is a pretty strong claim, if it's a lie, it's a bad thing of course.

djsumdog
There has been a lot on RMS recently with his various resignations, but this seems to be an older issue that's been known for a while. I am against call-out culture in general (people should be evaluated on their whole and not be told to resign over singular events) -- and there is stuff we can debate about RMS's behavior over time and everything -- but I have a feeling this issue is independent.

If we're talking about people taking things they weren't licensed for, it can get into the hairy mess of the old SCO/Linux/RHEL days. Just because certain companies might be defunct or other copyrights abandoned doesn't mean other issues could crop up later.

ryanobjc
You think RMS isn't being evaluated on his whole?

The accusations are various, serious, and have been out of sight and out of mind until now.

The problem with calls to "evaluate people on their whole" is that it allows people to get away with serious crimes only to be forgiven because they did something nice later on. People have a moral problem with this.

kragen
Stallman has not been even accused of serious crimes, as far as I know, let alone gotten away with them. He's been accused of being an insensitive jerk and hitting on women in ways that made them uncomfortable. Both of these accusations are definitely true in some cases.
tomjakubowski
"Interviewed by Hansen Hsu and Marc Weber on 2019-03-15 in Mountain View, CA"
cpach
Come on. No. It’s a 3.5 hour historical record made for the collections of the Computer History Museum. Why would Gosling not include that bit?
draw_down
Come on
namirez
> developers who were (allegedly) wronged 30+ years ago

I listened to it and didn't hear the story of a developer whining about being wronged 30 years prior. The guy says clearly that he wanted to move on from Emacs. On the other hand, it's the story of an alleged source code theft and copyright violation. I hope the story is false but I don't think it's irrelevant because 30 something years have passed.

TheNorthman
Is there anyway he can get the stolen items back though? He should either go to the police and request them to help him get the stolen items back. Or maybe talk to his insurance company, they might help to compensate him for the loss. But a helpful idea; if they've stolen something and then put copies of that on a website that is freely accessible, I would suggest just copying it, so that both him and they have the same thing. That's a great thing with the digital world, everyone can have copies of things. I am surprised they stole something when they could just have copied it. I'm guessing it's some older individuals that don't know the possibilities of modern day technology to make copies.
namirez
"Stealing" in the context of intangible entities is equivalent to appropriation without permission. It has nothing to do with conservation of the total number of intangible entities. If you don't like the choice of word, use appropriation or plagiarism instead. The basic argument doesn't change though.
ryanobjc
So, I'm downvoted you because I don't think you're contributing quality (You slag Gosling as 'some older individuals' who 'don't [understand] modern technology')

Either that or your comment was made in bad faith. I really can't tell, but come on, the problem is that Gosling doesnt understand how digital tech can make copies of data?

peterkelly
It might surprise you to know that many people believe in, and is codified in law in most countries, the concept of intellectual property: https://en.wikipedia.org/wiki/Intellectual_property

In fact it is this very idea, and the notion that an author of a work should be able to dictate the terms under which it may be distributed, that underlies the concept of copyleft on which the GNU General Public License is based. If no-one respected intellectual property, then any company could take GPL code and incorporate it into their own closed-source products without distributing the resulting source code (as the license requires) or even acknowledge the original author. All other FOSS licenses similarly rely on intellectual property as a legal concept.

I do agree that the words like "stolen" or "theft" do not really make sense in the context of intellectual property or digital artifacts, due to their differences from physical objects. I'm not sure what other terms to use, though I'd like to see a consensus reached. Nonetheless, the fact that data can be copied for effectively zero cost does not make it moral or legal to do so when the author has made it available under specific terms.

TheNorthman
Morality differs from legality, a distinction you yourself make late in your comment. It's also a distinction that renders the first two-thirds of your comment pointless.

Yes, I am aware of, so called, intellectual property. I can only assume you knew that I was aware of it. So what is your point?

faissaloo
As far as I'm concerned source code cannot be stolen.
mikeeusa
I see it's attack RMS day 17 today.

I bet Gosling doesn't even like cute young girls, but is happy with whatever women America allows him to be ruled over by (woman is the master in the USA); but all those millions don't get him a virgin young girl as brides.

Even a goat farmer in Afghanistan has such good things. But a top guy in the USA: no way.

Remember: A man isn't a man unless he rules over others. RMS rules over the hearts of thousands, maybe more, what does Gosling rule over? And what is it worth if it doesn't get him the traditional pleasures the Prophets knew?.

mikeeusa3
I see it's attack RMS day 17 today_

I bet Gosling doesn't even like cute young girls, but is happy with whatever women America allows him to be ruled over by (woman is the master in the USA); but all those millions don't get him a virgin young girl as brides_

Even a goat farmer in Afghanistan has such good things. But a top guy in the USA: no way_

Remember: A man isn't a man unless he rules over others. RMS rules over the hearts of thousands, maybe more, what does Gosling rule over? And what is it worth if it doesn't get him the traditional pleasures the Prophets knew?+

mikeeusa3
I see it's attack RMS day 17 today.

I bet Gosling doesn't even like cute young girls, but is happy with whatever women America allows him to be ruled over by (woman is the master in the USA); but all those millions don't get him a virgin young girl as brides.

Even a goat farmer in Afghanistan has such good things. But a top guy in the USA: no way.

Remember: A man isn't a man unless he rules over others. RMS rules over the hearts of thousands, maybe more, what does Gosling rule over? And what is it worth if it doesn't get him the traditional pleasures the Prophets knew? _

mikeeusa3
I see it's attack RMS day 17 today.

I bet Gosling doesn't even like cute young girls, but is happy with whatever women America allows him to be ruled over by (woman is the master in the USA); but all those millions don't get him a virgin young girl as brides.

Even a goat farmer in Afghanistan has such good things. But a top guy in the USA: no way.

Remember: A man isn't a man unless he rules over others. RMS rules over the hearts of thousands, maybe more, what does Gosling rule over? And what is it worth if it doesn't get him the traditional pleasures the Prophets knew? -__

mikeeusa
I see it's attack RMS day 17 today.

I bet Gosling doesn't even like cute young girls, but is happy with whatever women America allows him to be ruled over by (woman is the master in the USA); but all those millions don't get him a virgin young girl as brides.

Even a goat farmer in Afghanistan has such good things. But a top guy in the USA: no way.

Remember: A man isn't a man unless he rules over others. RMS rules over the hearts of thousands, maybe more, what does Gosling rule over? And what is it worth if it doesn't get him the traditional pleasures the Prophets knew?

mikeeusa3
>strenholme 13 hours ago wrote: >Since Gosling never initiated legal proceedings against RMS, and since the statute of limitations for copyright is three to five years [1], the issue is moot today. >https://law.freeadvice.com/intellectual_property/copyright_l...

You are wrong on the law. An ongoing violation keep such a claim alive. The statute of limitations runs from the last violation (or; when a violation was discovered last (the circuits are split here)) A derivative work would be a violation, regardless of whether if "all the code was replaced": it would still be a derived work.

So. If Gosling's claims in the video were true; and his copyright was proper; and there was not a clean-room reimplementation (by someone not having access to his source code) in GNU EMACS (if all this was true):

Then: Current GNU EMACS would /still/ be in violation of Gosling's copyright.

However, the facts are disputed as RMS' EMACS predates Goslings' in the record.

It's like you're not even a lawyer. What do you do with your time strenholme? Make money for your wuuuhhmmann and "your" kids? Who rule over you. _

mikeeusa5
>strenholme wrote: >Anything a GPL library touches in a bundled executable taints the entire code, forcing it all to be open source.

How is it that I can tell that you are a layman idiot, and also a white?

Ask yourself: is my code that links to a GPL library a non-separable work. And is my code that links to a GPL library derived from that library?

No and No.

Sure: you may be sued. But the copyright holder of the GPL'd library will not likely win.

These are simple concepts. Are you white programmers dumb idiots?

Note: Copyright holders of GPL'd software don't even sue blatant violators such as GRSecurity and Brad Spengler ( https://perens.com/2017/06/28/warning-grsecurity-potential-c... ) who create violating non-separable directly derivative works, adding no-redistribution-or-else additional restrictions to the work in blatant violation of section 6 of the license (GPLv2).

strenholme: this is the second point of law you've been corrected on. Since you're not a laywer, maybe you should stop commenting on the law? Because you are a stupid idiot?

tengbretson
James Gosling sounds like an Uncle Rico.
sprash
This was true for two of the very early versions of Emacs. The code has been replaced very quickly. Also a very old long settled drama being dug up at this point. Rather childish behaviour.
agumonkey
Funny how the recent minsky affair made me biased. I watched this video thinking 'knew it, stallman was evil all along' whenever it just examplifies how history is denser than it seems.
flowerlad
It is a bit late to be arguing about the IP in Emacs. Only 4.5% of developers use Emacs today. More than 50% use VSCode. See https://insights.stackoverflow.com/survey/2019#technology-_-...
jefft255
I think your link is more of a flagrant example of sample bias than anything else. I like Visual studio code; but I'd be really curious what the real numbers are! My guess is that Visual Studio actually wins.
esotericn
4.5% of developers is a bloody enormous number.

Hundreds of thousands, perhaps half a million.

I'd imagine it's fewer than that, but still, that really is a big deal.

NotCamelCase
You don't really expect to find many Emacs users on a platform where 30% of developers uses Notepad++ though, do you? :) I personally wouldn't.
B1FF_PSUVM
Sigh. Many years ago, I wrote tens of thousands of lines of code in Emacs, wasted many hours in elisp macros, etc.

Nowadays Notepad++ is OK by me.

NotCamelCase
I don't think I wrote more than 20 lines of code in Emacs, and all my previous attempts to learn it properly have died off boredom. So, I'm not even the kind to stick to it, but I know some who do and you won't find many of them on StackOverflow taking surveys.
kstenerud
Most of this is verified in the Wikipedia article: https://en.wikipedia.org/wiki/Gosling_Emacs
synt4x1k0
which uses this video as a source...

https://en.wikipedia.org/wiki/Gosling_Emacs#cite_note-6

Hitton
This sounds quite damning and makes me reconsider Stallman's character. Nevertheless it's an account of only one party, which has to be also considered.

Dunno why people who were against RMS didn't try to argument with this instead innocuous Epstein comments.

squarefoot
Because the Epstein comments, although just comments, were made on a subject a lot more sensitive to the eyes of general public; in this time and place once you're hit on that subject you're labeled for life.

If the purpose was to discredit RMS in order to get rid of him and affect negatively all Free Software principles, that was the way to go. Had someone used the Emacs argument, he could have replied either with details in his defense (if he had any) or alternatively tell about the number of GPL violations a lot of companies commit when they literally steal software written by volunteers for their profit without giving nothing in return, violations he and others at GNU/FSF contributed for decades to fight against, making the whole accusation of stealing Emacs code, even if proved true, next to ridicule in comparison.

I'm not saying he is being attacked on purpose by people with a hidden agenda, however the timing and the number of simultaneous attacks by multiple directions doesn't sound normal.

foobar_
James Gosling is responsible for Java which supports cubicle hells where programmers are viewed as interchangeable spigots. Why do people without any intellect whatsoever talk about intellectual copyright? Hillarious.
jefft255
Java is a decent enough programming language and, even if that wasn't true, this guy is not responsible for the "cubicle hells" you talk about. I don't know what kind of reasoning you applied here.
mikeeusa5
> I don't know what kind of reasoning you applied here.

He's a but-for cause thereof, white wage-slave retard. The preceding post is using tort-law causation logic obviously, fucking moron.

>DUURRR I DONT KNOW WHAT I DONT KNOW BUT I KNOW EVERYTHING!!!! -t. white fuck.

dang
Personal attacks will get you banned here. Please don't post like this to HN again.

https://news.ycombinator.com/newsguidelines.html

foobar_
Who am I attacking here?
tjr
From a 2002 Stallman lecture:

There was no free software Emacs editor that ran on Unix. I did, however, have a friend who had participated in developing Gosling's Emacs. Gosling had given him, by email, permission to distribute his own version. He proposed to me that I use that version. Then I discovered that Gosling's Emacs did not have a real Lisp. It had a programming language that was known as ‘mocklisp’, which looks syntactically like Lisp, but didn't have the data structures of Lisp. So programs were not data, and vital elements of Lisp were missing. Its data structures were strings, numbers and a few other specialized things.

I concluded I couldn't use it and had to replace it all, the first step of which was to write an actual Lisp interpreter. I gradually adapted every part of the editor based on real Lisp data structures, rather than ad hoc data structures, making the data structures of the internals of the editor exposable and manipulable by the user's Lisp programs.

The one exception was redisplay. For a long time, redisplay was sort of an alternate world. The editor would enter the world of redisplay and things would go on with very special data structures that were not safe for garbage collection, not safe for interruption, and you couldn't run any Lisp programs during that. We've changed that since — it's now possible to run Lisp code during redisplay. It's quite a convenient thing.

https://www.gnu.org/gnu/rms-lisp.en.html

lliamander
> Gosling had given him, by email, permission to distribute his own version. He proposed to me that I use that version.

It's important here to note that Stallman does not claim it was his own brainchild, and did give Gosling credit.

However, from I understand, the email that Stallman claims gave said permissions does not exist (or at least could not be found) and I'm not sure that Stallman's friend confirmed Stallman's claim.

kragen
Fen Labalme did confirm Stallman's claim, but could not find the email; remember this is in the days of backups on 9-track tapes, and he was looking for an email he had presumably deleted several years earlier.

> It's important here to note that Stallman does not claim it was his own brainchild, and did give Gosling credit.

This is true in a very limited way, but by itself it is a very misleading partial truth. Stallman gave Gosling credit for Gosmacs, not for EMACS.

Stallman had been working on EMACS on ITS on the PDP-10 for years before Gosling started writing his version, but the inception of EMACS was, as I understand it, a collaboration between Stallman, Steele, and Moon — a set of macros for ITS TECO, which was maintained by Stallman https://github.com/PDP-10/its/issues/1633. Gosling's Emacs wasn't even the second Emacs; Multics Emacs was Bernie Greenberg's reimplementation of the PDP-10 EMACS Stallman was the maintainer of, and it was the first (corrected by trn: second) Emacs to use Lisp as its scripting language, which is where Gosling got the idea. EINE (the first version of Lisp-Machine Emacs, as trn corrected me below) and ZWEI also preceded Gosmacs.

From the Emacs FAQ https://www.gnu.org/software/emacs/manual/html_node/efaq/Ori...:

> Emacs originally was an acronym for Editor MACroS. RMS says he “picked the name Emacs because E was not in use as an abbreviation on ITS at the time.” The first Emacs was a set of macros written in 1976 at MIT by RMS for the editor TECO (Text Editor and COrrector, originally Tape Editor and COrrector) under ITS (the Incompatible Timesharing System) on a PDP-10. RMS had already extended TECO with a “real-time” full-screen mode with reprogrammable keys. Emacs was started by Guy Steele as a project to unify the many divergent TECO command sets and key bindings at MIT, and completed by RMS.

Gosling wrote Gosmacs in 1981, five years later, as a copy of Stallman's work; Stallman published a widely-cited paper that year describing many features of EMACS which were unusual or unique at the time, but are now the standard way to design text editors: https://dspace.mit.edu/bitstream/handle/1721.1/5736/AIM-519A.... Gosling sold his Unix clone of Stallman's Emacs to UniPress in 1983, after Stallman had spent seven years writing the editor Gosling had copied; Stallman's version had perhaps a thousand users before Gosling wrote a line of Gosmacs.

Stallman tells the story in 2002 in the lecture linked above. Other people like Bernie Greenberg confirm Stallman's version.

I find it quite dispiriting that 34 years after The Great Emacs Copyright Debate was conclusively settled (by Stallman replacing the disputed redisplay code with a better algorithm, three months after the initial release of the first version of GNU Emacs and the ensuing hue and cry) we are still having to rebut Gosling's baseless slander of the man whose work Gosling copied to get rich.

lispm
https://github.com/ArchMach/Sine/blob/master/papers/thesis.p...

SINE

kragen
Thank you! Indeed, SINE is another EMACS in Lisp that predates Gosmacs.
lispm
Thus, Early Emacs:

Emacs (TECO)

EINE, ZWEI, Zmacs (Lisp Machine Lisp)

SINE (PL/1, Lisp)

Multics Emacs (Maclisp)

VINE (Fortran)

FINE (BLISS)

BTL Emacs (C)

kragen
There must have been at least one more; Stallman’s 1981 paper says there were at least 10 imitations of EMACS.
lliamander
> Fen Labalme did confirm Stallman's claim, but could not find the email; remember this is in the days of backups on 9-track tapes.

Ah, good to know, thanks!

> This is true in a very limited way, but by itself it is a very misleading partial truth. Stallman gave Gosling credit for Gosmacs, not for EMACS.

> Stallman had been working on EMACS on ITS on the PDP-10 for years before Gosling started writing his version, but the inception of EMACS was, as I understand it, a collaboration between Stallman and Steele. Gosling's Emacs wasn't even the second Emacs; Multics Emacs was Bernie Greenberg's reimplementation of the PDP-10 EMACS Stallman was the maintainer of, and it was the first Emacs to use Lisp as its scripting language, which is where Gosling got the idea. EINE, ZWEI, and Lisp-Machine Emacs also preceded Gosmacs.

I'd forgotten about the PDP-10 and Guy Steele.

trn
Also see https://lobste.rs/s/uwvpl1/110_days_early_multics_emacs_hist... if you'd like an easy way to use Multics Emacs.
trn
Multics Emacs was the second Emacs to be implemented in Lisp, not the first. The first was Lisp Machine Emacs, known as EINE, (EINE Is Not Emacs) from 1977, while Multics Emacs is from 1978.

(See also rms’ acknowledgement in the footnotes of the transcript of his speech to the International Lisp Conference of 28-OCT-2002.)

kragen
Thank you for the corrections!
trn
I got it wrong too, when I answered a similar question, referencing rms' original speech. Unfortunately, his correction didn't seem to spread as far or as quickly as the original quote.
e40
I was at UCB from 1980-4 and this lines up with what I knew at the time. RMS was a frequent visitor to the group I was in, and I was a user of Gosling's Emacs and switched to the RMS version very early on.
dekhn
(aside: I'm always curious to hear what was going on with UNIX at Berkeley at that time. I sat in Evans hall in the early 2000s and would randomly find hardware that was from CSRG in the drop ceilings).
e40
I was an undergrad when, in 1981(?), Bill Joy and Bob (forget his last name) had loaded the BBN mag tape that contained the TCP/IP implementation, and they were integrating it into BSD (4.1?). It was in the shared terminal room in Evans on the 5th floor. After about 30 minutes I decided not to even try to pretend I wasn't listening to them and just watch. That was fun.
Isamu
>I concluded I couldn't use it and had to replace it all

Which happened over time. He used it as a starting point, replaced some important parts first and gradually rewrote everything. This took some time. Meanwhile the partial rewrite was being distributed.

It's not a black-and-white story of theft versus clean rewrite. Also I don't recall Gosling Emacs having any license terms included with the code ... and I studied it at the time (before GNU Emacs.)

[edit] this emacs timeline is helpful: https://www.jwz.org/doc/emacs-timeline.html

AlexCoventry
Google Cache, since jwz is re-directing that link, now. :-)

https://webcache.googleusercontent.com/search?q=cache:G9nZNd...

fao_
Or install an addon that clobbers the Referrer field. I use Smart Referrer and it's generally pretty good.
Sniffnoy
It's not him redirecting that link; he redirects all links from HN by checking the Referer. If you copy and paste the URL it works fine.
hinkley
Why did we piss him off? I don't think I ever heard that story.
bbanyc
I don't think there's a story, he just hates the VC/startup scene for exploiting workers and ruining San Francisco. And he's not wrong.
wbl
NIMBYS ruined SF. It has Peter Pan syndrome instead of being the greatest most modern city in America.
dredmorbius
Por que no los dos?
emn13
He he; gotta a love a good dis. Props to jwz ;-).
hinkley
Very early in my career when I was trying to figure this stuff out, I learned (from the mistakes of others) that using someone else's code as scaffolding affords you absolutely no protection in a civil case.

If you want to copy someone's application you have to do it separately, and not only that, you can't look at the old code. That's where the whole idea of Clean Room implementation came from. One party had to 'taint' themselves by reading the code and converting it into a requirements document, and another party implements the requirements without ever reading the code.

Things get a bit fuzzier around compilation units. If you write your code as an add-on or a DLL you might be able to walk away from it. Might.

HN Theater is an independent project and is not operated by Y Combinator or any of the video hosting platforms linked to on this site.
~ yaj@
;laksdfhjdhksalkfj more things
yahnd.com ~ Privacy Policy ~
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.