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
    P

    Phil Hagelberg

    technomancy.us · Personal blog · on HN since 2008

    Phil Hagelberg, a Lisp programmer behind Fennel tooling, writes about Lisp, game jams, the Atreus keyboard, and programming language ideas.

    Visit blogRSSHN submissions
    Languages & CompilersProgrammingGames
    What HN says

    Commenters credit his writeups on Fennel with Love2d and TIC-80, and point to his Lisp Game Jam posts and Fennel-built pico-8 game.

    Stats for nerds
    59HN people shared it
    54linked in comments
    602story points
    Apr 2025last shared
    2009people per year2025

    Top posts on HN

    1. 1
      Atreus – kit to build your own mechanical keyboard
      4 people · 135 points · first shared 2014 · 75 comments on HN
    2. 2
      In which we plot an escape from the quagmire of equality (Clojure and Emacs)
      2 people · 84 points · first shared 2012 · 31 comments on HN
    3. 3
      Phil Hagelberg on Emacs new package manager.
      1 person · 83 points · first shared 2011 · 14 comments on HN
    4. 4
      In which a compiler gets its wings
      3 people · 75 points · first shared 2018 · 3 comments on HN
    5. 5
      In which a laptop defies the trends
      2 people · 56 points · first shared 2021 · 35 comments on HN
    6. 6
      Setting up a Clojure dev environment with Emacs and Slime
      2 people · 45 points · first shared 2009 · 10 comments on HN
    7. 7
      In which five different paths lead to methods
      3 people · 19 points · first shared 2022 · Discussion on HN
    8. 8
      In which there is no such thing as a functional programming language
      3 people · 12 points · first shared 2021 · 2 comments on HN
    9. 9
      A game written in 4 Lisp dialects
      6 people · 8 points · first shared 2013 · 1 comments on HN
    10. 10
      Three ways to write user-facing programs
      1 person · 8 points · first shared 2012 · Discussion on HN

    What HN people wrote when they linked it

    • technomancySep 2018

      > why does fennel description insist on macros as compile time feature?

      This just means that it's possible to ship the compiled code on its own and have no dependencies on Fennel at runtime. It doesn't mean you can't ship the compiler if you want to; the choice is up to you. In fact, I strongly recommend in most cases shipping the compiler so you can write and refine your code interactively as the program runs. It's helpful to think of "compile time" as a subset of runtime; it's just that portion of runtime when the function that's running happens to be the compiler!

      Fennel is very well-suited for live-coding; I used this heavily when writing my entry to the Lisp Game Jam this spring. I blogged a bit about how live-reloads interact with the Lua module system here: https://technomancy.us/189

    • James-BennetApr 2025

      I am looking for a game framework that allows interactive programming like LISP for browser games. So far I have tried love2d, TIC-80, and defold. Fennel (Clojure like language for Lua) works with love2d and TIC-80, but I could not get emacs repl to connect to TIC-80. Also I couldn't get Fennel to work with defold. Maybe there's a way I haven't found yet, but for now the only way to achieve interactive programming is to use love2d (love2d + fennel + emacs repl).

      https://vxlabs.com./2018/05/18/interactive-programming-with-fennel-lua-lisp-emacs-and-lisp-game-jam-winner-exo_encounter-667/ https://technomancy.us/188

    • amatechaJan 2022

      So many people make websites that basically look like they are from the 90's (though without all the animated GIFs haha), and use basic features without any strictly-modern stuff. These are just a few off the top of my head:

      https://cblgh.org/

      https://technomancy.us/list

      https://alexschroeder.ch/

      http://100r.co/site/about_us.html

      https://dataswamp.org/~solene/

      https://rgz.ee/

      https://www.bsdly.net/~peter/

      https://codevoid.de/

      https://www.undeadly.org

      https://compudanzas.net/

      http://altexxanet.org/

      http://sdf.org/

      https://solar.lowtechmagazine.com/

    • daxfohlSep 2015

      That's a great question. Honestly I don't know the answer. I'm actually married now with two young kids in suburban America, and with husband and wife (her ideals are pretty similar to mine) not-quite-content, and hoping to figure something out.

      My ideal would be to do something like http://technomancy.us/, one of the big developers at Heroku, who is taking time off with his family to go do missionary work in rural Thailand, teaching his kids electronics, and meanwhile supporting himself selling custom keyboards.

    • baruchthescribeMay 2019

      It's been a game changer for me observing the elegance and productivity of the Fennel language (https://fennel-lang.org/) combined with Love2d (love2d.org) and LuaJIT. Thanks to Phil Hagelberg for his documenting of his experiences (http://technomancy.us) and his work on a decent emacs mode for Fennel. Check out his previous winning entry, particularly the code that drops you in a repl and lets you live change a running Love game here: https://technomancy.itch.io/exo-encounter-667

    • gtaniOct 2011

      I would argue that it's very useful to learn about data structures and the immutable/mutable distinction upfront (hashtables vs. balanced 2-way trees vs. Bagwell 32-way HAMT vs. "exotics" like skip trees.) I dunno if CL make these as easily avail as clojure

      Re: Stacktraces, they have nicer formatting at least, but cutting out irrelevant parts of stack is tough. You can also set

      *stack-trace-depth*

      http://dev.clojure.org/display/design/Stacktraces

      http://technomancy.us/154

    Related

    Atreusatreus.technomancy.us18 people

    Menelaus: A firmware for the Atreus keyboard, written in Microscheme

    Atreus
    Personal · last shared 2024
    Lambda the Ultimatelambda-the-ultimate.org615 people

    Simon Peyton Jones Elected into the Royal Society Fellowship

    Lambda the Ultimate
    Publication · last shared 2026
    Coding Horrorblog.codinghorror.com2.1k people

    Farewell Stack Exchange

    Coding Horror
    Personal · last shared 2026
    Think Relevancethinkrelevance.com69 people

    My Clojure Workflow, Reloaded

    Think Relevance
    Company · last shared 2020
    Tim Bradshawtfeb.org20 people

    The lost cause of the Lisp machines

    Tim Bradshaw
    Personal · last shared 2025
    Fogusblog.fogus.me197 people

    Technical Papers Every Programmer Should Read (At Least Twice)

    Fogus
    Personal · last shared 2026
    Dustyclouddustycloud.org72 people

    Racket Is an Acceptable Python

    Dustycloud
    Personal · last shared 2026
    Jonathan Reesmumble.net/~jar36 people

    The T Project (2010)

    Jonathan Rees
    Personal · last shared 2026