Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
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

    Barliman: trying the halting problem backwards, blindfolded - William Byrd, Greg Rosenblatt

    ClojureTV

    3 HN recommenders · recommended in 3 months, 2017–2024

    YouTube

    36:14 · 7.9K views · Dec 3, 2016

    A Clojure/conj 2016 talk demoing Barliman, a prototype smart editor that does program synthesis. Given a partial program and tests, it completes the program using a relational interpreter written in miniKanren.

    HN people point to it as an amazing demonstration of relational programming and program synthesis that still looks exciting after LLM code generation.

    Software Engineering & LanguagesFunctional programmingLogic & formal methodsTesting, debugging & developer tools
    1. 46:17
      miniKanren - Dan Friedman and William ByrdClojureTV9.6K views • 13 years ago
    2. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    3. 1:02:26
      Solving Problems the Clojure Way - Rafal DittwaldClojure/north87K views • 7 years ago
    4. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)ClojureTV434K views • 5 years ago
    5. 1:07:10
      Brian Beckman: Don't fear the Monadjasonofthel33t415K views • 13 years ago
    6. 1:03:29
      Maybe Not - Rich HickeyClojureTV181K views • 7 years ago
    7. 1:31:06
      William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]PapersWeLove367K views • 9 years ago
    8. 39:40
      "Type-Driven Program Synthesis" by Nadia PolikarpovaStrange Loop Conference15K views • 8 years ago
    9. 42:43
      "Propositions as Types" by Philip WadlerStrange Loop Conference144K views • 11 years ago
    10. 32:44
      Clojure in a nutshell by James TrunkFunc Prog Sweden104K views • 5 years ago
    11. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    12. 36:42
      Bottom Up vs Top Down Design in Clojure - Mark BastianClojureTV29K views • 10 years ago
    13. 53:56
      Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojurejasonofthel33t119K views • 13 years ago
    14. 43:31
      Analyzing Programs with Z3Compose Conference24K views • 10 years ago
    15. 1:16:14
      Spec-ulation Keynote - Rich HickeyClojureTV136K views • 9 years ago
    16. 49:09
      Debugging with the Scientific Method - Stuart HallowayClojureTV25K views • 10 years ago
    17. 1:12:56
      Lecture 1A: Overview and Introduction to LispMIT OpenCourseWare421K views • 7 years ago
    18. 41:09
      ClojureScript for Skeptics - Derek SlagerClojureTV72K views • 10 years ago
    19. 43:04
      "Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)Strange Loop Conference468K views • 4 years ago
    20. 2:32:39
      Clojure Concurrency - Rich HickeyClojureTV73K views • 13 years ago

    4 comments from Hacker News

    1. @kanzenryu2Jun 2021· in “William Byrd on logic and relational programming, miniKanren (2014)”

      You might enjoy this amazing talk. I've linked to a part when the next 20 seconds of explanation turns the amazing up to 11. this video

      Strongly recommendsView on HN
    2. @will_byrdJun 2021· in “William Byrd on logic and relational programming, miniKanren (2014)”

      For anyone who finds this topic interesting, you might be interested in the following resources: [LINK] The second edition of `The Reasoned Schemer` (MIT Press, 2018): [LINK] The Clojure/conj 2016 talk Greg Rosenblatt and I gave on Barliman: this video `A Unified Approach to Solving Seven Programming Problems (Functional Pearl)`, William E. Byrd, Michael Ballantyne, Gregory Rosenblatt, Matthew Might (ICFP 2017) (Open Access): [LINK] and the related talk: [LINK] and Nada Amin's interactive version of the paper: [LINK] Cheers, --Will

      RecommendsView on HN
    3. @thuuuomasJan 2024· in “A Tour of the Lisps”

      Have you checked out any of the minikanren logic programming environments people have implemented in scheme? The Reasoned Schemer is an accessible introduction to that space if you’re not put off by the socratic-themed dialogue. & the Barliman demo is still pretty exciting even after LLM codegen. this video

      RecommendsView on HN
    4. @mballantyneApr 2017· in “The Power of Prolog”

      Other search algorithms can take up lots of memory to store progress they've made down different paths. Having only one active state also lets you map unification down to efficient low level cpu operations. If you have multiple states, you either have to copy lots of data when you fork the state or you use a persistent data structure but can't use side effects, so everything is a bit slower. It's a tradeoff though. I work on miniKanren, which is a logic programming language with a complete search that doesn't hit the nontermination issues you mention. The complete search lets us do some pretty cool stuff with program synthesis (though we're not about to put any programmers out of business just yet): this video Note that you can implement iterative deepening depth first search on top of prolog if you want a complete search there. Iterative deepening takes a little more time but avoids the memory problems with breath-first. SWI has tools built in to help there: [LINK] And I believe Ciao implements its iterative deepening library with a meta-interpreter: [LINK]

      CitesView on HN