Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

While I agree with you in principle on not "fiddling with very old environments", I had to try out Genera after hearing from two separate people that Lisp Machines were the best computers they ever used. One guy was a VP at Yahoo. The other guy is a core contributor to the Java VM.

Both of these guys are hardcore Emacs users, running Mac OS X, and have in-depth knowledge of POSIX. It was hard for me to write them off as people who just didn't understand how modern computers work.

Fiddling with Genera has been a very worthwhile endeavor because of how much I've learned from it.

What have I learned? Well, so far I've learned that Genera is basically a case study showing that Richard Stallman's fears were actually well founded. I also learned a tremendous amount about an important but obscure part of the history of computing, a history that I think is actually a vision of what our future is.

So, yes, by all means, hack on and learn on one of the modern setups that Mark suggests above. Once you've done that, look me up and I'd be more than happy to give you a tour of Genera on my MacIvory.



> What have I learned? Well, so far I've learned that Genera is basically a case study showing what Richard Stallman's fears were actually well founded.

Could you expand on that?


Sure! This is actually a good reminder that I should write something more in-depth on this topic, since most of what I think I know is based in large parts on oral-history with some conjecture.

Lisp Machines started at MIT, some of that code is actually available online now (http://www.heeltoe.com/retro/mit/mit_cadr_lmss.html). That software became the basis of two companies: Symbolics and then later, Lisp Machines Inc (LMI). This Wikipedia entry does a good job at explaining the impact this part of history had on RMS: http://en.wikipedia.org/wiki/Lisp_Machines#Folklore_about_LM...

So, here is where the history of Genera is non-existent or murky. Yes, you can download a torrent of Genera. But how do you obtain a legal license Genera? Who actually owns the IP to Genera?

In learning the answers to those questions, I was left with even more respect for RMS and an amusing, if not ironic, anecdote showing how his vision for the future turned out to be correct.

> How do you obtain a legal license Genera?

You purchase a copy of Open Genera for the DEC Alpha for $5000 from David Schmidt.

> Who actually owns the IP to Genera?

John Mallery (http://www.csail.mit.edu/user/926). He's the most recent owner. Before he got the IP, it was owned by a series of law firms and ex-Symbolics employees.

Why do I find this this amusing? Well, the software that RMS worked so hard to protect and that ultimately helped "inspire" him to start GNU has been relegated to the footnotes of history. Meanwhile, GNU software is used on millions of machines.


> You purchase a copy of Open Genera for the DEC Alpha for $5000 from David Schmidt.

LOL. Great, anyone got a spare Alpha lying around?

> This Wikipedia entry does a good job at explaining the impact this part of history had on RMS

I'm looking at this line: "Unfortunately this openness would later lead to accusations of intellectual property theft."

That doesn't really capture the acrimony iirc. I was just a youngin' at the time, but I remember overhearing rms get a phone call; I believe it was from someone at the Symbolics legal team. They were trying to explain to him how he had violated something-or-another because he built some LISP feature from scratch.

They went round in circles for a while, finally rms tired of the conversation and ended it. It was a very bizarre conversation for an academic environment like the AI Lab.


>LOL. Great, anyone got a spare Alpha lying around?

IIRC, there's a Linux version that owners of Open Genera for the DEC Alpha are allowed to download.


there are Alpha emulators.


So there are. Thanks to you and stray for pointing this out.


Lisp Machines started at Xerox and MIT. The MIT project was started in the mid 70s. Much of the funding for Lisp at MIT came from DARPA (aka ARPA) in the context of enabling technology for modern software for the military. The MIT AI Lab projects in general were largely funded by DARPA. For some information about the later funding see this book: Strategic Computing, DARPA and the Quest for Machine Intelligence, 1983-1993 http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&...

When the research created the first usable prototypes of hardware (the Lisp Machines and other stuff) and software (expert systems, ...) DARPA wanted to commercialize it to create a market which then could serve their needs. So licenses of the Lisp Machine design were sold to LMI, Symbolics and later TI. DARPA financed also the users. Many machines were funded to be bought by university projects. Much of the early Lisp Machines were sold to the SDI project (strategic defense initiative, a pet child of Ronald Reagan in the cold war, the space deployed missile defense system).

Stallman's role in that scenario is relatively tiny. He worked on software and when some of the stuff he was using was about to be commercialized (in the above context), he protested against it. DARPA's mission was not to develop free Lisp software, but to develop battle management systems, logistics software, diagnosis software for complex military equipment, assistents/trainers for fighter pilots, missile guidance software, ...

Stallman fought for free software, but he was working in a government funded lab, where the funders (DARPA) had a very different mission. The 'hacker spirit' at the lab was more of an accident, attracting creative people to develop the next generation of software and hardware. For the military and other government agencies, with commercial spin offs.

As mentioned the SDI initiative was using this technology. But there were several others. One of the biggest wins was DART, http://en.wikipedia.org/wiki/Dynamic_Analysis_and_Replanning...

Stallman developed a lot of GNU software, but the goal of a new Lisp environment was given up early. For the initial goals see the GNU manifesto: http://www.gnu.org/gnu/manifesto.html


> a pet child of Ronald Reagan in the cold war

Funny side note: In the AI Lab, the names of the Symbolics machines started as dead rock stars. (Sinatra too, I think.) After they ran out of those, dead movie stars were used for names. RR was not too popular in those parts (he was president at the time), so he was one of the machine names too.

It was all fun and games until some D/ARPA reviewers walked through the machine room and put it together.


I wonder how much of a community bounty it would take for John Mallery to open source it.


I tried to contact him to ask that exact question. He didn't answer my email.

I've thought of just calling him. But I'm intimidated of him to be honest. He wrote the webserver that ran whitehouse.gov during the Clinton administration, I can barely program in Lisp.


Maybe getting an AI lab person to do it (early Akamaite or maybe a MIT faculty member?) would be helpful.


What is the worst thing that can happen? I know they are called Lisp ninjas, but they are 40-50-60 year old guys with neck beards...


I think "ignoring it due to being overworked or misaddressed" is the most likely -- and if it's either, try fedex/ups mailing a physical item (like a book or other gift, or food, or whatever -- something which doesn't fit in an envelope, and which is obviously nice enough that 1) dude feels guilt if he doesn't respond and 2) intermediaries will try to pass it along.

I've used this trick quite successfully ($20-50 items from appropriate gift vendors -- Cabelas for outdoor type people, gourmet food vendors for other people).

It's like the next-level of conference schwag.


You're probably right. I'll bet I'm over thinking this. I like the idea of sending him something nice. I'll do that.


Are you sure it's John Mallery that's the current owner now? He's not that hard to get a hold of.


No, I'm not sure. That's what David Schmidt told me a year or so ago when I bought my MacIvory from him.

It seems very plausible though, given John's background.


Also, someone should make an AMI of this. Lisp machine by the hour :)


