Coding Horror

blog.codinghorror.com · Personal blog · on HN since 2007

Jeff Atwood, co-founder of Stack Overflow and Discourse, writes about programming, software culture, and the web.

What HN saysCommenters describe it as a long-time favorite with a simple layout and interesting content, and regret that it is now updated only rarely.
2.1KHN people shared it
1.5Klinked it in comments
1.2Kstories submitted
36Kstory points
3 months agolast shared
2007people per year2026

Most-shared posts

  1. 1
    Why Can't Programmers.. Program?
    86 people · 75 points · first shared 2014 · 78 comments on HN
  2. 2
    New Programming Jargon
    50 people · 27 points · first shared 2014 · discussion on HN
  3. 3
    Stay Gold, America
    43 people · 202 points · first shared 2014 · 224 comments on HN
  4. 4
    The Principle of Least Power (2007)
    37 people · 17 points · first shared 2014 · 1 comments on HN
  5. 5
    Why Can't Programmers.. Program?
    35 people · 4 points · first shared 2010 · 3 comments on HN
  6. 6
    Standard Markdown Is Now Common Markdown
    28 people · 263 points · first shared 2014 · 220 comments on HN
  7. 7
    Quantity Always Trumps Quality (2008)
    27 people · 12 points · first shared 2014 · 1 comments on HN
  8. 8
    The Magpie Developer (2008)
    25 people · 66 points · first shared 2014 · 12 comments on HN
  9. 9
  10. 10
    Suspension, Ban or Hellban?
    22 people · 145 points · first shared 2011 · 85 comments on HN
  11. 11
    Regular Expressions: Now You Have Two Problems (2008)
    22 people · 6 points · first shared 2016 · discussion on HN
  12. 12
  13. 13
    Falling into the Pit of Success (2007)
    20 people · 7 points · first shared 2014 · 2 comments on HN
  14. 14
  15. 15
    To ECC or Not to ECC
    17 people · 123 points · first shared 2015 · 52 comments on HN

What HN people wrote when they linked it

