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

A face-melting DSL that allows programming ON the iPhone (and iPad) A face-melting DSL that allows programming ON the iPhone (and iPad)
The secretGeek Disaster Recovery plan The secretGeek Disaster Recovery plan
Save KNVTn! Before it's too late Save KNVTn! Before it's too late
The Ultimate Agent of WERF Destruction The Ultimate Agent of WERF Destruction
The new prisoner's dilemma The new prisoner's dilemma
Original Premise for a road movie Original Premise for a road movie
What's a better game than Devshop? What's a better game than Devshop?
DevShop: The Cool Game that Makes Development Look Fun DevShop: The Cool Game that Makes Development Look Fun
Should be purple Should be purple
Kitchen Agile Kitchen Agile
Perhaps Perhaps "Go" is the new Visual Basic
zen-coding: turn those CSS selectors upside down zen-coding: turn those CSS selectors upside down
Debugging: It's all about finding Albuquerque. Debugging: It's all about finding Albuquerque.
The Real-Time online JQuery Editor The Real-Time online JQuery Editor
HTML5, a 3 minute guide HTML5, a 3 minute guide
Developer Codpieces Developer Codpieces
Agile for one: The Personal Story 'Wall' In Action Agile for one: The Personal Story 'Wall' In Action
Never work with thick people. Never work with thick people.
Cosmo: project status panel Cosmo: project status panel
Windows Search in Japan Windows Search in Japan
Project Management Zen Project Management Zen
Continuous Integration, Plugins and Going Too Far Continuous Integration, Plugins and Going Too Far
The Rules of Stand Up The Rules of Stand Up
Sydney International Airport: Stupid, Criminal, or Criminally Stupid? Sydney International Airport: Stupid, Criminal, or Criminally Stupid?
God No! ...The ReBuilder God No! ...The ReBuilder
Matt, The Office Mortar Matt, The Office Mortar
'Outlook style' rules for Subversion 'Outlook style' rules for Subversion
Really deep linking: Url + regex Really deep linking: Url + regex
hExcel -- A Hexagonal Spreadsheet hExcel -- A Hexagonal Spreadsheet
Is the remote control a thing of the past? Is the remote control a thing of the past?
The Utterly Thorough Guide To Awesome Application Compatibility on Windows 7. The Utterly Thorough Guide To Awesome Application Compatibility on Windows 7.
Astounding Hyperlinked Noticeboard Astounding Hyperlinked Noticeboard
Three Questions About Each Bug You Find Three Questions About Each Bug You Find
Recursing over the Pareto Principle... Recursing over the Pareto Principle...
Sometimes, The Better You Program, The Worse You Communicate. Sometimes, The Better You Program, The Worse You Communicate.

Archives .: secretGeek :: Complete Archives
TimeSnapper -- Automated Screenshot Journal TimeSnapper.com    
Version 3.3: true productivity boost

Next Action NextAction
Managing the top of your mind

World's Simplest Code Generator (html edition) World's Simplest Code Generator

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
Universal Troubleshooting checklist Universal Troubleshooting Checklist
Top 10 SecretGeek articles Top 10 SecretGeek articles
ShinyPower (help with Powershell) ShinyPower
Now at CodePlex

Realtime CSS Editor, in a browser RealTime Online CSS Editor
Gradient Maker -- a tool for making background images that blend from one colour to another. Forget photoshop, this is the bomb. Gradient Maker


[powered by Google] 


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
Rhys Parry
Joel Pobar
OJ Reeves
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