^fish(?:y|npotatoes|ies\.dev)$'s Avatar

^fish(?:y|npotatoes|ies\.dev)$

@fishies.dev

Currently working on sunfish, an open-source infinite whiteboard made in Godot: https://github.com/sockeye-d/sunfish

144
Followers
122
Following
587
Posts
05.03.2025
Joined
Posts Following

Latest posts by ^fish(?:y|npotatoes|ies\.dev)$ @fishies.dev

The entire thing is only like, 2k lines of Kotlin! I'm quite impressed by how far I've gotten with such little code.

12.03.2026 10:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Playing around with a #Kotlin -based animation framework written in Kotlin with a Compose Desktop-based renderer, inspired by aarthificial's Motion Canvas. This animation is written in exactly 50 LoC!

Currently there's no way to use it as a standalone framework, but I will do that soonβ„’

12.03.2026 10:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I discovered that people ask me "what version of Windows do you use" after I set the Win7 wallpaper as my lock screen even though the rest of the lock screen looks nothing like Windows

10.03.2026 09:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I just had an ssh session hang. If only I checked bsky an hour ago 😒

09.03.2026 21:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Every time I see a bus, they've always got some hyper-specific ad for some "AI" product and it's so annoying πŸ’€

09.03.2026 18:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Is this similar tech to Sebastian Lague's video?

08.03.2026 10:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Interesting, I didn't actually know that D was so old. Maybe one day it'll finally escape its niche

06.03.2026 04:32 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Oh interesting, I hadn't thought about the popped out editor. I guess this is why they need you

Anyway, I'm worried that there'll just end up being the "good" filesystem tree and the "bad" filesystem tree, unless they're both identical

06.03.2026 04:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Interesting, maybe user groups aren't viable because you can't make mutually exclusive groups?

05.03.2026 11:52 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

it already has a file tree

05.03.2026 11:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

no

05.03.2026 11:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

D looks pretty cool, I'm not sure why it's not more popular. I guess the space just got a little overcrowded or something with "C/C++ killers"

05.03.2026 11:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Having a system package manager is really nice, probably one of my favorite conventions of Linux. Especially if it's a fast one like pacman or xbps

05.03.2026 10:39 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

uh

04.03.2026 12:41 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thanks for the nightmares

04.03.2026 12:37 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Just make 100 new user groups for every age, what could possibly go wrong

04.03.2026 12:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Sorry, this was a reply to arrays being modified as keys, a couple replies up. I see now why the problem happens and yeah that's really strange

03.03.2026 12:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Hashes are value-based already, see github.com/godotengine/...

02.03.2026 13:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

a11y would like to have a word with UCLA

02.03.2026 13:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I think that'd stop working if it had to reallocate, because the pointer moves

01.03.2026 12:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Nor profitable to replicate with AI, now that I think about it. It just doesn't have enough mass appeal for it to make sense

01.03.2026 12:43 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I still do discover new music, but mostly through song features and word of mouth. The discover weekly playlist always just gave me whatever was popular so I gave up on it long ago. It also helps that I have a somewhat niche music taste that would be very hard to replicate with AI

01.03.2026 12:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thankfully I think I've dodged most of the AI "music" on Spotify just by not using the music feeds

01.03.2026 12:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

@duckduckgo.com changes the duck to have a Kotlin hat when you search for Kotlin, but it doesn't change into Duke when you search for Java. I think we all know what this means

01.03.2026 10:36 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I think it's probably because the water is slipperier than the land and your algorithms didn't take it into account

28.02.2026 11:02 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Two points I will give to the Python style over C is that the chaining is much clearer, and that it doesn't introduce new operators.

I do agree with the original point though that it's weird to have code that maybe doesn't run depending on a condition positioned after it.

26.02.2026 13:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Frankly I think languages would be better off following what Kotlin does (for more than just ternaries, but that's the topic) which is to just allow if/else as an expression where each arm is itself a block expression (must result in a value)

26.02.2026 13:23 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I wonder if it's possible to capture the stderr of the currently running Godot process? Also maybe it gets sent through Logger as well

25.02.2026 12:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Most people don't need a web server

24.02.2026 23:20 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I have had this exact experience, I swear every article from a non-official source on compose is AI generated. It maddens me

22.02.2026 13:00 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0