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

    Code of Honor

    codeofhonor.com · Personal blog · on HN since 2012

    Patrick Wyatt, a Blizzard and ArenaNet veteran, writes about making Warcraft, StarCraft, and Guild Wars, including bugs and netcode.

    Visit blogRSSHN submissions
    GamesProgrammingHistory
    What HN says

    Commenters call it a gold mine of first-hand game development accounts and recommend the StarCraft and 'Whose bug is this anyway' posts.

    Stats for nerds
    91HN people shared it
    43linked in comments
    2.6Kstory points
    Jun 2026last shared
    2012people per year2026

    Top posts on HN

    1. 1
      Tough times on the road to Starcraft
      27 people · 742 points · first shared 2012 · 112 comments on HN
    2. 2
      StarCraft: Orcs in space go down in flames
      11 people · 439 points · first shared 2012 · 87 comments on HN
    3. 3
      The Making of Warcraft 1: Origin of the series & creation of multi-unit select
      8 people · 306 points · first shared 2012 · 61 comments on HN
    4. 4
      Whose bug is this anyway?
      12 people · 288 points · first shared 2012 · 42 comments on HN
    5. 5
      The StarCraft path-finding hack
      16 people · 258 points · first shared 2013 · 85 comments on HN
    6. 6
      The Making of Warcraft, Part 2
      3 people · 213 points · first shared 2012 · 14 comments on HN
    7. 7
      Avoiding game crashes related to linked lists
      9 people · 168 points · first shared 2012 · 58 comments on HN
    8. 8
      Scaling Guild Wars for massive concurrency
      4 people · 85 points · first shared 2012 · 19 comments on HN
    9. 9
      The making of Warcraft part 3 - Code Of Honor
      6 people · 41 points · first shared 2012 · 3 comments on HN
    10. 10
      Marketing Yourself as a Programmer
      2 people · 17 points · first shared 2012 · Discussion on HN

    What HN people wrote when they linked it

    • dansoMar 2013

      So few Mac games make it down the transom that I do take note when they show up on Steam's list. Ultratron was one of them, though I didn't buy it because it didn't seem like something I'd be into. Whether or not the game deserves to be a blockbuster, it indeed stinks when hard-working developers don't have much of a net or runway to finally craft the next big indie hit.

      That said, there still seems to be opportunities to break out for developers of all sizes. Recent success stories that come to mind:

      * Faster than Light, a space sim just made for Star Trek fans...it reached $200K on Kickstarter -- 2000% of what they had initially asked for -- and it still seems to be selling well. I just bought it last week and it has ruined my free time (http://www.ftlgame.com/)

      * Block Fortress - a ingenious mishmash of MineCraft, first person shooters, and tower defense. These developers (apparently, four brothers) also made the great Heroes and Castles, a first person tower defense game. And both of these games are dirt cheap with totally reasonable/optional IAP: http://foursakenmedia.com/

      * Ridiculous Fishing - a casual iOS game made by some all-stars of iOS development, including Vlambeer and the guy (Zach Gage) who did the awesome SpellTower, one of the iOS games I've played the longest: http://www.ridiculousfishing.com/

      * 10000000 - A match-3 dungeon game for the iOS that the creator made in his spare time as a labor of love...it caught fire when a TouchArcade editor discovered…

    • Tomis02Jul 2017

      My point was you didn't establish a causation anywhere. We have lots of software written in OOP, yes, but you didn't (and can't, really) prove that it wouldn't have been written without OOP. There are and have been APIs that work just fine without OOP, so it doesn't seem like not having OOP was barrier to entry. FFmpeg is doing fine without OOP, by the way, and so is Linux.

      Here is how I can read the last few decades - software started becoming more and more popular, and in the beginning of the 90s people jumped on the OO hype/bandwagon (and haven't let go ever since). Now, OOP done wrong was worse than procedural done wrong, but since the hype and koolaid were so strong, and the fast-growing market really needed the software, programmers have just plowed through, DESPITE OOP. Classic Starcraft story, jump to "Game engine architecture" - http://www.codeofhonor.com/blog/tough-times-on-the-road-to-starcraft . My point being, you can release software even when you get held back by OOP.

      Another thing that you failed to do is comprehend my message. Of course we have a lot of OO frameworks, since OOP is the most popular programming paradigm. If functional were the most popular then you would have a lot of FP frameworks. You're using argumentum ad populum, basically.

    • cbsmithSep 2013

      > And when I open some C-based project's code the first thing I usually expect and see is some homegrown linked list and/or map implementations (of SIGSEGV fame). I know, there are tons of libraries that offer them, but in my experience of "hey, that server crashed, could you figure out what went wrong"-type tasks, they're very rarely used.

      Fortunately, C++ developers just always use the STL because it is considered the bastion of all that is good in collection classes:

      http://www.codeofhonor.com/blog/avoiding-game-crashes-related-to-linked-lists
      http://engineering.adap.tv/2012/03/29/why-we-use-c-without-using-stl-or-boost/

      Don't get me wrong. I love C++ and use the STL by default, but it's all too rare that I look at a decent sized C++ project and see anything different from what you'd expect if the project were written in C.

    • netcoyoteApr 2026

      I added browser automation capabilities to sandvault [0], a MacOS sandbox, to allow AI agents to control Chrome browser from within the sandbox, which makes coding & testing websites from within the sandbox much easier.

      I'm using sandvault+Claude to rebuild my personal blog, Code of Honor [1], because I got tired of WordPress. The site includes search functionality, and articles are automatically syndicated to Mastadon, BlueSky, and Twitter.

      I wrote a Claude skill to automate testing of iOS apps [2], and it found issues in one of my released apps [3].

      [0]: https://github.com/webcoyote/sandvault

      [1]: https://www.codeofhonor.com

      [2]: https://github.com/webcoyote/AppTestCircuit

      [3]: https://www.codeofhonor.com/blog/finding-bugs-with-an-automated-ai-test-agent/

    • masomDec 2025

      What you are looking at is corporate environments; the studios of the past (Ex: Westwood and Blizzard) had a small headcounts, and people were direct decision makers.

      The story of Starcraft 1 is quite interesting as the devs copied the Warcraft 2 code and began changing it quickly[1](https://www.codeofhonor.com/blog/tough-times-on-the-road-to-starcraft).

      > StarCraft was originally envisioned as a game with modest goals that could fit into a one-year development cycle so that it could be released for Christmas, 1996 > Warcraft II had only six core programmers and two support programmers; that was too few for the larger scope of StarCraft,

      No boardrooms of PMs, and Directors, and VPs, and execs, chiming in every decision, leading to fast turnarounds.

    • shooAug 2019

      Some great anecdotes here about the development of pathfinding in starcraft 1:

      https://www.codeofhonor.com/blog/the-starcraft-path-finding-hack

      > But the biggest thing holding back StarCraft was unit path-finding.

      > It wasn’t that the path-finding was totally broken; in most cases it worked quite well. But there were enough edge-cases that the game was un-shippable.

      > Game units would get stuck and stop on the battlefield. Often they would go through elaborate efforts to find paths, inching forward or looping around but not making progress, and sometimes getting wedged and unable to move further. Entire task forces would get bogged down in what looked like the afternoon commute.

      previous HN discussion: https://news.ycombinator.com/item?id=5252003

    Related

    Riot Games Tech Blogtechnology.riotgames.com89 people

    A Taxonomy of Tech Debt (2018)

    Riot Games Tech Blog
    Company · last shared 2025
    Coding Horrorblog.codinghorror.com2.1k people

    Farewell Stack Exchange

    Coding Horror
    Personal · last shared 2026
    #AltDevBlogADayaltdevblogaday.com163 people

    John Carmack on the importance of Static Code Analysis

    #AltDevBlogADay
    Publication · last shared 2023
    Gaffer On Gamesgafferongames.com159 people

    UDP vs TCP

    Gaffer On Games
    Personal · last shared 2026
    jwzjwz.org880 people

    Watch a VC use my name to sell a con

    jwz
    Personal · last shared 2026
    Dad Hackerdadhacker.com60 people

    How the Atari ST Almost Had Real Unix (2011)

    Dad Hacker
    Personal · last shared 2019
    Rust Blogblog.rust-lang.org533 people

    Announcing Rust 1.0

    Rust Blog
    Company · last shared 2026
    Notchnotch.tumblr.com102 people

    I'm Leaving Mojang

    Notch
    Personal · last shared 2021