> One mistake I made... Was that I wanted pledge as soon as possible, and > forgot the init/main program structure that pledge is designed to work > *with*. Then I didn't question the results. Well, that's a benefit of > putting it out there. I can learn. And hopefully others do, too.
"pledge as soon as possible" is a design mistake. The source tree is full of examples showing that this won't work; less than half of them pledge at the start.