More fun with linked lists: implementing each and sort

A little while ago I posted about my indulgent use of a linked list in a Ruby on Rails project I’m working on. The list allowed me to define the linked objects’ methods in the recursive case analysis style I’ve learned from programming in Scheme. I wrote that I was surprised that this decision hasn’t […]

Remembering a Hacker

An old friend of mine, Harris Wulfson, passed away suddenly last week. I hadn’t seen him in years, and we’d only run into each other once since we worked together at Music Boulevard in the 90’s. That running-into happened at a Jazz show in Brooklyn, NY. Harris was a musician and music composition grad student […]

Don’t Blink: Keeping Up with the Exploding Ruby Space

I recently realized I have more things tagged ruby and toread on del.icio.us than I can possibly hope to process. I’ve never been close to a developing technical community before, if following blogs and news sites, and occasionally trying stuff out for myself counts as being close. Is this how it normally goes? Just when […]

Linked list recursion: A smidge of functional programming in Ruby

Nathan Sanders’ recent post about functional programming in Ruby includes some advice about not trying to force too much mapping and folding into Ruby. Here’s how he expresses it: “Ruby! OOP! Remember?” But I couldn’t help myself. I spend a good deal of time these days in student mode, programming in scheme, and I really […]

Love/Hate: RSpec

I decided a couple of months ago that my haphazard unit testing practices were not covering enough of my Rails projects’ code. It’s easy, when you’re the only developer on a project, to get pretty lazy about a lot of things, and testing is one of them. See, I believe firmly in testing. Untested code […]

SICP revisited: OOP in Scheme

Quite some time ago, I set out to work through the course materials at MIT’s OpenCourseWare website for the introductory Computer Science course Structure and Interpretation of Computer Programs. I wanted to tackle the fundamental CS concepts that the course presented, but I also wanted to learn Scheme, the elegant Lisp dialect that SICP uses […]