51 karma · joined July 3, 2013
I think Taleb's article could have benefited from some better editing. I haven't read him before, though, and I think I'd understand him better if I read more of his articles.
I almost completely agree. But IMHO "really care" includes Apple organising its business so that really caring ends up making them money, without its being zero-sum.
If a recruiter looks interesting, I try and open a conversation without making them part of my network.
And rules are made to be broken, of course.
Creating a small project seemed to be quite a bit of work, and I think Peter realised this and put effort into the examples.
You might also like his PDF on recursive Make, http://aegis.sourceforge.net/auug97.pdf.
[1] www.michaelcrichton.com/the-andromeda-strain/
I'm not sure about your authorisation checks question. Maybe Aegis did get in the way.
An afterthought about speed and reliability - Aegis is almost too configurable. For instance, it relies on a 'file history tool' per project; that can be SCCS, RCS, FHist, or anything that you can tell Aegis how to use. We used the somewhat obscure FHist. It has the advantage that it was written by the same person as Aegis, and so is extensively tested with it.
Our project had the main repository sitting on an NFS server, and in later years around a dozen working on one or two changes at any one time, with those stored on each engineer's Linux workstation. That was slow and sometimes fragile, but we never really explored other confiration options.
We accumulated hundreds of unit test scripts which had to pass on each integration. In retrospect we should have worked harder to retire or refactor the oldest ones. Having fewer or faster tests would have saved time and angst.
Aegis' implementation is very dependent on the Unix security model. We thought about doing something to make it work on Windows, but quickly got discouraged.
I don't know much about security, but I'd guess you'd be able to discover many.
Sadly, Peter Miller, the originator and I guess owner of Aegis, died a few years ago. User and developer mailing lists were on the web last time I checked.
Aegis is notable for (by default) recording and enforcing code and test script review before permitting a commit. It has other virtues, and faults, and is no longer widely used, AFAICT. Reviews were treated as transactions, and the reviewer comments went into the project history. Also time spent on development, reviewing, resuming development after 'failed' reviews, and more.
The engine is mentioned in passing on https://www.eid.toshiba.com.au/n_news_detail.asp?news_id=8. It did a number of other page description languages as well.
We also used Aegis on a number of smaller projects.