Skip to main content

Tribe: A Multi Level Discussion of Community

Sebastian Junger’s book Tribe: On Homecoming and Belonging is a book about the seemingly unlikely combination of community and war. It covered a lot of ground, and as such left me with a bit unsure of what Junger wanted his readers to take from it. But perhaps that’s his point: community and interdependence is a complex issue that works on many levels. You may not agree with all of Junger’s conclusions, or simply have a lot of questions, but since he has a number of references in the back, you have to tools to explore his sources more deeply.

Because of diversity of the topics in the book, Tribe got me thinking about quite a few things in ways that I hadn’t expected. The book opens with a discussion the realization that modern society seems to be at odds with the intrinsic values that “self-determination theory” describes, and how the values of tribal societies support mental (and physical) health in both direct in direct ways. With a mix of history, quotes, stories from his experience, and analysis, Junger makes a compelling argument for why we need to think about why we lost some of these values from early societies and how to get them back.

This book could simply be a discussion of how our society lacks the values and social interactions of traditional tribal societies, and how we reintegrate that sense of community into our modern lives. But the book goes into the interesting direction of describing how we often do create these kinds of “tribes” when faced with adversity. He draws examples from times of disaster and war, and the bulk of the book discusses how how the disconnect between the majority of society behaves and how groups work together in combat situations can get in the way of veterans reintegrating into society.

The book alternates between the macro problem of how to help veterans (and others who do difficult, traumatic work on our behalf) feel part of our society, and the micro problem of how we, as individuals, can maintain connections and responsibility. While a bit disorienting at first, the combination makes sense in the end, as developing a community is something that works at all levels of scale.

A recurring, underlying, question, throughout the book is “why is it that we work together best, when things are at their worst, but abandon good principles and practices when things get better?” Junger explores this in great detail in the context of war and disaster. On a seemingly more trivial level it also happens in the context of projects; I’ve often seen the best collaboration happen when a team is faced with a project in crisis. The irony is that, if they’d had the same kind of collaboration — at a less intense level — earlier in the process there would be no crisis. We’d all benefit from thinking about why we don’t realize the values of community, collaboration, and interdependence until we are at a crisis.

Tribe is a book about many things that will likely get you thinking about society, how you fit into it, and how you’d like to fit into it, and is worth the short investment of reading time, though be forewarned that it may lead to a greater investment in thought.


Popular posts from this blog

Continuous Integration of Python Code with Unit Tests and Maven

My main development language is Java, but I also some work in Python for deployment and related tools. Being a big fan of unit testing I write unit tests in Python using PyUnit. Being a big fan of Maven and Continuous Integration, I really want the  Python unit tests to run as part of the build. I wanted to have a solution that met the following criteria:
Used commonly available pluginsKeep the maven structure of test and src files in the appropriate directories.Have the tests run in the test phase and fail the build when the tests fail.
The simplest approach I came up with to do this was to use the Exec Maven Plugin by adding the following configuration to your (python) project's POM.

<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <executions> <execution> <configuration> <executable>python</executable> <workingDirectory>src/test/python</workingDirect…

Displaying Build Numbers in Grails Apps

Being a fan of Continuous Delivery, identifiable builds, and Continuous Integration: I like to deploy web apps with a visible build number, or some other way of identifying the version. For example, having the build number on the login screen for example. In the Maven/Java world, this is straightforward. Or at least I know the idioms. I struggled with this a bit while working on a Grails app,  and wanted to share my solution. There may be other, better, solutions, but the ones I found approaches that didn't quite work they way that I'd hoped.

My requirements were:
To display a build number from my CI tool, where the number was passed in on the command line. In Bamboo, for example you might configure a grails build as
-Dbuild.number=${bamboo.buildNumber} warTo only change build artifacts and not any source files.To not misuse the app version, or change the names of any artifacts.To be simple and idiomatic.I realized that that Grails itself changes the application metadata (appl…

Motivation Visibility, and Unit Testing

I've always been interested in organizational patterns (such as those in Organizational Patterns of Agile Software Development). I've recently found myself thinking a lot about motivation. I'm now reading Drive: The Surprising Truth About What Motivates Us and just finished Rob Austin's book on performance measurement. Being the parent of a three year old, I'm finding more and more that "because I said so, and I'm right" isn't too effective at home. My interests in motivation are closely related to my interest in writing software effectively. Writing software is partially a technical problem about frameworks, coding, and the like, but the harder (and perhaps more interesting) problem is how to get a group of people working together towards a common goal. Agile practices, both technical and organizational, build a framework which makes having the right amount of collaboration and feedback possible. But there's a bootstrapping process: How do yo…