Dave's WordPress home in the Fediverse :-)
Progress report on Atlantis project

The world may be falling apart, and the Mets suck even though they have the most expensive roster in MLB, and my house needs work and I can’t find a contractor I like, but I’m in a great mood. Partially because the weather is so nice, chilly in the morning, but it gets up to the 70s during the day, and the sky is clear and we had a lot of rain in August so everything is very green here in the Catskills.

But the biggest reason I feel so good is that, with the help of Claude Code, I now have UserLand Frontier running on current OSes. I had no idea how much the previous situation had been weighing on me. I am probably the last Frontier user in the world. Porting the open source codebase was an insurmountable job. It took 15 years by up to five people working on it to do the original project. It’s a big f’ing piece of software. And it also is my life’s work, but not one of the things I’m known for.

Claude couldn’t have done it on its own because it had never seen anything like Frontier. We weren’t copying something Claude understood. It kept trying to turn it into a language that fits into the same slot as Python. That was the prior art it used, without saying so. This happened over and over, for example, I realized Claude didn’t understand that built-in verbs could be written in the language, and that users could add or even modify standard verbs (not recommended!).

What made Frontier unusual is that it was a language developed by someone who also designed end-user apps, so it has affordances that no other language has. And integrations. You don’t have to save your data in files, the OS (yes Frontier is an OS) has persistent memory with the common scalar types and data structures. So go ahead and store something in the ODB (object database). It can be huge, and you don’t have to read anything into memory, it’s all right there as soon as you boot it up. That alone makes programming an order of magnitude simpler.

We’re at the point now where I can work a full day in the new version, codenamed Atlantis, running on anything that can run an Electron app. We’re now at the point where we’re improving things. Found a missing verb yesterday, and Claude and I implemented it, found a perfect name for it, and later today it will go out as a “root update” making it formally part of the freaking language.

And yesterday we also found a static rendering of the DocServer site, which has a page for every verb in the language. I still want to find the outline source for this stuff, but we don’t need it because Claude can reconstruct the OPML version of the text from the HTML, it’s exactly the kind of project it is the best at. Huge amounts of data, that sometimes requires a little judgment to process.

The feeling of well-being comes from realizing that my life’s work lives. Until this last week that was still very much in question.

Now, I may not be software’s Shakespeare or even Faulkner or Vonnegut, but I am proud of this product, more than anything else I’ve done. I started work on it when I learned from C how to design a simple beautiful language, and when I learned from Macintosh how to build a UI with the same simplicity. When we were first contemplating Frontier it was to join the wizzy world of the Mac with the scripting philosophy of Unix. We didn’t stop until we had it.

Well here we are god knows how many years later (I don’t want to do the math) and once again it has a future, at least as bright as it had when the product first launched on the System 6 Macintosh in 1992.

And btw, I think I’ve had a unique experience with AI development. Absolutely in no way could I have done this project without the muscle of Claude. Pretty sure this is a unique project in that it’s a fully specified system development and runtime environment that otherwise wouldn’t exist, because there’s nothing else like it on the market.

Claude’s repeatedly not understanding the idea says to me that it has never encountered anything like it. It also says that Claude has no clue how to extrapolate, to innovate, to arrive at something new. Just as with other forms of creativity, Claude is no match for a determined and experienced human.

That would be reassuring to the 20-something version of myself who very much wanted to do something new. And the older version of myself wants that for my younger self who is sending the good body chemistry to our current older body.

Of course this will be a post on my blog, http://scripting.com, but thanks to X for supporting longer posts. I like writing new stuff in a simple editor like this one. Also posted it on Facebook.

PS: I also like that they use the word Frontier in reference to AI products. They can’t stop me from calling this Frontier, I’ve been using it as the name of this product since I came up with the name riding up on the chair in Park City in 1988. 🙂

Last update: 9/12/26; 2:28:49 PM.

Discover more from daveverse

Subscribe now to keep reading and get access to the full archive.

Continue reading