Sort-of agree, but then I saw this code in the Visualiser[0]

    try:
        import matplotlib.pyplot as plt
    except Exception:
        plt = None
    
    class Visualizer:
    
        def animate_combined(
            # Stuff...
        ):
            # Stuff...
            try:
                import numpy as np
            except Exception:
                print("numpy is required for animation")
                return
            if plt is None:
                print("matplotlib not available - cannot animate")
                return
Is AI really that bad? Or has it been written by a human?

[0] https://github.com/sql-hkr/tiny8/blob/main/src/tiny8/visuali...

Other giveaways like insistence on

`from typing import List`

(I'm yet to see a model be trained on modern-biased python enough to not bother with that import)

Wait, is `List` to be avoided now? I'm behind the times then. I figured it was still the preferred type hint over `list`.

Avoided? Rather, probably personal preference.

But it is outdated since 3.9+ over just `list` . Same for `tuple`, `dict`, and so on)[0].

[0]: https://peps.python.org/pep-0585/

AI is penalized for any and all emitted errors through RL, so this kind of carefulness is actually a strong sign of AI.

I mean, it's not impossible to get bad AI code, no?

Anyway, as I said in a comment below, Show HN already has vibe-coded projects in it, much less merely AI assisted works, the problem here is the title that says it is "from scratch" which most readers would assume means it is written by hand.