cultural reviewer and dabbler in stylistic premonitions

  • 223 Posts
  • 495 Comments
Joined 5 years ago
cake
Cake day: January 17th, 2022

help-circle

  • And we’ll see if Adobe goes after them on the basis that it’s warez or not. I think it’s entirely likely that they might even if there’s no legitimate ground to do that. Companies are well known for bullying open source projects that are viewed as a threat to their profits.

    Yes, I agree it’s possible that Adobe goes after them for something even if they didn’t decompile photoshop - and also even if it isn’t really a threat to their profits.

    I do not care what level of feature parity it has with Photoshop or GIMP. My only interest is that it works for my use case, and that’s what I tested. It solves a problem for me as an individual by providing me with a tool that has the UX I like and the functionality that I need.

    Cool, if it works for you then I wouldn’t tell you not to use it! I’m just skeptical that it actually will; I assume you haven’t used it enough to really find out how well it works in practice yet.

    It’s not like I’m forced to look at any of these projects, or use them.

    I guess we’re not forced to look at them but to avoid looking at them we’d need to stop reading the internet. I only looked at this one because I was conflicted about if i should delete this post from /c/opensource here - the discussion has been informative so I certainly won’t now, but i’m still conflicted about the fact that by leaving this post here we’re potentially helping this genAI huckster get more paying customers for his token-reselling business which this project is obviously a loss-leader for.

    Btw I found the video I mentioned earlier, here is a link to the part comparing PhotoCraft’s Levels adjustment to Photoshop’s: https://youtu.be/Oc51Ty9h-68?t=216 (and later he compares other basic features).


  • And whether it’s copyright infringement or not is of little interest to me since I view copyrights as being inherently harmful.

    But from that perspective it would be much easier and more effective to simply use an LLM to make a crack for pirating the original software than to try to reimplement the whole thing. Or, to actually decompile and recompile it to get something (pirate-)source-available with actual feature parity. (People are also doing both of those things with various proprietary software, of course.)

    However, since the implementation is using a different language, that does make the implementation itself a clean room one.

    That isn’t what “clean room” means in this context. It is widely accepted legal doctrine that direct ports of software from one language to another constitute derivative works under copyright law.

    This project’s claim to be “open source” would be false if it is actually an automated port of the output of a decompiler of proprietary programs; that would make it warez.

    And it still takes time to add features using LLMs. It’s not magic, and I’m more amazed how much they managed to add already rather than it not having parity yet.

    Indeed. But if they haven’t gotten around to adding more than the most basic features in the Levels adjustment window (probably one of the most commonly used features of Photoshop) I assume they’re missing a lot of other stuff too.

    It does appear to work with PSDs fairly well, but again I don’t have really complex ones because I use the tool in an amateur way to begin with. […] So, the feature parity isn’t really the stumbling point for me, it’s the UX.

    OK, I’m taking that to mean that you haven’t actually identified any specific features (or PSD compatibilities) that PhotoCraft has over GIMP besides the UX? It seems to me like using an LLM to improve the UX of GIMP, on top of all of its existing (presumably far greater) set of features, would make a lot more sense.

    But this is something that’ll sort itself naturally over the coming months. If the developer stays active and continues working on it, then it’ll keep getting better. If they abandon it and move on then it’ll either die or somebody else picks it up. But it is in a fairly usable state as is from my experience, and I’d argue a lot of the hard work has already been done. So, we’ll have to just wait and see what happens with it.

    I concur, in six months or a year I can either eat my words or say “I told you so” :)

    And if we get to the point where all this stuff can be done using local models, then we really could see Stallman’s vision for GNU become a reality. Regular people, who aren’t developers, could use fully open source stacks, and they could modify software to work exactly the way they want. If we’re lucky this might kill closed source software entirely in the long run.

    I wouldn’t hold your breath, but perhaps with a lot more advances and if/when local models can perform coding tasks at reasonable speeds on affordable hardware… maybe? Meanwhile right now we’re drowning in new 1M LOC slop projects overpromising and underdelivering.


  • people are literally just reverse engineering these applications by having the LLM decompile it and observe what it does

    Have you seen the creators of this particular project claim anywhere that they decompiled anything? I’ve seen several commenters claiming that but I think they’re incorrectly assuming that that’s what they did.

    For one thing, decompiling and recompiling Adobe or Microsoft code would surely be viewed as copyright infringement if there isn’t a clearly-documented “cleanrooming” process in the middle (having an LLM write a spec (in English) from the decompiled code, and having another session without access to the copyrighted code write new code from that spec - a fun LARP many people are doing lately).

    But also, if they were actually doing that then I’d expect more feature parity than I’ve seen in the few youtube videos I’ve skimmed through showing these apps. I’m too lazy to find the link now but I watched one comparing PhotoCraft to Photoshop, and one example was that PhotoCraft’s Levels diagram is very primitive in comparison to Adobe’s (or to GIMP’s for that matter).

    I did something similar recently where I had an LLM figure out the proprietary format for the way my Nikon camera stores RAW files. There’s currently no open source implementation for it, and now I can read them using my own library. So, something that used to be a herculean effort before, is something you can now do in a few days using an LLM.

    Congratulations, that’s awesome (and I don’t doubt it). But implementing a RAW format is a lot easier than re-implementing all of the Photoshop features which are required to be able to say (honestly, a least) “this has .PSD file format compatibility” without a long list of caveats.

    I am using his PhotoCraft and LightCraft, and they work fine for what I need. I can process my photos using completely open source tools now that have a UX I’m used to.

    I am curious how much you’ve actually used it. Eg, can you confirm what I saw on youtube showing the Levels adjustment dialog lacking most of the features found in Photoshop’s and GIMP’s? (Is that still the case in the current version?)

    And have you noticed it having compatibility with (or at least some support for) any modern PSD file format features which GIMP lacks?

    You’re saying this as if NPM ecosystem didn’t exist before LLMs.

    meme gif of tv announcer saying "brutal, savage, rekt" with subtitles

    yes there was a lot of crap before 😭 but don’t you agree it’s 1000x worse now?

    You look at the number of stars a project has, how long it’s been developed, how many users it has, and so on. This gives you an idea of whether it has legs or not.

    This project has a lot of stars but only because it just got a ton of clickbait press grossly exaggerating its completeness. I assume the vast majority of the stars are from people who have not tried running it. How long it’s been developed is… two weeks, as of today. How many users? It’s far too soon to say.

    I’ll certainly trade having to rely on proprietary software for the problem of having too many open source options.

    I agree with you here! But I’m assuming (perhaps incorrectly) that this particular one is not likely to ever become a particularly good option.





  • LibreOffice is fine, although compatibility with MS Office is still spotty

    Have you seen anyone claiming that this brand-new vibe-coded thing has better compatibility (and/or feature parity) with the proprietary applications it claims to replace than the mature free software solutions currently do?

    I would be surprised if it actually does anytime soon.

    It’s very obviously better to have open tools than closed ones.

    I agree, if it works well and it’s freely licensed it’s a good thing. It isn’t clear how well this actually works though, and the fact that the author is disparaging existing free software solutions to advertise his business selling genAI tokens is not a good indicator.

    This whole screeching about slop is both incredibly tiresome and irrational in the extreme. These are new tools that make software development easier […]

    It’s made it so easy that there is currently a deluge new projects which often seem plausible at first but mostly turn out to actually be garbage upon closer inspection.

    It’s irrational not to be skeptical of a two-week-old project claiming to be ready (or “almost” ready, lmao) to replace multiple 30-year-old suites of software.

    Let me know if I’m mistaken, and anyone other than the author tries it and credibly claims that this thing is actually a better (in any way whatsoever) replacement for MS Office than LibreOffice is.






  • On href, I think all 3: style.css, /style.css, ./style.css point to the same place.

    no, they do not. (click for details)

    those three do not always resolve to the same thing: the first and last are relative, while the second is absolute.

    from a file at http://example.com/index.html, all three would resolve to http://example.com/style.css.

    But from a file at http://example.com/foo/index.html the href="style.css" and href="./style.css" will both resolve to http://example.com/foo/style.css while href="/style.css" will continue to resolve to the file at the root (http://example.com/style.css).


  • Are Anti-AI Linux distributions practical?

    It’s not possible to have a 100% no-LLM-coding-involved Linux distro anymore now that the kernel itself is welcoming LLM-assisted contributions, but it’s still possible to say that everything which the distro produces itself will not use AI.

    How can AI commits be responsible?

    What Debian means is: by reading what it produces and not just blindly accepting it but having humans review it carefully. The quality of LLM-assisted software is highly variable. Experienced people like Debian and Linux kernel developers are much less likely to publish very bad slop than inexperienced developers who are newly able to make a thing work well enough to ship it.

    I am concerned about the extent of Debian’s embrace of LLMs but I still have a lot more confidence in them than most other distros (especially small hardcore-anti-AI distro projects lacking sufficient developer capacity to even keep up with security updates).

    I expect we’ll be seeing lots more things like this non-upstreamable-because-AI hardware enablement and distros like Nura (formerly postmarketOS) will either either adopt more nuanced LLM policies or be forked.

    I am doubtful about if there will be any serious distros with hard LLM bans in a few years from now. But also, perhaps the bubble will have burst by then, so hosted inference won’t be so cheap and the use of LLMs will probably be quite different.

    the primary reason is AI is a thief

    This is not the primary reason for most people, I don’t think. I think the fact that it increases complexity while reducing human understanding is the biggest problem; it’s possible (easy even) now to produce mountains of good-enough-by-many-metrics source code which the person doing the prompting has very little comprehension of. The fact that it is also a plagiarism machine is far less of a problem than this. (There are a litany of other problems too of course, several others of which I would also rate as worse than the plagiarism aspect.)


  • Arch doesn’t seem to have an ARM version

    it’s “unofficial” but arch has had an arm port for years: https://en.wikipedia.org/wiki/Arch_Linux_ARM / https://archlinuxarm.org/

    where is the source code?

    Steam has a bunch of code on the page you linked, including some Steam Frame-specific code. Note however that SteamOS is not an entirely free software (open source) operating system; it contains lots of free/libre software but also contains some proprietary parts. They are only required to ship source code for the copyleft-licensed components in it; nothing requires them to actually distribute a complete working distribution for hardware they don’t want to. And, it appears that in the case of their ARM port, they do not currently distribute an image for anything besides their Frame device.






  • As you can see, it says nothing about researching, troubleshooting, reverse-engineering, etc. As long as you write and understand the code yourself AI is allowed for everything else. As long as you’re not using generative AI it’s fine.

    I’m not sure if you’re joking or legitimately confused, but, assuming the latter, fyi the “AI” that people use for “researching, troubleshooting, reverse-engineering, etc” is part of what is called “generative AI”. Given this, it’s not much a stretch to read it as saying that even posting in Nura forums about the existence of @sv1sjp@lemmy.world’s github repo would actually be a violation of Nura’s policy (as of today; I expect it will evolve in the not-too-distant future).


  • Nura will not accept generated patches, by the way.

    If you click OP’s github link and scroll down you’ll find this section which acknowledges that: https://github.com/sv1sjp/mi-max2-oxygen-msm8953-nura-drivers#about-ai-assistance-and-contributing-upstream

    The drivers, patches, scripts and write-ups here were produced in collaboration with an AI assistant and tested on a real Mi Max 2 (oxygen).

    The Nura project does not accept LLM-generated contributions. One of its maintainers explains the reasons in this post: the social and environmental cost of these models, and the risk that people use them to produce private knowledge instead of joining and strengthening the community whose work the models learned from. We respect that decision. So:

    • This repository is not a contribution to Nura or pmaports, and its code should not be submitted there as it is.
    • It is public documentation, not private notes. The reusable part is the knowledge: how the hardware is wired, register addresses and meanings, root causes, what was tried and ruled out, and how to test safely. These are facts anyone can check on their own device. It can save time for anyone who wants to understand what works and what does not, and then write their own code to submit upstream.
    • If you want to get this into Nura or upstream, learn from it, verify it on your hardware and write your own implementation, following the rules of the project you contribute to (Nura, the Linux kernel and libcamera each have their own contribution policies).
    • Please engage with the community. The Nura wiki, the msm8953-mainline project and the people credited below did the groundwork this builds on.

    @OP (@sv1sjp@lemmy.world) what isn’t clear to me is why you don’t try to upstream the kernel parts, since Linux is accepting LLM-assisted contributions (as is Nura actually, just only indirectly after their upstreams like Linux accept them).