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

R

Ryan Johnston

Personal blog · ryjo.codes/articlesprogrammingai

Ryan Johnston's personal blog at ryjo.codes covers programming and ai. Since 2018, 6 different Hacker News readers have linked it 32 times, most often “Tour of CLIPS (2022)”. No feed was found, so read it on the site itself.

No feed foundVisit the blog
32mentions?
6HN people?
2018–2026first – last linked?
Links on Hacker News per year · peak 8 in 2023

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

Why HN links it

HN readers link ryjo.codes for its material on CLIPS, the rules-engine language, including the Tour of CLIPS course, a Ruby C extension series, and articles on rules engines and a Go TCP server.

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

Most-linked posts?

  1. Tour of CLIPS (2022)
    2 people · 4 mentions · first linked 2022-10-04
  2. A Simple TCP Server Written in Go and Clips
    2 people · 3 mentions · first linked 2022-12-30
  3. CLIPS: An Elevator Pitch
    2 people · 2 mentions · first linked 2024-05-30
  4. Forgoing Implicity and Using Abstractions: Clips
    2 people · 2 mentions · first linked 2024-05-21

What Hacker News says?

  1. veqq · 2024-10-11Recommends
    https://ryjo.codes/ has a lot of good material on CLIPS.

    Comment linking /

    on “Game Programming in Prolog”
  2. Submitted Tour of CLIPS (2022) as a story · 75 points

    HN discussion
  3. https://ryjo.codes/ has done a lot of work with it, and made a course!

    Comment linking /

    on “Implementing Logic Programming”
  4. Submitted Hosting Your Own Git Server: Part 1 as a story · 15 points

    HN discussion
  5. I've been studying Rete for the past few years, and I've been working exclusively in CLIPS for the past year, a programming language that uses the Rete Algorithm at it's core. It's a very clever algorithm, and provides a lot of "nice features" that developers find themselves re-implementing in mature code bases. Things like: - pattern matching - custom DSL - caching I find it difficult to summarize in an "elevator p…

    Comment linking /tour-of-clips.html

    on “Rete algorithm”
  6. Submitted Show HN: Tour of CLIPS as a story · 8 points

    HN discussion
  7. Related. Others? A Simple TCP Server Written in Go and CLIPS - https://news.ycombinator.com/item?id=34187247 - Dec 2022 (1 comment) Show HN: Tour of CLIPS - https://news.ycombinator.com/item?id=33083169 - Oct 2022 (4 comments) CLIPS: A Tool for Building Expert Systems - https://news.ycombinator.com/item?id=19835214 - May 2019 (62 comments) Symbolic Integration Using CLIPS (1997) - https://news.ycombinator.com/item?i…

    Comment linking /articles/forgoing-implicity-using-the-algorithm-clips.html

    on “Tour of CLIPS (2022)”
  8. Submitted Turning Your Application into an Installable Package as a story · 4 points

    HN discussion
  9. Lio · 2024-09-04Recommends
    This is a great series Ryan. It inspired me to go see what other material I could find on learning CLIPS and low and behold I ran straight into your other excellent Tour of CLIPS article: https://ryjo.codes/tour-of-clips.html Thanks for both!

    Comment linking /tour-of-clips.html

    on “Write a Ruby C Extension to Use Clips from Ruby: Part 3”
  10. Submitted Write a Ruby C Extension to Use Clips from Ruby: Part 3 as a story · 3 points

    HN discussion
  11. https://ryjo.codes I've had various blogs over the years, intermittently contributing to them when the mood strikes. This one is no different :)

    Comment linking /

    on “Ask HN: Could you share your personal blog here?”
  12. Submitted Clips: An Elevator Pitch as a story · 2 points

    HN discussion
  13. josh_p · 2026-06-13Recommends
    I was about to ask why someone would reach for CLIPS over implementing their own rules engine in the language of the rest of the application (I did this once). It’s answered on the same site. https://ryjo.codes/articles/forgoing-implicity-using-abstrac... Thank you for sharing! A lot of good stuff here!

    Comment linking /articles/forgoing-implicity-using-abstractions-clips.html

    on “MTG Bench: Testing how well LLMs can play magic”
  14. Submitted CLIPS: An Elevator Pitch as a story · 2 points

    HN discussion
  15. MTG: Arena uses a rules engine CLIPS (a s-expr expert system based on the RETE engine), which an acquaintance wrote a course for: https://ryjo.codes/tour-of-clips.html and even a declarative chat server: https://ryjo.codes/articles/a-simple-tcp-server-written-in-g... (defrule connection (connection ?id) => (println "User " ?id " connected") (printout ?id "Welcome to the chatroom from CLIPS!" crlf) (do-for-all-facts…

    Comment linking /articles/a-simple-tcp-server-written-in-go-and-clips.html

    on “MTG Bench: Testing how well LLMs can play magic”
  16. Submitted A JSON Validator in C as a story · 2 points

    HN discussion
  17. Sadly the article doesn't mention AOE2's actual AI, which along with Magic the Gathering: Arena is built on CLIPS (a s-expr expert system based on the RETE engine), which an acquaintance has gone all in on: https://ryjo.codes/articles/clips-elevator-pitch.html , writing a a course: https://ryjo.codes/tour-of-clips.html and even a declarative chat server: https://ryjo.codes/articles/a-simple-tcp-server-written-in-g..…

    Comment linking /articles/a-simple-tcp-server-written-in-go-and-clips.html

    on “If LLMs Have Human-Like Attributes, Then So Does Age of Empires II”
  18. Submitted Creating CI/CD Pipelines as a story · 2 points

    HN discussion
  19. Submitted Tour of CLIPSraylib as a story · 1 points

    HN discussion
  20. Submitted Tour of CLIPSraylib as a story · 1 points

    HN discussion
  21. Submitted Forgoing Implicity and Using Abstractions: Clips as a story · 1 points

    HN discussion
  22. Submitted Run Clips in a C++ AWS Lambda as a story · 1 points

    HN discussion
  23. Submitted Write a Ruby C Extension to Use Clips from Ruby: Part 2 as a story · 1 points

    HN discussion
  24. Submitted A Shell Script Calling ChatGPT That Uses ChatGPT to Describe Its Usage as a story · 1 points

    HN discussion
  25. Submitted Write a Ruby C Extension to Use Clips from Ruby: Part 1 as a story · 1 points

    HN discussion
  26. Submitted Conway's Game of Life Written in Clips as a story · 1 points

    HN discussion
  27. Submitted A* Algorithm Written in Clips as a story · 1 points

    HN discussion
  28. Submitted A Simple TCP Server Written in Go and Clips as a story · 1 points

    HN discussion
  29. Submitted Stop Writing In-App Caches and Start Writing Inherently Cached Apps with CLIPS as a story · 1 points

    HN discussion

Search all of HN for ryjo.codes