Show HN: Draw a fish and watch it swim with the others (drawafish.com)
recommended by 2 users | 2025 | 935 points by hallak | fun projects | original thread |

Made this website as an exercise in vibe-coding and GCP. It was posted about a few times around the internet, on sites like [Morning Brew](https://www.morningbrew.com/issues/business-buzzkill), [MetaFilter](https://www.metafilter.com/209703/Draw-A-Fish), boingboing.net, etc. I think it's cute!

I built a basic CNN trained against penises and swastikas, and then anything that doesn't hit the 63% confidence score gets sent to a mod queue, a [vibe-coded fish-tinder](https://bsky.app/profile/bigass.bsky.social/post/3luvikxn3f2...).

Was a fun exercise, spent about a month on it. Frontend is HTML5 hosted on github pages, backend is Node.JS on GCP.

2 users recommended this thread. What they said:
gus_massa Feb 24, 2026 | on: Looks like it is happening | context

I agree, but then you get https://news.ycombinator.com/item?id=44719222

It has a lot of red flags. Second (re)post of dormant account, vive coded, AI, the biological model is horrible. But it was a nice project, 5/5 would upvote again.

Perhaps the important detail is "[I] spent about a month on it."

dmit Feb 14, 2026 | on: Gradient.horse | context

> In a similar project, a hard part was filtering penis and nazi symbols.

Check out how the precursor of this project did it! https://news.ycombinator.com/item?id=44719222

> I built a basic CNN trained against penises and swastikas, and then anything that doesn't hit the 63% confidence score gets sent to a mod queue, a vibe-coded fish-tinder (https://bsky.app/profile/bigass.bsky.social/post/3luvikxn3f2...).