Here's a challenge for tech coaches out there. I am looking for a kata that is not already out there and analysed to death by an accursed AI.
I want to feed it to one of these stochastic parrots to observe its true nature.
Here's a challenge for tech coaches out there. I am looking for a kata that is not already out there and analysed to death by an accursed AI.
I want to feed it to one of these stochastic parrots to observe its true nature.
@tastapod @emilybache @jbrains
You can see the problem though. Once something has been solved and published these parrots will simply puke a most average version back up, pretending they thought of it.
@thirstybear @tastapod @emilybache @jbrains
Something that I liked from a coding interview, from quite a long time ago:
Implement a "Magic 8 Ball" program that accepts "questions" (and ignores them) and provides random "answers," much like a "Magic 8 Ball"
EXCEPT THAT ...
1. Configure with an "input file" of some sort with an integer "weight" to each answer. Probability of getting an answer is it's "weight" divided by the total. (except see #2 below)
2. Never give the same answer twice.
@thirstybear @tastapod @emilybache @jbrains
... You might want to ask for an "efficient" or "always quickly responsive" implementation too.
A "gotcha!" is that if one answer is *orders of magnitude* more likely than all the others, then a naive implementation can make and discard "bad" (duplicate) answers *for a long time* before finding a "valid" (IE: unique, new) answer.
@thirstybear @tastapod @emilybache @jbrains
If that specific task does not meet one's needs, consider the pattern of it:
Take a well known problem, and then add some complications to it that invalidate the common solutions.
And while you're at it, add some irrelevant text, easily ignored by humans, but which would send the AI LLMs "off track."