Think different about WordPress, cont'd
http://scripting.com/2026/01/16/150009.html?title=thinkDifferentAboutWordpressContdYesterday I wrote a this.how doc about getting WordLand to run on sites that don't run on WordPress.com or have Jetpack installed. What this means is that their sites are accessible through the fantastic wpcom API, and with that API I have been able to build a very nice writers' workspace for WordPress sites. I call the ones that are left out the WordPress.org sites, though I know that's not an entirely accurate way of describing it, but neither is "self-hosted sites" because you could have a hosting service that doesn't install Jetpack. WordPress could be used for things that are quite different from the way it's used today. Important point.
I sent links to that post to two people, and encouraged them to pass it along, as a way of starting a discussion -- how are we going to get WordLand running on those "other" sites. And we need names for lots of things, but first we have to get the software working the way we want it to, then the naming will be more obvious.
Jeremy Herve has already written a response (as I asked him to). As always, very helpful. But I want to push back on the way he frames this project -- as if it's up to me to do this work, and that I dispute. It think it's up to us. There is a big powerful and friendly community even though as we know there are some disagreements, and even a fork. But that's okay. The way I can frame the question now, I think it will become apparent that WordLand isn't just a product, it also frames a question, and in the conversation I had with Jonanthan Desrosiers on Tuesday I broke through, and pretty sure he understands the challenge. To make WordPress a fantastic platform for developers who want to build on its ability to write and read and link together the writing and reading on the freaking web. That's why it's so important to understand what the web is and what it's capabilities are. We've been missing some of the big stuff since the big silos took over. I want, before I hang up my shoes, to fix that.
I'm going to outline here how we start, so it's documented so more people will see it too.
- I have written a package, MIT-licensed, with an awkward name for historic reasons called wpIdentity. It started off as just a simple way to use WordPress identity with FeedLand because it made sense to do it a couple of years ago because Twitter was destroying the utility of their API, and we needed a new way to do identity. So I stopped everything and implemented both email identity and WordPress identity, or more specifically, wordpress.com identity. This leaves out all the wordpress sites that you can't log onto this way. Not a good situation, I don't like it because I want WordPress to be one large happy family of users and developers. So that's what I'm seeking to instigate here.
- Then wpIdentity grew and grew. At first it supported all the endpoints in the wpcom API, and made it possible to build WordLand, which itself only communicates to WordPress via wpIdentity. And later when I needed user-specific storage that is not part of the WordPress API, I built a very nice little storage system, it's efficient, highly scalable, and (I think) well debugged. If you read my initial Think Different piece you'll see it gets a mention in this part. Storage, we will find out, is the big missing piece in the web, has always been the missing piece, the thing that keeps us from having a real developer community of web apps. How do I know? Because I'm a freaking developer. I don't work at a company that can insulate me from this need. That's why I see this need and so many others don't.
- Now here's something else that's cool. I didn't stop with wpIdentity, I made a JavaScript function that simplifies the wpcom interface for people writing browser-based JavaScript apps. It radically simplifies it. I didn't invent this way of doing it, someone at Facebook did, as far as I'm concerned. We may not like Facebook the company or the boss man, but they have employed some brilliant programmers over the years. I think this idea came from the developers of FriendFeed, but I could be wrong. What they did was take the interface code every app developer has to do, and made that the API. I remember when I first saw it in 2013, it blew me away. It took me a full month to build support for Twitter in my app, but it only two days to do it in Facebook. I did one of those for WordPress. It's part of wpIdentity. Here it is. Please if you're a contributor to wordpress.org -- study that thing, because we're going to be working on that code -- together. This is where the "we" part of it starts. But there's more.
- You don't have to read the code of api2.js to understand how it works, there's an even easier way to do it -- wpEditorDemo. It's a simple browser-based editor that does what WordLand does, without all the flourish. Bare bones. Also MIT-licensed. Nothing but what's required. You can try it out if you have one or more qualifying sites (either on wordpress.com or having Jetpack installed). The project we need to do is this -- make wpEditDemo work on any WordPress site, no matter where it's hosted. And that's going to be done by extending api2.js. That's where the differences will be encapsulated, and above that level, in wpEditDemo and WordLand and all its competitors, nothing changes. This project may be complicated or simple, or somewhere inbetween, but imho this has to be done. And this is the first place I want to join the open source community for WordPress. After talking with Jon, I became optimistic about this happening sooner than later.
- I zoomed through all this and more with Jonathan on Tuesday. This is what I want to talk about at WordCamp Europe later this year (I have submitted an application). I wanted to show Jon and a few other people I met in Ottawa in October how the pieces fit together. But zooming is the right word, Jon was ahead of me at every step, he just understood what I was showing him. I was blown away -- because this had never happened before with the architecture I had built. Not because it's so complex, it isn't -- it's all about simplifying things, with lots of factoring, finding a repeating pattern and then locking it down in code, so no one has to ever worry about the complexity again. I think it was hard for people to see because they aren't expecting it.
That's where I'm going to leave it for now. I suggest if you have a response or comment, please put it on your blog and send me a link. We're going to create new ways to link blog posts together, but for now we'll do it by hand.
PS: Hat-tip to Matt Mullenweg for building WordPress, and for having the idea that Tumblr could be rebuilt on top of WordPress. When he announced they were going to do that I knew I was on the right track. We were thinking about WordPress the same way.
I've been watching Jake Savin for the last couple of months using Claude.ai and ChatGPT to create a headless version of Frontier that will run on Linux and current versions of MacOS. Jake worked at UserLand, but never at the kernel level, which is exactly where he and his (virtual) AI buddies are working. He knew Frontier well, he was a developer at MacWorld, where they used it as the CMS to manage their website. Then he came to work at UserLand where he worked on the CMS itself, and over time became a full contributor to the work we were doing in RSS, XML-RPC, feed reading and podcasting. He's a musician too and the nicest guy to work with. He just got the REPL for Frontier running. I'm so proud of his accomplishments, and totally looking forward using the new Frontier for server programming, which is all Linux for me these days. And I also look forward to having Manila and Radio UserLand running on modern hardware, esp so I can demo these apps for my friends in the WordPress community. There's a lot of stuff happening here these days, glad to say I'm working with some incredible people and totally excited about what comes next.
It's always been difficult to compete with a platform vendor, that's why the web works so well -- it doesn't have one. The web was like the Declaration of Independence, but like a democracy it takes care and a bit of sacrifice to keep it going. It's always been possible to rebuild the web, to take back our freedom to create new webs out of the web that TBL discovered. It just takes determination and dedication to working together, a higher cause than piling up billions of dollars that the billionaires have absolutely no idea what to do with. I think the world order based on democracy depends on us digging out of the hole we're in, in the technology. Think about it.
I had a fantastic meeting today with Jonathan Desrosiers. I gave him a tour of all the software that makes up WordLand and FeedLand. It was the first time I had done that with anyone from the WordPress community. It started off with a simple story about how I knew I was on the right track when Matt announced they were porting Tumblr to run on top of WordPress as an OS. Which is exactly what I'm doing with my collection of software. Every bit of writing should be a WordPress post, and they should be linked together in arbitrary graphs. It was nice to review that with a serious developer, Jonathan is one of the core committers of the open source WordPress. It helped me see all the different things we can do, and now hope we will do. I feel I understand this community, as a time-traveler from the past I think I understand what we should do next.
Today's song:
I'm working on a feature for WordLand II where you can flip a switch to see the OG Metadata for a post you're reading, by clicking on an icon that looks like the flag on the side of an old fashioned mailbox. I remembered there was a desk accessory on the original Mac that used this approach, and I've wanted that icon for a long time, and today I thought to ask ChatGPT to look into it for me, I had previously been relying on Google search, and it found what I was looking for and a lot of great history sites with details. I'm going to document the thread including some descriptions written by ChatGPT which I will label. Everything not labled like that is from me. ;-)
I get ideas when I go for a walk or drive somewhere in my car. This was one of those times, but it was not a comforting idea. I live in the mountains on the west side of the Hudson River near Kingston. On my drive to town yesterday I went through the small town of Woodstock, and I was thinking about how ICE is occupying Minneapolis, and wondered why wasn't I more concerned about it personally. The answer -- it's far away from here, and Woodstock, while it is a famous place, is on absolutely no one's radar. But then I remembered the astounding amount of money we allocated for ICE, far more than could be used for border enforcement, so obviously this all is a prelude for an American secret police and here's where the disquieting idea came up. Of course ICE will operate in every city and town in the US no matter how remote or small. But first they have to perfect their act, this is a form of training to teach the skinheads of America how to be part of an SS. Experiment first in a few cities before deploying, gradually, everywhere. We're all going to have to submit to loyalty oaths, and we will all be forced to denounce our neighbors as illustrated in Lives of Others, which if you haven't watched it yet, now is the time when you have to, to get an idea what it was like in East Germany before the wall came down, and where we're headed. It still may not be too late yet, but it's getting close.
Another incredible use-case for ChatGPT. When it first came out Font Awesome was a total godsend. It took something every developer of graphic apps had to struggle with, and said basically "I can do that." They had a growing set of standard icons, it got better with every version. But some special icons haven't appeared in Font Awesome. There was a great icon on the original Mac, for a desk accessory, I don't remember which one. It was a flag, like the flag on a mailbox. If you put a piece of mail in the box you raise the flag, that way the postman knows to stop. When they pick up the mail they flip the flag down. On the early Mac it took an app that was wide and short, and made it wide and tall, revealing the ideas and data it kept for you. You can still have the icon, using ChatGPT. Have it generate your own icon using SVG. You get something every bit as good as a Font Awesome icon. So you can be creative in a new way. Whether this is art or not (of course it is) is beside the point. It's progress, evolution -- a way for users to make perfectly specified feature requests.
I considered my Blogger of the Year award for 2025 very carefully, and yesterday did a podcast about my choice, David Frum, who is doing an outstanding job of adapting his work to the podcast medium, as it was intended to work. What finally made my decision easy was his last episode of the year, where along with fellow Atlantic staff writer, Charlie Warzel, they considered how podcasting works, and what if anything they should do to conform. The answer is -- don't conform. It isn't up to any single contributor to turn the tide, instead their only job is to be true to themselves, and learn from others and share what they've learned. Be a human-size blogger. I thought perhaps this represented my opportunity to speak to them, and help understand that there are tech people who want to work with them and enhance their freedom, rather than consume it. But we need their help to do it. They've settled on Substack, without realizing they're just hooking up with the same people who screwed them before (ie Twitter, then all the techies who have dinner with Trump). As they say -- doing the same thing and expecting a different outcome is not particularly smart, and Frum is smart. I don't care if he roots for the Red Sox (I'm a Mets fan), right now we're on the same side. We love the United States, and what it has done for us, and for the world, and we are falling apart. It's not time to stay within our communities, it's time to do whatever we can to save the country we love so much, working together.
I've tried a lot of different kinds of Keurig pods, but the best -- with the richest taste is Peet's. Just ordered a whole bunch more to try out. And btw, when I looked up Peet's on Google I found that it had been bought by Dr Pepper for (sit down please) $18 billion. I hope you didn't pass out. I always thought of Peet's as a hometown favorite, the underdog, but my lord so much money. No wonder the coffee is so good.

Today feels like the day the war in Iraq began. Wars are easy to start, hard to end. They actually called Bush a "visionary" on MSNBC, they were so in awe of his courage, but that would end soon. And this time, no doubt Trump started the war with the approval of China and Russia, which will be left alone by the US in their conquest of Taiwan and Ukraine. Leaders of smaller countries must be wondering where they can hide from this. A very depressing moment. I've lived through two voluntary wars by the US, first Vietnam, then the post-911 wars in Afghanistan and Iraq, and now this war.
BTW, I used to have a tradition in the early days of this blog to write new stuff about an important idea on January 1 each year. At some point I stopped doing that. Now I realized that unintentionally I have just written such a piece, below. There's a lot of good stuff in that piece and in the places it links to. See the web is still useful. You won't hear these ideas on CNN or MS.NOW or in the NYT, WP, or from any billionaires either. I'm not saying I'm right, I've definitely been wrong before. But I think I'm mostly right. ;-)
I still use Google. And I like the AI response they put at the top of the page, even though I get that it's bad for the web. Maybe there's a position for a web-only search engine. One where my writing has a chance of being seen by interested parties, rather than being converted to