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

Top all-time · #504

M

Matthew Butterick

Personal blog · beautifulracket.comprogrammingwriting

Matthew Butterick's personal blog at beautifulracket.com covers programming and writing. Since 2016, 116 different Hacker News readers have linked it 148 times, most often “Beautiful Racket (2016)”. No feed was found, so read it on the site itself.

No feed foundVisit the blog
148mentions?
11recommend?
116HN people?
2016–2026first – last linked?
Links on Hacker News per year · peak 23 in 2017

Sometimes recommended · 11 of 40 sampled comments recommend it?

Why HN links it

HN readers link Matthew Butterick's Beautiful Racket book and its appendices, usually as the recommended introduction to Racket and language-building. Commenters point to it for making languages, learning Lisp and its approach to macros.

Recommended for · 11 comments
Commenters call it a really good introduction to making interpreters, the best defense of macros and well-written, and recommend it for learning Racket and Lisp

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

Beautiful Racket

Most-linked posts?

  1. Beautiful Racket (2016)
    47 people · 52 mentions · first linked 2017-10-15
  2. Beautiful Racket v1.0
    12 people · 12 mentions · first linked 2016-05-22
  3. Why Language-Oriented Programming? Why Racket?
    8 people · 9 mentions · first linked 2019-02-23
  4. Why Racket? Why Lisp?
    8 people · 8 mentions · first linked 2018-07-15
  5. Why I no longer contribute to Racket
    6 people · 6 mentions · first linked 2021-06-16
  6. /
    4 people · 4 mentions · first linked 2018-11-18
  7. Thoughts on Rhombus (formerly known as Racket2) (2019)
    4 people · 4 mentions · first linked 2019-12-06
  8. Thoughts on Racket and Chez Scheme
    3 people · 3 mentions · first linked 2021-07-15
  9. The making of Beautiful Racket (2016)
    3 people · 3 mentions · first linked 2017-09-26
  10. Make a language in one hour: stacker
    3 people · 3 mentions · first linked 2018-04-29

What Hacker News says?

  1. Matthew Butterick has done some good in this space, mostly from the perspective of typography. https://www.youtube.com/watch?v=K3tZisVDIVk https://practicaltypography.com/ https://beautifulracket.com/appendix/racketcon.html

    Comment linking /appendix/racketcon.html

    on “Hardest problem in computer science: centering things”
  2. Submitted Beautiful Racket v1.0 as a story · 537 points

    HN discussion
  3. https://beautifulracket.com

    Comment linking /

    on “Ask HN: What are some books where the reader learns by building projects?”
  4. Submitted Why I no longer contribute to Racket as a story · 441 points

    HN discussion
  5. It looks like the SVG's style block[0] applies a black background to the svg element: svg {background: rgb(1.0,1.0,1.0)} which fails to render in chrome due to the floats but renders fine in firefox. If set to white or removed entirely, it will display correctly in Firefox. 0: http://beautifulracket.com/img/polboxes16.svg

    Comment linking /img/polboxes16.svg

    on “Beautiful Racket v1.0”
  6. Submitted Why Racket? Why Lisp? as a story · 327 points

    HN discussion
  7. Updated version: http://beautifulracket.com/appendix/why-racket-why-lisp.html

    Comment linking /appendix/why-racket-why-lisp.html

    on “Beautiful Racket v1.0”
  8. Submitted Beautiful Racket as a story · 287 points

    HN discussion
  9. Unfortunately, no: http://beautifulracket.com/about-the-author.html#faq

    Comment linking /about-the-author.html

    on “Beautiful Racket v1.0”
  10. Submitted Why Language-Oriented Programming? Why Racket? as a story · 281 points

    HN discussion
  11. http://beautifulracket.com/appendix/domain-specific-language...

    Comment linking /appendix/domain-specific-languages.html

    on “The Idea of Lisp”
  12. Submitted Beautiful Racket as a story · 225 points

    HN discussion
  13. In Python, I've always run into the problem of expression-vs-statement. For example, in my mind I want to do this: (a++ if a==b else b++) + 1 Or something like this (borrowed from https://stackoverflow.com/questions/65024477/walrus-operator... ): from datetime import datetime timestamps = ['30:02:17:36', '26:07:44:25', '25:19:30:38','25:07:40:47'] timestamps_dt = [ datetime(days=day,hours=hour,minutes=mins,seconds=s…

    Comment linking /appendix/why-racket-why-lisp.html

    on “WTFPython: Exploring and understanding Python through surprising snippets”
  14. Submitted Why Racket? Why Lisp? (2014) as a story · 202 points

    HN discussion
  15. Racket is also a great environment for making languages. See, e.g.: http://beautifulracket.com

    Comment linking /

    on “Show HN: Crafting Interpreters – A handbook for making programming languages”
  16. Submitted Beautiful Racket (2016) as a story · 158 points

    HN discussion
  17. And 16 hours later: [0] http://beautifulracket.com

    Comment linking /

    on “Show HN: Crafting Interpreters – A handbook for making programming languages”
  18. Submitted Master Recipe – A sum­mary of the steps in cre­at­ing a new lan­guage in Racket as a story · 120 points

    HN discussion
  19. I've been reading http://beautifulracket.com/ and its a really good introduction on making interprets.

    Comment linking /

    on “Show HN: Crafting Interpreters – A handbook for making programming languages”
  20. Submitted Thoughts on Racket2 as a story · 95 points

    HN discussion
  21. FWIW, Common Lisp's macro system is relatively simple. I've been meaning to check out http://beautifulracket.com/ sometime to learn about the Racket way. Maybe Datalog could make a cleaner base for your project? Just a random thought; bound to be lots more considerations. Yeah, I have a project right now too where these questions come up -- https://github.com/darius/squeam -- though it's not really ready for anyone.

    Comment linking /

    on “MoonScript, a programmer friendly language that compiles to Lua”
  22. Submitted Why Racket? Why Lisp? as a story · 52 points

    HN discussion
  23. So, I guess you don't know why OP specifically asked about Racket: https://www.cs.utah.edu/plt/dagstuhl19/ https://beautifulracket.com/stacker/why-make-languages.html

    Comment linking /stacker/why-make-languages.html

    on “Ohm – A library and language for building parsers, interpreters, compilers, etc.”
  24. Submitted Thoughts on Racket and Chez Scheme as a story · 16 points

    HN discussion
  25. outworlder · 2020-08-27Recommends
    > I actually do not understand why I would use Racket You don't HAVE to. But if you are interested, maybe this would help: https://beautifulracket.com/appendix/why-racket-why-lisp.htm... EDIT: Also, if you want a look at the dialects, check out the comic here: http://landoflisp.com/ Be advised that it is extremely difficult to "sell" Lisp and related languages to someone that hasn't bought the idea yet. No-one seems…

    Comment linking /appendix/why-racket-why-lisp.html

    on “New Racket Language Website”
  26. Submitted Why Racket? Why Lisp? as a story · 11 points

    HN discussion
  27. And don't forget this beautiful book on Racket, https://beautifulracket.com/

    Comment linking /

    on “New Racket Language Website”
  28. Submitted Beau­ti­ful racket as a story · 6 points

    HN discussion
  29. Matthew Butterick uses it to publish all his current books (as far as I know), check out some of them at: * https://beautifulracket.com/ (and this about making it https://beautifulracket.com/appendix/racketcon.html ) * https://practicaltypography.com/

    Comment linking /appendix/racketcon.html

    on “Pollen: the book is a program”
  30. Submitted Beautiful Racket as a story · 5 points

    HN discussion

Search all of HN for beautifulracket.com

Linked by the same people?