How to be Jeff Atwood
secretGeek .:dot Nuts about dot Net:.
home .: about .: sign up .: sitemap .: secretGeek RSS

How to be Jeff Atwood

jatwood circa 2004the real jeff atwood

Jeff Atwood writes CodingHorror which has been steadily building an audience over the last few years and is now a very popular destination for programmers.

I'd like to share my current opinion of the formula for creating Jeff Atwood style articles, in the hope that it may inspire someone, somewhere to do something, somehow.

Here it is:

1. Get an opinion

Uncover some ugly half-baked opinion in the dank underground of your tortured soul.

Or, stumble upon some small yet intriguing factoid in the narrow side-streets of computing.

2. Resist the urge to blog at this point.

99% of bloggers would dash out their hideous wretch of a thought at this point.

Jeff holds back.

3. Research the classics

Remember: if you steal from one source they call it plagiarism. Steal from many, they call it research.

First, turn to books. What does Steve McConnell say? Tufte? Brooks?

Highlight any well written phrases you may wish to quote.

4. Beyond the classics

Ah, but the classics so often fall short. Particularly on contemporary topics.

Turn to the words of reputable bloggers, or better yet, wikipedia. Branch out from there.

Again, highlight phrases with a quotable turn of phrase.

But be ruthless and perfectionist in your approach: quote no trash.

5. Look for opposition

Actively seek out contrary opinions. Every topic has naysayers, and amongst such sayers of nay must be people who express valid concerns.

Be prepared to change your mind.

And again --

Highlight any well written phrases you may wish to quote.

6. First Major objective satisfied

Now you've collected the meat around which the gravy of your narrative shall flow.

Crack knuckles, sit straight, for now you can write the text itself. Lay out the quotes before you and choose only the best and most worthy.

7. Reader is ignorant yet intelligent

Assume the reader knows nothing about the specific niche topic at hand.

And yet -- here's the hard part -- treat the reader as your intellectual equal. Talk across to them, not down to them. They are exactly as smart as yourself, but it so happens that they have not, just moments ago, finished reading the very best writing on the topic at hand, and as such they need some friendly coaxing.

If new terms are introduced -- define them. Or failing that, provide a link to a definition.

8. Take a side - for now

Be willing to take sides, by all means. But present both sides of the arguments in a fair light: hence, do not try to make either side appear worthy of ridicule.

Amongst your readers are many informed people who may bring to light information that changes your opinion. So be honest in your opinion, but not dogmatic.

9. Why choose that heading?

Choose a heading that is open to misinterpretation.

The heading should raise questions, not answer them. Answers are complex things, and readers shouldn't trust any article that answers everything in the heading.

10. Google Search for images

It's near the end of this article and you are hardly reading now -- which is a shame, because the best tip is the final one.

Perform a google image search for something entertaining (or disturbing) to accompany and lighten your research. Your own biases will probably come into play here and you'll adorn your article with pictures of computer games, console apps and kittens. But you can't be perfect. After all, you're only Jeff Atwood ;-).

Scan over your writing one more time. Ensure the tone is friendly and informative: capable of causing upset, yet never quite, exactly "wrong".

Hmmm. To be honest, just go read his site and make up your own rules. He breaks these ones all the time.

The only absolute rule I know he follows -- is to be Atwoodistic. I would define Atwoodism as follows

When you mention a topic you've covered previously, provide a link. Always.






'Andrew' on Fri, 06 Jun 2008 14:25:50 GMT, sez:

Hehe, hilarious.

I used to be a fan, but then he got all too big for his boots 'n stuff.

Number 3 - you forgot Rube Goldberg.



'Haacked' on Fri, 06 Jun 2008 15:04:56 GMT, sez:

you forgot:

11. Read all the comments, no matter how inane.

12. Be ready and open to changing your mind based on lucid comments.



'Scott' on Fri, 06 Jun 2008 16:44:34 GMT, sez:

13) Once you have written about every topic known, you only have yourself to link back to. ;)

captcha: best ever.



'Josh Bush' on Fri, 06 Jun 2008 16:49:01 GMT, sez:

1. Call out Jeff Atwood in humor to attract some of his readership to your blog.

2. ???

3. Profit!





'mgroves' on Fri, 06 Jun 2008 19:15:06 GMT, sez:

Sounds like a guide to writing an interesting and compelling blog to me...



'mike' on Fri, 06 Jun 2008 23:22:15 GMT, sez:

If everyone blogged with so much thought put into each post, the blogosphere would be much richer.

