POSIX timeout bogosity
Grace uses pthread conditionals to facilitate communication between threads. Worker threads waiting for new events can either wait indefinitely for an event or sleep on it for a determined number of...
View ArticleThreads and your uid/gid
First of all, what is up with the Debian 2.4 kernel? I’m glad that Etch will default to 2.6, but the 2.4 kernel that has been with Debian for so long is just plain Ghetto. Running multithreaded...
View Articleaugust releases
Hi! Last week we released new alpha packages to our group of testers, both .deb and .rpm packages. See the changelog for a list of what’s new and great!
View ArticleModule API Documentation
Quick Update: We just finished documenting the bash-based shell API for opencore modules, so if you’re part of the alpha team and wanting to work on your own openpanel modules, read this PDF to get...
View ArticleThreads and fork()
Combining POSIX threads and the fork() system call can be a bit messy. Here’s some facts you may not be aware of: A fork() call only clones the current thread This can have unintentional effects The...
View ArticleInline Tree Declarations in Grace
The Grace value class is a pretty useful container for tree-data. It walks and quacks like an associative array that, combined with the foreach macro makes it easy to inspect and manipulate tree...
View ArticleBirthing a Product
It all started as an enormous itch that needed serious scratching. We’ve been dealing, in our various capacities at hosting providers, with many incarnations of commercial server control panels like...
View ArticleChoosing a database for your project
When you are designing a project with complex storage requirements and some demands on reliability and performance, a few options come to mind. Even though at OpenPanel we have strong feelings about...
View ArticleSome Notes on the OpenPanel Architecture
I’m a strong believer in systems that are easily discoverable, where the structure of the files that make up the system communicate something about the application’s internal structure to the outside...
View ArticleDistribution-specific builds
For quite some time now, we’ve attempted to distribute OpenPanel as a single set of packages. In theory this works fine, as ABI changes should be reflected in Debian’s package names. However, more and...
View Article
More Pages to Explore .....