Category Archives: Computer Science

Dovecot IMAP, Maildir, and Mailbox Subfolders

Setting up Dovecot IMAP services on Linux is fairly straightforward. There are quite a few decent tutorials out there, often with distribution specific details (for example Dovecot::Ubuntu). One of the decisions you must make during the setup process is what … Continue reading

Posted in Computer Science | Comments Off on Dovecot IMAP, Maildir, and Mailbox Subfolders

(Pre-)announcing Apto, a poweful, lightweight C++ tools library

Over the past 8 years or so I have been constantly improving and extending the tools classes utilized by Avida. More recently, I decided to focus some of that effort into the development of a truly standalone tools library. Apto … Continue reading

Posted in Announcements, Computer Science | Comments Off on (Pre-)announcing Apto, a poweful, lightweight C++ tools library

New Publication: “Digital Evolution Exhibits Surprising Robustness to Poor Design Decisions”

My initial first author publication, “Digital Evolution Exhibits Surprising Robustness to Poor Design Decisions” by David M. Bryson and Charles Ofria, has been published in the Proceedings of the Thirteenth International Conference on Artificial Life. Abstract When designing an evolving … Continue reading

Posted in Avida, Computer Science, Research | Comments Off on New Publication: “Digital Evolution Exhibits Surprising Robustness to Poor Design Decisions”

TestRunner 2.0 now available

I have just posted TestRunner 2.0. New features include Git support and JUnit compatible XML report generation. See the TestRunner page for more details. TestRunner itself is now managed with Git as well. You may clone the master repository at … Continue reading

Posted in Computer Science | Tagged | Comments Off on TestRunner 2.0 now available

Centering custom views inside an NSScrollView

In Cocoa, a NSScrollView provides basic functionality for encapsulating a view with a scrolling frame. It provides the appropriate plumbing and hooks it all together so that it ‘just works’. At least in theory. In practice, I encountered a few … Continue reading

Posted in Computer Science | Tagged , , , | 1 Comment

"They Were There"

Great film by Errol Morris for IBM (via John Gruber).

Posted in Computer Science, Linked Items | Comments Off on "They Were There"

Iterative calculation of lies, er stats

A few weeks ago I wrote about my adventures in cross platform floating point consistency in Avida. The main routine responsible for the deviation at the time was a statistics output function that calculated the skewness and kurtosis for various … Continue reading

Posted in Computer Science | Comments Off on Iterative calculation of lies, er stats

When GCC’s “-ffast-math” isn’t

Performance optimization is often about trade-offs, especially when you get into the implementation details of a program. A routine may go faster if you unroll loops to reduce branching overhead, however program code size increases as a result. If you … Continue reading

Posted in Avida, Computer Science | Tagged , | 1 Comment