-
goodbye Carbon and good riddence
From the documentation for GetProcessInformation()
You need to specify values for the processInfoLength, processName, and processAppSpec fields of the process information structure. Specify the length of the process information structure in the processInfoLength field. If you do not want information returned in the processName and processAppSpec fields, specify NULL for these fields. Otherwise, allocate at least 32 bytes of storage for the string pointed to by the processName field and, in the processAppSpec field, specify a pointer to an FSSpec structure.
-
History of AppleScript’s Development
I thought this paper was pretty interesting, since AppleScript is my favorite language to hate. An interesting, but failed experiment. I entirely support its aims though. The problem of how to replace command line pipes in a GUI environment is still an interesting one.
-
Blurmate
This is pretty cool. A way to set the opacity on your Textmate window.
I’m usually against this sort of transparency-everywhere mentality; it reminds me of the Enlightenment window manager for Linux.
But this works really nicely.
-
ZSH bundle and scripts for Textmate
I found this today and it’s too useful to not link to.
A bundle for editing zsh scripts A terminal command for going to the directory the front textmate document resides in
-
bugtracker recommendations
Panic is looking for a bugtracker.
I’ve used Mantis to good effect. You can check out how Ardour uses it here.
-
Defactoring
You’ve read Refactoring. You’ve seen Prefactoring on the bookstore’s shelf. Well, after you’ve fact’d it all up, it’s time for Defactoring.
My new book, which introduces such techniques as overriding your framework’s core eventloop and running dynamic_cast<> on each widget that passes through to see if it’s the widget you’re looking for.
-
Red Sweater Blog – It Should Be Free
Red Sweater Blog – It Should Be Free
I don’t care if someone charges for an app or not. But one thing that has always puzzled me is why there are so many free (as in beer) applications for the mac that aren’t also open source. If you’re giving your application away for free, why not show the source too?
My only guess is that the default-to-open-source attitude isn’t as ingrained in the mac world as is it elsewhere.
-
gpl craziness
Sometimes, late at night when the moon is full and no one is around, I’ll download the Emacs source. Then, I’ll make a single change. Maybe rename a variable or a function, or comment something out. Then, I’ll recompile it and put the binary on my website for people to download. But I won’t provide the source of my changes! Muahahahaha.
-
whoa guys
In Vacuous Virtuoso’s CTGradient code bloat article, he showed how easy it was to trim a 1300 line 3rd party piece of code down to 30 lines by trimming the unneeded code.
Super. We should all look at what code we use and whether it is inefficient or not.
The problem is he didn’t include any numbers beyond the LOCs. It would have been nice to have had some before and after numbers on execution speed, binary size, and memory usage.
-
Threading in Mail-3.0
They finally fixed threading. You heard it here first.