There have been over a dozen commits in the last 2 hours. If you are actually "vibe coding" a Prolog, then post the prompts you have used in the last 2 hours here.
If it helps to have a specific starting point, commit 7bbe652[0] is as good as any.
Wait, you think I'm coding this by hand! That is amazing. I love it!
I don't remember when which part happened, but I've been gradually moving over to the tools in https://github.com/nlothian/Vibe-Prolog/tree/main/ai-tools for most of the development. Most of the coding itself there is done with kilocode.
Most of the early conversations don't seem to be available in Claude code now (is there a way to see complete history?), but here's a typical session:
> can this interpreter pass command line arguments to the prolog program?
[no]
> add these as missing to @FEATURES.md
[done]
> use `gh issue` to create an issue to address this.
> - Explain comprehensively what needs to be done
> - Note that new test cases must be created
> - Note that @FEATURES.md needs updating
What are the odds :) I made this two weeks ago, also with Claude.
This one's a straight port, paip-python's[0] Prolog interpreter. (Itself based on Norvig's Paradigms of Artificial Intelligence Programming book, originally in Lisp.)[1]
It was in the web ui, so I expected it to give me a code block, but it spun up a vm, set up a npm project, generated tests... ran them. I was quite surprised.
Your version is the opposite of mine, in a very good way. Your one is mostly tests! My version's tests are... well, you'll see ;)
Both are surprisingly short. 700-ish for mine, ~1200-ish for yours (as far as the actual interpreter goes), right?
That seems like a lot of bang per buck for something as powerful as a Prolog interpreter! I don't know very much about Prolog though, so maybe there's a lot of crucial parts missing here.
At any rate the original is a teaching device, and the book[1] goes into some length on the limitations of Prolog, both this version and in general.
> I don't know very much about Prolog though, so maybe there's a lot of crucial parts missing here.
An easy way to find out if your implementation works is to try out the `likes.pl`[1] example found in the SWI-Prolog "Getting started quickly"[0] documentation.
> I don't think this is a violation of my (self-imposed) rules - it's supporting config, not code.
Before this[0] HN comment, I had seen no evidence of prompts used to affect change, only the commits pushed to GitHub. Maybe others had access to those prompts or I just missed them, either way I applaud you for having shown a sample of those used.
As to any determination of "violations", that is not my place. All I was hoping for was some evidence of "vibe coding" being employed. Without evidence, it is nigh on impossible for anyone to have confidence claims made are plausible outside of those making them.
> So there are two reasonable explanations:
> A) There is no way to show prompts used when "vibe coding".
> B) This claim of "vibe coding" a Prolog is disingenuous.
The actual explanation is that it never occurred to me that this would interest anyone!
I do not think that [0] was vibe coded. Vibe coding something does not mean that everything is vibe coded, or at least I would have never expected it to be the case.
There have been over a dozen commits in the last 2 hours. If you are actually "vibe coding" a Prolog, then post the prompts you have used in the last 2 hours here.
If it helps to have a specific starting point, commit 7bbe652[0] is as good as any.
0 - https://github.com/nlothian/Vibe-Prolog/commit/7bbe652eaf0b0...