Author Archives: jcs

Data Hogs

For a long time the wireless carriers have been complaining about “data hogs” who suck up inordinate amounts of bandwidth by downloading movies and whatever to their mobile devices. As a result, AT&T, Verizon, and T-Mobile have instituted data throttling. … Continue reading

Posted in General | Leave a comment

They Never Learn

By now, most everyone has heard about the YouPorn Chat break in. John Graham-Cumming has the details. Due to very sloppy security YouPorn exposed the email addresses and passwords for many of their customers who signed up in 2008 and … Continue reading

Posted in General | Tagged | Leave a comment

Site Outage

My hosting provider has informed me that Irreal.org will be down for maintenance from 12:01 am to 4:00 am on February 25.

Posted in Administrivia | Leave a comment

The Solution To Piracy: Cartoon Version

A while ago I wrote a post on Paul Tassi’s Forbes article You Will Never Kill Piracy, and Piracy Will Never Kill You. That was a great article with many cogent arguments but if it was TL;DR for you, here’s … Continue reading

Posted in General | Leave a comment

Using Emacs

Vincent Foley over at Occasionally sane has an interesting post entitled Why I Still Use Emacs. Foley lists the usual suspects (extensibility, Org Mode, GUI or CLI operation, excellent built-in documentation, configurability, Tramp, and all the other reasons we love … Continue reading

Posted in General | Tagged | 10 Comments

Lisp In The Debian Distribution

This is interesting and sort of surprising. James Bromberger over at JEB’s Blog takes a look at Debian’s forthcoming Wheezy distribution and, among many other interesting facts, reports that Lisp is the 8th most popular language for developing the packages … Continue reading

Posted in General | Tagged | Leave a comment

Not Macros; Read

James Long has an interesting post up at his blog entitled Lisp: It’s Not About Macros, It’s About Read in which he argues that what makes Lisp so powerful is not really macros but the read function. The reason for … Continue reading

Posted in Programming | Tagged , , | Leave a comment

(Re)Naming Functions

This is another note to myself. Quite often we want to give a function another name. Sometimes this is because we want a shorter name for a function that we use a lot. For example, even though I use smex … Continue reading

Posted in Programming | Tagged , | Leave a comment

Generalized Variables and Macros 2

Yesterday we talked about some of the difficulties in using setf in a macro and how these difficulties can sometimes be overcome by using the mysterious define-modify-macro. Today, I want to look at a more general approach that will also … Continue reading

Posted in Programming | Tagged | Leave a comment

Generalized Variables and Macros 1

One of the wonders of Common Lisp is the generalized variable. Roughly speaking, a generalized variable is an expression that can serve as the first argument to setf. The official explanation, as given in Common Lisp the Language, 2ed., is … Continue reading

Posted in Programming | Tagged | Leave a comment