Emacs Commands Work in OS X.
Guess it is time to buy a Mac ;).
Author: grant
TeachScheme, ReachJava
A silent revolution has changed the way computer science is understood and taught. The modern curriculum no longer focuses on the constructs of a language and the state changes in the machine. Instead, programming is taught as a problem-solving process that starts from a thorough understanding of classes of data and objects. The TeachScheme! Project has been at the vanguard of this revolution; the new series is its natural extension to cover a seamless transition to object-oriented design using Java.
Teaching is hard, and getting people to change how they teach is even harder. TeachScheme! (read Teach Scheme, NOT!)
wants to turn Computing and Programming into an indispensable part of the liberal arts curriculum.
There are truly world class folks involved in this effort whom I trust. Though I do not yet understand the depth of this project, I find it fascinating, and inspiring.
Common Lisp HyperSpec
The Common Lisp HyperSpec is a hypertext version of the ANSI Common Lisp standard comprising approximately 15MB of data in 2300 files which contain approximately 105,000 hyperlinks.
(via Wikipedia)
The 90 Minute Scheme to C compiler
90 minute video presentation from Marc Feeley, along with accompanying PowerPoint slides and source code, for a Scheme to C compiler. Good discussion of continuations and closures, as well as some dipping into the area of compiler construction.
I didn’t work through this but it looks like it might be a fun project to undertake (I’ll add it to the list).
(via LtU)
Advice on writing teachpacks
Here is some advice on writing teachpacks for PLT’s DrScheme.
About teachpacks:
Teaching languages are small subsets of a full programming language. While such restrictions simplify error diagnosis and the construction of tools, they also make it impossible (or at least difficult) to write some interesting programs. To circumvent this restriction, it is possible to import teachpacks into programs written in a teaching language.
In principle, a teachpack is just a library written in the full language, not the teaching subset. Like any other library, it may export values, functions, etc. In contrast to an ordinary library, however, a teachpack must enforce the contracts of the “lowest” teaching language into which it is imported and signal errors in a way with which students are familiar at that level.
XO Critical Configuration 1
Until a recent trip, I hadn’t used the XO very hard, or configured it at all. Before heading out, I read Bill’s article and found some real gems that, along with my own preferences, make using the XO a much more pleasurable experience. They follow:
- Disable the terrible hot-corner feature
- Disable Alt-Tab to the Journal activity
- Install the latest OS
- Install a big SDHC card for content
- Install subversion, Firefox, Opera,
- Install Quake term, this makes using the shell a joy
- Install xo-get
An image viewer for the XO
Feh is the only image viewer that is both easy to install and use on the XO.
I never thought I would use the XO as an image viewer until I found how convenient it was to pass around to folks in lieu of a much larger laptop.
Conference Paper Word Templates
Back when my co-worker and I were preparing some white-papers (the research was the hard part), we decided to present them in “conference paper layout” initially.
SIGPLAN provides some such templates for MS Word here.
Alternately, here are some local copies:
sigplanconf.dot
sigplanconf-varsize.dot
S24 FORTHdrive
This article led me to IntellaSys, which offers this tiny little 24-core CPU that runs Forth code!
colorForth
colorForth is a redesign of [Forth] for the 21st century. It also draws upon a 20-year evolution of minimal instruction-set microprocessors. Now implemented on modern PCs, it runs stand-alone without an operating system. Applications are recompiled from source with a simple optimizing compiler.
It is the child of Chuck Moore, the creator of Forth.