90
HOW TO STOP SUCKING AND BE AWESOME INSTEAD Jeff Atwood discourse.org stackoverflow.com codinghorror.com

HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

HOW TO STOP SUCKINGAND

BE AWESOME INSTEAD

Jeff Atwood

discourse.org

stackoverflow.com

codinghorror.com

Page 2: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 3: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 4: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

There was once a monk who would carry a mirror wherever he went.

Page 5: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

A priest noticed this one day and thought to himself, "This monk must be so preoccupied with the way he looks that he has to carry that mirror all the time. He should not worry about the way he looks on the outside. It's what's inside that counts."

Page 6: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

So the priest approached the monk and asked "Why do you always carry that mirror?", thinking this would surely prove his guilt.

Page 7: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

The monk took the mirror from his bag and pointed it at the priest. He said, "I use it in times of trouble. I look into it and it shows me the source of my problems as well as the solution to my problems."

Page 8: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

If you're horrified by what you see in the mirror, you are not alone.

Page 9: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 10: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 11: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 12: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 13: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Not discussion

No chit-chat

Q&A

Page 14: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 15: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 16: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 17: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 18: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 19: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 20: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

1. Learning is fun… right?

2. Games are learning aids.

3. Games help people work together toward a common goal.

Page 21: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 22: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

… the Q&A game

Page 23: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

All questions start with the premise of the “problem”, which can (at least in theory) be solved.

All answers must work towards solving the problem.

Page 24: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Helping your fellow programmers is the most effective way to "win" the Q&A game and advance the craft of software development together.

The best way to learn is to teach.

Page 25: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

I build massively multiplayer text-based games

Page 26: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 27: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

What have I .. er.. we learned?

Page 28: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

If you want to build a ship, don't drum up the men to gather wood, divide the work and give orders.

Instead, teach them to yearn for the vast and endless sea.

–Antoine de Saint-Exupéry

Page 29: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

The main reason we tend to focus on the technical rather than the human side of the work is not because it's more crucial, but because it's easier to do.

Page 30: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

2 months in development

vs.

2 months of user feedback

Page 31: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 32: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Do not optimize for “correct”

Optimize for iterating quickly

Page 33: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 34: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

You don’t know what you are building until 3

completely different customers use it.

Page 35: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

It takes 3 years to ship the product as you originally envisioned it on day zero.

Page 36: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

… the discussion game

Page 37: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

March2009

Page 38: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

February2012

Page 39: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Works on children between the age of 1 and 100.

Page 40: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

46 Reasons My 3 Year Old Might be Freaking Out

• His sock is on wrong.

• His lip tastes salty.

• His shirt has a tag on it.

• The car seat is weird.

• He’s hungry, but can’t remember the word “hungry.”

• Someone touched his knee.

• He’s not allowed in the oven.

• I picked out the wrong pants.

• His brother looked at him.

• His brother didn’t look at him.

• His hair is heavy.

• We don’t understand what he said.

• He doesn’t want to get out of the car.

• He wants to get out of the car by himself.

• The iPad has a password.

• His sleeve is touching his thumb.

• He doesn’t understand how popsicles are made.

• The inside of his nose stinks.

• Chicken is gross.

• A balloon he got six months ago is missing.

Page 41: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

It’s not about problem solving.

It’s about empathy.

Page 42: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 43: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 44: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

stop trying to fix it!

Page 45: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 46: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 47: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

The forum “game” is more reliable, more long term fun than the actual videogames.

Page 48: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 49: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

I realized that no serious discussion can happen unless people are having fun.

Page 50: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 51: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 52: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

The serious discussions are a side-effect of the fun, and the solid core gameplay. But without fun, you'll have nobody to talk to, so it's irrelevant!

Page 53: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 54: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Imagine a negative experience.

What’s more helpful:

- talking about it?

- writing about it?

Page 55: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Writing encourages the creation of a story.

A structure that helps people make sense of what happened to them.

Page 56: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 57: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 58: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 59: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 60: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 61: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 62: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 63: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 64: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 65: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

1. Empathy2. Fun3. Storytelling

Page 66: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

1. Civility2. Utility3. Practical problems

Page 67: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

450 participants

- Recall 10 books you read in high school.

- Recall the 10 commandments.

Page 68: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 69: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 70: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

- Posting some, but no profile picture?

- Replying to the same person... a lot?

- Replying to the same topic… a lot?

- Posting a link someone else already posted?

-You’re replying with a single word?

Page 71: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 72: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

… placing healthy foods in a school cafeteria at eye level, while putting less healthy junk food in harder to reach places

Page 73: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

The power of a gentle nudge, delivered at exactly the right time.

Page 74: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Remove friction from reading

Page 75: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Reward listening instead of talking

Page 76: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 77: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 78: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 79: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 80: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 81: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016
Page 82: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Live notifications and updates

Page 83: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Make sharing links easy and automatic

Page 84: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Reward community members who return

Page 85: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Reward ❤ content

Page 86: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Q&A is a competition; answers compete

Page 87: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

Discussion is a collaboration; reciprocate ❤

Page 88: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

1. Q&A and Discussion have opposing goals, but may be compatible – in one direction.

2. Building habits (with nudges!) that lead to positive collaborative, not competitive community behaviors

Page 89: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

3. Communities are interactive, multiplayer text adventures. Let’s play, move fast, and have fun together.

Page 90: HOW TO STOP SUCKING AND BE AWESOME INSTEAD … · Jeff Atwood discourse.org stackexchange.com codinghorror.com. Title: Addicted to community Author: jeff atwood Created Date: 11/2/2016

THANKS!

Jeff Atwood

discourse.org

stackexchange.com

codinghorror.com