You are currently looking at an older section of the wincent.com website.
Please check the new version of the site at https://wincent.com/ for updated content.

wincent Wincent Colaiuta's weblog

« February 2006 | Archives index | April 2006 »

March 30, 2006

WOCrashCatcher

Thread-safety (memory barriers, double-checked locking).

Posted 10:28 PM

Wincent Crash Reporter

Revamp to produce much better crash reports, UI polish, shifted localizations into a separate class.

Posted 11:43 AM

WOMappedData

An NSData subclass (well, not a true subclass; a compound class actually) for mapping (potentially very large) files into page-aligned virtual memory buffers. It's true that there are methods for doing this using NSData itself, but they're only available on 10.4 and my stuff needs to run on 10.3 as well.

Posted 12:31 AM

March 29, 2006

Synergy Advance 0.4b

Released to beta testers today.

Posted 5:35 PM

March 27, 2006

MediaWiki 1.5.8

Yet another MediaWiki upgrade.

Posted 9:36 AM

March 26, 2006

WOQueueConsumer improvements

Removed the temporary (and kludgy) workaround in my WOQueueConsumer class where I was forced to use polling to check for newly enqueued items; now it just blocks in the background until it's time to respond, courtesy of the magic of NSMachPort.

Posted 11:27 PM

March 23, 2006

Mach Port leaks

Fixed. Needed to move my invalidate messages outside of a conditional block that was causing them to be sent in only some cases.

Posted 3:51 PM

NSMachPort

I'm leaking Mach ports (one per detached thread) in the development build of Synergy Advance, so I've made a category on NSMachPort in my WODebug framework to help me find out when, why and what's happening.

Posted 2:13 PM

WOThread class

Thread-safety improvements (memory barriers, double-checked locking).

Posted 1:36 PM

March 16, 2006

Apple Event primitives

Have done a lot of refactoring of my Apple Event code so that most of the methods are merely wrappers for lower-level primitives. This makes the code much easier to read because most of the methods (even the primitive ones) are only a few lines long, and it makes the code more maintainable because it narrows down Apple Event activity to only a couple of primitives instead of being littered all over the place.

Posted 11:49 PM

Another kernel update

Just performed another kernel update on the server. Everything went perfectly. Server downtime was less than 90 seconds.

Posted 1:03 PM

March 13, 2006

Xcode documentation goodness

Just noticed these new tool-tips in the latest documentation update.

Posted 2:05 PM

March 9, 2006

Squirrelmail upgrade

And some tweaks.

Posted 2:07 PM

March 7, 2006

WONotificationCenter

An NSNotificationCenter subclass that makes it easy to deliver notifications to specific threads (not just the main thread).

Posted 3:28 PM

Cocoa categories

Categories written for NSNotificationCenter and NSNotificationQueue.

Posted 2:59 PM

March 5, 2006

WOQueue

A thread-safe, multi-processor-aware FIFO queue class.

Posted 1:39 PM

March 2, 2006

Apple Xcode bug reports

I just checked the list of Xcode bugs that I've filed with Apply lately and I see that recently I've been averaging two new reports per day. All of them still marked as "Open"... Now just waiting for Apple to do the usual and mark them as "Duplicate", "Behaves correctly" or "Insufficient information"...

Posted 4:55 PM

MediaWiki

Another MediaWiki upgrade (1.5.7). Would be nice if the author provided more information about the changes other than just, "This version includes fixes for compatibility with Internet Explorer 7 beta 2, and various other bugs; see the full changelog at the end of the release notes" (the "full" changelog provides even less information than the summary sentence!).

Posted 1:40 PM

March 1, 2006

I have a dream

I've finally fulfilled that long-held dream of being able to edit a product build/version number in a single place and have the change propagate across all the places necessary in a large, multi-target, multi-project piece of software (Synergy Advance).

Posted 5:14 AM