Whatisgoingon

@themipper
143 Followers
328 Following
3.2K Posts

Game developer and gaming enthusiast.
Working with code since ~1986 ... uff

Working on Slyceverse: Survivors.

I felt trapped by Big Tech and Big Corporations and now I am getting rid of them wherever I can. Using Open Source and shopping locally / European as my go to solution - feeling better since I started that journey.

#godot #gdscript #csharp #foss #opensource #german #english #linux #buyeuropean #linuxmint #degoogle #amiga #slyceverse #mipgam #spain #europe #esp32 #gamedev #indiedev

LocationSpain
LanguagesGerman, English, Learning Spanish
ImagesMy dog Tito sleeping on a chair. The beach and sea in Spain
Gameshttps://www.slyceverse.com

View from the cliffs in Miami Platja.

#SilentSunday #beach #spain #catalunya

So rsync rewriting all the tests puts the entire project in play. Now the entire protective surface has been sloshed through a layer of probability, so the loop must accelerate. Followup PRs add more carveouts with lengthy LLM justifications that sound perfectly plausible but amount to an erosion of the protective surface. We go from cumulative improvement to a random walk.

So, look. One shot rewriting the whole test suite in another language is probably not great to do, but what happened here is so much worse than you are expecting.

https://github.com/RsyncProject/rsync/pull/903/

This does not "translate tests into pytest" or a unit testing framework, it writes its own testing framework where tests are whole python scripts that redefine basic test functions in every script. Surely there would be a single way to "run rsync and get the results" - nope, well, there is, but then every test file will randomly redefine its own _run_and_capture function. So like now rsync needs a test suite for its test suite.

If instead of telling an LLM to "rewrite the tests in python" you just searched "python testing" you would find the pytest docs. And then you would find examples. And then you could write fixtures to deduplicate all the prior shell script setup and teardown stuff, and so on. But since it was just "rewrite the tests in python" its now worse than before, and the odds of the rewrite actually being a 100% faithful translation are close to 0.

All the problems that "AI" is always supposed to solve now were things we already knew how to do, without evaporating all the ground water.

Always keep that in mind when fawning over the "capabilities" of the new "model" from the fash-tech oligarchy.

Do you know a payment service that collects donations, tips, and monthly subscriptions that does NOT rely (only) on either PayPal or Stripe?

#AskFedi

I finally "finished" my from-scratch #GIF loader for #Godot , written entirely in #GDScript.

https://codeberg.org/ExpiredPopsicle/GodotGIFLoader

It's an initial version that could definitely use some optimization. It doesn't yet treat GIFs as an asset format, but that is pretty easy to hook up. And I still want to implement the plain text extension, even though no other modern GIF decoder supports it.

But for now, it serves the purpose I needed it for, which was for on-stream animated #Twitch emote handling.

#GodotEngine

GodotGIFLoader

I wrote a GIF loader in GDScript! It's kinda slow.

Codeberg.org
Fantastic view from the wind park on the mountain chain behind Mont-Roig del Camp.
#scenery #spain #catalunya

My game Soulblaze, a creature-collecting and dice-rolling roguelite, is out in Early Access! I pressed the button!

✨ Please shareeeee I love you aaall ✨

πŸ‘‰ https://store.steampowered.com/app/3505230/Soulblaze/

πŸ‘‰ https://swordandquill.itch.io/soulblaze

#gamedev #indiedev #Godot #MadeWithGodot #Steam #Roguelike

Tito taking a siesta after a long walk through the Spanish countryside. #dogsofmastodon
rsync was basically done until the maintainer discovered vibecoding