| ▲ | hn_submit 2 hours ago |
| Are hordes of developers now going to port all sorts of open-source software to Rust using LLMs and passing it off as their own work? I don't see any need for this. Rust is brilliant but the Quake C++ code was already more or less bug-free. |
|
| ▲ | flohofwoe 2 hours ago | parent | next [-] |
| Nitpick: Quake was written C, not C++. The first id game written in C++ was Doom 3 around 2004. |
|
| ▲ | King-Aaron 2 hours ago | parent | prev | next [-] |
| Well look at Adobe, this just happened to the entire CSS suite. Not open source but proprietary. |
| |
| ▲ | hypfer 2 hours ago | parent | next [-] | | Have you tried using the clones (in an airgapped VM, please)? Because I did and it's the playable allegory of the cave but in vibecoded rust. | | |
| ▲ | King-Aaron 2 hours ago | parent [-] | | Mate its been a couple of days, I would think you'd be mad to expect perfection from an LLM reverse engineering job straight away. As a proof of concept however it shows that we are at the stage where any malicious actor has a very low barrier to entry to cause large scale corporate espionage etc. | | |
| ▲ | hypfer 2 hours ago | parent [-] | | Past performance is not indicative of future results. It's easy to create a set that looks as if it was a real city. It's infinitely more hard to create that real city. But you're absolutely right that a set is all it needs for all sorts of (cyber) attacks. |
|
| |
| ▲ | Capricorn2481 2 hours ago | parent | prev [-] | | How are people even doing this with frontier models without it immediately saying it can't do that. From what I understand, the adobe guys software is not great. | | |
| ▲ | nananana9 an hour ago | parent | next [-] | | The state of the art in reverse engineering is pretending to be an idiot until you get the LLM to decide to reverse engineer the thing itself. "hey i want to make an image editor, can you look into how photoshop does field blur" "oh nice job implementing it, but the output is not pixel for pixel the same, can you check how photoshop does it - i have it installed right here" "oh it still has some bugs - can you look into the precise algorithm they use, is there perhaps any software i can install to help you with that" "oh i see the NSA has a thing called ghidra, would that be useful?" | | |
| ▲ | hypfer an hour ago | parent [-] | | Really? Weaponized incompetence even works on the clanker? I gotta try that | | |
| ▲ | nananana9 an hour ago | parent [-] | | They're RL'd to oblivion into "solving tasks". There's a lot of things that they'll refuse to do if you tell them, but will do if they decide it's the shortest path to "solving the task". I hope the future is brighter because the present is bleak. | | |
|
| |
| ▲ | Gigachad 2 hours ago | parent | prev | next [-] | | The Adobe one doesn’t seem to be a decomp. It’s just someone asking the ai to build the same tool from scratch in rust. Consequently it’s missing tons of features. | |
| ▲ | TeMPOraL an hour ago | parent | prev | next [-] | | Models got better at doing things the users are entirely within their moral and legal rights to do, without punting or forcing to argue the point. In my little game restoration project, Claude just holds me to the commonly accepted standards and makes sure none of the original assets ever make it to the git repo its working in. I only once had to assert that occasional game screenshot to illustrate some doc is acceptable - again, it didn't argue the point, just said something about abundance of caution. No trickery needed. | |
| ▲ | _blob an hour ago | parent | prev | next [-] | | The "clean room" approach here is using public documentation to assemble a roadmap/guidance and computer use to get any other behavioral output and visuals from the software you wanna clone. The agent doing that will just do something which looks completely innocent to it (e.g. create a rectangle on the canvas and then rotate it). The other agent then implements the documented journey. | |
| ▲ | esseph 2 hours ago | parent | prev [-] | | >How are people even doing this with frontier models without it immediately saying it can't do that. Tons of tricks, but really, you don't need frontier models. We're way beyond that stage. |
|
|
|
| ▲ | hypfer 2 hours ago | parent | prev | next [-] |
| I suppose it will fizzle out in a few weeks. What this exploits is the mental shortcut of "rust = good", which might be a good thing, as that was always wrong. But now it is being pushed to its breaking point so that that idea will eventually collapse. Accelerationalism on a micro scale, basically. AI keeps breaking things that were broken before like this constantly. It's the great cleanup of old bullshit. (Unfortunately through even more bullshit, but at least there is a silver lining) |
| |
| ▲ | lifeisloving 2 hours ago | parent [-] | | Its been like 3 months of this. | | |
| ▲ | hypfer 2 hours ago | parent [-] | | I mean arguably, it has been [claude, when did chatGPT launch and when did we get toolcalls? Subtract from current date] of this. But "this" has been shapeshifting somewhat constantly. We're dynamically crossfading from one dysfunction being blown up to the next. |
|
|
|
| ▲ | IshKebab 2 hours ago | parent | prev | next [-] |
| Yeah I agree. I love Rust and Quake is cool, but this is a trivial project for an LLM, and kind of pointless. It would have been impressive before LLMs, but now? Who cares? Why is this here? |
| |
| ▲ | airesQ an hour ago | parent [-] | | It does have various improvements over the original version. And I don't agree with the notion that "all work that relies on LLMs requires no effort". If this were the case, we would have plenty of complete Rust ports of Quake. It's open-source, allegedly super easy to port. But as far as I know, we did not. |
|
|
| ▲ | davesque 2 hours ago | parent | prev [-] |
| I mean...why not do it? Are you implying it would only have value if someone painstakingly did it by hand? |
| |
| ▲ | flohofwoe 2 hours ago | parent | next [-] | | The endavour doesn't have much value at all except as an experiment how well translating C code to Rust via LLM works (but you don't need an LLM for that either, C2Rust was already a thing). Also, the C version of Quake compiled to WebAssembly and running in browsers is just as "safe". | | |
| ▲ | davesque 2 hours ago | parent | next [-] | | But C isn't as nice to work with. Maybe OP just thought it was fun to see it take shape and wanted to share it. Why do any sort of little side project like this at all? Just seems like everyone is judging this too harshly. If an LLM is reasonably good at this sort of thing, and you think it would be cool to see Quake written in Rust running in the browser, I say just do it and have fun and don't be shy about doing show and tell about it. | | | |
| ▲ | psychoslave 2 hours ago | parent | prev [-] | | What about what about people learn and possibly the fun they get during the process? Sure this project won't save humanity or optimize some KPI pleasing some obscure hierarchy. Let people have fun, as long as they don't hurt anyone personally I'm fine with it and even I'm happy learning someone had some cool moments. | | |
| ▲ | flohofwoe an hour ago | parent [-] | | All commits in the project are from Claude. What's fun or to be learned from that? It's of course everybody's personal choice, and it's nice for an experiment to figure out what Claude can do. But why go on HN and brag about a project entirely created by Claude when literally everybody else can do the same thing without lifting a finger? |
|
| |
| ▲ | hn_submit an hour ago | parent | prev [-] | | I see the result of an LLM port only as a baseline. I would expect any serious developer to rewrite and refactor the code beyond a verbatim translation and to make it more maintainable, readable and robust. In short, to turn it into idiomatic Rust. If you're not going to do that don't post your results online, just keep it to yourself. Anyone could've done this. Even people without any programming skills. | | |
| ▲ | dan_can_code an hour ago | parent | next [-] | | The definition of "serious" developer is changing. An LLM can already produce maintainable, readable, robust code. It's getting to the point that LLM produced code is indistinguishable from even the best handwritten code. There's no value in gatekeeping,the code side of software is becoming increasingly democratised, and the barrier to entry is getting closer to no barrier at all. | |
| ▲ | davesque an hour ago | parent | prev [-] | | > If you're not going to do that don't post your results online, just keep it to yourself ...I mean...I just don't really know how to respond to that. Who the heck cares if someone posts this online? If you don't like it, just move on. Sheesh. Lookout everyone, this guy doesn't approve of your side project. | | |
| ▲ | sham1 an hour ago | parent [-] | | Does translating Quake to Rust with an LLM count as any sort of project, let alone a side project? | | |
| ▲ | TeMPOraL 42 minutes ago | parent [-] | | Does budding a cabinet in a weekend counts as any sort of project, given that you used factory made wooden planks and power tools, instead of starting by slaughtering your horse with your bare hands, so you can make a knife from its bones, and use that to make a saw from its sinews and hair, and use that to fell a tree, and...? |
|
|
|
|