frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Hardening mode for the compiler

https://discourse.llvm.org/t/rfc-hardening-mode-for-the-compiler/87660
29•vitaut•2h ago•0 comments

Cerebras Code

https://www.cerebras.ai/blog/introducing-cerebras-code
228•d3vr•6h ago•98 comments

Robert Wilson has died

https://www.theartnewspaper.com/2025/08/01/robert-wilson-playwright-director-artist-obituary
15•paulpauper•1h ago•2 comments

Coffeematic PC – A coffee maker computer that pumps hot coffee to the CPU

https://www.dougmacdowell.com/coffeematic-pc.html
135•dougdude3339•6h ago•33 comments

Show HN: Draw a fish and watch it swim with the others

https://drawafish.com
805•hallak•3d ago•209 comments

The Rickover Corpus: A digital archive of Admiral Rickover's speeches and memos

https://rickovercorpus.org/
29•stmw•3h ago•4 comments

Weather Model based on ADS-B

https://obrhubr.org/adsb-weather-model
97•surprisetalk•2d ago•19 comments

Ethersync: Peer-to-peer collaborative editing of local text files

https://github.com/ethersync/ethersync
75•blinry•3d ago•10 comments

JavaScript retro sound effects generator

https://github.grumdrig.com/jsfxr/
19•selvan•3d ago•3 comments

At 17, Hannah Cairo solved a major math mystery

https://www.quantamagazine.org/at-17-hannah-cairo-solved-a-major-math-mystery-20250801/
244•baruchel•11h ago•124 comments

Native Sparse Attention

https://aclanthology.org/2025.acl-long.1126/
91•CalmStorm•8h ago•10 comments

I couldn't submit a PR, so I got hired and fixed it myself

https://www.skeptrune.com/posts/doing-the-little-things/
204•skeptrune•11h ago•118 comments

Gemini 2.5 Deep Think

https://blog.google/products/gemini/gemini-2-5-deep-think/
426•meetpateltech•17h ago•212 comments

Ask HN: Who is hiring? (August 2025)

165•whoishiring•13h ago•196 comments

Does the Bitter Lesson Have Limits?

https://www.dbreunig.com/2025/08/01/does-the-bitter-lesson-have-limits.html
110•dbreunig•7h ago•58 comments

Researchers map where solar energy delivers the biggest climate payoff

https://www.rutgers.edu/news/researchers-map-where-solar-energy-delivers-biggest-climate-payoff
68•rbanffy•7h ago•36 comments

Anthropic revokes OpenAI's access to Claude

https://www.wired.com/story/anthropic-revokes-openais-access-to-claude/
143•minimaxir•6h ago•49 comments

The tradeoff between human and AI context

https://softwaredoug.com/blog/2025/07/30/layers-of-ai-coding
7•softwaredoug•2d ago•0 comments

Self-Signed JWTs

https://www.selfref.com/self-signed-jwts
90•danscan•9h ago•48 comments

Launch HN: Societies.io (YC W25) – AI simulations of your target audience

81•p-sharpe•16h ago•46 comments

Twentyseven 1.0

https://blog.poisson.chat/posts/2025-08-01-twentyseven.html
27•082349872349872•6h ago•3 comments

Processing: Mattie Lubchansky Wrote and Illustrated Simplicity

https://countercraft.substack.com/p/processing-how-mattie-lubchansky
3•crescit_eundo•3d ago•0 comments

Ask HN: Who wants to be hired? (August 2025)

73•whoishiring•13h ago•173 comments

Show HN: TraceRoot – Open-source agentic debugging for distributed services

https://github.com/traceroot-ai/traceroot
29•xinweihe•11h ago•7 comments

What's Not to Like?

https://theamericanscholar.org/whats-not-to-like/
21•wyndham•2d ago•15 comments

Peak Energy just shipped the US's first grid-scale sodium-ion battery

https://electrek.co/2025/07/30/peak-energy-us-first-grid-scale-sodium-ion-battery/
24•breve•1h ago•2 comments

