Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Y

    Yacoset

    yacoset.com · Personal blog · on HN since 2010

    Yacoset writes about programming practice, including lists of signs of good and bad programmers, debugging and IT careers.

    Visit blogRSSHN submissions
    ProgrammingCareer & Work
    What HN says

    HN commenters call the bad and good programmer articles comprehensive and nuanced; the author explained the first was personal catharsis.

    Stats for nerds
    15HN people shared it
    17linked in comments
    1Kstory points
    Jun 2016last shared
    2011people per year2016

    Top posts on HN

    1. 1
      Signs that you are a bad programmer
      9 people · 745 points · first shared 2011 · 170 comments on HN
    2. 2
      Clever ideas that failed (2010)
      2 people · 161 points · first shared 2015 · 24 comments on HN
    3. 3
      Signs That You're a Good Programmer
      6 people · 98 points · first shared 2012 · 10 comments on HN
    4. 4
      Andromeda Strain is the greatest Debugging tutorial
      1 person · 3 points · first shared 2014 · Discussion on HN
    5. 5
      Habits I'm Glad I Have, Habits I Wish I Had
      1 person · 2 points · first shared 2011 · Discussion on HN
    6. 6
      The future of IT
      1 person · 2 points · first shared 2010 · Discussion on HN
    7. 7
      Every line of code is a user interface
      1 person · 1 points · first shared 2012 · Discussion on HN
    8. 8
      Become the customer, or: why projects fail
      1 person · 1 points · first shared 2010 · Discussion on HN
    9. 9
      Basic Literacy (yet another response to Atwood)
      1 person · 1 points · first shared 2012 · Discussion on HN

    What HN people wrote when they linked it

    • mockeryMay 2015

      "I’m suddenly self-conscious about the prettiness of my code — it doesn’t matter if I can solve the problem, since I’m also competing against candidates who can solve the problem, so the real competition is probably about how elegant and idiomatic our code is."

      This is an incorrect assumption, at least when I interview people. A live coding interview has (almost) nothing to do with the "quality" of your code, and doesn't necessarily even demand complete correctness. It's about observing your process, and trying to simulate what it would be like to work with you:

      Do you approach a problem with caution until you're sure you understand it, or jump in head first and start writing code you hope is correct? Can you verbalize your thought process and communicate it to others? How good are you at reasoning about the runtime behavior and correctness of your solution? Do you consider edge cases and naturally want to test them? Things like that are won't show up in a take-home coding test, and tell me a huge amount about what kind of programmer you are, and whether I want to hire you.

      See: http://www.yacoset.com/Home/signs-that-you-re-a-bad-programmer - there's a lot of truth to this article, and many of these flaws will be glaringly obvious in a live coding session.

      And yes, of course some people interview poorly or are just having a bad day. That's unfortunate, but I'm not about to give up a powerful interview tool just because it can have false negatives. Until I find a divining…

    • tragicMar 2015

      From the follow-up[0]:

      ""Bad programmer" is also considered inflammatory by some who think I'm speaking down to them. Not so; it was personal catharsis from an author who exhibited many of those problems himself. And what I think made the article popular was the "remedies"--I didn't want someone to get depressed when they recognized themselves, I wanted to be constructive."

      Which I think is fair enough.

      Besides which, there's plenty of feel-good 'you can do it!' material out there. Some of us prefer a more vigorous pep-talk.

      Frankly, my impostor reflexes were far more triggered by the 'interviewing is broken' posts on here in the last couple of days; I've got two literary degrees and a big vocabulary. I interview well, despite the fact that I know (counts) two algorithms. I am haunted by the idea that it was my vocabulary that got me hired, and not my engineering potential.

      YMMV, etc.

      [0] http://www.yacoset.com/Home/signs-that-you-re-a-good-programmer

    • clawrencewenhamOct 2011

      I wrote this years ago to get it out of my system, and after Infogami went to the big web host in the sky I ported it and my other nonsense to Google Sites. The slightly updated version of the same article is now here:

      http://www.yacoset.com/Home/signs-that-you-re-a-bad-programmer

    • wahnfriedenJun 2016

      This pair of articles are surprisingly comprehensive, nuanced, and worthwhile:

      http://www.yacoset.com/Home/signs-that-you-re-a-bad-programmer

      http://www.yacoset.com/Home/signs-that-you-re-a-good-programmer

    • bootloadMar 2015

      the "signs of a bad programmer" post [0] was a response of the experiences of this post.

      [0] http://www.yacoset.com/Home/signs-that-you-re-a-bad-programmer

    Related

    Rachel Krollrachelbythebay.com493 people

    fork() can fail

    Rachel Kroll
    Personal · last shared 2026
    20bits20bits.com43 people

    Erlang: A Generalized TCP Server

    20bits
    Personal · last shared 2018
    Giles Bowkettgilesbowkett.blogspot.com138 people

    Went Off The Rails: Why I'm Rebuilding Archaeopteryx In CoffeeScript

    Giles Bowkett
    Personal · last shared 2018
    Better Programmingbetterprogramming.pub319 people

    Three programmers got fired, including me, due to a single app crash

    Better Programming
    Publication · last shared 2025
    programming is terribleprogrammingisterrible.com124 people

    Write code that is easy to delete, not easy to extend

    programming is terrible
    Personal · last shared 2026
    Google Testing Blogtesting.googleblog.com108 people

    Don't DRY Your Code Prematurely

    Google Testing Blog
    Company · last shared 2026
    Making Good Softwaremakinggoodsoftware.com17 people

    The evil unit test.

    Making Good Software
    Personal · last shared 2015
    Still Drinkingstilldrinking.org174 people

    Coffee Is Hard

    Still Drinking
    Personal · last shared 2026