Top all-time · #11639
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.
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?
- Tour of CLIPS (2022)2 people · 4 mentions · first linked 2022-10-04
- A Simple TCP Server Written in Go and Clips2 people · 3 mentions · first linked 2022-12-30
- CLIPS: An Elevator Pitch2 people · 2 mentions · first linked 2024-05-30
- Forgoing Implicity and Using Abstractions: Clips2 people · 2 mentions · first linked 2024-05-21
What Hacker News says?
https://ryjo.codes/ has a lot of good material on CLIPS.
Comment linking /
on “Game Programming in Prolog”Submitted Tour of CLIPS (2022) as a story · 75 points
HN discussionhttps://ryjo.codes/ has done a lot of work with it, and made a course!
Comment linking /
on “Implementing Logic Programming”Submitted Hosting Your Own Git Server: Part 1 as a story · 15 points
HN discussionI'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”Submitted Show HN: Tour of CLIPS as a story · 8 points
HN discussionRelated. 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)”Submitted Turning Your Application into an Installable Package as a story · 4 points
HN discussionThis 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”Submitted Write a Ruby C Extension to Use Clips from Ruby: Part 3 as a story · 3 points
HN discussionhttps://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?”Submitted Clips: An Elevator Pitch as a story · 2 points
HN discussionI 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”Submitted CLIPS: An Elevator Pitch as a story · 2 points
HN discussionMTG: 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”Submitted A JSON Validator in C as a story · 2 points
HN discussionSadly 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”Submitted Creating CI/CD Pipelines as a story · 2 points
HN discussionSubmitted Tour of CLIPSraylib as a story · 1 points
HN discussionSubmitted Tour of CLIPSraylib as a story · 1 points
HN discussionSubmitted Forgoing Implicity and Using Abstractions: Clips as a story · 1 points
HN discussionSubmitted Run Clips in a C++ AWS Lambda as a story · 1 points
HN discussionSubmitted Write a Ruby C Extension to Use Clips from Ruby: Part 2 as a story · 1 points
HN discussionSubmitted A Shell Script Calling ChatGPT That Uses ChatGPT to Describe Its Usage as a story · 1 points
HN discussionSubmitted Write a Ruby C Extension to Use Clips from Ruby: Part 1 as a story · 1 points
HN discussionSubmitted Conway's Game of Life Written in Clips as a story · 1 points
HN discussionSubmitted A* Algorithm Written in Clips as a story · 1 points
HN discussionSubmitted A Simple TCP Server Written in Go and Clips as a story · 1 points
HN discussionSubmitted Stop Writing In-App Caches and Start Writing Inherently Cached Apps with CLIPS as a story · 1 points
HN discussion