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
    F

    Frans Faase

    iwriteiam.nl · Personal blog · on HN since 2008

    Long-running personal site of Frans Faase, a Dutch programmer writing about Lisp history, file format cracking, esoteric languages and bootstrapping.

    Visit blogRSSHN submissions
    ProgrammingLanguages & CompilersHistory
    What HN says

    HN links it for The Origin of CAR and CDR in Lisp; commenters discuss the IBM 704 origins and admire the decades-long blogging.

    Stats for nerds
    17HN people shared it
    9linked in comments
    248story points
    Jun 2025last shared
    2009people per year2025

    Top posts on HN

    1. 1
      The Origin of CAR and CDR in Lisp (2005)
      6 people · 186 points · first shared 2009 · 95 comments on HN
    2. 2
      Frank Herbert's seventh Dune novel (2005)
      1 person · 32 points · first shared 2018 · 6 comments on HN
    3. 3
      Signature Programs
      2 people · 17 points · first shared 2015 · 1 comments on HN
    4. 4
      How to crack a Binary File Format
      3 people · 10 points · first shared 2008 · 1 comments on HN
    5. 5
      Programming the Gigatron
      1 person · 2 points · first shared 2026 · Discussion on HN
    6. 6
      Reviewing live-bootstrap and reflections on trusting trust
      2 people · 1 points · first shared 2025 · Discussion on HN
    7. 7
      Ha bf online
      2 people · first shared 2013
    8. 8
      Homepage
      2 people · first shared 2023
    9. 9
      FransCV
      1 person · first shared 2026
    10. 10
      Havannah
      1 person · first shared 2025

    What HN people wrote when they linked it

    • sourcepluckNov 2024

      If it is any consolation, Steve Russell, who implemented the first Lisp interpreter on the IBM 704 and came up with CAR (Contents of the Address Register) and CDR (Contents of the Decrement Register) wanted to change them to "first" and "rest" after a few months in to teaching and thinking "Hmm, maybe we could have had more direct names here".

      See the full email from Steve Russell on the topic on this page https://www.iwriteiam.nl/HaCAR_CDR.html, and here's the relevant quote:

      > "After several months and giving a few classes in LISP, we realized that "first" and "rest" were better names, and we (John McCarthy, I and some of the rest of the AI Project) tried to get people to use them instead.

      Alas, it was too late! We couldn't make it stick at all. So we have CAR and CDR."

      Personally I don't mind them, they're nicely introduced in "A Gentle Introduction to Symbolic Computation" and they stuck easily enough for me.

    • fjfaaseMay 2024

      Always nice to hear of people who have been blogging for a long time. I myself have been blogging (not always very seriously) for more than 29 years. First from a '~/home' directory of the University I was working at, later I moved to my own domain [1]. The first entry is from February 1995, but it also has contents from before that date.

      I am still writing HTML (with some JavaScript) using a modified version of Crystal Edit, which has the ability open local files by following HTML links [2]. (So, it act like a kind of HTML source browser.) I am using a C program to check HTML and links [3], which also places all updated files in an upload directory.

      [1] https://www.iwriteiam.nl/

      [2] https://www.iwriteiam.nl/MySample.html

      [3] https://www.iwriteiam.nl/chkhtml_c.txt

    • mslaSep 2017

      The original LISP machine, the IBM 704, had CAR and CDR as primitives. And boy, were they primitive:

      > These names are hold-overs from the original implementation of LISP on the IBM 704. That machine had partial-word instructions to reference the address and decrement parts of a machine location. The a of CAR comes from "address", the d of CDR comes from "decrement". the c and r come from "contents of" and "register". Thus CAR could be read "contents of address part of register".

      http://www.iwriteiam.nl/HaCAR_CDR.html

    • lawlJun 2014

      I'd say both. But it does matter. It could for example be used in obfuscators. Brainfuck itself has formal proof of being turing complete, so the easiest way today to prove that a language is turing complete is to implement a brainfuck interpreter. Which is just a few lines of code instead of this: http://www.iwriteiam.nl/Ha_bf_Turing.html

    • DonHopkinsApr 2020

      I tried writing some of my own verses for this song, but I couldn't think of anything that rhymed with RPLACA and CDADAADR.

      Speaking of consing every pair, here's a previous discussion about "The Origin of CAR and CDR in Lisp (2005) (iwriteiam.nl)":

      https://news.ycombinator.com/item?id=16008239

      http://www.iwriteiam.nl/HaCAR_CDR.html

    • gruseomJul 2012

      I noticed that too, but Steve Russell wrote the first LISP interpreter on the IBM 704 in 1959 (http://www.iwriteiam.nl/HaCAR_CDR.html#Steve). The IBM 7094 came out in 1962 (http://en.wikipedia.org/wiki/IBM_7090). So I'm betting that our russell isn't Steve. He's a perfectly good russell nonetheless :)

    Related

    Rainer Joswiglispm.de21 people

    Ergonomics of the Symbolics Lisp Machine

    Rainer Joswig
    Personal · last shared 2025
    Ron Garretflownet.com128 people

    Lisping at JPL (2002)

    Ron Garret
    Personal · last shared 2026
    Elf Sternbergee.ryerson.ca/~elf70 people

    Unix recovery legend

    Elf Sternberg
    Personal · last shared 2022
    Phil Hagelbergtechnomancy.us59 people

    Atreus – kit to build your own mechanical keyboard

    Phil Hagelberg
    Personal · last shared 2025
    Dan Weinrebdanweinreb.org29 people

    Why Did M.I.T. Switch from Scheme to Python?

    Dan Weinreb
    Personal · last shared 2014
    Nibble Stewnibblestew.blogspot.com74 people

    Apple of 2019 is the Linux of 2000

    Nibble Stew
    Personal · last shared 2026
    Dustyclouddustycloud.org72 people

    Racket Is an Acceptable Python

    Dustycloud
    Personal · last shared 2026
    David Madoremadore.org/~david48 people

    Quines: self-replicating programs (2005)

    David Madore
    Personal · last shared 2025