Chris Wanstrath on The Setup
chris.wanstrath.usesthis.com
chris.wanstrath.usesthis.com
And if, instead of Things, you want an awesome todo feature in emacs, check out org-mode, and its partner iPhone app, MobileOrg. (The MobileOrg icon is hideous, though.)
(terminal emulator + screen + Emacs and a few other bits has worked for me these ten years and more, across multiple operating systems, and I don't mess with a good thing)
For the past few months, I've been running Yamamoto Mitsuharu's experimental "Mac port" of standard Emacs. Probably the only way you'd know about it is if you read the emacs-dev mailing list. Mitsuharu-san has taken some of the best features of the old Carbon Emacs (which many people still run, apparently!), along with a few new ones, and ported them to Emacs 23 to make a hybrid Cocoa/Carbon app. Among the extra features are smoother scrolling, support for gestures on the Magic Trackpad/Magic Mouse, integration with Services on Mac OS X 10.6, and support for Emacs as the default mailer for mailto: links (yes!).
Mitsuharu-san's changes aren't yet integrated into mainline Emacs, but he publishes regular patches against it. He claims it's still an experimental port; however, I've only encountered one bug in the 5 or 6 months I've been using it, which he promptly fixed once I reported it. It's a pain to build, but if you use Homebrew, my emacs-mac-port branch on Github has support for it: just do
brew install emacs --with-mac
https://github.com/dhess/homebrew/tree/emacs-mac-portIn regards to coding, I also prefer the smaller size screen. Writing code on smaller screens forces me to write smaller methods since I don't want to scroll to read a method. Obviously, I could just resize my editor window to fix this, but then this exposes other applications which are distracting.