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

N

Nurullah Akkaya

Personal blog · nakkaya.com · on HN as nakkayaprogrammingai

Nurullah Akkaya writes An explorer's log, a personal blog at nakkaya.com about programming and ai. Since 2009, 40 different Hacker News readers have linked it 58 times, most often “Ferret: A Hard Real-Time Clojure for Lisp Machines”. The last post was in 2017, but the archive is still widely read.

Visit the blog
58mentions?
40HN people?
2009–2025first – last linked?
Links on Hacker News per year · peak 21 in 2010

The author on HN?

nakkaya · 113 karma · member since 2009

http://nakkaya.com nurullah@nakkaya.com

From their public HN profile, which links to this site.

Most-linked posts?

  1. Ferret: A Hard Real-Time Clojure for Lisp Machines
    4 people · 4 mentions · first linked 2016-10-14
  2. A micro-manual for Lisp implemented in C
    3 people · 3 mentions · first linked 2010-08-24
  3. Show HN: Ferret – A Hard Real-Time Clojure for Lisp Machines
    3 people · 3 mentions · first linked 2016-06-10
  4. Ferret: An Experimental Clojure Compiler
    2 people · 2 mentions · first linked 2011-06-30
  5. Controlling an A.R. Drone with the Kinect and Clojure
    2 people · 2 mentions · first linked 2013-02-20
  6. /2010/08/24/a-micro-manual-for-lisp-implemented-in-c/
    2 people · 2 mentions · first linked 2018-09-11
  7. Net-eval - Dead Simple Distributed Computing for Clojure
    2 people · 2 mentions · first linked 2010-02-16
  8. Clojure OpenCV Detecting Movement
    2 people · 2 mentions · first linked 2010-01-20
  9. Ferret Lisp FFI Notes
    2 people · 2 mentions · first linked 2017-06-26
  10. Bare Metal Lisp: RC Controls in Clojure on Arduino
    2 people · 2 mentions · first linked 2017-02-16

