Comment author: adamzerner 10 September 2014 04:11:41PM *  8 points [-]
  1. It's scary because although there's all that blood flow restriction, sitting doesn't feel harmful. There seems to be a pretty big difference between perceived harm and real harm (you don't perceive any harm here, but there is harm). The body is usually pretty good at detecting harm though, so I sort of suspect that the reduction in blood flow isn't as big a deal as it seems, but this is just a hunch.

  2. Interruptions are a big deal because they interrupt flow. Having to take a 5 minute walk every hour doesn't seem that bad, and short breaks help focus anyway, but I just thought I'd note this

Comment author: Antisuji 11 September 2014 01:54:01AM 5 points [-]

I used to feel that way about interruptions, but at this point I'm not convinced that taking breaks is particularly harmful to my productivity as a programmer. I'm usually in one of two situations. I'm either stuck on something, in which case taking a break can be helpful, or in the zone, in which case I know exactly what I'm doing and it takes less than a minute to get back into things. The intuition that interruptions are bad for productivity might stem from the fact that being interrupted feels unpleasant.

Of course my experience may not apply to everyone, etc, etc.

Comment author: Antisuji 10 September 2014 07:40:03AM 5 points [-]

I've sometimes been in the habit of talking into my phone, which conveniently removes the social stigma as long as no one is close enough to hear what you're saying. Taking walks helps. You can either record yourself or not—I find that talking into an inert phone feels awkward while recording myself makes me feel a little self-conscious. I never did find a method I was completely comfortable with, which might be why I don't do it anymore.

Anyway, I'm generally a fan of self-talk / private speech. I think it's a good way to put your thoughts through a BS detector, or at least so goes my theory: since you're hearing the words aloud you interpret the message as if someone else were saying it and so you hold it to a higher standard.

Comment author: Antisuji 04 September 2014 07:27:12AM 3 points [-]

The hows and whys of refactoring and DRY. How and why to achieve proper separation of concerns (I still have lots to learn there).

Social protocols, especially around initiating and maintaining friendships and other levels of relationships. Being empathetic.

Comment author: Antisuji 19 August 2014 05:19:01AM *  26 points [-]

While it's probably justified to correct for the sampling bias in prevalence statistics, it's worth pointing out that sexual partners are not sampled uniformly: the prevalence of a given STD will potentially be higher in the population of likely partners than in the general population.

Comment author: Antisuji 22 June 2014 12:27:20AM 10 points [-]

This sort of optimization is a pretty foundational concept for software engineers. These are things that have helped my career as a software engineer and made me more effective in my job (not exactly the same thing, but related!):

Basics

  • Touch typing. This should go without saying, but I've worked with people who hunt and peck and it's painful to watch. But you don't have to type really fast to get most of the benefit, since other bottlenecks will start to dominate. In my experience a pokey 50 WPM is more than sufficient.

More Advanced Mechanics

  • Gain fluency in a powerful shell, a good text editor, and an expressive "scripting" language
  • Learn a modern version control system such as git
  • Set up an environment that works for you and keep improving it – this is very much along the lines of Nick5a1's systems mindset. Keep your dotfiles in version control.
  • Don't repeat yourself. Learn to refactor code to remove unnecessary duplication.
  • Keep configuration decisions out of code
  • Understand dependencies among different pieces of code and know a few strategies for simplifying them (the pub/sub or event bus pattern, dependency injection, etc.)
  • Know how to deal with asynchronous operations using both callbacks and promisesNodeSchool has a great tutorial for server-side JavaScript.

