ADHOC/MacHack 19 Papers
Here are the papers we had for the 2004 ADHOC Conference.
Bug shallowness in open-source, Macintosh software
Gordon Worley
Central to the power of open-source software is bug shallowness, the relative ease of finding and fixing bugs. The open-source movement began with Unix software, so many users were also programmers capable of finding and fixing bugs given the source code. But as the open-source movement reaches the Macintosh platform, bugs may not be shallow because few Macintosh users are programmers. Based on reports from open-source developers, I, however, conclude that that bugs are as shallow in open-source, Macintosh software as in any other open-source software.
Machine learning using markets: Agoric software in action
Adam Wildavsky
Agoric software systems are composed of components organized using an internal market rather than the traditional command and control structures. This paper suggests domains where such software might prove useful and presents an open source demonstration system to show that the necessary techniques are not difficult. The system teaches itself to play competently at Nim, a simple two-player game, using a market where software agents buy and sell positions in the games though an internal auction. The author then suggests how the design could be extended along different dimensions and proposes avenues for future research and experimentation.
So You Want (or Have) to to be a Project Manager
Brian J. Geiger
Perhaps you're considering a career change into the Dark Arts of project management. More frighteningly, perhaps a career change is being considered for you by your boss. This paper examines how you can decide whether you should make the career change and how to make the transition as painless as possible. You could also use it to find out why your project manager is doing a poor job, with the hopes of improving your situation. Finally, it answers the nagging question, "Just what do project managers do all day, anyway?
Using Modern C++ Techniques to Streamline Use of Carbon Events
Scott Ribe
Using modern C++ techniques (as in generalized functors from this example) to streamline use of Carbon Events.
Weaving the Leopard's Pelt: Simulating Fibers on OS X
Andrew Pontious
What if you wanted to port to Mac OS X a platform-independent codebase that makes one crucial assumption: that there is one execution path, and it is controlled by the codebase itself? Not necessarily an unusual assumption for, say, an older Unix or DOS command-line application.
Both Cocoa and Carbon (using RAEL) assume applications will relinquish control for event handling. You could use standard multithreading to handle this, but this session describes an easier way: simulate a "fiber", a manually-managed thread-like mechanism on Windows NT and later, to hand off control to the OS without giving up program flow in the ported codebase.
[/PastShows/ADHOC19]
Link to this story
Last updated 2006-03-29





