Home
Hackamore

Hackamore is a framework and application written in Python that connects to one or more Asterisk PBXes via their Asterisk Management Interface (AMI) ports (typically port 5038). It attempts to maintain a model of their dynamic channel and call state, including calls that cross SIP trunks between PBXes. The Hackamore framework can be used in a multi-threaded way to leverage multiple cores on the computer on which it runs, with each service thread in Hackamore multiplexing one or more AMI socket connections. Hackamore is a work in progress. It is intended to be more of a development and test tool than a monitor for PBX administrators, although I'd be delighted if anyone found it useful for anything. It's output is just a constantly changing ASCII report with some minor ANSI screen control. It has been run under MacOS and under Linux, and has been run against a pair of Asterisk PBXes in a commercial product.

Hackamore can be found on GitHub here.

Here are some articles that my alter-ego Chip Overclock has written about Hayloft.

Presentation: Implications of Memory Consistency (or Lack of It) Models for Java, C++, and C Developers (more)

Seminar Review: Jack Ganssle, Better Firmware Faster, 2006 (more)

Article: Vaster than Empires and More Slow: The Dimensions of Scalability (more)

Article: In Praise of do-while (false) (more)

Book Review: Joel Spolsky, Best Software Writing I, Apress, 2005 (more)

Presentation: Robert Austin, Measuring and Managing Performance in Organizations, Dorset House, 1996 (more)

Book Review: Joel Spolsky, Joel on Software, Apress, 2004 (more)

Presentation: James Surowiecki, The Wisdom of Crowds, Doubleday, 2004 (more)

Travelogue: China Journal: Dancing with a Sleeping Giant (more)

Unless otherwise specified, all contents Copyright © 1995-2015 by the Digital Aggregates Corporation, Colorado, USA.
Such copyrighted content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.