My OS X Programming Blog
Mac OS X Cocoa and CoreMIDI Programming
About Andrew Choi

MIDI Programs

MIDI File Player (External Device)

MIDI Destination Pop-Up Button

MIDI File Player (Internal Synth)

MusicSequence Sample Code

MIDI File Writer

MIDI Name Document Parser


Fish Creek MIDI Framework



Other Programs


FCBlog and Patch

Chinese Checkers Program

jyut6 ping3 Cantonese Input Method

Cocoa Sample Programs

Syntax Coloring Using Flex

NSTextField and Undo


Implementing File Import

Launch Application and Open URL

Saving Uncommitted Text Field Edits


Jazz Chord Analysis as Optimization

Optimal Line Breaking for Music

Optimal Chord Spacing


A blog where I will write mostly about programming in Cocoa and CoreMIDI, and experiences from my ports of Emacs and XEmacs to the Mac OS.

Top Ten Reasons I Don’t Work on Emacs Any More
Friday January 2, 2004

Let’s start off the New Year by explaining why I quit maintaining Emacs for Mac OS X in the form of a top ten list. I’m really trying more to be truthful than mean-spirited but reasons for quitting will inevitably be negative :-)! So here it goes:

  1. Endless stupid questions.
  2. Ugly code with no design.
  3. Design decisions based on “software freedom” and not technical considerations.
  4. Developers’ gratuitous changes constantly breaking Mac build.
  5. People making premature binary releases.
  6. Geeky and rude “discussions” on emacs-devel and other lists.
  7. People taking credit for things they didn’t do.
  8. GNU Emacs and FSF copyright policies.
  9. Maintainer “expected” to be free software advocate/supporter.
  10. Core developers’ attitude that Mac OS is a “non-free” platform and not a primary goal of the project.

December 2003
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

January 2004
Sun Mon Tue Wed Thu Fri Sat
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Nov  Feb


Search this blog with


Less-Known Facts About Emacs

Emacs Rants

Chinese Restaurants in Calgary

Calgary/Banff Tourist Attractions

C++ Reading List

Science Fiction Series

Top-10 Reason I Stopped Working on Emacs

Top-10 Types of Questions I Get About Emacs

10 Defining Moments as Programmer


Carbon XEmacs

Emacs for Mac OS X

Copyright © 2003, 2004, 2005 Andrew Choi (Contact Information). Created with FCBlog