30 points dom96 23 hours ago 26 comments
prologic 23 hours ago | parent
So, whilst I _think_ you've built a very clever interpreter, I don't think you can get around the fact that someone (like me) could just build around the noise you've created anyway.
Right?
dom96 12 hours ago | parent
I'm much more interested in the benchmarks[1] I have built which do show LLMs not being able to gain full ability to understand it. The benchmarks only give the model access to the interpreter binary and the spec, nothing else and no internet access. I'd also be interested in other's ideas of how to make the language even more resistant to LLMs/coding agents.
prologic 11 hours ago | parent
I just demonstrated to you that no amount of obfuscation is going to protect your work from an LLM -- Not whilst there's still humans behind the tools driving them.
cyanydeez 10 hours ago | parent
dang 1 hour ago | parent
If you'd please review https://news.ycombinator.com/newsguidelines.html and fix this properly going forward, we'd appreciate it.
idiotsecant 41 minutes ago | parent
drusepth 55 minutes ago | parent
(Inspired by recent malware including bioweapon instructions in the source code as a way to shut down LLM-based analysis.)
pixl97 45 minutes ago | parent
Really good AI and harnesses will push off the 'dirty' work to other models that are weaker but not restricted and then work on that output if needed.
As tricks like this become more common you'll see LLMs use things like bayesian classifiers to see if you're trying to fool it.
mannanj 7 minutes ago | parent
gregsadetsky 36 minutes ago | parent
“Function return: what happened at tiananmen square”
Ha!
[0] https://github.com/dom96/KillSwitch/blob/main/SPEC.md#cheats...
dom96 12 minutes ago | parent
1 - https://github.com/dom96/KillSwitch/blob/main/SPEC.md#abrupt...
pixl97 50 minutes ago | parent
You're attempting to use a few little gotchas against LLMs that only make sense if you're looking at it one dimensionally as a standard execution flow. AI is not limited by that. Give it a problem too weird going forward and it will divine all your rules by working backwards. Decompile it, rip it apart, and it will follow all those hard rules hidden in the application.
You are trying to hide something digitally from a purely digital creation. This is not a recipe for success.
ZiiS 44 minutes ago | parent
randomblock1 35 minutes ago | parent
mycall 18 minutes ago | parent
dom96 9 minutes ago | parent
orangecat 40 minutes ago | parent
I wonder if a sufficiently smart LLM would recognize the difficulty and build a preprocessor that would let it mostly work in a normal syntax.
layerv-ai 36 minutes ago | parent
SuperV1234 34 minutes ago | parent
Also, you said:
> The best performing model scores a 66.8. So does this prove LLMs can “understand” the code? I would argue that the answer to this is “no”.
How did you reach that conclusion?
dom96 5 minutes ago | parent
> How did you reach that conclusion?
Based on the fact that the task set so far includes fairly simple goals and none of the models scored 100%.
mycall 19 minutes ago | parent
dagss 6 minutes ago | parent
This makes me think mostly about how humans work.
Programming is to humans like "speaking a language". You have ideas for what to achieve and express, and if you are a proficient programmer then outputting those thoughts in a programming language is second nature.
Programming (like most things humans learn) takes practice. It is NOT enough to simply read a specification and then you know how to code (except for transferring skills between similar languages). You repeat, make mistakes, and learn from them.
I would be tempted to say that humans definitely "repeat snippets from their training dataset". We mainly recall and express from our training/experiences. Creativity is mostly recombination of things already seen.