LLM-Powered Retro Game Dev: Cloning a ZX Spectrum App in Hours

2025-03-17
LLM-Powered Retro Game Dev: Cloning a ZX Spectrum App in Hours

The author demonstrates the power of Large Language Models (LLMs) in software rewriting and cloning through an experiment. Starting with an LLM-generated C sales tax calculator, the author disassembles it into assembly, then uses the LLM to generate functional specification documents. Finally, the LLM translates the specification into a ZX Spectrum assembly program, which runs successfully. The entire process took about two hours, showcasing the potential of LLMs for cross-language software conversion and rapid prototyping, and hinting at the potential risks for 'open-source' software.

Read more
Development

Anthropic's Claude Code Reverse-Engineered: A New Era in Software Security

2025-03-01
Anthropic's Claude Code Reverse-Engineered: A New Era in Software Security

A security researcher cleverly leveraged LLMs Grok and Claude to reverse-engineer Anthropic's Claude Code, a terminal-based AI coding agent. Exploiting the LLMs' powerful code translation capabilities, they deconstructed Claude Code's 5MB `cli.mjs` file into smaller chunks, reverse-engineering each piece to reconstruct the tool's source code structure. This breakthrough highlights the new challenges and opportunities LLMs present in software security, foreshadowing a dramatic shift in future software development. The ease with which source-available software can now be replicated poses significant risks to software security and business models.

Read more
Tech

AI Coding Assistant: My 'Oh Shit' Moment

2025-01-13
AI Coding Assistant: My 'Oh Shit' Moment

Over the Christmas break, the author experimented with an AI coding assistant to convert a Rust library to Haskell. The results were astonishing: the assistant not only completed the conversion but also generated a comprehensive test suite, C bindings, and CoreAudio interfacing. This wasn't simple knowledge regurgitation; it was the AI inventing something new. The author believes that future software engineers must embrace AI assistants to survive, and that a division currently exists within the industry regarding their adoption.

Read more
Development AI coding