In that case history really does repeat, rather than only rhyme.


>>This is actually a good reminder that I should write something more in-depth on this topic

I would love to read it. Please post it to HN if you ever get to it, I think a lot of people (including me) are interested in the concepts and ideas behind Genera and other Lisp machines.


> I also learned a tremendous amount about an important but obscure part of the history of computing, a history that I think is actually a vision of what our future is.

Could you expand on that as well?


Reading the rant from John Rose in the preface to THE UNIX-HATERS Handbook [1] was pretty eye-opening to me. The world that John is complaining about is the world that I've spent many years living in, quite happily too!

How is it that we lost the ability to fix the code to a program that crashed, then continue running the program from where it left off? Why aren't all of our tools self-documenting? Etc, etc.

I've spent quite a bit of time wondering why we've "lost" so much. I think that part of the problem is that technology was developed a rate faster than what most people could keep up with. I remember that early Macs had a game to teach people how to use the mouse! Also, before the internet, it was hard for to transmit software and information about it.

So, the way I view the world of technology now is that we haven't "lost" anything, we're just catching up with the past. And doing a better job of it too!

In many ways, I think that the capabilities of "HTML5" (HTML/CSS/JavaScript) are converging on the capabilities of the X Window system. The main difference that I can see is that "HTML5" requires about 2-4 inches of book to understand while the X Windows System required a couple of feet of book to understand.