What Hacker News says?

  1. One of my favorite resources is the #clojure tag on Twitter. I use Tweetie and have bookmarked a search on that. Here are a few sites from my GReader http://www.bestinclass.dk/blog.html http://nakkaya.com/ http://freegeek.in/blog/ https://groups.google.com/group/clojure And here are a few tabs that I currently have open (Maybe this weekend I will get to them :D) https://github.com/dbushenko/ClojureBlog http://skills…

    Comment linking /

    on “Why I read Hacker News even though I understand very little of it”
  2. Submitted Ferret: An Experimental Clojure Compiler as a story · 86 points

    HN discussion
  3. Ferret is another Clojure implementation in C, that has a decent C/C++ interface: https://nakkaya.com/2017/06/24/ferret-lisp-ffi-notes/ I'm curious if the author of jank was aware of Ferret, and what was found lacking.

    Comment linking /2017/06/24/ferret-lisp-ffi-notes/

    on “Jank is C++”
  4. Submitted A micro-manual for Lisp implemented in C as a story · 78 points

    HN discussion
  5. Author here. Did not knew about Céu till now, just watched the intro video. I maintain a behaviour tree [1] library called alter-ego [2] (code needs cleanup) which already contains some of the constructs. In behaviour tree terms par/or is parallel selector and watching is a interrupter node. [3] So it can be done in Ferret on a general purpose PC using C++11 concurrency constructs, for embedded targets it will requi…

    Comment linking /2010/06/29/alter-ego-a-reactive-ai-library/

    on “Ferret – A free software Clojure implementation”
  6. Submitted Visualising the Wikileaks war logs using Clojure as a story · 69 points

    HN discussion
  7. I'm not sure how it's implemented in Ferret but Clojure's data structures are implemented as trees so there's structural sharing that happens when a vector or hash map is updated or when a new version is produced. So the whole data structure isn't copied but only the relevant parts are added / updated in the tree and the rest is shared with the "new" data structure. Mutable data structures are still more memory effe…

    Comment linking /2017/02/15/bare-metal-lisp-rc-control-using-ferret/

    on “Ferret – A free software Clojure implementation”
  8. Submitted Fractals in Clojure: Buddhabrot Fractal as a story · 49 points

    HN discussion
  9. He wrote about the motivations here: https://nakkaya.com/2016/06/10/ferret-a-hard-real-time-cloju...

    Comment linking /2016/06/10/ferret-a-hard-real-time-clojure-for-lisp-machines/

    on “Ferret – A free software Clojure implementation”
  10. Submitted Lindenmayer System in Clojure as a story · 41 points

    HN discussion
  11. You could use JNA (Java Native Access) with Clojure[0], exactly like ABCL does with the CFFI library. [0] https://nakkaya.com/2009/11/16/java-native-access-from-cloju...

    Comment linking /2009/11/16/java-native-access-from-clojure/

    on “Racket – Lisp beyond Clojure”
  12. Submitted Consistent Hashing with Clojure as a story · 29 points

    HN discussion
  13. I maintain a programming language called Ferret [1]. You can read through the manual, it is a literate program, covers everything you need to implement your own lisp. Compiler, optimizations, runtime, garbage collection etc. [2] overlaps with [1] covers how to compile a restricted subset of Clojure to C++. If you are interested in interpreters [3] has an implementation of the "A Micro-Manual for Lisp - not the whole…

    Comment linking /2010/08/24/a-micro-manual-for-lisp-implemented-in-c/

    on “Ask HN: What's a starting point for learning how to write programming languages?”
  14. Submitted Creating a Quadrotor autopilot with Clojure & Flight Simulator as a story · 26 points

    HN discussion
  15. And Ferret too. https://nakkaya.com/2016/06/10/ferret-a-hard-real-time-cloju...

    Comment linking /2016/06/10/ferret-a-hard-real-time-clojure-for-lisp-machines/

    on “Ale – A Lisp Environment Written in Go”
  16. Submitted Face Detection with OpenCV and Clojure as a story · 20 points

    HN discussion
  17. Here's a few more: http://users.eecs.northwestern.edu/~stamourv/ https://nakkaya.com/2016/06/10/ferret-a-hard-real-time-cloju... https://www.cs.cmu.edu/~chuck/pubpg/luv95.pdf http://www.yuasa.kuis.kyoto-u.ac.jp/~yuasa/xs/

    Comment linking /2016/06/10/ferret-a-hard-real-time-clojure-for-lisp-machines/

    on “Let’s Run Lisp on a Microcontroller”
  18. Submitted Distributed Buddhabrot Fractal in ClojureScript as a story · 17 points

    HN discussion
  19. http://nakkaya.com/2010/08/24/a-micro-manual-for-lisp-implem...

    Comment linking /2010/08/24/a-micro-manual-for-lisp-implemented-in-c/

    on “Let me see your Lisp implementation. Here's mine.”
  20. Submitted Alter-ego - A Reactive AI Library as a story · 13 points

    HN discussion
  21. And some implementations in: - C: https://nakkaya.com/2010/08/24/a-micro-manual-for-lisp-imple... - Python: https://github.com/mario-goulart/not-the-whole-truth - Javascript: https://kybernetikos.github.io/Javathcript/ - Swift: https://www.uraimo.com/2017/02/05/building-a-lisp-from-scrat...

    Comment linking /2010/08/24/a-micro-manual-for-lisp-implemented-in-c/

    on “A micro manual for Lisp – Not the whole truth (1978) [pdf]”
  22. Submitted Alter-ego - A Reactive AI Library for Clojure as a story · 10 points

    HN discussion
  23. It's this: http://nakkaya.com/2010/08/24/a-micro-manual-for-lisp-implem... I suspect Red Hat's gcc is aligning structure members on 64-bit boundaries.

    Comment linking /2010/08/24/a-micro-manual-for-lisp-implemented-in-c/

    on “A micro-manual for Lisp implemented in C”
  24. Submitted Show HN: Ferret – A Hard Real-Time Clojure for Lisp Machines as a story · 7 points

    HN discussion
  25. Here are a few of the culprits: http://www.paulgraham.com/rootsoflisp.html http://www.fogus.me/fun/lithp/ http://nakkaya.com/2010/08/24/a-micro-manual-for-lisp-implem... http://www.zogotounga.net/comp/squeak/lispkit.htm Curse them all.

    Comment linking /2010/08/24/a-micro-manual-for-lisp-implemented-in-c/

    on “No more "minimal early Lisps", pulleezz”
  26. Submitted Etch A Sketch as a story · 7 points

    HN discussion
  27. It is possible. Some scheme compilers use C as their intermediate language. Scheme to C to binary. (Gambit/Chicken/Stalin etc.). I have a project [1][2] that compiles a subset of Clojure to C++11 that is written using literate programming [3]. It thoroughly documented and should give you an idea on how to build your own. [1] http://dropbox.nakkaya.com/builds/ferret-manual.html [2] http://nakkaya.com/2011/06/29/ferre…

    Comment linking /2011/06/29/ferret-an-experimental-clojure-compiler/

    on “Ask HN: Transpiling a dynamically typed language to a statically typed language”
  28. Submitted GZIP Output Compression in Compojure as a story · 6 points

    HN discussion
  29. This was originally posted in 2011. The dev is STILL plugging away at this, with fresh commits and blog posts. http://nakkaya.com/2016/06/10/ferret-a-hard-real-time-clojur... Really shocked I had not picked up on this sooner!

    Comment linking /2016/06/10/ferret-a-hard-real-time-clojure-for-lisp-machines/

    on “Ferret: Compiling a Subset of Clojure to ISO C++11”
  30. Submitted Controlling an A.R. Drone with the Kinect and Clojure as a story · 5 points

    HN discussion

Search all of HN for nakkaya.com

Linked by the same people?