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
    J

    James Hague

    prog21.dadgum.com · Personal blog · on HN since 2007

    James Hague, a programmer with a retro-games background, writes about Erlang, functional programming, software simplicity, and the history of computing.

    Visit blogHN submissions
    ProgrammingRetro Computing
    What HN says

    Commenters call it a classic and a favorite, note it is no longer active, and value the older developer's perspective.

    Stats for nerds
    472HN people shared it
    515linked in comments
    16Kstory points
    Oct 2025last shared
    2011people per year2025

    Top posts on HN

    1. 1
      Things That Turbo Pascal is Smaller Than
      30 people · 873 points · first shared 2011 · 170 comments on HN
    2. 2
      A spellchecker used to be a major feat of software engineering (2008)
      20 people · 813 points · first shared 2008 · 199 comments on HN
    3. 3
      Computer Sciences Courses That Don't Exist, but Should
      5 people · 803 points · first shared 2015 · 299 comments on HN
    4. 4
      The silent majority of experts (2012)
      9 people · 741 points · first shared 2012 · 197 comments on HN
    5. 5
      Want to Write a Compiler? Just Read These Two Papers.
      9 people · 709 points · first shared 2008 · 77 comments on HN
    6. 6
      Do You Really Want to be Doing this When You're 50?
      5 people · 638 points · first shared 2012 · 242 comments on HN
    7. 7
      Organizational Skills Beat Algorithmic Wizardry
      20 people · 391 points · first shared 2013 · 67 comments on HN
    8. 8
      Retiring Python as a Teaching Language
      9 people · 299 points · first shared 2015 · 235 comments on HN
    9. 9
      A Programming Idiom You've Never Heard Of
      6 people · 292 points · first shared 2012 · 154 comments on HN
    10. 10
      Write code like you just learned how to program
      15 people · 287 points · first shared 2010 · 51 comments on HN

    What HN people wrote when they linked it

    • NzenOct 2019

      For a perspective of a mathematician that came to evangelize theorem provers, I recommend Kevin Buzzard's MS 2019-09 presentation [0] about LEAN. He highlights cultural misunderstanding and apathy on both sides of the domain divide. He also references the idea that the people who might make the appropriate tools may not have stayed in academia. So, he's structured his courses around using LEAN with the indirect consequence that power users (undergrads) may choose to become open source committers.

      [0] https://www.youtube.com/watch?v=Dp-mQ3HxgDE One hour of presentation and then 15 min of q/a. My favorite is around 1:04:00 when someone asks a second time why he disprefers coq, and Buzzard complains that it can't represent some advanced quotient type that he'd have to work around. I'm reminded of [1]

      [1] https://prog21.dadgum.com/160.html Dangling by a trivial feature

    • the_afFeb 2021

      For anyone lacking the context (I just read someone claim "I've never heard of this author or his games").

      Crawford, Eastern Front and Balance of Power were a big deal in their day. These were always niche games, but for those in the know, they were brilliant.

      You can read more about this period of videogame history in the freely available online book "Halcyon Days": https://dadgum.com/halcyon/

      Feel free to disagree with Crawford, but please don't do it out of ignorance. Know your history. Otherwise you'll be like someone who argues Charlie Chaplin has no business arguing about cinema, because he doesn't ring a bell to you and who watches silent black & white movies anyway?

      If there's one thing I take out of this: how easy we forget the history of computing and videogames. Past celebrities and heroes get forgotten, unlike with book and movie authors.

    • vogDec 2016

      > Imperative/OO [...] programming will just about always win over non-OO declarative programming in an analogy like that (i.e. a Simulation of a real world process)

      Some time ago I thought that, too, but I'm no longer convinced. Directly mutating values (OO style) feels more natural at first, but then you have trouble with side effects and order of execution matters more than it should, you start keeping snapshots of the whole state just to get a consistent world state during computation, otherwise this whole mess produces a whole class of bugs on its own. These problem drive you more and more into FP direction, and the FP style definitely does have its merits in this regard.

      I think the following article articulates this very well:

      "A Worst Case for Functional Programming?"

      http://prog21.dadgum.com/189.html

    • TurboHaskalJun 2020

      This is hardly a surprise. No matter if you like a language or not, you have to acknowledge that we don't develop software in a vacuum and we cannot ignore market trends. Don't fall in love with your technology [0].

      (I won't comment on the Python 2 rewrite though)

      I like Perl a lot. Out of the usual, interpreted dynamic languages, it is still my favourite. It's fun, incredibly expressive, got some things right early on (CPAN) and the community is probably the most entertaining out there.

      It also caters to a kind of developer that no longer exists, or at least is in the minority now.

      I will keep it as a sort of dirty pleasure for myself. Among the likes of Forth and Lisp.

      [0] https://prog21.dadgum.com/128.html

    • sowbugJan 2022

      Because systems were simpler, the teams that produced them were simpler, too. In the 1980s it was common for one person to have developed an entire commercial program. Just take a look at The Giant List of Classic Game Programmers (https://dadgum.com/giantlist/) and note how many amazing games were written by just one person. It's a lot easier to QA a program when you wrote the entire thing and can manually test it in a few minutes.

      But simpler has its cost. Whenever I fire up an emulator to relive my childhood Apple II days, I'm amazed how crude that stuff was. I remember magical worlds and incredible, fast animations. Today they're just flickering 16x16 blobs.

    • Pr0ject217Feb 2022

      EDIT:

      Paste this hacky snippet into your browser's console to save all of the links into your clipboard:

      (() =>
      {
      let result = [...document.querySelectorAll('td a')]
      .map((link) =>
      link &&
      !link.href.includes('ycombinator') &&
      !link.href.includes('javascript:void')
      ? link.href
      : ''
      )
      .filter(Boolean);
      result = [...new Set(result)];
      result.sort();
      copy(result.join('\n\n'));
      })();

      Just to help, here's a compiled-list of all of the links shared here so…

    Related

    Dad Hackerdadhacker.com60 people

    How the Atari ST Almost Had Real Unix (2011)

    Dad Hacker
    Personal · last shared 2019
    James Sinclairjrsinclair.com48 people

    What’s so great about functional programming anyway?

    James Sinclair
    Personal · last shared 2026
    James Longjlongster.com118 people

    A future for SQL on the web

    James Long
    Personal · last shared 2025
    Bluish Coderbluishcoder.co.nz77 people

    Using Freenet

    Bluish Coder
    Personal · last shared 2025
    James Iryjames-iry.blogspot.com143 people

    A Brief, Incomplete, and Mostly Wrong History of Programming Languages

    James Iry
    Personal · last shared 2026
    John Regehrblog.regehr.org401 people

    Teaching C

    John Regehr
    Personal · last shared 2026
    Hillel Waynehillelwayne.com294 people

    1/0 = 0

    Hillel Wayne
    Personal · last shared 2026
    Maarten van Emdenvanemden.wordpress.com60 people

    How recursion got into programming: a comedy of errors

    Maarten van Emden
    Personal · last shared 2026