10 steps is a lot of steps to read. That said, I found myself wanting to read a few more ( :



'mike' on Fri, 06 Jun 2008 23:22:15 GMT, sez:

If everyone blogged with so much thought put into each post, the blogosphere would be much richer.

10 steps is a lot of steps to read. That said, I found myself wanting to read a few more ( :



'mike' on Fri, 06 Jun 2008 23:23:06 GMT, sez:

yuck, double submit.
same captcha twice?



'Daniel Luz' on Sat, 07 Jun 2008 02:07:13 GMT, sez:

a static captcha is another Jeff Atwood-ism.



'Mike' on Sat, 07 Jun 2008 03:09:55 GMT, sez:

Haha...too good. Liked your cynicism. ;-)

-Mike



'JP Smith' on Sat, 07 Jun 2008 08:56:58 GMT, sez:
I'm sure you posted those ten steps meaning for them to be cynic/sarcastic, yet I can't help but feel that those are exactly the reasons I like his blog. He has an audience in the tens of thousands, so it must be working for others as well.

I had a look at your blog and, although it is clear that you are trying to apply the same techniques as Atwood, you're still falling abysmally short.

But hey, keep up the good work! I see your Jeff Atwood plug has finally gotten one of your article's comments into the double digits. Not long now ;)



'Patrick' on Tue, 10 Jun 2008 02:35:37 GMT, sez:

Face it. You're jealous.

Seriously, I think he's okay, but ever since he went full time with the blogging, it's really his fault that he's garnered negative attention. Tip for blogging hopefuls: Keep your day job!



'lb' on Tue, 10 Jun 2008 04:01:46 GMT, sez:

@Patrick:
he's not blogging fulltime.

@John Bush, re:
>1. Call out Jeff Atwood in humor to attract
>some of his readership to your blog.

Yes, i was expecting someone to accuse me of that. I know i would make that exact judgement.

The truth is that between his daily blog posts and his weekly podcast, i feel like i've spent so much "quality personal time" with Jeff lately, that i'm getting to know him better than i know my closest friends.

I just wish that the tone of my article had been somehow capable of being cynical without being misinterpreted as sarcastic.

i'm a jeff atwood fan, and nothing i've said above is meant to be derogatory.

lb



'Patrick' on Tue, 10 Jun 2008 13:42:36 GMT, sez:

Regardless of whether you or he thinks he's not a full-time blogger- he's stepped into that realm.. even if he's tip-toed.
http://www.codinghorror.com/blog/archives/001074.html
"I refuse to become...." doesn't mean he hasn't. His logic there implies that if he builds stuff while blogging, then he doesn't fall into the category. Also, I don't think I've heard him completely deny he's not full-time.

My point was simply, after this particular post and subsequently him leaving his comfy job, a lot of committed readers view him differently now, including me.



'ReallyVirtual' on Thu, 12 Jun 2008 07:29:01 GMT, sez:

You forgot
11. Spell check before hitting the Publish button (*ahem*)



'lb' on Thu, 12 Jun 2008 23:41:05 GMT, sez:

@ReallyVirtual, re spelling...

(or... don't post while drunk ;-) )

also, am installing a spell checker into the software i used for writing blog posts.

(who knew notepad takes add-ins?)

(i use something called html-kit.)



'' on Sat, 19 Jul 2008 17:33:02 GMT, sez:

Who are you?




name


website (optional)


enter the word:
 

comment (HTML not allowed)


All viewpoints welcome. But the right to delete any post for any reason is reserved. Don't make me do it. Comments may be republished, emailed to your loved ones or printed and used as toilet paper. Who reads this legal bit anyhow?

TimeSnapper is a life analysis system that stores and plays-back your computer use. It makes timesheet recording a breeze, helps you recover lost work and shows you how to sharpen your act.

TimeSnapper won last year's Developer Competition at Larkware.com, and is used by over 10,000 people.

Articles

TimeSnapper 3.2: What are you afraid of? TimeSnapper 3.2: What are you afraid of?
Babbage and Boole! Babbage and Boole!
Downloadable Slide-decks: Downloadable Slide-decks: "Build your own Tiny Software Company"/"F# eye for the C# guy"
Simple Trouble Shooting Application Now Fixes Everything Simple Trouble Shooting Application Now Fixes Everything
a simple checklist for trouble-shooting regular problems a simple checklist for trouble-shooting regular problems
secretGeek at Tech-Ed: secretGeek at Tech-Ed: "How to build your own Tiny Software Company"
Bambrick versus Hanselman: Bring it! Bambrick versus Hanselman: Bring it!

Archives .: secretGeek :: Complete Archives :.
25 steps for building a Micro-ISV 25 steps for building a Micro-ISV
3 minute guides -- babysteps in new technologies: powershell, JSON, watir, F# 3 Minute Guide Series
Top 10 SecretGeek articles Top 10 SecretGeek articles

Downloads

TimeSnapper -- Automated Screenshot Journal TimeSnapper.com    
Version 3.1: instant productivity profiles

ShinyPower (help with Powershell) ShinyPower
Now at CodePlex

Next Action NextAction
Managing the top of your mind



[powered by Google] 


World's Simplest Code Generator (html edition) World's Simplest Code Generator
Gradient Maker -- a tool for making background images that blend from one colour to another. Forget photoshop, this is the bomb. Gradient Maker
How to be depressed How to be depressed
You are not inadequate.



Recommended Reading

The Best Software Writing I
The Business Of Software (Eric Sink)

Recommended blogs

Jeff Atwood
Reginald Braithwaite
Joseph Cooney
Phil Haack
Scott Hanselman
Julia Lerman
Joel Pobar
Eric Sink
Joel Spolsky
Des Traynor

Aggregated Links

programming.reddit.com
dzone
dot net kicks

Human Link Machines

interesting finds
a continuous learner's weblog
arjan's world
n links today
new and notable
morning coffee
learning .net
weekly link post
(my del.icio.us account)

LinkedIn profile
 
home .: about .: sign up .: sitemap .: secretGeek RSS .: © Leon Bambrick 2006 .: privacy

home .: about .: sign up .: sitemap .: RSS .: © Leon Bambrick 2006 .: privacy