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
    N

    Nikodemus Siivola

    random-state.net · Personal blog · on HN since 2007

    Nikodemus Siivola, an SBCL developer, writes about Common Lisp, compiler internals, threading, and crowdfunding Lisp work.

    Visit blogHN submissions
    Languages & CompilersProgrammingOpen Source & Linux
    What HN says

    Commenters cite his Common Lisp features list, a CLIM comparison, and his successful SBCL crowdfunding as an example of paid open source work.

    Stats for nerds
    18HN people shared it
    14linked in comments
    92story points
    Feb 2018last shared
    2009people per year2018

    Top posts on HN

    1. 1
      Pretty Pictures: Ray tracing in Lisp
      1 person · 43 points · first shared 2009 · 4 comments on HN
    2. 2
      SBCL and Common Lisp are gaining users
      1 person · 10 points · first shared 2007 · 1 comments on HN
    3. 3
      SBCL Threading News
      1 person · 9 points · first shared 2011 · Discussion on HN
    4. 4
      Crowdfunding for new Common Lisp portability layer: Madeira
      1 person · 7 points · first shared 2011 · Discussion on HN
    5. 5
      Features of Common Lisp
      4 people · 5 points · first shared 2011 · Discussion on HN
    6. 6
      Efficient Doesn't Equal Performant
      1 person · 5 points · first shared 2015 · Discussion on HN
    7. 7
      How to fix a compiler bug in SBCL
      2 people · 4 points · first shared 2011 · Discussion on HN
    8. 8
      Good Common Lisp Faq (For Interested Non-lispers)
      1 person · 4 points · first shared 2007 · Discussion on HN
    9. 9
      Nikodemus' Common Lisp FAQ
      1 person · 2 points · first shared 2012 · Discussion on HN
    10. 10
      SBCL perspective
      1 person · 1 points · first shared 2007 · Discussion on HN

    What HN people wrote when they linked it

    • ICWienerDec 2014

      The common part is the special operator UNWIND-PROTECT.
      You can use it to define a function (not a macro).
      This is in fact a recommended way to design your program: define a CALL-WITH-X function and write a simple WITH-X macro that expand in a funcall to that function, with a more convenient syntax (see http://random-state.net/log/3390120648.html).

      Scala resource management techniques are built upon try/finally blocks, aren't they? If you want, you can use Scala ARM, which is a non-standardized library. Then, you can use a monadic approach, an imperative one, etc. This boils down to convention and idioms, which are not standardized either.

      You seem to think that there should be an autorithy which acts as the gatekeeper between the good things and the bad things that are added to a language, and that the ability to "mess" with the abstract syntax tree leads to chaos (I guess you alignment is Lawful Good). We disagree. CL is designed to evolve smoothly over time, and macros are one of the features that enable this.

    • deepaksurtiJun 2015

      I first try to familiarize myself with the high level design/org of the code base, going through the README, other docs, looking at the test code if any and just generally scanning the important files/modules etc.

      Then I prefer to jump into fixing any existing issue. Working on fixing an issue teaches a lot, more fixes, then features, rinse, lather, repeat.

      While this post talks about fixing compiler bugs, the overall steps are much replicable: http://random-state.net/log/3522555395.html

    • route66Mar 2012

      > but making the open source project pay-to-play flies in the face of the spirit of FLOSS

      Ah, maybe I just do not agree with that spirit. The SBCL compiler fared well with Nikodemus Siivola's crowdfunding: http://random-state.net/log/3523852985.html

      At the same time I do not get how this is a problem for people to accept wrt software, while it is the common suggestion to artists in copyright questions on HN: go crowdfunding!

    • mahmudJul 2009

      Here is a "style guide" that's been missing.

      http://random-state.net/log/3453016738.html

      The condition system really does need a treatise on its own, specifically as a generic custom control-flow toolkit. There are hairy bits in the standard wrt to the debugger interface, but the above links clarifies many things.

    • carry_bitFeb 2018

      Pretty much what jackdaniel mentioned. This is another good summary: http://random-state.net/files/how-is-clim-different.html

      Being able to interact with graphical, living objects makes for a really nice experience. Notebook-style interfaces are another variation on it.

    • pavelludiqDec 2011

      Here is a short list of awesome lisp abilities, some of them not unique to lisp, but still interesting read: http://random-state.net/features-of-common-lisp.html

    Related

    Peter Seibelgigamonkeys.com328 people

    Practical Common Lisp (2005)

    Peter Seibel
    Personal · last shared 2026
    Tim Bradshawtfeb.org20 people

    The lost cause of the Lisp machines

    Tim Bradshaw
    Personal · last shared 2025
    Jordan Santellsymbo1ics.com21 people

    I Wasn’t Prepared to Work

    Jordan Santell
    Personal · last shared 2019
    Marijn Haverbekemarijn.haverbeke.nl17 people

    Bouncing Beholder: JS1k winner explained

    Marijn Haverbeke
    Personal · last shared 2010
    Gábor Melisquotenil.com15 people

    Google AI Challenge Winner Post-Mortem

    Gábor Melis
    Personal · last shared 2026
    Paul Khuongpvk.ca106 people

    SBCL: The Ultimate Assembly Code Breadboard

    Paul Khuong
    Personal · last shared 2026
    Martin Cracauermedium.com/@martincracauer20 people

    Software Development at 1 Hz

    Martin Cracauer
    Personal · last shared 2023
    Paolo Amorosojournal.paoloamoroso.com16 people

    Reading "A Programmer's Guide to Common Lisp"

    Paolo Amoroso
    Personal · last shared 2026