Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

pmorinerie

@pmorinerie@mastodon.xyz
  • Open on mastodon.xyz

Anarcho-bisounours.
Fièrement sociétaire chez @CodeursEnLiberte@framapiaf.org.

Des pouets de gauchisme, de rétrogaming, d’informatique et d’éthique du logiciel (pas trop), d’habitats partagés, d’autogestion. Trans rights are human rights.

704 Followers
253 Following
10 Posts
Joined April 02, 2017
Pronoms:
Il / lui
A文:
Français, English, Castellano, Esperanto
Blog:
https://kemenaran.winosx.com

Posts

Open post
pmorinerie
pmorinerie @pmorinerie@mastodon.xyz · Mar 04, 2026
pmorinerie
@pmorinerie@mastodon.xyz

Anarcho-bisounours. Fièrement sociétaire chez @CodeursEnLiberte. Des pouets de gauchisme, de rétrogaming, d’informatique et d’éthique du logiciel (pas trop), d’habitats partagés, d’autogestion. Trans rights are human rights.

mastodon.xyz
Replying to @nicuveo@tech.lgbt
@nicuveo @jcoglan eh, indeed :) The conflit between stochastic GenAIs interfacing with deterministic programming (and operating on data-as-facts) is definitely there. A non-deterministic compiler isn't very useful.
1
1
0
0
Open post
pmorinerie
pmorinerie @pmorinerie@mastodon.xyz · Mar 02, 2026
pmorinerie
@pmorinerie@mastodon.xyz

Anarcho-bisounours. Fièrement sociétaire chez @CodeursEnLiberte. Des pouets de gauchisme, de rétrogaming, d’informatique et d’éthique du logiciel (pas trop), d’habitats partagés, d’autogestion. Trans rights are human rights.

mastodon.xyz
Replying to @pmorinerie@mastodon.xyz
@jcoglan @nicuveo But we can still focus on stronger arguments, the horrible ethics of it instead, the environmental cost, the bubble about to pop, etc etc :)
1
3
0
0
Open post
pmorinerie
pmorinerie @pmorinerie@mastodon.xyz · Mar 02, 2026
pmorinerie
@pmorinerie@mastodon.xyz

Anarcho-bisounours. Fièrement sociétaire chez @CodeursEnLiberte. Des pouets de gauchisme, de rétrogaming, d’informatique et d’éthique du logiciel (pas trop), d’habitats partagés, d’autogestion. Trans rights are human rights.

mastodon.xyz
Replying to @pmorinerie@mastodon.xyz
@jcoglan @nicuveo Now to be clear: fuck GenAI, and fuck the big corps that digest our own work and resell it to us. I just feel that the argument of ”AI-generated code is a mess!” may be weak. Sure it is – but maybe it will get slightly better, and for some use-cases it will matter less, and people will use it in non-critical or prototyping or throw-away cases, and it will have some value.
0
4
0
0
Open post
pmorinerie
pmorinerie @pmorinerie@mastodon.xyz · Mar 02, 2026
pmorinerie
@pmorinerie@mastodon.xyz

Anarcho-bisounours. Fièrement sociétaire chez @CodeursEnLiberte. Des pouets de gauchisme, de rétrogaming, d’informatique et d’éthique du logiciel (pas trop), d’habitats partagés, d’autogestion. Trans rights are human rights.

mastodon.xyz
Replying to @pmorinerie@mastodon.xyz
@jcoglan @nicuveo the point is: When we’re used to a paradigm, and know it well, we quickly see the limitations of a new way. We know immediately what wouldn’t work, what we would loose, what is slow and bloated. And sometimes those inefficiencies don’t matter that much. We can’t (seriously) program the Game Boy in C. But for the next generation of machines, it was the way to go. With the time the generated code is a bit less bloated – but mostly it doesn’t matter: the CPU became fast enough.
0
5
0
0
Open post
pmorinerie
pmorinerie @pmorinerie@mastodon.xyz · Mar 02, 2026
pmorinerie
@pmorinerie@mastodon.xyz

Anarcho-bisounours. Fièrement sociétaire chez @CodeursEnLiberte. Des pouets de gauchisme, de rétrogaming, d’informatique et d’éthique du logiciel (pas trop), d’habitats partagés, d’autogestion. Trans rights are human rights.

mastodon.xyz
Replying to @pmorinerie@mastodon.xyz
@jcoglan @nicuveo but besides that… The Game Boy C SDK exists. It is actively used. Homebrew games have been written with it. Heck, even my own first experience with C was writing a Pokemon-themed ROM for the Game Boy, with scrolling and basic physics. I didn't knew what a pointer was, but still managed to produce something.
0
6
0
0
Open post
pmorinerie
pmorinerie @pmorinerie@mastodon.xyz · Mar 02, 2026
pmorinerie
@pmorinerie@mastodon.xyz