ckluis · 2024-07-01
I personally love: https://www.carbonads.net And the sites that use it like: https://blog.codinghorror.com Single ad per page. Let sites monetize, but 50% ad space is stupid.
yesenadam · 2020-06-25
Hmm weird, my browser objected with "Firefox detected a potential security threat and did not continue to codinghorror.com" ..ah, it seems it's actually https://blog.codinghorror.com/ I love the site too.
mrandolph · 2020-06-24
Jeff Atwood's has been a long time favorite of mine. https://codinghorror.com It's a simple layout, easy to parse, with lots of interesting content. His personal "About Me" follows the writing style found in the rest of his content, and he puts(presumably) a lot of time and energy into producing high quality and well-thought-out posts.
cblades · 2019-02-08
Jeff Atwood's blog is great and still (very infrequently) updated. https://blog.codinghorror.com
goodsaas · 2018-10-16
Even though Jeff Atwood doesn't blog as much anymore I still love https://blog.codinghorror.com/
ThorinJacobs · 2018-07-27
For software development - I favor books that are about good practices generally rather than books about particular languages which work well as references. I usually recommend: * Code Complete (Steve McConnell) * The Pragmatic Programmer (Andrew Hunt and Dave Thomas) * Clean Code and The Clean Coder (Robert Martin) * The Mythical Man-Month (Fred Brooks) * Test-Driven Development By Example (Kent Beck) I also recommend blogs for more bite-sized knowledge. Jeff Atwood's blog at https://blog.codinghorror.com and Joel Spolsky's at https://www.joelonsoftware.com in particular have been helpful to me.
relics443 · 2017-03-12
Coding Horror [1], and Joel on Software [2] are my favorites. [1] https://blog.codinghorror.com/ [2] https://www.joelonsoftware.com/
DaemonHammer · 2015-07-06
Sites/blogs: - http://www.hanselman.com/blog/ (Scott also has great podcast, Hanselminutes) - http://blog.codinghorror.com/ - http://startit.rs/ (startup and tech news, mostly focused on Serbia)
dltylol · 2012-06-19
http://www.codinghorror.com is full of gems. Also http://www.joelonsoftware.com has some excellent stuff (albeit a bit more management suited).
lucgommans · 2020-05-16
Same here. It may be basic and crappy, but if you want to read an unsuccessful blog with no attempt at monetization or ads or even visitor counting, mine[1] is where you should feel right at home. But I guess the author means a platform, not loose websites without a collective 'new' feed. I remember looking for one when wanting to make a new blog and I haven't found a platform that felt right, at least back then (probably ~2015). Heck, I couldn't even find software to install: everything is either super heavy stuff that requires caching or at least a beefy CPU to survive the HN homepage (with custom software, HN can be survived on an ancient Atom CPU even if you use PHP (also pre-PHP7) and do multiple SQL queries per pageload) or some static generators that I wasn't looking for. Edit: While we're at it, another blog I read is Robert Heaton's one[2], and I'm subscribed to a few others but they don't seem to post anymore since I stopped getting email notifications. I remember Coding Horror[3] was also nice to read but he posts very infrequently now (for those who don't know, that's by the co-founder of Stack Overflow). Finally, Cryptography Engineering[4] might be nice if you're into that sort of thing. But I suppose those can all be mostly considered successful in that they all have a following. [1] https://lucgommans.nl/blog [2] https://robertheaton.com [3] https://blog.codinghorror.com [4] https://blog.cryptographyengineering.com
throwaway2037 · 2026-05-11
While this is a witty reply, most people are working on corporate CRUD apps. For us, I still follow Jeff Atwood's advice from a 2008 blog post: "We Are Typists First, Programmers Second" Ref: https://blog.codinghorror.com/we-are-typists-first-programmers-second/
raw_anon_1111 · 2026-03-18
Then you have know idea how Amazon works. I was there from 2020-2023. And before that I worked at 4 product companies when new to the company managers /directors/CTOs needed someone to bring in best practices and build and teach teams. I honestly wonder what type of “big ball of mud” implementations (https://blog.codinghorror.com/the-big-ball-of-mud-and-other-architectu… you have had to deal with that weren’t properly componentized and covered by tests.
cyphar · 2025-11-22
> For those that don't know, Fizz Buzz is less an aptitude test and more of an attitude test. The articles which popularised FizzBuzz as an interview question stated as a categorical fact that most computer science graduates or programmer candidates (one article even said 199/200!![2]) cannot do FizzBuzz[1,2,3] and were absolutely recommending it as an aptitude test. I personally think this whole thing was simply untrue back in 2007 (or at the very least incredibly overstated) and we are paying the price for it with ridiculous 15-stage interviews as a paranoid response to some urban legend from ~20 years ago. [1]: https://imranontech.com/2007/01/24/using-fizzbuzz-to-find-developers-w… [2]: http://weblog.raganwald.com/2007/01/dont-overthink-fizzbuzz.html [3]: https://blog.codinghorror.com/why-cant-programmers-program/
mpweiher · 2025-10-12
We are switching...but how and at what cost? We put SQL programs as strings into our other programs, often dynamically constructing them using procedure calls and then dispatching them using yet more procedure calls. If that weren't yikes enough, SQL injection bugs used to be the #1 exploited security vulnerabilities. It's gotten a little better, partly because of greater usr of ORMs. ORMs? https://blog.codinghorror.com/object-relational-mapping-is-the-vietnam…
matsemann · 2025-05-07
I first heard of it from Jeff Atwood in 2012, loads of fun concepts here I reference often. Favorite must be "shrug report" https://blog.codinghorror.com/new-programming-jargon/
shooshx · 2025-03-26
Number 18, Jeff Atwood codinghorror.com is a dead link. The actual link is https://blog.codinghorror.com/
andai · 2025-03-13
What I meant specifically was overreliance on AI, in the sense that I'm now hearing that many junior devs can't do basic coding without AI. (The parallel that comes to my mind is that programmers raised without garbage collection learned to write more efficient code, and now a text editor uses several gigabytes. But yeah, someone called me a "dinosaur" already in this thread ;) Though this "increase in incompetence" might be a case of selection effect rather than degradation of ability, i.e. people who wouldn't even have gotten the job before are now getting into the industry. I'm not sure, it's probably a bit of both. I guess it's nothing new! See this great article from nearly 20 years ago: https://blog.codinghorror.com/why-cant-programmers-program/
eccentricwind · 2025-02-09
> Remember when maintaining a blog was THE way to build your developer brand? Jeff Atwood's (co-founder of Stack Exchange) Coding Horror comes to mind, and how the teenage me was amazed at how someone got offered such a good job with such an amazing office [0] because of blogging. The smaller, more intimate internet was truly something else. [0]: https://blog.codinghorror.com/five-things-you-didnt-know-about-me-and-…
theandrewbailey · 2025-01-02
There is some good advice and sound reasoning here. I don't see anything obviously wrong. This is another great blog article on backups to go beside International Backup Awareness Day: https://blog.codinghorror.com/international-backup-awareness-day/
bayindirh · 2024-10-08
No problems! If you want a slightly longer write-up, here's a classic I constantly share with people: https://blog.codinghorror.com/whats-wrong-with-turkey/
hedgehog0 · 2024-06-02
Thank you for the recommendations! In fact I also read his article [0] yesterday, which was somewhat related to my questions. [0]: https://blog.codinghorror.com/building-a-computer-the-google-way/
orr94 · 2024-04-25
Joel Spolsky’s classic on why you shouldn’t rewrite software pops up in my memory on a regular basis: https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-p… I make frequent use of the “rule of 3”. Jeff Atwood had a good post about it: https://blog.codinghorror.com/rule-of-three/ And whenever I think of my old job, I always remember Erik Dietrich’s classic on the Expert Beginner https://daedtech.com/how-developers-stop-learning-rise-of-the-expert-b…
renegade-otter · 2024-04-02
"It's so funny when I hear people being so protective of ideas. (People who want me to sign an NDA to tell me the simplest idea.) To me, ideas are worth nothing unless executed. They are just a multiplier. Execution is worth millions. To make a business, you need to multiply the two. The most brilliant idea, with no execution, is worth $20. The most brilliant idea takes great execution to be worth $20,000,000. That's why I don't want to hear people's ideas. I'm not interested until I see their execution." https://blog.codinghorror.com/cultivate-teams-not-ideas/
ompogUe · 2024-03-18
Fun Fact: Love that they ref Battle Chess, the apocryphal source of "just add a duck" to get around micro-managers who need to make a change to feel like they've done something: https://blog.codinghorror.com/new-programming-jargon/#5
timetraveller26 · 2024-03-12
I was in a situation like this recently, and just want to say that if opening the pc/laptop and connecting it to the new machine is possible you should go that route, it's a little hassle compared to wait to a transfer over the network, waiting times can be deceptive. This reminds me one of my favorite articles https://blog.codinghorror.com/the-infinite-space-between-words/
ashconnor · 2024-02-11
- Smaller torrent filesize - Clients prevent forcing priority if there's only one file - Checksum checking is built in - Less work per client [0] - Redundant decompression required by everyone that grabs the file [0] - https://blog.codinghorror.com/everybody-loves-bittorrent/
cesarb · 2024-01-15
> Pirates get a better product. Your comment reminded me of this classic article: https://blog.codinghorror.com/oh-you-wanted-awesome-edition/ "If I choose open source, I don't have to think about licensing, feature matrices, or recurring billing." That is, it's not just pirates who get a better product; open source users get a better product too. (Going back to the context of this thread: those who chose an open source alternative to the products in question have avoided all of this mess, even if they had to forsake some useful features for that.)
dist-epoch · 2023-10-18
Linus Torvalds: > I personally believe that Visual Basic did more for programming than Object-Oriented Languages did. Yet people laugh at VB and say its a bad language, and they've been talking about OO languages for decades. And no, Visual Basic wasn't a great language, but I think the easy database interfaces in VB were fundamentally more important. https://blog.codinghorror.com/linus-torvalds-visual-basic-fan/
prla · 2023-08-29
One of my favorite quotes comes to mind and is #3 of the Ten Commandments of Egoless Programming: 'No matter how much "karate" you know, someone else will always know more.' :) https://blog.codinghorror.com/the-ten-commandments-of-egoless-programm…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close