Top all-time · #3072
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.
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?
- Book Review: The Art of Metaobject Protocol (2014)4 people · 4 mentions · first linked 2020-04-24
- Lisp for the Web (2008)3 people · 3 mentions · first linked 2015-08-02
- Code as a Crime Scene (2013)3 people · 3 mentions · first linked 2021-02-27
- My Five Worst Bugs: Lessons Learned in System Design2 people · 2 mentions · first linked 2018-08-31
- Manipulate Functions with the J Language2 people · 2 mentions · first linked 2017-07-27
- Lisp for the Web (2008)2 people · 2 mentions · first linked 2018-09-09
What Hacker News says?
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”Submitted Code quality only matters in context (2019) as a story · 128 points
HN discussion>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)”Submitted Manipulate Functions with the J Language as a story · 112 points
HN discussionThey 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”Submitted Lisp for the Web (2008) as a story · 90 points
HN discussionI 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)”Submitted Learning Smalltalk from “Pharo by Example” as a story · 58 points
HN discussionHere'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”Submitted Kill the Clones: Temporal Coupling Finds Design Problems in Large-Scale Systems as a story · 29 points
HN discussionOne 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]”Submitted Programming Like It's 1977 as a story · 17 points
HN discussionMaybe 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”Submitted Lisp for the Web (2008) as a story · 15 points
HN discussionI 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”Submitted Lisp for the Web (2008) as a story · 5 points
HN discussionThe 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?”Submitted My Five Worst Bugs: Lessons Learned in System Design as a story · 3 points
HN discussiondetaro, 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”Submitted My Five Worst Bugs: Lessons Learned in System Design as a story · 3 points
HN discussionSubmitted Code as a Crime Scene (2013) as a story · 2 points
HN discussionSubmitted Predict Maintenance Problems in Large Codebases as a story · 2 points
HN discussionSubmitted Beyond Functional Programming (Manipulate Functions with the J Language) as a story · 2 points
HN discussionSubmitted Book Review: The Apollo Guidance Computer: Architecture and Operation as a story · 2 points
HN discussionSubmitted Book Review: The Art of Metaobject Protocol (2014) as a story · 1 points
HN discussionSubmitted The Art of Metaobject Protocol Book Review (2014) as a story · 1 points
HN discussionSubmitted Beyond Functional Programming as a story · 1 points
HN discussionSubmitted Adam Tornhill – Software Articles as a story · 1 points
HN discussionSubmitted Manipulate Functions with the J Language as a story · 1 points
HN discussion