Soft Skills

  • Keep a todo list (I keep my own, or you can get really good with your issue tracker)
  • Keep a log of things you've done (bonus if you can generate the log automatically from your todo list)
  • Keep notes on how you solved tricky problems
  • Understand your role (you're not a designer or product manager, but you need to know what they care about to work with them effectively)
  • prioritize the product, then others' goals, then your own (this is usually the most effective way of furthering your goals)
  • insist on regular one-on-one meetings with your manager
  • before answering a question find out why the question was asked
Comment author: Antisuji 27 June 2014 06:45:01AM *  1 point [-]

Looking back at this, I'm realizing that a lot of these suggestions are more plain old advice rather than force multipliers. The true force multipliers are proficiency with tools, continually investing in improving your workflow, and probably certain people skills like delegation and team-building.

Comment author: pragmatist 26 June 2014 05:48:04AM 0 points [-]

Touch typing. This should go without saying, but I've worked with people who hunt and peck and it's painful to watch. But you don't have to type really fast to get most of the benefit, since other bottlenecks will start to dominate. In my experience a pokey 50 WPM is more than sufficient.

I don't touch type, and my typing speed is about 65 wpm. Do you think learning how to touch type will result in a significant increase in speed, enough to be worth the effort?

I'm an academic, so typing speed is probably not as important for me as it is for a software designer, but I do a lot of writing, so it is a potentially significant productivity boost.

Comment author: Antisuji 27 June 2014 06:37:21AM *  0 points [-]

As pushcx said it's not about speed as much as not having to pay attention to what your fingers are doing (and crucially, being able to look elsewhere while you type). The bottleneck isn't bandwidth but the size of your L1 cache.

Comment author: Antisuji 22 June 2014 12:27:20AM 10 points [-]

This sort of optimization is a pretty foundational concept for software engineers. These are things that have helped my career as a software engineer and made me more effective in my job (not exactly the same thing, but related!):

Basics

  • Touch typing. This should go without saying, but I've worked with people who hunt and peck and it's painful to watch. But you don't have to type really fast to get most of the benefit, since other bottlenecks will start to dominate. In my experience a pokey 50 WPM is more than sufficient.

More Advanced Mechanics

  • Gain fluency in a powerful shell, a good text editor, and an expressive "scripting" language
  • Learn a modern version control system such as git
  • Set up an environment that works for you and keep improving it – this is very much along the lines of Nick5a1's systems mindset. Keep your dotfiles in version control.
  • Don't repeat yourself. Learn to refactor code to remove unnecessary duplication.
  • Keep configuration decisions out of code
  • Understand dependencies among different pieces of code and know a few strategies for simplifying them (the pub/sub or event bus pattern, dependency injection, etc.)
  • Know how to deal with asynchronous operations using both callbacks and promisesNodeSchool has a great tutorial for server-side JavaScript.

Soft Skills

  • Keep a todo list (I keep my own, or you can get really good with your issue tracker)
  • Keep a log of things you've done (bonus if you can generate the log automatically from your todo list)
  • Keep notes on how you solved tricky problems
  • Understand your role (you're not a designer or product manager, but you need to know what they care about to work with them effectively)
  • prioritize the product, then others' goals, then your own (this is usually the most effective way of furthering your goals)
  • insist on regular one-on-one meetings with your manager
  • before answering a question find out why the question was asked
In response to Proportional Giving
Comment author: benkuhn 02 March 2014 11:55:44PM *  14 points [-]

Proportional giving was designed for people who didn't even necessarily want to be intrinsically motivated to give money (e.g. paying taxes or perhaps tithing to a church). If you want to raise money from such people, proportional donation aligns the incentives much better than threshold.

That said, there are a couple reasons why it's still useful for effective altruists:

  • The thing you mentioned about near mode.

  • As you get older, you gain more ability to buy utility at good prices: for instance, kids become increasingly expensive as they age.

  • It sets a norm that's easier for people to follow. For instance, fewer people would join Giving What We Can if the pledge were "give everything above $X" instead of "give 10% of your income".

  • It's more inclusive. Not everyone can give away everything above (e.g.) US$36k. A lot more people can give away 10% of income.

Nevertheless, many effective altruists (e.g. Toby Ord) do practice the fixed-income approach.

Comment author: Antisuji 04 March 2014 04:39:51AM 1 point [-]

As you get older, you gain more ability to buy utility at good prices: for instance, kids become increasingly expensive as they age.

Perhaps because my economic intuition isn't that sharp, I'm having trouble connecting the dots on this statement. I'm not seeing how the example implies the assertion, and I'm having trouble coming up with another example. Can you expand on this?

Comment author: chaosmage 11 February 2014 03:41:46PM 3 points [-]

Regarding your thought about subtle personality tests: I find the attachment styles model a fairly powerful predictor of personality, and particularly suitable for dating. It seems to me that people fall into one of the four attachment styles quite reliably, it is fairly easy to know which one and the correlates of each style are easy to remember.

Comment author: Antisuji 12 February 2014 07:14:00AM *  0 points [-]

This is interesting, thanks for the link. The model seems to be partly based on one's assessment of self-worth as compared to their partner. Based on this I'd expect to see a person exhibit different styles depending on who they're dating, though this effect could be diminished by acclimation. This might account for some portion of the 20-30% of people who change styles. Is this explored in the literature? Or maybe I'm misunderstanding and the self- and other-assessments are purely positive or negative and not at all comparative.

Also I tried searching for frequencies of the four styles in the population and wasn't able to find anything. Do you know if that's available anywhere? Or even better, how the styles are distributed (are there strong clusters or are most people borderline as with MBTI?).

In response to comment by Antisuji on White Lies
Comment author: wedrifid 08 February 2014 06:59:47AM *  -1 points [-]

The conversation is actually about something completely different: whether you're willing and able to emphasize the positive over the negative aspects of something for her sake, which is an essential skill in any relationship.

That is something the people do have actual conversations about, something that is, indeed, important to consider and a good reason to adopt the practice of emphasising positive things. However, it is not the kind of conversation that SaidAchmiz was talking about unless you read it extremely uncharitably.

There is a rather distinct and obvious difference between emphasizing the positive aspects of something and emphasizing something that does not exist. In fact, choosing to emphasize something to exists entails outright failing to emphasize a positive aspect of the the thing in question. Sometimes that is necessary to do, but doing so does not constitute a converstation of the type you describe.

Your reply has distinct "straw man" tendencies.

In response to comment by wedrifid on White Lies
Comment author: Antisuji 08 February 2014 07:40:02AM 1 point [-]

You're right, I made some assumptions that probably don't apply to SaidAchmiz, and I realize my comment comes off poorly. I apologize. I was trying to refer to the situation from the OP, but found it difficult to write about without using a hypothetical "you" and I'm not entirely satisfied with the result.

What I was trying to get across is that this kind of situation can be complex and that the girlfriend in the scenario can have legitimate emotional justification for behaving this way. I agree that wishing you'd lied is a bad situation to be in. I agree that the OP's story is not a very good mode of interaction even if handled the way Sam Harris would. I agree that people should be able to have explicit conversations about emphasizing positives rather than veiled ones (which I was trying to get at when I said the conversation was "actually" about that).

I don't mean to imply that SaidAchmiz wants to feel completely free to say anything regardless of consequences. I'm trying to say that I have felt that tendency myself and have unintentionally taken advantage of a "we should be able to say anything to each other" policy as an excuse not to think about the effects of my speech.

Hopefully this is clearer. I'm only trying to relay what I've learned from my experiences, but maybe I've failed at that.

View more: Prev | Next