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 · #4668

B

Brool

Personal blog · brool.comprogramming

Brool is a personal blog at brool.com about programming. Since 2008, 16 different Hacker News readers have linked it 17 times, most often “Pattern Matching in Clojure”. The last post was in 2018, but the archive is still widely read.

Visit the blog
17mentions?
16HN people?
2008–2017first – last linked?
Links on Hacker News per year · peak 4 in 2009

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

Why HN links it

HN commenters link Brool's posts on Lisp and Clojure implementations, pattern matching, Google Authenticator validation, and using org-mode for GTD. Comments cite them as examples of language features and productivity methods.

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

Most-linked posts?

  1. Pattern Matching in Clojure
    4 people · 4 mentions · first linked 2009-08-13
  2. The Tiniest Lisp (in Python)
    2 people · 3 mentions · first linked 2012-01-20
  3. Automatic Proxy Creation in Clojure
    2 people · 2 mentions · first linked 2009-08-23

What Hacker News says?

  1. Python code to validate via Google authenticator (sorry, self link): http://www.brool.com/index.php/using-google-authenticator-fo...

    Comment linking /index.php/using-google-authenticator-for-your-website

    on “Hacked Gmail Account”
  2. Submitted Automatic Proxy Creation in Clojure as a story · 33 points

    HN discussion
  3. A similar endeavor in Python: http://www.brool.com/index.php/the-tiniest-lisp-in-python I find it quite entertaining to see how specific language features allow for differing patterns. It is much more apparent with such Lisp implementations than with your typical Hello, World app or hidden by some library or framework.

    Comment linking /index.php/the-tiniest-lisp-in-python

    on “Lisp in 32 lines of Ruby”
  4. Submitted Tokyo Cabinet API for Clojure as a story · 25 points

    HN discussion
  5. Re: the underlining -- no idea, just an instructional aid, I guess. Here's another example that might look "DSLy": http://www.brool.com/index.php/pattern-matching-in-clojure The pattern matching macro "match" is written entirely in Clojure, without any compiler tricks. I wish I could do the same in C#! (I'd need to have a bunch of cruft defining a predicate object with options for each match criterion.) All of these…

    Comment linking /index.php/pattern-matching-in-clojure

    on “Clojure or: How I Learned to Stop Worrying and Love the Parentheses”
  6. Submitted Pattern Matching in Clojure as a story · 6 points

    HN discussion
  7. My experience with it was really different. I didn't read GTD first. I read this: http://www.brool.com/index.php/using-org-mode-with-gtd . Then I read this: http://members.optusnet.com.au/~charles57/GTD/orgmode.html . I thought, hey, this idea of having a trusted system and getting things I needed to do out of my brain and into the system might really help. I also loved the idea of putting my todos in contexts like…

    Comment linking /index.php/using-org-mode-with-gtd

    on “Getting Things Done – Revised 2015”
  8. Submitted The Tiniest Lisp (in Python) as a story · 3 points

    HN discussion
  9. The same as in LISP. Code being data and data being code, an 'if' is a function that merely returns/evaluates either second or third argument based on first argument evaluation. Reminds me of this tiny LISP: http://www.brool.com/index.php/the-tiniest-lisp-in-python

    Comment linking /index.php/the-tiniest-lisp-in-python

    on “S-Expressions: The Fat-Free Alternative to JSON”
  10. Submitted The Tiniest Lisp (in Python) as a story · 3 points

    HN discussion
  11. A little bit of googling gave me the sense that pattern matching in Mathematica is different from the pattern matching present in several functional languages. Please let me know how these Clojure features differ from that: Clojure has pattern matching for the arguments in a function definition similar to ML or Haskell. It's often used as a more verbose alternative to optional args, but it's more powerful fundamenta…

    Comment linking /index.php/pattern-matching-in-clojure

    on “Is Lisp a Blub Language?”
  12. Submitted The Genius of Python, the Agony of Ocaml (2006) as a story · 2 points

    HN discussion
  13. Here is another one: http://www.brool.com/index.php/the-genius-of-python-the-agon...

    Comment linking /index.php/the-genius-of-python-the-agony-of-ocaml

    on “Why O'Caml is not my favorite programming language (2007)”
  14. Submitted Posting to Wordpress from Git as a story · 2 points

    HN discussion
  15. This was posted here yesterday: http://www.brool.com/index.php/snippet-automatic-proxy-creat... A neat hack to get something working quickly, but very unlispy. I can't even make sense of the AUTO-PROXY macro. A syntax barf mixed with a gratuitous breaking of LET. Also note that Rich Hickey decided to use the proxy design pattern to interop with Java, instead of doing all business with Java through FFIs; in a sense,…

    Comment linking /index.php/snippet-automatic-proxy-creation-in-clojure

    on “Ask HN: Could a Lisp be Blub?”
  16. Submitted Pattern Matching In Clojure as a story · 1 points

    HN discussion
  17. Submitted A Modest Proposal (PHP like templates for Clojure) as a story · 1 points

    HN discussion

Search all of HN for brool.com

Linked by the same people?