I've always been a bit annoyed with Core Image's CIAreaHistogram filter, because how it works exactly is a bit of a mystery to me.
For instance- what exactly is that single opaque pixel that you get from CIAreaHistogram? All your buddies have their alpha set to zero- but not you! You're visible!
And what exactly do I have to do to make my peaks reach a certain height? Do I just play with inputScale and cross my fingers?
So today I put together a little cikernel in JSTalk which will produce the above image. If you'd like to play with CIAreaHistogram (as I did) or if you'd like to do something similar in your Cocoa app, you can grab the source for this script: histogram.jstalk