Comment by nirav72

21 hours ago

I wonder if this is why I've seen a lot videos popping up on my youtube feed related to vibe coded clones of various commercial apps in the past few days. Everything from clones of flagship products from Adob to Microsoft Office.

Adobe product clones like Photoshop and Illustrator: https://www.youtube.com/watch?v=eFB79TYI-Vw

Adobe after effects clone: https://www.youtube.com/watch?v=5mi_tYSdkWQ

MS Office suite clone: https://www.youtube.com/watch?v=U_jTYMOlXio

No, we explicitly do not use reverse engineering. We do not decompile binaries, we do everything 100% clean room:

https://github.com/storytold/photocraft (inspired by Photoshop)

https://github.com/storytold/wordcraft (inspired by Word)

https://github.com/storytold/pdfcraft (one of the more mature apps)

https://github.com/storytold/vectorcraft (another app close to 1:1 parity)

(etc.)

Using REA for something as high profile as what we're doing is likely to result in lawsuits. We're doing everything we can by the books.

We cannot look at Adobe sources. Use of Ghidra is disallowed.

REA is probably great for personal apps and for abandonware, but I think if you publish the results and it's found to have decompiled the original proprietary sources in discovery, you might be in for a bad time.

  • Using an LLM is not a clean room, imo. Its just IP laundering. Which is fine I guess if everyone is doing it, including the companies you're stealing from. I just dont know what the implications will be for progress.

    Licensing/copyrighting encouraged people to think up of new things, and new ways of doing something. Now we're just all copying eachother.

    • What intellectual property is being laundered here if it's not even the same ecosystem (C++ vs Rust)? If it's so easy, and you just need to rebatch something existing, why has nobody done this over the last 20 years?

      2 replies →

    • Your brain is an IP laundering machine. And it has been doing that even before we had any IP laws.

    • I agree. The vast amount of data ingested and internalized by LLMs has effectively been "laundered". But they are so powerful and evolving so fast that no one can be spared of their impact. We have to to learn to live with it. Traditional proprietary software being "laundered" is just one part of the broader story...

      1 reply →

    • Doesn't clean room typically apply to cases where the "dirty" team has legitimate access to copyrighted code, like the IBM PC BIOS which was published in the technical reference manual, and uses this access to write a functional specification for the "clean" team?

      I'm not sure how clean room would apply to commercial applications distributed in binary form, as there's no way to look at even disassembled code without violating the license agreement and therefore being in breach of contract and subject to potential copyright infringement claims for copying or even continuing to use the software, let alone cloning it, and surely you're not going to be subject to a copyright claim based on familiarity with the application from merely using it.

      10 replies →

    • This is novel Rust/egui code that I imagine looks nothing like Adobe code. I've never seen their code, but it must be a mess of old C++, right?

      It's considerably faster than their apps (at startup) too.

      1 reply →

    • People made new and better things just like companies without copyright too. In recent times companies made things worse too.

  • Please don't take offence by this, but:

    If AI models can generate designs faster and produce work that is "good enough", what is the actual future of design tools and the design profession in your opinion?

    I've tested this myself with some frontier models and the results are kinda impressive enough that it raised the question if design skills are already obsolete. If that is the case, what use are these tools now?

    • In the future everything will be some form of command line interface. Don’t worry about design.

    • Good enough is not really good enough.

      I've seen a lot of "really cool unique designs" that are obviously just a digested regurgitation of amalgamated corporate slop. Anyone wanting an actual unique design language needs to hire actual designers.

      Those designers may use AI tools but the tooling isn't to where they can be completely replaced. I challenge anyone to show me an e2e LLM design toolkit that can actually replace a designer, not just one shotted "wow that looks so cool" character designs.

  • > We do not decompile binaries, we do everything 100% clean room

    AFAIK clean room does not forbid decompilation, I meant that's how it's been done for ages. What's important is that the observer does not write the code, to avoid being impressed by the decompiled one, risking creating a copy close enough to deem it copyright infringing on the original.

    Because the copyright applies to the actual code.

  • Would love to see an InDesign clone that supports writing to and from their proprietary format.

  • The death of IP in the west. Good thing? Bad thing? Who knows. Definitely the start of something big though.

    • Mightn't be so bad if all the value wasn't being captured by trillion dollar corps, despite them benefiting off the labor and creativity of countless non consenting individuals

      6 replies →

    • IP is not dying. It’s being consolidated to just a few mega corps. Good thing? Bad thing? Definitely the start of something big though.

    • Imaginary Property was always an illusion, one which is now crumbling quickly despite a lot of desperate attempts at maintaining it.

      Everything was, is, and always will be a derivative work.

  • The AI labs already figured it out:

    1) reverse engineer the code 2) train a model on the code 3) use the model to write the clean code

    Step 2 is the key “cleaning” process

    So maybe a good strategy would be to use something like REA, put it on GitHub, wait for the LLMs to train on it, then just use the frontier models

    /s