Google shifts goo.gl policy: Inactive links deactivated, active links preserved

https://blog.google/technology/developers/googl-link-shortening-update/
201•shuuji3•10h ago•151 comments

Coverage Cat (YC S22) Is Hiring a Senior, Staff, or Principal Engineer

https://www.coveragecat.com/careers/engineering/software-engineer
1•botacode•11h ago

Ergonomic keyboarding with the Svalboard: a half-year retrospective

https://twey.io/hci/svalboard/
86•Twey•11h ago•39 comments

Make Your Own Backup System – Part 2: Forging the FreeBSD Backup Stronghold

https://it-notes.dragas.net/2025/07/29/make-your-own-backup-system-part-2-forging-the-freebsd-backup-stronghold/
96•todsacerdoti•3d ago•3 comments
Open in hackernews

Show HN: Draw a fish and watch it swim with the others

https://drawafish.com
805•hallak•3d ago
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.

Comments

whoamii•3d ago
As Bret would say, please stop drawing dead fish.
parpfish•14h ago
dead fish should float to the top of the tank, not fall to the bottom
drzzhan•3d ago
This is so fun. I wonder if there is a similar page for other animals,
evansjp•3d ago
Some of you are wayy too bored at work - some of these are too realistic
brudgers•2d ago
Recently, https://news.ycombinator.com/item?id=44670499
tomhow•13h ago
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•13h ago
Yeah, the mods reposted it because I am a lurker not a poster and have all the deficiencies that exist therein...
Jemmeh•15h ago
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•14h ago
OP has a clear bias against angelfish.
catapart•14h ago
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•14h ago
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•14h ago
Teamlabs - Borderless, I also did the same : )
volkk•13h ago
yep that was it!
onlyusername•14h ago
One of the teamLab exhibitions, probably: https://www.teamlab.art/e/
socalgal2•11h ago
2013 https://futurepark.teamlab.art/en/places/ryubo/

They have it in several other places.

zengineer•13h ago
I found https://dibulo.com - where you (ok and kids) can do it at home :)
romanhn•12h ago
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.
neumann•1h ago
The Singapore ArtScience museum has this concept. Templated sea animal colour in pages that a guide vetted before scanning and then your fish appears on the walls of the dark room in a sea life picture swimming with all the other fish. It was pretty cool. A variation in the other room was the same deal but with flying machines, but this time they gave you a remote control that controlled specifically your creation as it flew around on the landscape projected onto the walls.
justusthane•14h ago
This is too much fun! If anyone missed it, you can also rank the fish here: https://drawafish.com/rank.html
quantummagic•14h ago
That is fun. And it's nice to know that everyone else on HN is about as artistic as I am.
hallak•13h ago
I love when there are traffic spikes and I get to discover which corners of the internet have artistic talent or lack thereof :)
andrewstuart•14h ago
This is what the internet should be all about.

Now, make a man and we will make him adventure in the forest?

haolez•14h ago
No obscene fishes observed. Well done! :)
mehphp•14h ago
I’m so bad at drawing it only had a 46% confidence level that it was a fish
boje•14h ago
I tried my damnedest to give my fish a ballsack. That's a real good fishiness detector.
markyc•13h ago
challenge accepted

https://monosnap.com/file/uD9n2bXCODCLwthVwdKXdGleogXuJ6

