Projects

Fog Creek Copilot

Number one is my day job, working on Fog Creek Copilot. Written in C, C++, C#, Objective-C, bash, batch, JavaScript, and SQL, and using .NET, Cocoa, Win32, POSIX, MS SQL Server and more, it’s got more than enough technologies and frameworks to keep me plenty mentally stimulated. It’s also an outstanding product. Check it out sometime.

Factor

Recently, I’ve becomed enamored with Factor, a heavily modernized Forth. It implements many of the ideas that I fell in love with in Smalltalk—blocks, objects everywhere, turtles-all-the-way-down, a vibrant and responsive user community, and top-notch developer tools—and adds to it the myriad of trivial-to-implement DSLs that come with a Lisp or Forth to implement, in a single language, objects, pattern matching, lazy evaluation…really just an incredible number of ideas. I’m still very much learning the environment, but everything I’ve done has been easy and straightforward. If Squeak Smalltalk strikes you as too plebeian and Common Lisp too antiquated, you might want to check out Factor.

Seaside

Seaside is a modal web framework originally written for Squeak Smalltalk, but now available for VisualWorks as well. I created a clone of IMDB, called UMDB, for one of my computer science classes Fall of 2004. Unfortunately, for legal reasons, I can no longer provide a running example. If you would like the source code, please email me.

Emacs

Emacs is the be-all, end-all of editors (though there’s one—strike that, two more that have a soft spot in my heart). If you want my .emacs file, you’re in luck.

yasfote

Jacob and I began work on a 6502 emulator—the key word being, “began.” If you’re interested in seeing what we’ve got done so far, feel free to check it out.