I'm not sure if my view of us just needing to catch up with the past is correct, but it's been pretty useful to me. Now, instead of bemoaning things that are lost, I look forward to seeing those things again, in a form that is easier to understand. More "pure" if you will.

I'm looking forward to the day when I can edit any part of my OS or applications, live, while they are running. I'm looking forward to being able to fix a program that has crashed and then have it continue running. I enjoy using interactive debuggers and I'm looking forward to seeing them in more languages. I love using REPLs to learn new languages and for doing quick prototyping.

That's why I'm watching JavaScript with interest. Many people are doing things with JavaScript that we were doing with Lisp Machines before. Some people are able to edit their server-side JavaScript live. Many of us know that our web browser has a built-in JavaScript REPL, some of us use that to fix webpages that other people wrote.

In short. After spending a lot of time reading, talking about, and using Lisp Machines, I feel like I have a deeper understanding of what William Gibson meant when he said "The future is already here — it's just not very evenly distributed."

Footnote: 1: http://www.cs.washington.edu/homes/weise/preface.html


HTML5 is more analogous to NeWS because it executes on the client http://en.wikipedia.org/wiki/NeWS

    NeWS was architecturally similar to what is now called AJAX, except that NeWS:
    - used PostScript code instead of JavaScript for programming.
    - used PostScript graphics instead of DHTML/CSS for rendering.
    - used PostScript data instead of XML/JSON for data representation.


I suggest trying your hand at Python. It's pretty much all there.


Python does not include:

* a self-documenting editor

* a doc browser, which integrates with said editor

* a high performance compiler, which integrates with the above two

* a debugger that can step through OS code as easily as program code

* the ability to stop a program midexecution, change it, and continue from where you stopped.

Python is a script interpreter running on UNIX. Nothing more, nothing less. It's terribly misguided to compare it to a LispM. You don't even know what you're missing.


The basic support for said functionality is all there in Python, minus the operating system (although I'm sure someone could write a Python OS for fun). You just need 3rd-party tools to make use of it.


>It was hard for me to write them off as people who just didn't understand how modern computers work.

I'm glad you didn't fall for that trap. Software engineers constantly make excuses for doing things in idiotic ways. Almost nothing I use really works anymore. It just "kind of" works most of the time. Look at your average web applicaton and the ridiculous resources it takes to get the thing up on the screen and interacting with the user. We've become addicted to high powered machines and finding more complex and inefficient ways of doing the same things.


Absolutely agree. I was playing with a BBC Micro last night, 2Mhz processor and 52k RAM (shadow RAM card fitted, and 16k sideways RAM - this is a beast of a machine!). Then I did some stuff on my 2x2.4Ghz, 4G RAM Mac, and I almost punched the damn thing in frustration, 2000x "faster" and it can't even keep up with my typing!

We need to take it back to the old skool.


> I'm glad you didn't fall for that trap.

Well, maybe I'm not in that trap now, but I was for a long time.

> Almost nothing I use really works anymore.

I'm hoping that I can hide from that inside the Emacs monastery. That didn't seem to work for jwz though, so I'm not sure if there's a way to avoid having to update my silly software several times a decade.


JFC! I've been going through this at work today - the developers of a third-paty app designed the app for low utilization companies - our company is a bad fit for this software. We're in the top 500, and our usage patterns expose every scalability flaw in this software...




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: