Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #3072

A

Adam Tornhill

Personal blog · adamtornhill.com/articlesprogrammingsystems

Adam Tornhill's personal blog at adamtornhill.com covers programming and systems. Since 2015, 25 different Hacker News readers have linked it 29 times, most often “Book Review: The Art of Metaobject Protocol (2014)”. No feed was found, so read it on the site itself.

No feed foundVisit the blog
29mentions?
25HN people?
2015–2026first – last linked?
Links on Hacker News per year · peak 4 in 2015

Too few sampled comments (10) to say how often HN recommends it.?

Why HN links it

HN readers link Adam Tornhill's articles and reviews on code analysis, such as Your Code as a Crime Scene and codemaat, plus pages on Lisp, FizzBuzz and metaobject protocols.

Summarised by Claude from a sample of 10 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Most-linked posts?

  1. Book Review: The Art of Metaobject Protocol (2014)
    4 people · 4 mentions · first linked 2020-04-24
  2. Lisp for the Web (2008)
    3 people · 3 mentions · first linked 2015-08-02
  3. Code as a Crime Scene (2013)
    3 people · 3 mentions · first linked 2021-02-27
  4. My Five Worst Bugs: Lessons Learned in System Design
    2 people · 2 mentions · first linked 2018-08-31
  5. Manipulate Functions with the J Language
    2 people · 2 mentions · first linked 2017-07-27
  6. Lisp for the Web (2008)
    2 people · 2 mentions · first linked 2018-09-09

What Hacker News says?

  1. I've been wanting to try something like this for a long time! Is there any way to sign up for updates? (In particular, I'm waiting for the option to turn off the AI stuff, at least for when I am trying things out.) I especially love the ability to zoom into a function and hide the rest of a file. I've wanted that sort of thing a surprising number of times. I'm thinking one could also use this to virtually rearrange…

    Comment linking /articles/crimescene/codeascrimescene.htm

    on “Show HN: Haystack – an IDE for exploring and editing code on an infinite canvas”
  2. Submitted Code quality only matters in context (2019) as a story · 128 points

    HN discussion
  3. >Does anyone here use any lisp for Web Development? Saw this recently: http://www.adamtornhill.com/articles/lispweb.htm It might be useful, even though is from 2008, if it focuses on fundamentals. Saved it for later reading, since I'm not learning Lisp currently, though had read a part of the Practical Common Lisp book earlier. (Had liked what I read of it.)

    Comment linking /articles/lispweb.htm

    on “Practical Common Lisp (2005)”
  4. Submitted Manipulate Functions with the J Language as a story · 112 points

    HN discussion
  5. They do but those aren't made available to you like a database, just through their search tool and indirectly through their contextual lookups. See also tools that build databases from code history, like https://www.adamtornhill.com/articles/crimescene/codeascrime...

    Comment linking /articles/crimescene/codeascrimescene.htm

    on “The Database Inside Your Codebase”
  6. Submitted Lisp for the Web (2008) as a story · 90 points

    HN discussion
  7. vcarl · 2015-11-19Recommends
    I also love this one. http://www.adamtornhill.com/articles/fizzbuzz.htm Fizzbuzz implemented as C++ compiler errors.

    Comment linking /articles/fizzbuzz.htm

    on “Oh, Go Ahead, Overthink FizzBuzz (2008)”
  8. Submitted Learning Smalltalk from “Pharo by Example” as a story · 58 points

    HN discussion
  9. Here's Alan Kay lavishing praise minute 54 https://www.youtube.com/watch?v=oKg1hTOQXoY&t=634s on "The Art of the Metaobject Protocol" https://www.adamtornhill.com/reviews/amop.htm

    Comment linking /reviews/amop.htm

    on “Learning from the Object Oriented Mania”
  10. Submitted Kill the Clones: Temporal Coupling Finds Design Problems in Large-Scale Systems as a story · 29 points

    HN discussion
  11. One of the core points about metaobject protocols is that while it's important to language design, a good language to me also exposes & makes flexible the object system to users of the language too. From a review ( https://www.adamtornhill.com/reviews/amop.htm ), > The metaobject protocol behaves like an interface towards the language itself, available for the programmer to incrementally customize. Just as we can sp…

    Comment linking /reviews/amop.htm

    on “CLOS: Integrating Object-Oriented and Functional Programming (2004) [pdf]”
  12. Submitted Programming Like It's 1977 as a story · 17 points

    HN discussion
  13. lubesGordi · 2023-03-29Recommends
    Maybe you'd find this interesting: https://www.adamtornhill.com/Patterns%20in%20C%205,%20REACTO...

    Comment linking /Patterns%20in%20C%205,%20REACTOR.pdf

    on “Beej's Guide to C Programming”
  14. Submitted Lisp for the Web (2008) as a story · 15 points

    HN discussion
  15. I like the mindset, it reminds me of "Your code as a crime scene" by Adam Tornhill: https://www.adamtornhill.com/articles/crimescene/codeascrime... Also, very tangentially, to the notion of the Developer's Legacy Index: https://www.javaadvent.com/2021/12/using-jgit-to-analyse-the...

    Comment linking /articles/crimescene/codeascrimescene.htm

    on “The Git Commands I Run Before Reading Any Code”
  16. Submitted Lisp for the Web (2008) as a story · 5 points

    HN discussion
  17. cratermoon · 2023-03-05Recommends
    The best source for this kind of emprical measurement of code complexity is Your Code as a Crime Scene by Adam Tornhill. See also http://www.adamtornhill.com/code/codemaat.htm

    Comment linking /code/codemaat.htm

    on “Legacy Software Systems: How to Live with Aging Software Architecture?”
  18. Submitted My Five Worst Bugs: Lessons Learned in System Design as a story · 3 points

    HN discussion
  19. detaro, Just going through the exercises in this book by Paul Graham : http://ep.yimg.com/ty/cdn/paulgraham/onlisp.pdf . --- There doesn't seem to be anything in there about web development for Lisp though ... Also saw this book on static web development by Adam Tornhill : http://www.adamtornhill.com/articles/lispweb.htm --- do you think this will help ?

    Comment linking /articles/lispweb.htm

    on “Cai Gengyang.com in Lisp”
  20. Submitted My Five Worst Bugs: Lessons Learned in System Design as a story · 3 points

    HN discussion
  21. Submitted Code as a Crime Scene (2013) as a story · 2 points

    HN discussion
  22. Submitted Predict Maintenance Problems in Large Codebases as a story · 2 points

    HN discussion
  23. Submitted Beyond Functional Programming (Manipulate Functions with the J Language) as a story · 2 points

    HN discussion
  24. Submitted Book Review: The Apollo Guidance Computer: Architecture and Operation as a story · 2 points

    HN discussion
  25. Submitted Book Review: The Art of Metaobject Protocol (2014) as a story · 1 points

    HN discussion
  26. Submitted The Art of Metaobject Protocol Book Review (2014) as a story · 1 points

    HN discussion
  27. Submitted Beyond Functional Programming as a story · 1 points

    HN discussion
  28. Submitted Adam Tornhill – Software Articles as a story · 1 points

    HN discussion
  29. Submitted Manipulate Functions with the J Language as a story · 1 points

    HN discussion

Search all of HN for adamtornhill.com

Linked by the same people?