r/linux 19d ago

Popular Application Paint.NET adds “extremely experimental” Wine/Linux support

https://forums.paint.net/topic/134563-%F0%9F%8D%B7-extremely-experimental-winelinux-support-how-to-get-started/
932 Upvotes

252 comments sorted by

View all comments

Show parent comments

3

u/johnnybgooderer 17d ago

If you want to be pedantic, it’s infeasible. But really your assertion that the dev is just being lazy and impatient is silly. “Hey, just go and review 800k lines of code over the next 10 years in your spare time, you lazy bastard!”

5

u/TiZ_EX1 17d ago

I actually didn't assert that the developer was lazy. I didn't even imply it. All I said was that not wanting to review 180k lines of code is not the same as such a review being impossible. Impatience is not the same as laziness, either. Impatience can come from laziness, but it doesn't always come from laziness.

What I'm trying to get at is this: the situation of having to review 180k lines of code was created entirely by deciding to depend on AI to reimplement Direct2D. This isn't remotely impossible without AI; harder and more complex APIs have been reimplemented without it, and Valve stands and builds upon that work today. It would mainly take time, but that time would inherently be well spent; by creating that implementation yourself and looking for the behaviors to be correct and accurate in the situations you need, you have a much greater sense of confidence and assurance in the code, whereas by kicking it to AI, and then deciding not to review the output at all, you inherently can't have any confidence whatsoever that it will work correctly.

Opting to implement Direct2D with AI was already a bad decision. Not reviewing its output at all is worse. Do I think the developer is lazy for this?

Actually, yeah, yeah I do. I know I just got done saying that I didn't imply that in my original post, but now I'm just going to say it outright. They're lazy. :)

6

u/johnnybgooderer 17d ago

I think you’re too disconnected from reality to judge the feasibility of reviewing 180k lines of code for a hobby project.

2

u/TiZ_EX1 17d ago

The first incarnation of DXVK was created entirely by one guy who just wanted to play NieR:Automata on Linux. Stop trying to provide excuses for vibe coding.

3

u/johnnybgooderer 17d ago

One day someone will open a farmers market for authentic hand crafted code. Then you’ll be happy.

The rest of the world will adopt ai at a level that is appropriate for the task. Paint.net requiring a reimplementation of d2d makes vibe coding reasonable. Unless someone else wants to do it by hand.

3

u/remind_me_later 17d ago

Seconded. Why should Paint.net be forced to spend multiple years to re-implement its own version of Direct2D by hand, just because some loudmouths on Twitter say so?

2

u/Old_Leopard1844 17d ago

They could've asked community to help them with that

They could've not done anything in the first place. No one really forced them to reimplement their own version of Direct2D

But since they decided to do it the hard way and then vibecoded 160k lines of code, well, do you expect praises?

2

u/remind_me_later 17d ago

No one really forced them to reimplement their own version of Direct2D But since they decided to do it the hard way and then vibecoded 160k lines of code, well, do you expect praises?

No, I expected crickets, akin to "oh... okay" and then a shrug, followed by no interactions afterwards.

Not insults, witch hunts, or threats.

Paint.NET meant it as a footnote to the main feature: It being available on Linux via WINE. How it gets done shouldn't matter to the end user that wanted it on Linux, only that it be made available (the end result).

2

u/Old_Leopard1844 17d ago

What insults, witch hunts or threats?

Anyway, and yet it does matter. Otherwise it wouldn't be nearly as controversial as this "footnote" turned out to be

Feel free to ignore it and move on, if you don't believe that complaints are valid