[HN Gopher] Show HN: Draw a fish and watch it swim with the others
       ___________________________________________________________________
        
       Show HN: Draw a fish and watch it swim with the others
        
       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.socia
       l/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.
        
       Author : hallak
       Score  : 709 points
       Date   : 2025-07-29 04:57 UTC (3 days ago)
        
 (HTM) web link (drawafish.com)
 (TXT) w3m dump (drawafish.com)
        
       | whoamii wrote:
       | As Bret would say, please stop drawing dead fish.
        
         | parpfish wrote:
         | dead fish should float to the top of the tank, not fall to the
         | bottom
        
       | drzzhan wrote:
       | This is so fun. I wonder if there is a similar page for other
       | animals,
        
       | evansjp wrote:
       | Some of you are wayy too bored at work - some of these are too
       | realistic
        
       | brudgers wrote:
       | Recently, https://news.ycombinator.com/item?id=44670499
        
         | tomhow wrote:
         | It got a lot of excitement but almost no front page time so
         | we've given it another go via a re-post and the SCP.
        
         | hallak wrote:
         | Yeah, the mods reposted it because I am a lurker not a poster
         | and have all the deficiencies that exist therein...
        
       | Jemmeh wrote:
       | This is so cool!
       | 
       | I did just about spit out of coffee reading the words vibe coded
       | fish tinder though. But a smart thing to implement.
        
       | hinkley wrote:
       | OP has a clear bias against angelfish.
        
         | catapart wrote:
         | Drawing a catfish was pretty rough. Sometimes the little fins
         | would make it be more fish-like, other times, they would make
         | it less so.
         | 
         | I did manage to finally get one in there, but it looked more
         | like a plane than a fish.
        
       | volkk wrote:
       | I did this on a trip to Japan but can't remember for the life of
       | me where. Some museum. My wife and I drew fishes and then they
       | were uploaded and we went to a room and watched them swim across
       | walls/ceilings. Really cool experience
        
         | zedstar wrote:
         | Teamlabs - Borderless, I also did the same : )
        
           | volkk wrote:
           | yep that was it!
        
         | onlyusername wrote:
         | One of the teamLab exhibitions, probably:
         | https://www.teamlab.art/e/
        
           | socalgal2 wrote:
           | 2013 https://futurepark.teamlab.art/en/places/ryubo/
           | 
           | They have it in several other places.
        
         | zengineer wrote:
         | I found https://dibulo.com - where you (ok and kids) can do it
         | at home :)
        
         | romanhn wrote:
         | Our family did this recently as well at teamLab Planets in
         | Tokyo. I filled out a circular template with a very creepy
         | looking "smiley" face. The template turned out to be for
         | raindrops. I couldn't stop giggling when hundreds of my
         | monstrous creations filled the room, it was very fun.
        
       | justusthane wrote:
       | This is too much fun! If anyone missed it, you can also rank the
       | fish here: https://drawafish.com/rank.html
        
       | quantummagic wrote:
       | That is fun. And it's nice to know that everyone else on HN is
       | about as artistic as I am.
        
         | hallak wrote:
         | I love when there are traffic spikes and I get to discover
         | which corners of the internet have artistic talent or lack
         | thereof :)
        
       | andrewstuart wrote:
       | This is what the internet should be all about.
       | 
       | Now, make a man and we will make him adventure in the forest?
        
       | haolez wrote:
       | No obscene fishes observed. Well done! :)
        
       | mehphp wrote:
       | I'm so bad at drawing it only had a 46% confidence level that it
       | was a fish
        
       | boje wrote:
       | I tried my damnedest to give my fish a ballsack. That's a real
       | good fishiness detector.
        
         | markyc wrote:
         | challenge accepted
         | 
         | https://monosnap.com/file/uD9n2bXCODCLwthVwdKXdGleogXuJ6
        
           | boje wrote:
           | heh
        
           | rideontime wrote:
           | Cackling.
        
         | OJFord wrote:
         | Did you manage it after commenting? 'ballsy' is ranked quite
         | highly: https://drawafish.com/rank.html
        
         | CGMthrowaway wrote:
         | You mean a skein?
        
         | hallak wrote:
         | This is only possible due to the surfeit of ballsacks in the
         | training data from users like you :)
        
       | mads_quist wrote:
       | Very nice work. You could improve the tank rendering performance
       | though...
        
       | pimlottc wrote:
       | I drew a fish but I couldn't find it anywhere when it switched to
       | the tank. Perhaps you could highlight the user's own fish, at
       | least initially?
       | 
       | EDIT: Tried again and now I see there is a highlight, but it's
       | pretty hard to see a in a busy tank, the color contrast is not
       | very high
        
         | rco8786 wrote:
         | Took me a sec but your fish has a yellow "glow" effect around
         | it
        
         | lukevp wrote:
         | Mine was highlighted with golden rays around it (like a cartoon
         | sun)
        
         | FredPret wrote:
         | There are light yellow rays coming out of your particular fish
        
           | pimlottc wrote:
           | I noticed that on the second time but it's still not very
           | easy to see against the light background
        
         | ge96 wrote:
         | Same I drew a mola mola, maybe the probably filtered it out
         | (not fish enough)
        
       | parpfish wrote:
       | you can upvote your own fish as much as you want
        
       | DerPozilist wrote:
       | sorry, i accidentally broke it by giving 500 in the url-param
        
       | satvikpendem wrote:
       | This is the same thing I did when going to teamLab Borderless in
       | Japan, very cool.
        
       | productme wrote:
       | This is the most wholesome thing I saw on the internet for a long
       | time. Thanks for the effort!
        
       | the__alchemist wrote:
       | No worky (Android/FF)
        
       | Lewton wrote:
       | I'm hard stuck on fish probability 59% fml
        
       | rtpc wrote:
       | My eel didn't qualify as a fish :(
        
         | webstrand wrote:
         | Neither did mine, only 6.5%, they're the best fish though.
        
       | Exuma wrote:
       | https://i.imgur.com/SADe8kn.png
       | 
       | 6.3%??????
        
         | crinkly wrote:
         | First thing I drew.
        
         | 8organicbits wrote:
         | > I built a basic CNN trained against penises and swastikas
         | 
         | From the description
        
         | cekanoni wrote:
         | I would say its a 100% dfish
        
         | hallak wrote:
         | I have 100 of these in the training data under not_fish....
        
           | marginalia_nu wrote:
           | Moray fans in outrage.
        
           | binarymax wrote:
           | This guy reddits
        
       | masterpos wrote:
       | I get neal.fun vibes from this
        
         | hallak wrote:
         | he is an inspiration 100%!!!
        
       | nottorp wrote:
       | > I built a basic CNN trained against penises and swastikas
       | 
       | Isn't this how some Lego MMO died? They spent too many resources
       | on "moderation" and too few on the actual game.
       | 
       | If you post that more proeminently, maybe you'll get a bunch of
       | kids on summer holidays finding ways to make penises pass your
       | filter...
        
       | dyarosla wrote:
       | Missed opportunity to call it
       | 
       | Fish or no fish
        
       | andy99 wrote:
       | The website is great!
       | 
       | > I built a basic CNN trained against penises
       | 
       | After seeing it in action, my second thought (first was just
       | watching my fish) was that I was amazed at the good behavior of
       | the users because I would have expected a lot of penises floating
       | around. Now I understand. Nicely done!
        
         | praptak wrote:
         | I wonder if it's resilient against swastikas made of penises.
        
           | QuinnyPig wrote:
           | That was the Slack logo redesign.
        
             | danesparza wrote:
             | Well now I can't unsee that.
        
               | mh- wrote:
               | Seriously, wishing I could unread his comment.
        
             | exasperaited wrote:
             | Oh god.
        
         | salamanderman wrote:
         | As hard as I tried to add fish characteristics, it knew what I
         | was doing.
        
         | hallak wrote:
         | Actually most people aren't trying to submit bad fish! I was
         | surprised to, it's really like 95/5 good to bad submissions.
         | People seem to follow the rules on average :)
        
           | roughly wrote:
           | Yeah, there's two rules that define the internet:
           | 
           | 1. 95% of people will not be trying to draw penises
           | 
           | 2. 5% penises by volume is a lot of penises
        
             | sebastiennight wrote:
             | By volume, yes, but by mass, it's a pretty reasonable load
        
               | roughly wrote:
               | Perfectly average, I'd say
        
               | un1970ix wrote:
               | Or roughly average, as your username would say. :D
        
           | stbtrax wrote:
           | To be fair, you stop them from submitting the bad fish before
           | they have a chance. I never submitted a fish that wasn't
           | already 'green' for %
        
         | Culonavirus wrote:
         | Well apparently it wasn't trained against asses, since it let
         | me write "Ass" on my fish :P
        
         | fossislife wrote:
         | There are some fish decorated with swastikas floating around
        
           | specproc wrote:
           | And a Star of David
           | 
           | Edit: And a lot of Palestinian flags when sorting by popular.
        
             | tgtweak wrote:
             | Just noticed "Chosen Fish" on the leaderboard - sometimes
             | it's a bit less subtle.
        
         | mmmpetrichor wrote:
         | I just saw the N-word written on a fish. so eh.. that didn't
         | last long.
        
         | nozzlegear wrote:
         | I tried to draw an eel, and when I was done I realized that all
         | I'd done was draw a very orange, toothed penis.
        
           | dingnuts wrote:
           | is this a reference to the new South Park episode?
           | 
           | (sorry)
        
             | nozzlegear wrote:
             | Haha, not intentionally!
        
             | lawlessone wrote:
             | >is this a reference to the new South Park episode?
             | 
             | I don't think so, he said "long" lol
        
         | alangibson wrote:
         | I drew a fish and wrote PENIS on the side. Did I beat the game?
        
       | mosburger wrote:
       | i love frivolous stuff like this. it's art that reminds me of the
       | internet's early days, well done.
        
       | cancerboi wrote:
       | I waited for my fish. But it never came. Made me sad.
        
         | unregistereddev wrote:
         | It turns out there are two filters; the fishiness as determined
         | by the UI layer must be separate from the content moderation
         | filters on the backend. I've also had a couple fish that the UI
         | thought were acceptable but the backend (rightfully)
         | disappeared into the void.
        
       | throwanem wrote:
       | What a fun game! Especially on a Note 10+, and I have to say,
       | seeing the dongnet keep up with each pen stroke on a 2019 device
       | is really impressive! Possibly still a little generous, though, I
       | think. Writing "FISH" on a rectangle shouldn't hit 50%, but this
       | does explain why SSN-69 didn't have much of a chance :D
        
       | mfalcon wrote:
       | I know you tried to hack it the same way as I did.
        
       | tantalor wrote:
       | Getting that fishmax is really hard, any tips?
        
       | Feathercrown wrote:
       | No mobile support?
        
         | BaseBaal wrote:
         | Didn't work for me either, android/waterfox :(
        
         | hallak wrote:
         | There is mobile support... but it currently loads a 40mb model
         | which doesn't work so great in a lot of places where you will
         | use a phone. I meant to allow you to submit anyway, but I
         | didn't test enough. Sorry...
        
       | bix6 wrote:
       | 10/10 love it!
        
       | jezzamon wrote:
       | Fun!!!
       | 
       | Small changes if make: - Change the background colour of the
       | drawing canvas to match the water background - Add fill tool? So
       | folks can color this fish white? Bonus points if you
       | automatically color the inside part of the fish white - Fix the
       | discontinuity of how the fish swim by stretching the pixels of
       | the fish that you draw
        
       | dpoloncsak wrote:
       | https://imgur.com/a/Vtoxc7p
       | 
       | 35% for this masterpiece? Rigged
        
         | xyst wrote:
         | Magikarp is not a fish to a robot
        
           | darknavi wrote:
           | It's not a good fish to pokemon trainers either. 35% seems
           | about right.
        
           | magnat wrote:
           | Try SolidGoldMagikarp
        
         | MichaelDickens wrote:
         | My guess is the CNN was trained on highly abstracted
         | stereotypical-fish-drawings, not on actual pictures or high-
         | quality drawings of fish. I put in my best effort to draw a
         | good-looking fish (although I'm no artist) and I got 35%. Then
         | I drew a basic single-stroke fish and got 65%.
        
       | flufluflufluffy wrote:
       | This is the only type of thing people should actually vibe code.
       | I love it
        
       | camillomiller wrote:
       | I saw my fish die :(
        
       | evan_ wrote:
       | I couldn't get it to go above 50% and then I wrote "fish" on it
       | and it went up 5 points
        
         | WangComputers wrote:
         | I gave my blue fish a black Hitler mustache and it went up by
         | ten points
        
       | danesparza wrote:
       | What a fun, whimsical idea. I love this.
       | 
       | Also: When you release something like this to the public, I'm
       | amazed at how quickly humans race to the bottom. That bit can be
       | awful to watch.
        
       | rafram wrote:
       | > exercise in vibe-coding
       | 
       | The code shows it... Your escaping routine seems OK, but you
       | really __should not__ be building HTML and JS(!) using raw string
       | interpolation. Or letting the client decide whether the
       | submission needs moderation.
        
         | hallak wrote:
         | I don't let the client decide whether the submission needs
         | moderation :)
         | 
         | There's a very slightly different model in the backend that
         | sends things to the mod queue. Strings are also sanitized
         | there. But copilot really wanted to add all that logic to the
         | frontend too and I thought it was funny
        
           | rafram wrote:
           | You still should not be building HTML and JS using string
           | interpolation.
        
             | hallak wrote:
             | Absolutely! I've removed all references of HTML and JS
             | using string interpolation.
             | 
             | (jk)
             | 
             | This is definitely a drawback with with vibe-coding. I
             | never really write like HTML5 style code - at work I always
             | use typescript with heavy ESLint, so never have to worry
             | about this.
             | 
             | I figured the string sanitization in the backend would take
             | care of any XSS vulns, which was my main concern. But I
             | will have to read into the dangers of string interpolation
             | which I admit I do not remember too much about (outside of
             | the XSS stuff I tried to mitigate).
             | 
             | Thanks for giving the opportunity to learn... :)
        
               | mh- wrote:
               | _> Absolutely! I 've removed all references of HTML and
               | JS using string interpolation._
               | 
               | I love that this is becoming a meme, haha. Thanks for the
               | laugh.
        
         | hyperhello wrote:
         | To be fair, everything on the client is raw string
         | interpolation. It's only secure if you comprehensively vet
         | everything once it's on the server.
        
           | rafram wrote:
           | That's absolutely not true. Sanitization on the client is
           | significantly safer, because the client knows how it parses
           | HTML, while the server can, at best, guess (and hope it
           | follows the spec).
           | 
           | When you set element.textContent = someUserGeneratedContent,
           | the browser guarantees that the user-generated content will
           | never be parsed as HTML.
           | 
           | response.write("<div>" + sanitize(someUserGeneratedContent) +
           | "</div>") has no such guarantee.
        
       | veidelis wrote:
       | Does not work for me on desktop Firefox. When I press the "make
       | it swim!" button, there's an error in console: "Uncaught (in
       | promise) Error: Fish model not loaded"
        
         | F3nd0 wrote:
         | I could submit a fish on desktop Firefox, but apparently the
         | fish died shortly thereafter. Voting is broken though.
         | 
         | EDIT: Nevermind! Now there's a problem uploading a fish, and
         | the local aquarium is broken, so I can't view the previous one,
         | either. It's a nice idea, but I really wish it worked better
         | with Firefox (being on the web and all).
        
       | salamanderman wrote:
       | Nice, I got my upside down penis fish past the filter! Although,
       | once it was swimming it did look very much like a fancy guppy. I
       | don't think anyone would recognize it, but I still feel smug
       | about "beating" the machine.
        
         | bluescrn wrote:
         | It's OK at filtering out penises, next step is to filter out
         | all the flags...
        
       | techterrier wrote:
       | its got nazi fish (one with a swastika on it) in the tank
       | already, hooray for the internet
        
       | sometimes_all wrote:
       | I keep getting this error on both Safari and Firefox:
       | 
       | Uncaught (in promise) Error: Fish model not loaded
       | verifyFishDoodle https://drawafish.com/src/js/app.js:514
       | <anonymous> https://drawafish.com/src/js/app.js:170
       | EventListener.handleEvent*
       | https://drawafish.com/src/js/app.js:168
       | 
       | Edit: Never mind, I had to wait till the model loaded. Took some
       | time though. Fun project nevertheless!
        
         | hallak wrote:
         | This is an issue that many are seeing, it has to do with how
         | the model is loaded / how the submission logic works without
         | it. I think I know the fix, but am currently getting slammed at
         | my big boy job and so I can't fix it until I'm free in the
         | evening ...
        
           | sometimes_all wrote:
           | Absolutely no issues, I figured it out anyway. No stress on
           | this, big boy job way more important :)
        
       | skeptrune wrote:
       | This is who I want to be when I grow up
        
       | dgrin91 wrote:
       | Very fun. My only suggestion would be a small highlight when you
       | submit your fish so you can easily see which fish is yours - at
       | least for a few seconds.
        
         | neogodless wrote:
         | Mine was showing a highlight in Firefox on Windows 11. Subtle
         | "sun rays" around my fish.
        
         | mbrd wrote:
         | My fish had a highlight. It looked like rays of light emanating
         | from the fish
        
         | ohitsdom wrote:
         | This happened for me, yellow/gold flashy lines around my fish.
         | Maybe you missed it?
        
       | primitivesuave wrote:
       | The leaderboard is fascinating. Some people are clearly putting a
       | lot of time into this, while the rest of us are trying to sneak
       | phallic shapes past your CNN.
       | 
       | 1.
       | https://drawafish.com/rank.html?userId=1753510318634_cdeh6a4...
        
         | davidcollantes wrote:
         | I could dedicate a month, or a year, and never come up with
         | something like those. Are they really using the site tool, or
         | is there a trick to draw them elsewhere and import them? Those
         | are truly amazing!
        
           | lelandfe wrote:
           | If you have a tablet and some artistic background, these are
           | all definitely doable. Doing those with a mouse would be a
           | lot harder.
        
             | jackero wrote:
             | I like to draw with a mouse. Just takes practice, like
             | anything.
        
           | mikepurvis wrote:
           | It would be hilarious if that guy vibe coded a thing that's
           | just repeatedly googling images of real fish and then
           | slavishly drawing them into the site.
        
         | herval wrote:
         | you can also upvote your favorite however many times you want!
        
         | alphazard wrote:
         | Are people actually drawing these in the browser, or is there
         | some extension that lets you populate a canvas with something
         | you did with a stylus in Photoshop?
        
           | fckgw wrote:
           | You could also just load up the website on an iPad with an
           | Apple Pen.
        
             | mh- wrote:
             | Unfortunately, that did not improve my drawing skills over
             | using the trackpad. At all. :(
        
           | creata wrote:
           | const input = document.createElement("input");
           | document.body.append(input);         input.type = "file";
           | input.accept = "image/*";         input.onchange = e => {
           | if (input.files && input.files[0]) {                 const
           | canvas = document.getElementById("draw-canvas");
           | const ctx = canvas.getContext("2d");
           | createImageBitmap(input.files[0]).then(img =>
           | ctx.drawImage(img, 0, 0));             }         };
        
           | yieldcrv wrote:
           | I'm browsing hn on my iphone, clicked this link, drew a fish
           | with my finger, and saw it
           | 
           | Worked out the box didn't think twice of it
           | 
           | Good point though as the site doesnt follow responsive design
           | patterns
        
           | tamimio wrote:
           | I drew it with the mouse, doable bit you can use your ipad
        
         | cortesoft wrote:
         | I am literally trying my best to draw a fish only to be told it
         | is only 30% likely to be a fish. Cruel.
        
           | GaggiX wrote:
           | Did it face the right way?
        
           | mikepurvis wrote:
           | Also make sure you're filling up the canvas -- don't draw
           | something too small.
        
           | theginger wrote:
           | That makes me feel better about my fish, I thought it was
           | among the worst, but good to know it atleast qualified.
        
           | kristopolous wrote:
           | Got a potted flower through. It's swimming nicely
           | 
           | https://drawafish.com/tank.html?capacity=55&sort=popular also
           | don't sleep on that one
        
           | kayge wrote:
           | My hot dog with a smiley face got a 64%, I'm sorry.
           | 
           | Semi relevant Silicon Valley clip (maybe nsfw, language)
           | 
           | https://www.youtube.com/watch?v=ACmydtFDTGs
        
             | LtWorf wrote:
             | Well what's the difference between a lamprey and an hot
             | dog?
        
         | rightbyte wrote:
         | Looking at those I feel my fish was totally inadequate. The
         | first one didn't even pass the autofilter since it had a stick
         | figure face ...
         | 
         | Really nice toy!
        
         | bbor wrote:
         | Ok there's some sort of bot war going on with the leaderboard,
         | right? The Palestine fish has _370,000_ votes total (both up  &
         | down), which seems like a lot. Does HN really drive that kind
         | of traffic??
        
           | rightbyte wrote:
           | Well you can click thumbs how many times you want so ...
        
           | gus_massa wrote:
           | The rule of thumb is 100*upvotes+50, so with the current 600
           | points, it's like 60.000 visits. Don't take that estimation
           | too seriously, it's only a not so bad initial estimation.
        
           | LordDragonfang wrote:
           | OP really needs to read "How not to sort by average rating"
           | 
           | https://www.evanmiller.org/how-not-to-sort-by-average-
           | rating...
        
         | ionwake wrote:
         | I was extremely happy with my 60% Wang fish. And now after
         | looking at the leaderboard I feel bad.
        
       | bix6 wrote:
       | Can you add search by fish name?
        
       | danielvf wrote:
       | I carefully drew a lion fish. Turns out only 37% odds of being a
       | fish. (https://en.wikipedia.org/wiki/Lionfish)
       | 
       | Fun idea, fun site!
        
       | ArcaneMoose wrote:
       | Asking ChatGPT Agent to try doing this is hilarious
        
       | Cerpicio wrote:
       | We visited the St Louis Aquarium a couple years ago and they have
       | a similar set up. It's pretty awesome and great for kids. It's
       | simply called "Fish Draw"
       | https://www.stlaquariumfoundation.org/education/conservation...
        
         | trevoragilbert wrote:
         | As does the Long Beach Aquarium. Had a lot of fun!
        
       | AnonHP wrote:
       | This doesn't work for me on Firefox Focus on iOS, even with all
       | the ad and tracker blocking disabled. Tapping on the make it swim
       | button does nothing. I'm able to see the tank with the tank
       | button though.
        
         | sapphicsnail wrote:
         | Weird. Vanilla firefox on android works.
        
       | amitp wrote:
       | Suggestion: canvas.addEventListener('dragstart', (e) => {
       | e.preventDefault(); } );
       | 
       | At least on Firefox/Mac, sometimes while dragging it "picks up"
       | the image to drag it. This should prevent that.
        
       | stockhorn wrote:
       | "Built with hate"...? Too bad. Love the rest of the project.
        
       | umvi wrote:
       | > Frontend is HTML5 hosted on github pages, backend is Node.JS on
       | GCP.
       | 
       | So this means it's doing CORS? Why not just have GCP serve
       | everything?
        
       | hajrice wrote:
       | Would love to hear more info on how you actually vibe coded this
       | as the fishbowl seems incredibly cool
        
       | abtinf wrote:
       | The top ranked fish, with a score of 236,208, advocates for a
       | second Jewish holocaust.
       | 
       | https://imgur.com/a/qwRQJcL
        
         | redeyedtreefrog wrote:
         | I presume lots of people are flagging it but no action is being
         | taken. It really damages the wholesome vibes.
         | 
         | https://www.theguardian.com/world/2023/oct/31/from-the-river...
        
         | rossant wrote:
         | Top ranked fish has score 248k, 324k likes. Second has score
         | 8k, 8k likes.
         | 
         | All other submissions have score approximately equal to number
         | of likes.
         | 
         | Is the first submission legit or the result of hackers?
        
       | furyofantares wrote:
       | Somewhat interesting thing with my 9yo. She's a pretty good
       | artist, she can draw various characters and objects pretty well.
       | 
       | With this she clearly just wanted to do the standard stick fish
       | shape, but it turns out she only knows how to do it facing left.
       | Facing left, looks typical, facing right, almost a figure 8. So
       | after like 6 attempts being judged by the computer she's getting
       | frustrated, and I'm like how about this, turn the phone upside
       | down to have her draw facing left. But now she can't do it left
       | either!
        
         | littlekey wrote:
         | You're right, that IS interesting. Something about having to
         | learn with rigid constraints first before you can generalize
         | the knowledge, I guess.
        
           | furyofantares wrote:
           | I think she learned to do the fish the way kids learn to draw
           | a star. It's a motion they learn to do, and she wanted to do
           | that simple motion. She's good at knowing a shape she wants
           | to make and drawing it but I think knowing a gesture she
           | wants to make is different.
           | 
           | And then I think when she consciously thinks about it -
           | trying to do it the opposite way, or later the normal way
           | after being judged repeatedly - she can't make the motion
           | that way. But I bet if she was just thinking of the shape and
           | trying to draw that shape it would be zero issue.
        
         | gus_massa wrote:
         | Feature request: Make the model evaluate the fish and then
         | evaluate the mirrored version of the fish. Pick the highest
         | value as the orientation. What could go wrong? Perhaps ask the
         | user before mirroring?
        
       | socalgal2 wrote:
       | Cool but ......
       | 
       | This is my feeling of vibe coding this kind of stuff so far. It's
       | never really good, it's just kind of acceptable because it was
       | vibe codeded.
       | 
       | The way the fish are stretched where they gets sliced into bands
       | is not something I think most humans would generally choose to
       | do. With a few characters of code change you could at least
       | stretch each column so it scales to the next column.
       | 
       | I know vibe coding will continue to get better. There's a bunch
       | of people at my work that have a vibe-coding chat where they show
       | off their latest creation. Most of them they'd done in Gemini
       | Canvas. The prompts are usually 1 or 2 paragraphs like "Make a 3d
       | tower defense game with joypad input where you move a character
       | using the joypad and can place towers by pressing the button.
       | ....." And it spits out a working game but it's only interesting
       | because it was vibe coded, not because the game is actually in
       | any-way-shape-or-form interesting, good, pretty.
       | 
       | Also, I appreciate that this game had a fish recognizer but I
       | also found it super scary. I tried to make to make a sunfish and
       | it was like "not a fish". I don't want bad AI judging what is and
       | isn't acceptable.
        
       | parsabg wrote:
       | Shocking no one has mentioned Jian Yang's hotdog app :) [1]
       | 
       | [1] https://www.youtube.com/watch?v=tWwCK95X6go&ab_channel=Felix
       | 
       | Love the simplicity of this.
        
       | blindstitch wrote:
       | Please approve my anglerfish. Thank you.
        
       | curiouser3 wrote:
       | RS HN crossover didn't expect to see this lol
        
       | rezmason wrote:
       | How do I eat the other fish?
        
       | exabrial wrote:
       | Well the first thing I did was submit a good ole CNB (use your
       | imagination) and it put it under review.... so nice job hah!
        
       | debrisapron wrote:
       | If vibe coding means more silly fish-drawing apps in the world
       | then I'm 100% for it.
        
       | exasperaited wrote:
       | Kudos to the person who managed to sneak a tiny fish, in a fish
       | tank, on a table, with a plant in a plant pot, past the detector.
        
       | littlekey wrote:
       | Very cool! NN seems too focused on precision over recall (not
       | allowing enough false positives) but trying to get stuff past it
       | is also part of the fun.
        
       | sorrythanks wrote:
       | Start drawing live fish
        
       | constantinum wrote:
       | Reminds me of Team Lab Borderless in Tokyo, Japan
        
       | rendall wrote:
       | I drew a 100% fish but it was classed only 58% a fish.
       | 
       | https://drawafish.com/rank.html?userId=1754072603630_i0f8iw6...
        
       | UncleOxidant wrote:
       | It did not like my fish :(
        
       | Naracion wrote:
       | I'm glad we've stopped drawing dead fish (beautiful talk by Bret
       | Victor, 12 years ago): https://vimeo.com/64895205
       | 
       | Also inspired by that: https://drawdeadfish.com/
        
       | introvert1622 wrote:
       | Great project!
        
       | indigodaddy wrote:
       | This is ingenious
        
       | lwansbrough wrote:
       | Show me a tank of the leaderboard fish!
        
       | Waterluvian wrote:
       | I love that the common styles of fish are a function of what
       | tools people were given.
       | 
       | For example, if a fill tool was available I bet we would see far
       | far fewer hollow fish.
        
         | tgtweak wrote:
         | I love how it immediately became a meta game of how large of a
         | phallus you can get on your fish while still maintaining an
         | acceptable fish-like score.
         | 
         | edit - my beautiful Esox Pinilis was culled from the UGC ocean
         | by whoever is manually moderating this :D
        
       | meagher wrote:
       | There used to be something like this at the Boston Museum of
       | Science, where you created a fish (don't remember if you drew it
       | freehand and/or selected from different fish parts) and released
       | it into the tank with other fish and predators.
        
       | shutupnerd0000 wrote:
       | Now I want to see the adult version of this project: same thing
       | with no CNN.
       | 
       | Inundate me with penises and swastikas!
        
       | HaZeust wrote:
       | Haha this is good times - solid site
        
       | tuesdaynight wrote:
       | I love these kind of websites. After finishing my drawing, I
       | spent way more time than I expected looking through other people
       | drawings.
        
       | michaelmior wrote:
       | Locally we have the National Museum of Play. One of the exhibits
       | right near the entrance is a virtual aquarium where you can color
       | in a picture of a fish. Then you take it to a scanner and press a
       | button and your fish starts swimming in a huge screen that serves
       | as a virtual aquarium.
        
       | nothinghere789 wrote:
       | is it normal to expose API key and App ID on Github? I don't use
       | firebase but figured I should ask
        
       | ash_091 wrote:
       | I recently went to an aquarium in Exmouth, Western Australia,
       | which had a giant wall mounted display with a tablet which
       | allowed kids (of all ages!) to draw a fish and "release" it into
       | the tank.
        
       | Timsky wrote:
       | Tell me why my fish just died!? Just went through a little loss
       | and now feel sad
        
         | Taek wrote:
         | It only shows the most recent 50 fish. Your fish got bumped by
         | a newer fish.
        
       | arealaccount wrote:
       | In firefox I'm able to vote for the same fish over and over.
        
       | miellaby wrote:
       | This is brilliant. Checkout my [Anatomically Correct Fish
       | Tank](https://drawafish.com/fishtank-
       | view.html?id=gYCWJ24lhxSvR4lG...)
        
       | tamimio wrote:
       | Cool, just made nemo!
        
       ___________________________________________________________________
       (page generated 2025-08-01 23:00 UTC)