Archive for the 'General Programming' Category



I thought I’d never say it, but I’m starting to like test driven development. I’ve been working in Squeak as part of Ralph Johnson’s design patterns class here at the University of Illinois. After a semester of Squeak, it feels wrong not to have tests. Tests seem to fit nicely into Smalltalk and the Smalltalk […]

After working with Smalltalk and switching back to Objective-C, I’m really missing the Smalltalk browser. For those of you who don’t know, the Smalltalk browser is a class browser that you do coding in. You create methods, classes, and edit existing ones in the browser. You only look at one method at a time, and […]

The current design
Kiwi’s design has gone through a number of iterations, and each iteration has reduced the amount of code, bettered the design, and brought us one step closer to a beta release. Kiwi’s current design has served us well, but we are beginning to near the end. We could trod forward, but things no […]

Check out this talk by Martin Fowler on domain specific languages. It’s directed at Java developers, but the same ideas can very easily be applied to Objective-C. Link via Ralph Johnson

Programming languages to learn:

Lisp
SmallTalk
Haskell
Ruby

Languages I need to become more proficient with:

Python
Lua

Anything else I should add to my list? How about Perl or how about Scheme instead of Lisp?

Due to the way Spotlight is designed, it is very difficult to index monolithic databases, as in all the data stored in one file. Spotlight works by monitoring the file system for modifications, like a file being created or a file being saved. When a file system event occurs, Spotlight identifies the type of file […]