boje•13h ago
heh
rideontime•13h ago
Cackling.
OJFord•13h ago
Did you manage it after commenting? 'ballsy' is ranked quite highly: https://drawafish.com/rank.html
CGMthrowaway•13h ago
You mean a skein?
hallak•13h ago
This is only possible due to the surfeit of ballsacks in the training data from users like you :)
mads_quist•14h ago
Very nice work. You could improve the tank rendering performance though...
pimlottc•14h ago
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•14h ago
Took me a sec but your fish has a yellow "glow" effect around it
lukevp•14h ago
Mine was highlighted with golden rays around it (like a cartoon sun)
FredPret•14h ago
There are light yellow rays coming out of your particular fish
pimlottc•11h ago
I noticed that on the second time but it’s still not very easy to see against the light background
ge96•13h ago
Same I drew a mola mola, maybe the probably filtered it out (not fish enough)
parpfish•14h ago
you can upvote your own fish as much as you want
DerPozilist•14h ago
sorry, i accidentally broke it by giving 500 in the url-param
satvikpendem•14h ago
This is the same thing I did when going to teamLab Borderless in Japan, very cool.
productme•13h ago
This is the most wholesome thing I saw on the internet for a long time. Thanks for the effort!
the__alchemist•13h ago
No worky (Android/FF)
Lewton•13h ago
I'm hard stuck on fish probability 59% fml
rtpc•13h ago
My eel didn't qualify as a fish :(
webstrand•12h ago
Neither did mine, only 6.5%, they're the best fish though.
Exuma•13h ago
https://i.imgur.com/SADe8kn.png

6.3%??????

crinkly•13h ago
First thing I drew.
8organicbits•13h ago
> I built a basic CNN trained against penises and swastikas

From the description

cekanoni•13h ago
I would say its a 100% dfish
hallak•13h ago
I have 100 of these in the training data under not_fish....
marginalia_nu•12h ago
Moray fans in outrage.
binarymax•12h ago
This guy reddits
masterpos•13h ago
I get neal.fun vibes from this
hallak•13h ago
he is an inspiration 100%!!!
nottorp•13h ago
> 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•13h ago
Missed opportunity to call it

Fish or no fish

andy99•13h ago
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•13h ago
I wonder if it's resilient against swastikas made of penises.
QuinnyPig•13h ago
That was the Slack logo redesign.
danesparza•13h ago
Well now I can't unsee that.
mh-•10h ago
Seriously, wishing I could unread his comment.
exasperaited•10h ago
Oh god.
salamanderman•13h ago
As hard as I tried to add fish characteristics, it knew what I was doing.
hallak•12h ago
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•11h ago
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•11h ago
By volume, yes, but by mass, it's a pretty reasonable load
roughly•10h ago
Perfectly average, I’d say
un1970ix•8h ago
Or roughly average, as your username would say. :D
stbtrax•9h ago
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•12h ago
Well apparently it wasn't trained against asses, since it let me write "Ass" on my fish :P
fossislife•12h ago
There are some fish decorated with swastikas floating around
specproc•12h ago
And a Star of David

Edit: And a lot of Palestinian flags when sorting by popular.

tgtweak•7h ago
Just noticed "Chosen Fish" on the leaderboard - sometimes it's a bit less subtle.
mmmpetrichor•12h ago
I just saw the N-word written on a fish. so eh.. that didn't last long.
nozzlegear•12h ago
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•10h ago
is this a reference to the new South Park episode?

(sorry)

nozzlegear•9h ago
Haha, not intentionally!
lawlessone•7h ago
>is this a reference to the new South Park episode?

I don't think so, he said "long" lol

alangibson•11h ago
I drew a fish and wrote PENIS on the side. Did I beat the game?
mosburger•13h ago
i love frivolous stuff like this. it's art that reminds me of the internet's early days, well done.
cancerboi•13h ago
I waited for my fish. But it never came. Made me sad.
unregistereddev•7h ago
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•13h ago
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•13h ago
I know you tried to hack it the same way as I did.
tantalor•13h ago
Getting that fishmax is really hard, any tips?
Feathercrown•13h ago
No mobile support?
BaseBaal•13h ago
Didn't work for me either, android/waterfox :(
hallak•12h ago
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•13h ago
10/10 love it!
jezzamon•13h ago
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•13h ago
https://imgur.com/a/Vtoxc7p

35% for this masterpiece? Rigged

