Comment author: OrphanWilde 15 February 2013 04:38:09PM 5 points [-]

I think you have a pretty good idea in general here (I'd describe it as a tool, not a virtue, because it's not universally applicable), but your language gets in the way.

First "Compartmentalization," while encapsulating the concept you refer to, -also- encapsulates a lot of negative connotation among rationalist types. "Abstraction" is already a pretty good all-purpose word.

Second, a lot of what you're calling "compartmentalization" is already referred to as "reductionism".

(Also, I do a lot of maintenance work for a product that is ten years old; the 3 C's ceased to be meaningfully applicable in most of the code years ago. Considering only the level you're actually working on is a luxury that sometimes can't be afforded.)

Comment author: b1shop 15 February 2013 08:24:38PM 1 point [-]

You're right. The elements of reductionism in the examples are unrelated to the topic. I'm attached to the examples, but I should either demarcate them as a separate skill or remove them.

Comment author: Fadeway 15 February 2013 02:26:09PM *  6 points [-]

When you mentioned compartmentalization, I thought of compartmentalization of beliefs and the failure to decompartmentalize - which I consider a rationalistic sin, not a virtue.

Maybe rename this to something about remembering the end goal, or something about abstraction levels, or keeping the potential application in mind; for example "the virtue of determinism"?

Comment author: b1shop 15 February 2013 03:43:06PM 1 point [-]

To contrast my intentions, the linked post is about compartmentalizing map-making from non-map-making while mine is compartmentalizing different maps. Your association is a good data point, so I'll think about a better name. Perhaps the virtue of focus, abstraction or sequestration? Nothing's jumping out at me right now.

The Virtue of Compartmentalization

4 b1shop 15 February 2013 08:53AM

Cross posted from my blog, Selfish Meme.


I’d like to humbly propose a new virtue to add to Eliezer’s virtues of rationality — the virtue of Compartmentalization. Like the Aristoteian virtues, the virtue of Compartmentalization is a golden mean. Learning the appropriate amount of Compartmentalization, like learning the appropriate amount of bravery, is a life-long challenge.

Learning how to program is both learning the words to which computers listen and training yourself to think about complex problems. Learning to comfortably move between levels of abstraction is an important part of the second challenge.

Large programs are composed of multiple modules. Each module is composed of lines of code. Each line of code is composed of functions manipulating objects. Each function is yet a deeper set of instructions.

For a programmer to truly focus on one element of a program, he or she has to operate at the right level of abstraction and temporarily forget the elements above, below or alongside the current problem.

Programming is not the only discipline that requires this focus. Economists and mathematicians rely on tools such as regressions and Bayes’ rule without continually recanting the math that makes them truths. Engineers do not consider wave-particle duality when predicting Newtonian-type problems. When a mechanic is fixing a radiator, the only relevant fact about spark plugs is that they produce heat.

If curiosity killed the cat, it’s only because it distracted her from more urgent matters.

As I became a better programmer I didn’t notice my Compartmentalization-skills improving – I was too lost in the problem at hand, but I noticed the skill when I noticed its absence in other people. Take, for example, the confused philosophical debate about free will. A typical spiel from an actual philosopher can be found in the movie Waking Life.

Discussions about free will often veer into unproductive digressions about physical facts at the wrong level of abstraction. Perhaps, at its deepest level, reality is a collection of billiard balls. Perhaps reality is, deep down, a pantheon of gods rolling dice. Maybe all matter is composed of cellists balancing on vibrating tightropes. Maybe we’re living in a simulated matrix of 1’s and 0s, or maybe it really is just turtles all the way down.

These are interesting questions that should be pursued by all blessed with sufficient curiosity, but these are questions at a level of abstraction absolutely irrelevant to the questions at hand.

A philosopher with a programmer’s discipline thinking about “free will” will not start by debating the above questions. Instead, he will notice that “free will” is itself a philosophical abstraction that can be broken down into several, oft-convoluted components. Debating the concept as a whole is too high of an abstraction. When one says “do I have free will?” one could actually be asking:

  1. Are the actions of humans predictable?
  2. Are humans perfectly predictable with complete knowledge and infinite computational time?
  3. Will we ever have complete knowledge and infinite computational time necessary to perfectly predict a human?
  4. Can you reliably manipulate humans with advertising/priming?
  5. Are humans capable of thinking about and changing their habits through conscious thought?
  6. Do humans have a non-physical soul that directs our actions and is above physical influences?

I’m sure there are other questions lurking beneath in the conceptual quagmire of “free will,” but that’s a good start These six are not only significantly narrower in scope than “Do humans have free will?” but also are also answerable and actionable. Off the cuff:

  1. Of course.
  2. Probably.
  3. Probably not.
  4. Less than marketers/psychologists would want you to believe but more than the rest of us would like to admit.
  5. More so than most animals, but less so than we might desire.
  6. Brain damage and mind-altering drugs would suggest our “spirits” are not above physical influences.

So, in sum, what would a programmer have to say about the question of free will? Nothing. The problem must be broken into manageable pieces, and each element must be examined in turn. The original question is not clear enough for a single answer. Furthermore, he will ignore all claims about the fundamental nature of the universe. You don’t go digging around machine code when you’re making a spreadsheet.

If you want your brain to think about problems larger, older and deeper than your brain, then you should be capable of zooming in and out of the problem – sometimes poring over the minutest details and sometimes blurring your vision to see the larger picture. Sometimes you need to alternate between multiple maps of varying detail for the same territory. Far from being a vice, this is the virtue of Compartmentalization.

Your homework assignment: Does the expression “love is just a chemical” change anything about Valentine’s Day?

Comment author: MinibearRex 05 December 2012 04:04:21AM 4 points [-]

Don't think, try the experiment.

-John Hunter

Comment author: b1shop 09 December 2012 03:52:41PM 4 points [-]

In the context of probability theory:

Don't prove, try the Monte Carlo.

Comment author: Vladimir_Nesov 21 April 2012 12:03:00PM 0 points [-]
Comment author: b1shop 21 April 2012 02:55:49PM 0 points [-]

An alternative takeaway from these posts is that we should segment our personality. In the same way I can only have emotionally honest conversations with close associates, maybe I can only have intellectually honest conversations with people I can trust. There's no sense trying to cooperate if the other side always defects.

I don't have the luxury of living in an ivory tower and the opponents in my particular quest will always push the bounds of reasonability.

Comment author: b1shop 21 April 2012 02:20:17PM 2 points [-]

The next contestant needs to say:

"I'm going to choose steal. If you choose split, I'll give you 25 percent after the show. I promise."

In response to comment by b1shop on Be Happier
Comment author: gwern 15 April 2012 05:59:17PM 3 points [-]

Just because working out has benefits doesn't mean it's not without negative externalities.

Sure, but this is something that could be said of everything - everything has consequences which one has not foreseen. That's the first law of ecology.

Unless you have specific reason to bring that up, or good evidence that the obvious benefits are outweighed by subtler negative externalities that others have noticed, or something, why are we discussing it?

In response to comment by gwern on Be Happier
Comment author: b1shop 15 April 2012 09:35:04PM 6 points [-]

Because the linked-to study simply says "conspicuous consumption has negative externalities" and the conclusion given is "Avoid Conspicuous Consumption." I call foul.

In response to comment by b1shop on Be Happier
Comment author: gwern 15 April 2012 04:58:12PM *  2 points [-]

Doesn't buying a nice house contribute to genuine peace and stability while forcing a potential spendthrift to start saving?

Or does it contribute to speculative bubbles, and increase unemployment by forcing 'stability' (inflexibility & stasis)?

"Just as the blowing winds preserve the sea from the foulness that would be the result of a prolonged calm, so also corruption in nations would be the result of prolonged - let alone perpetual - peace."

In response to comment by gwern on Be Happier
Comment author: b1shop 15 April 2012 05:35:58PM 1 point [-]

For the record, I agree that home ownership isn't worth it for most prices. Bad example on my part.

I stand by my original point. Just because working out has benefits doesn't mean it's not without negative externalities.

In response to comment by b1shop on Be Happier
Comment author: gwern 15 April 2012 03:01:40PM 5 points [-]

Does muscle tone not contribute to genuine health and longevity? That's a positive externality being generated right there.

In response to comment by gwern on Be Happier
Comment author: b1shop 15 April 2012 03:31:06PM 2 points [-]

Doesn't buying a nice house contribute to genuine peace and stability while forcing a potential spendthrift to start saving? That's an internalized benefit.

Just because something has benefits doesn't mean it has externalized costs.

In response to comment by b1shop on Be Happier
Comment author: Klevador 15 April 2012 12:57:26PM 0 points [-]

The term "conspicuous consumption" is commonly applied to displays of (financial) wealth; the recommendation to avoid conspicuous consumption does not imply that you should avoid all forms of conspicuous superiority. I'm not sure that fitness-as-status is so closely analogous to wealth-as-status.

In response to comment by Klevador on Be Happier
Comment author: b1shop 15 April 2012 01:53:50PM 2 points [-]

It's the same reasoning as the "avoid conspicuous consumption" lemma, and it could also be applied to education-as-status, lawncare-as-status, fashion-as-status, art-as-status or karma-as-status. Maybe the lesson could be rewritten as "Conspicuous Consumption has Costs on Others"? That seems like an unbiased reading of that study.

But I'm not even sure if I agree with that. If conspicuous consumption encourages others to become productive members of society out of envy, then it has its societal benefits.

View more: Prev | Next