Anarcho-bisounours. Fièrement sociétaire chez @CodeursEnLiberte. Des pouets de gauchisme, de rétrogaming, d’informatique et d’éthique du logiciel (pas trop), d’habitats partagés, d’autogestion. Trans rights are human rights.

mastodon.xyz
Replying to @pmorinerie@mastodon.xyz
@jcoglan @nicuveo So, from the point of view of an experienced assembly developer on the Game Boy, C is an absolute waste. Bloated, slow, with leaky abstractions. Maybe useful in a handful of cases though – like a one-shot large function, out of any critical path, with a lot of maths. Someone used it to generate a maze. But of course the actual gameplay code is assembly.
0
7
0
0
Open post
pmorinerie
pmorinerie @pmorinerie@mastodon.xyz · Mar 02, 2026
pmorinerie
@pmorinerie@mastodon.xyz

Anarcho-bisounours. Fièrement sociétaire chez @CodeursEnLiberte. Des pouets de gauchisme, de rétrogaming, d’informatique et d’éthique du logiciel (pas trop), d’habitats partagés, d’autogestion. Trans rights are human rights.

mastodon.xyz
Replying to @pmorinerie@mastodon.xyz
@jcoglan @nicuveo and all of this bloat matters! This isn’t even about hot loops; more about general bloat. The Game Boy has a very limited number of cycles available each frame – around 10 000 instructions. That’s it. So bloating the code by a factor 10 for no reasons will make you hit the frame budget _very_ quickly.
0
8
0
0
Open post
pmorinerie
pmorinerie @pmorinerie@mastodon.xyz · Mar 02, 2026
pmorinerie
@pmorinerie@mastodon.xyz

Anarcho-bisounours. Fièrement sociétaire chez @CodeursEnLiberte. Des pouets de gauchisme, de rétrogaming, d’informatique et d’éthique du logiciel (pas trop), d’habitats partagés, d’autogestion. Trans rights are human rights.

mastodon.xyz
Replying to @pmorinerie@mastodon.xyz
@jcoglan @nicuveo All arguments are passed on the stack. No registers are ever used to pass arguments. The stack routines take dozens of instruction before calling a function, and dozens again in the function epilogue. A trivial function becomes a pile of mess. Plus, simply doing "complex" maths (e.g "x = 64 / 10") will generate a ton of instructions to divide by a non-power-of-two value. When writing assembly code, this is visible, and worked around. Not in C.
0
9
0
0
Open post
pmorinerie
pmorinerie @pmorinerie@mastodon.xyz · Mar 02, 2026
pmorinerie
@pmorinerie@mastodon.xyz

Anarcho-bisounours. Fièrement sociétaire chez @CodeursEnLiberte. Des pouets de gauchisme, de rétrogaming, d’informatique et d’éthique du logiciel (pas trop), d’habitats partagés, d’autogestion. Trans rights are human rights.

mastodon.xyz
Replying to @pmorinerie@mastodon.xyz
@jcoglan @nicuveo for a start, the very-close-to-the-metal constructs don’t map really well to the C language. The C SDK is full of "Use this macro to do magic side effects", some areas of memory become locked or unlocked at specific points… But the main thing is that the generated code is awfully bloated. Easily 10x the assembly version.
0
10
0
0
Open post
pmorinerie
pmorinerie @pmorinerie@mastodon.xyz · Mar 02, 2026
pmorinerie
@pmorinerie@mastodon.xyz

Anarcho-bisounours. Fièrement sociétaire chez @CodeursEnLiberte. Des pouets de gauchisme, de rétrogaming, d’informatique et d’éthique du logiciel (pas trop), d’habitats partagés, d’autogestion. Trans rights are human rights.

mastodon.xyz
Replying to @jcoglan@mastodon.social
@jcoglan @nicuveo yes, but… A while ago, I investigated using the SDCC compiler to write code for the Game Boy Color. I usually read and write Game Boy code in assembly (that’s how all the GB games were written back then). So I know how to do basic things, how to write an idiomatic array enumeration, a handful of clever (and not really mandatory) assembly tricks, etc. That said, how nice would it be to write C – instead of spending hours at "how to multiply those numbers"? Well: it is awful.
0
11
0
0

Remote instance

mastodon.xyz
Open on original server
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 01:43:23 UTC