'Character is something you forge for yourself; temperament is something you are born with and can only slightly modify. Some people have easy temperaments and weak characters; others have difficult temperaments and strong characters.
We are all prone to confuse the two in assessing people we associate with. Those with easy temperaments and weak characters are more likable than admirable; those with difficult temperaments and strong characters are more admirable than likable. Of course, the optimum for a person is to possess both an easy temperament and a strong character, but this is a rare combination, and few of us are that lucky. The people who get things done tend to be prickly, and the people we enjoy being with tend to be accepting, and there seems to be no way to get around this. Obviously, there are many combinations of character and temperament, in varying degrees, so that this is only a rough generalization - but I think it is one worth remembering when we make personal judgments.' -Sydney J. Harris

Castle Wall

by Ethan Glover, Sun, Nov 16, 2014 - (Edited) Sun, Nov 16, 2014

My second and final program of the night is a castle wall taken from the unused floorplans of the MineColonies plugin. The larger challenge was finding a way to get the "turtle" (the builder) to move from the edge of a previously built wall, get it's spacing right, and end up at a point where the wall can easily be expanded. The plugin is limited to single movements and placements and like all programming, the programmer is the one with all the intelligence, while the computer just acts literally. If the program messes up with this plugin, the user is left manually destroying the entire project and moving the turtle back to square one, making edits and trying again.

While the spiraling mine was based on some simple math and easy to plan in advance, this was largely dependent upon the location and orientation of the turtle at each step in the process and the blocks around it. Something that is totally different every step of the way. That being said, it wasn't too difficult, the program just required persistence and patient TDD.

More details, the source, and pictures can be found on my forum post here.