A presentation on Hygienic Macros in Scheme

Here is a recording of an informal presentation I gave to the Twin Cities Lisp User group on Hygienic Macros. Schemers wouldn’t learn anything new here; but perhaps if you are a Lisper you might find it informative (I didn’t get booed off stage by the 25 or so Lispers in attendance, if that is any measure of its value, as surely my good looks and charm wasn’t keeping them around).
The coffee shop where it was held was excellent. There were probably 25 people happy and sitting comfortably in the presentation space. This is a very cool group composed of very cool people, it would do you well to attend and even present with these fine folks.

Examining the Objective-C runtime information stored in Mach-O files

class-dump
This is a command-line utility for examining the Objective-C runtime information stored in Mach-O files. It generates declarations for the classes, categories and protocols. This is the same information provided by using ‘otool -ov’, but presented as normal Objective-C declarations, so it is much more compact and readable.
Why use class-dump?
It’s a great tool for the curious. You can look at the design of closed source applications, frameworks, and bundles. Watch the interfaces evolve between releases. Experiment with private frameworks, or see what private goodies are hiding in the AppKit. Learn about the plugin API lurking in Mail.app.

The iPodTouch Is What The OLPC XO Should Have Been

The iPodTouch is a mass-marketed device, so its cost has been driven down. An 8Gb device costs only $230.
Its development environment nearly demands performance. Its development language is Objective-C or C and only one app can be run at a time. Contrast that with Sugar on X11 on Python on C and an environment that exhausts available memory with very little effort.
Its touch screen encourages interaction. The XOs flakey keyboard and touchpad discourage it.
I still love the XO and OLPC’s mission. The only thing that they seem to have accomplished, though, is the proliferation of Netbooks across the commercial landscape.