xyst•12h ago
Magikarp is not a fish to a robot
darknavi•12h ago
It's not a good fish to pokemon trainers either. 35% seems about right.
magnat•11h ago
Try SolidGoldMagikarp
MichaelDickens•10h ago
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•13h ago
This is the only type of thing people should actually vibe code. I love it
camillomiller•13h ago
I saw my fish die :(
evan_•13h ago
I couldn’t get it to go above 50% and then I wrote “fish” on it and it went up 5 points
WangComputers•12h ago
I gave my blue fish a black Hitler mustache and it went up by ten points
danesparza•13h ago
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•13h ago
> 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•13h ago
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•12h ago
You still should not be building HTML and JS using string interpolation.
hallak•12h ago
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-•10h ago
> 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•12h ago
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•6h ago
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.

hyperhello•5h ago
If that’s all you want, it’s trivial to replace all < and & with their encodings.
veidelis•12h ago
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•12h ago
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•12h ago
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•12h ago
It's OK at filtering out penises, next step is to filter out all the flags...
techterrier•12h ago
its got nazi fish (one with a swastika on it) in the tank already, hooray for the internet
sometimes_all•12h ago
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•12h ago
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•12h ago
Absolutely no issues, I figured it out anyway. No stress on this, big boy job way more important :)
skeptrune•12h ago
This is who I want to be when I grow up
dgrin91•12h ago
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•12h ago
Mine was showing a highlight in Firefox on Windows 11. Subtle "sun rays" around my fish.
mbrd•12h ago
My fish had a highlight. It looked like rays of light emanating from the fish
ohitsdom•12h ago
This happened for me, yellow/gold flashy lines around my fish. Maybe you missed it?
primitivesuave•12h ago
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•11h ago
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•10h ago
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•10h ago
I like to draw with a mouse. Just takes practice, like anything.
goopypoop•3h ago
What if your mouse was shaped like a pen?
mikepurvis•9h ago
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•11h ago
you can also upvote your favorite however many times you want!
alphazard•11h ago
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•11h ago
You could also just load up the website on an iPad with an Apple Pen.
mh-•10h ago
Unfortunately, that did not improve my drawing skills over using the trackpad. At all. :(
creata•11h ago

    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•8h ago
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•5h ago
I drew it with the mouse, doable bit you can use your ipad
cortesoft•10h ago
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•10h ago
Did it face the right way?
mikepurvis•9h ago
Also make sure you’re filling up the canvas — don’t draw something too small.
theginger•8h ago
That makes me feel better about my fish, I thought it was among the worst, but good to know it atleast qualified.
kristopolous•6h ago
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•6h ago
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•5h ago
Well what's the difference between a lamprey and an hot dog?
gerdesj•4h ago
Mr Worf: "an hot ...". Strictly correct but try saying it out loud - its quite painful! I too was taught to use "a" as the indefinite pronoun when the noun had h as the initial capital letter. "An" would normally be the correct form if the noun's initial letter is a vowel (a vowel, not an vowel).

Any en_GB speaker will probably do one of two things here:

  "an 'ot" - where the h is dropped and "an" and "'ot" sound like a bit like "annot"
  "a hot" - here the a becomes ay (rhymes with hay)
I'm very impressed that the old school rules still turn up. I do own a copy of "Usage and abusage" somewhere but it is and should be largely consigned to history.

When you trot out a phrase like:

"Well what's the difference between a lamprey and an hot dog?"

I can't help but notice a lack of a comma post "well"!

A lamprey is a fish and a hot dog is a sausage. The first is a living organism and the other is a processed food.

Cheers mate

cpfohl•29m ago
“An h*” is regional. Had a professor who said “an historic…” all the time, never stopped noticing it, though.
ch4s3•1h ago
It's mostly down to the casing.
rightbyte•9h ago
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•9h ago
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•8h ago
Well you can click thumbs how many times you want so ...
gus_massa•7h ago
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•6h ago
OP really needs to read "How not to sort by average rating"

https://www.evanmiller.org/how-not-to-sort-by-average-rating...

ionwake•5h ago
I was extremely happy with my 60% Wang fish. And now after looking at the leaderboard I feel bad.
raisedbyninjas•4h ago
I drew a real triumphant one that edged over the 60% threshold. Then read that the mod queue was at 63% and had to do it all over again.
bix6•12h ago
Can you add search by fish name?
danielvf•12h ago
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•12h ago
Asking ChatGPT Agent to try doing this is hilarious
Cerpicio•12h ago
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•11h ago
As does the Long Beach Aquarium. Had a lot of fun!
AnonHP•12h ago
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•11h ago
Weird. Vanilla firefox on android works.
amitp•11h ago
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•11h ago
"Built with hate"...? Too bad. Love the rest of the project.
umvi•11h ago
> 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•11h ago
Would love to hear more info on how you actually vibe coded this as the fishbowl seems incredibly cool
abtinf•11h ago
The top ranked fish, with a score of 236,208, advocates for a second Jewish holocaust.

https://imgur.com/a/qwRQJcL

redeyedtreefrog•9h ago
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•7h ago
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•11h ago
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•10h ago
You're right, that IS interesting. Something about having to learn with rigid constraints first before you can generalize the knowledge, I guess.
furyofantares•9h ago
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•7h ago
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•11h ago
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•11h ago
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•11h ago
Please approve my anglerfish. Thank you.
curiouser3•11h ago
RS HN crossover didn't expect to see this lol
rezmason•10h ago
How do I eat the other fish?
exabrial•10h ago
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•10h ago
If vibe coding means more silly fish-drawing apps in the world then I’m 100% for it.
exasperaited•10h ago
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•10h ago
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•10h ago
Start drawing live fish
constantinum•9h ago
Reminds me of Team Lab Borderless in Tokyo, Japan
rendall•9h ago
I drew a 100% fish but it was classed only 58% a fish.

https://drawafish.com/rank.html?userId=1754072603630_i0f8iw6...

UncleOxidant•9h ago
It did not like my fish :(
Naracion•9h ago
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•9h ago
Great project!
indigodaddy•9h ago
This is ingenious
lwansbrough•9h ago
Show me a tank of the leaderboard fish!
Waterluvian•9h ago
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•9h ago
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•9h ago
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•8h ago
Now I want to see the adult version of this project: same thing with no CNN.

Inundate me with penises and swastikas!

HaZeust•8h ago
Haha this is good times - solid site
tuesdaynight•8h ago
I love these kind of websites. After finishing my drawing, I spent way more time than I expected looking through other people drawings.
michaelmior•7h ago
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•7h ago
is it normal to expose API key and App ID on Github? I don't use firebase but figured I should ask
ash_091•7h ago
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•7h ago
Tell me why my fish just died!? Just went through a little loss and now feel sad
Taek•6h ago
It only shows the most recent 50 fish. Your fish got bumped by a newer fish.
arealaccount•6h ago
In firefox I'm able to vote for the same fish over and over.
miellaby•6h ago
This is brilliant. Checkout my [Anatomically Correct Fish Tank](https://drawafish.com/fishtank-view.html?id=gYCWJ24lhxSvR4lG...)
tamimio•5h ago
Cool, just made nemo!
susiecambria•4h ago
I realized that my drawn with a mouse fish looks a lot like the fish quilt block I made. Neither were very good. But I enjoyed making them both :-)

Now to share with my grandkids.

pamelafox•4h ago
This is my favorite thing today! I only saw one penis fish (with the penis nestled inside the face, as a facial feature of sorts). That's pretty good for a drawing app on the internet, well done! I've given up on running public apps that accept user contributions.
fHr•4h ago
omg best shit that happened in 2025 yet, well done
rl_for_energy•4h ago
There’s a museum in Tokyo that has this but for physically drawn fish and is then projected on a large wall. Cool to see a digital version
dangwu•3h ago
This was my first thought. It’s called Sketch Ocean and it’s in a teamLab experience!
doriancodes•3h ago
that's so random and fun! I love it!
bravesoul2•2h ago
Great capcha!
martinrue•16m ago
My initial fish likelihood score was 7% and I couldn't get it past 12% without looking up what a fish looks like. I learned a lot about myself via this app, so thank you.