Tag Archives: MIT

Learning to grok Lispen

This is not my late entrance into the Unix editor flame wars. I’ve always disliked vi and emacs about equally. I’m sure that both are amazing if you have a memory and use them every day. I don’t. I am, however, interested in computational models. The Unix ‘small pieces loosely joined’ philosophy had always leaned me towards vi. I knew emacs had ‘Lisp inside’ but I didn’t care. I had a bad experience with Lisp at university, but what really put me off was that emacs isn’t just an editor; it’s an environment. It duplicates things that happened elsewhere in Unix. You go in there and you don’t come out until home time. In the Winter, you don’t see light. It is neither small nor loose and I didn’t understand why. Was it the first IDE?

Richard M. Stallman hacked on emacs at MIT’s famous AI Lab. The Lab and its culture were torn apart by a war over intellectual property¬† of the family Lisp machines. It was a difficult breakup and RMS was abandoned by both halves of his family. In reaction to creeping commercialisation he started the GNU project which later enabled GNU/Linux &c.

I’ve realised only recently how incredibly unimportant Unix was to RMS. He simply wanted somewhere to run a Lisp environment that couldn’t be taken away from him, or others who subscribed to the original MIT AI hippy culture and ethics of free sharing of code and information. He ported a ‘C’ compiler to port emacs and started a movement to maintain everything else he needed.

The latest trend in current computing is ‘platforms’. We have gone back to worrying about the ancient concern of application portability. We’ve divided into language tribes: Java, JavaScript, Ruby, Python, .Net, Apple, Google – each with their own library system, to free us from the tyranny of operating systems, designed to free us from hardware. RMS did that in the 70s/80s.

I fought against the idea of Clojure (a Lisp dialect) running on the Java VM rather than a real OS. Another version runs on .Net and one is being ported to JavaScript. I get it now. People want to get stuff done and to do that, they need the support of a tribe (or two.)

MIT’s free educational videos contributed to my understanding of these issues. They used Scheme (another Lisp) before moving to Python to get access to more libraries. Perhaps they should move back to Clojure.


Inside the Virtual Box

After its Autumn maintenance shutdown, the Large Idea Collider is back up to operating temperature. I’ve run a few simple tests in the shower this morning (the cooling system?)

A link provided by video provocateur http://emmapuente.com/ showed a dancer interacting with a digital grid, projected onto an invisible net box in which she performed. It reminded me of a band called ‘Mad Action’, that I saw in about 2003. They were a 2-piece who performed inside a 3-sided white box onto which were projected the shadows of 2 other virtual musicians, probably also them, who were also playing on a pre-recorded backing track. Their ‘real world shadows’ were also cast onto the sheet. The audience experience was a combination of reality and projection from a virtual world and different from those trapped inside the boxes, arguably more ‘real’.

For quite a while, I’ve been using the Internet slang IRL (In Real Life) fairly sarcastically, as a large proportion of my life seems to take part in this semi-virtual domain. Obviously, I’m not alone here, @euan regularly talks about his networked life, http://euansemple.com/theobvious/.

As already reported, the time-shifted video of Hal Abelson’s (http://codequarterly.com/2011/hal-abelson/) 6.001 course at MIT re-enforced my belief that process (and therefore software) exists outside of our gravitational field. It is a world in which, he argues, we can do anything we can imagine. He must lack imagination but we can do ALMOST anything.

The question then, is: where is the Human Computer Interface now? Forget that question! Half of the computational machinery I use is virtual too. Where is the boundary between reality and our (almost) wildest dreams?

Here’s a woman dancing in a virtual box. Or is it the other way around?

p.s. Is this what famous mathematician Charles Dodgson was grasping for, in his philosophical book about mirrors? https://en.wikipedia.org/wiki/Lewis_Carroll