Probably not, there's relatively little secret sauce to something like Photoshop. It's just a lot of grungy work that, I guess, you can now delegate to an agent if you have enough money and time.

As an aside, I've heard a lot of hot takes about how this is the end of Adobe, but I'm pretty sure it misses the point. The main reason people pay Adobe is because it's a familiar line of stable, well-supported, interoperable, and actively-developed products. There's already plenty of cheaper or free alternatives (Davinci Resolve for video, Capture One / Darktable for raw, Affinity for photo editing and vector drawing, etc), and if Adobe survived that, I sincerely doubt they're going to lose pro customers to a vibecoded app where half the stuff is probably subtly broken or left as a TODO, and that will be abandoned in a week, because the whole point was to get that 1M YouTube views.

  • Not really. Someone using Adobe Suite of products cannot easily switch to Davinci Resolve or Dark Table.

    These are NOT the same thing whereas this one particular suite of clone products is exactly menu by menu, keyboard shortcut by keyboard shortcut and feature by feature a pure clone of corresponding products to that extent that they even have a separate dashboard just to track feature parity: https://github.com/storytold/craft-repo-status-app

    It is NOT there yet of course but it won't be there in a year? That's an absurd claim to make. I have checked the repos multiple times and every new release keeps fixing something that wasn't working before.

    • At some point Adobe will go after the clones, copyright their interfaces, close standards, patent stuff etc. The barrier for software used to be implementation effort, but now that it's out of the window, it will be more like other forms of IP (music, physical products, etc).

      1 reply →

  • > that will be abandoned in a week, because the whole point was to get that 1M YouTube views.

    Longbets 1 week, haha.

    We're working our asses off on this.

    Most of the team are artists who use these tools actively and we want the replacements for ourselves. I'm a filmmaker, so you can imagine my frustration of being bitten by the "unsubscribe fee".

    • > being bitten by the "unsubscribe fee"

      I’m curious how much is your LLM bill. I’m assuming the idea is that LLMs will maintain the software? I’d be surprised, given the token economy, that you’d have to pay less than those subscriptions to LLM providers.

      7 replies →

    • You're doing God's work. Keep it up! PhotoCraft is really cool, and the pace of stabilizing progress is incredible! Don't listen to people who dismiss your work without getting their hands on it.

    • > I'm a filmmaker, so you can imagine my frustration of being bitten by the "unsubscribe fee"

      What's the 'unsubscribe fee'? Are you referring to choosing something like an annual plan instead of 'Monthly' and only getting 50% back if you cancel partway through?

      As you said you're a filmmaker, if someone chooses to obtain the rights to your film for a longer period instead of a shorter period and then changes their mind halfway through, do you similarly give them 50% back?

      From what I can see, Adobe prominently and clearly displays from the first public checkout page the differences between 'monthly' and 'annual' options?

      1 reply →

    • Have you guys done any talks or written any articles on how you are developing this software?

      Scaling up to this kind of complexity even with AI is still a challenge, at least for me.

    • I am definitely interested in alternatives, but I am not interested in an alternative that isn't supported and maintained. Though I suppose at some point I can ask my own agents to support/maintain it?

    • No ethical qualms here but you guys should save your money and just use Gimp! It's already free, really capable, and comes from a good and pure place of making software for its own sake. That's the kind of thing that gets you users for decade, beyond any egui rust doo dads.

      1 reply →

I've been really inspired by it. Ever since that sort of joking project came out, "Malus," that would clean room reimplement GPL software under more permissive licensing, I've been chewing on doing the reverse for proprietary software. I've been calling it the Manfred Macx theory of disruption, for the character in Accelerando that would patent and then release to public domain profitable ideas before a megacorp could lock them down.

I've got my wedding coming up so haven't had the time I want to dedicate seriously to finding some proprietary things to disrupt, but I've had fun using this as an opportunity to play with subagent orchestration, open weight models, various harnesses, and local models, to see what happens if I let some LLMs churn on it. That resulted in a hodge podge researched list of potential targets: https://github.com/508-dev/genairosity/issues

One thing that stands out is a lot of software kinda does already have a FOSS replacement, it's just not really how people want it to be. GIMP being the representative example. Photoshop people just don't like it, I'm sure for not entirely invalid grievances. However the maintainers of these kinds of tools are often strongly opposed to LLM involved contributions, again , often for not entirely invalid reasons on these incredibly complex projects.

So the long and short of it is that as powerful as LLMs are, we aren't quite where some of the doomsayers are saying we are, insomuch as proprietary software is dead. Even with reverse engineering we aren't there. There's genuine labor, time, and expertise moats around most of these programs.

Personally I'm shifting to trying to find niche abandoned software with no export flow. Even if I can only help out a couple hundred people, it sounds like a decent use of my time.

I built a from scratch rust RAW processing engine similar to the brains behind photoshop and lightroom - its much more powerful and its not even complete yet

LLMs are excellent at generating something that looks good, not so great at generating something that actually is good. All of those look really slick, but apparently the functionality is all broken