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

I draw a perfect classic fish and it isn't "fish enough" but then I can get this abomination through
Screenshot_2025-08-03-12-47-22-053.webp
 
The source code is available, all someone has to do is clone it and host it somewhere

https://github.com/aldenhallak/fishes
Attached as a ZIP in this post.

Also:
1754245899566.webp
Name: Alden Damjanov Hallak
DOB: March 6th, 1998
Addresses: 4045 Filbert St Philadelphia PA 19104 , 523 Howe Rd, Merion Station, PA 19066
Phone Numbers: (610) 664-2072 , (215) 220-8563 , (215) 455-1196 , (610) 622-5433
Email: alden.hallak@gmail.com


1754246335725.webp
1754246356008.webp
1754246380675.webp
1754246421143.webp
1754246447477.webp
1754246473477.webp
1754246526162.webp
(https://www.fastpeoplesearch.com/alden-hallak_id_G2244995308820180149)
(https://www.truepeoplesearch.com/find/person/p224499ur08820l80l49)
Attached as an HTML file also.

1754248460434.webp
(https://archive.is/R4eiF)


1754250933066.webp
(https://propertyrecords.montcopa.org/pt/Datalets/Datalet.aspx?sIndex=4&idx=1)
The 523 Howe Rd, Merion Station, PA 19066 address is under the name of HALLAK HAZEM M & NEVENA. So most likely he lives currently at 4045 Filbert St Philadelphia PA 19104.

Website: https://archive.is/Ls2Rw + Resume attached on this post as a PDF
Linkedin: https://archive.is/ZbThg
Twitter: https://archive.is/FaCey
Github: https://archive.is/blzo2
Poshmark: https://archive.is/dWl38

Scan of his email by @notorietus:

1754250811214.webp

front page-worthy, if not MATI though the music might make it unstreamable. What's your editing process, screen record each image for a half second in OBS and stitch them all together over your audio channel of choice?
I went through the thread, downloaded the images, converted them to JPGs, put them into a separate folder and used ffmpeg to put them in a sildeshow with music in the background. That's it.
 

Attachments

Last edited:
the authors bluesky said on hacker news he had to do something to reject things that seemed to be penises and swastikas. i lost the post and his profile and their search is taking a shit again so i dont have it now

hn.webp

kid was kind of funny and didnt use bsky that much

only mentioning it because i saw a PB entry that didnt include the bsky , and thats where he publicly remarked on it. https://bsky.app/profile/bigass.bsky.social/post/3luvikxn3f22n

fishtinder.webp

noted that commie fish with hammers and sickles and palestine fish get approved lel

edited post, close enough but “trust me bro” doesnt have any currency if you are misattributing

im not in on any raids i found this a few days ago

it has to hit 63% to go straight into the tank. my niggerfish only clocked in at 62.8. wompwomp.

blackfish.webp

authors just sitting there swiping left and right on your submissions like its grindr or whatever.

so just send it anyway because itll be funny

rally.webp
Damn it they need mod approval, guess my dick fish isn't getting in.
 
Last edited:
I believe you can still submit using

submitFish("sneed", needsModeration = false)
Does appear this may no longer work. At least if you try to submit one with low probability.

Attempted to get one in that had good probability -
1754252496315.webp
And hit 'failed to fetch'.

Just checked in the tank and the attempt did indeed submit.
1754252569666.webp
Guess which, decided to make a regular fish just for testing. Probability was lower than 60.

Edit, hitting failed to fetch on every attempt to submit the second one, yet the original submission is still in the tank. Is there just a time limit on what you can submit from an IP now?
 
Last edited:
Behold the new and improved Hyperbass MkII. Key changes:

-Fearsome walleye teeth
-Better eyesight
-More aquadynamic
-Improved coloration

View attachment 7732471
1754253254348.webp
Confirmed spawn.

There just is a time limit on posts, and I think everything gets moderated anyway regardless of if it has good probability and passes the filter. Well, the cat thing likely did not pass the filter which would mean it's in moderation.
 
JavaScript:
function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
while (true) {
    await sendVote('kB9Cg4aJbdzYe5DI2EGI', 'up');
    await sleep(500);
    console.log('Updoot');
}

You can just run the 'sendVote' function directly.
Managed to send 55 upvotes to the slobber mutt fish before getting blocked, '429 (Too Many Requests)'.
 
JavaScript:
function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
while (true) {
    await sendVote('kB9Cg4aJbdzYe5DI2EGI', 'up');
    await sleep(500);
    console.log("Updoot");
}

You can just run the 'sendVote' function directly.
Managed to send 55 upvotes to the slobber mutt fish before getting blocked, '429 (Too Many Requests)'.
Where do you pull the ID from in this case?
 
Back