Skip to content

Monthly Archives: May 2008

GNU Guile 1.8.5 Released

This release includes: improved I/O performance, an object-based traps infrastructure, bug fixes, and other changes.
This is primarily a bugfix release.
(via PLNews)

Choosing random files in Bash

Ben has a good post about choosing random files in Bash:

ls | while read x; do echo "`expr $RANDOM % 1000`:$x"; done \
| sort -n| sed ’s/[0-9]*://’ | head -15

When “good enough” isn’t “good enough”

A pervasive attitude among programmers today is that their language is “good enough” and that whatever their language lacks in expressiveness they can make up for with brute force.
Be forewarned: pretty soon you will just end up realizing Greenspun’s Tenth Rule!

A Lisp Joke that gets it right

Here is the classic programming “how do you shoot yourself in the foot” joke, brought to Lisp by someone who “gets it”!
TASK: Shoot yourself in the foot.
LISP: You shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot yourself in [...]

VI Commands Translated to Emacs

Here is a good page that gives VI users the equivalent Emacs commands for very common actions.
This is sure to help those of us making the transition!

Toy programming tasks are sweet

Here is a good article about the role and value of “toy” programming tasks.

LeftParen

LeftParen is a framework for quickly creating web apps. It runs on PLT Scheme v3.99.0.23 or greater.

Emacs Faleshoods

Here is an article that documents ten falsehoods about Emacs.

Motivational John McCarthy Posters

For programmers, how motivational is a poster with John McCarthy on it?
(Mirrored here U.S. and here A4.)

Tenerife Skunkworks

Tenerife Skunkworks is a great programming blog run by Joel.