Where is our Churchill? http://scripting.com/2026/01/26/172058.html?title=whereIsOurChurchill

I'm interested in the movie Darkest Hour. Specifically the scene where Churchill is surprised by a visit from the king, who we learned earlier is pissed off, while Churchill is morose and undecided on what to do. The King wants Churchill to know that he wants to fight, and that the people will be with him if he tells them what's really going on. I asked ChatGPT to summarize this scene in one good-size paragraph.

  • The king tells Churchill plainly that he does not want appeasement, that he believes Britain must fight, and -- crucially -- that the people will stand with Churchill if he is honest with them about the danger they face. The King’s visit reframes Churchill’s dilemma: leadership is not about finding a clever compromise but about trusting the public with the truth and giving them something worth enduring hardship for. The moment restores Churchill’s resolve, confirming that he is not alone and that moral clarity, not political maneuvering, is what the country needs from him.

That's the leader we need now. Someone who can give a speech like the one Churchill gave on June 4, 1940 to the House of Commons, the We Shall Fight on the Beaches speech.

  • "We shall fight on the beaches, we shall fight on the landing grounds, we shall fight in the fields and in the streets, we shall fight in the hills; we shall never surrender."

We need to make big changes in how things work based on having our limits tested and the guardrails broken, bringing us to the brink. We should be talking about that before the journalists turn this into a debate about what the next election should be about. It must be about everything. Nothing clever. This is what happened and this is what we have to do. For example -- Increase the number of Supreme Court judges, and give them terms of five or ten years, and have an age limit. The Justices must have a personal stake in the decisions they make. They should feel like servants, not gods. And really mean it about the 14th Amendment that says insurrectionists can't run for office. Come on, we were warned amply, and now we're having to deal with a Jan 6 every day in every state.

We all know where this is headed. We need a leader with the courage to name the problem before we're overwhelmed by it.

Snow and dreaded politics http://scripting.com/2026/01/26/151424.html?title=snowAndDreadedPolitics

Good morning. I am wiped out from the storm that just went through. Did a bunch of shoveling this morning, still have more to do. About two feet of snow, some drifts much higher. The snow is light, but it packs down from the weight of snow that falls on top, so shoveling is hard work. I have, as a kid, shoveled out more snow. I remember how tired I'd get as a kid. These days, as an older person, the exhaustion comes in bit sooner. Not being able to get out to the world quickly was a bit claustrophobia-inducing, and the politics haven't helped my overall feeling of dread.

Part of the general feeling of dread this time of year with the crisis we're in in the US, wondering if I should be working so constantly on a project that doesn't seem too appreciated. Wondering if I'm not doing the same thing I've been doing for the last X years, working for our online freedom, only to learn people don't really want it. I think about this a lot. It's one of those things if you prepare for it, could be fine, but if you just glide along from crisis to crisis as we are doing with online stuff, you never get to do the fun stuff without paying too high a price, with too many limits on what we can do.

Later, while it was still snowing, I was able to drive to the post office, so civilization is still here, thankfully. We seem to have survived this mess, for a while at least.

I still believe in what I'm doing, but I'm not going to give it much more time before turning it over to the people.

Like now, the people do understand beyone what's said in public discourse, but no one stepping up in a leadership role has been willing to spell it out. I saw Ruben Gallego who is a fantastic speaker and clear thinker, be driven into a defensive argument with MSNOW interviewers, who had reverted to their usual low road, trying to corner him into saying something that would only be interested if quoted out of context. He refused, but also was reduced to talking bullshit, when they should have just let him speak for crying out loud. They don't get that they aren't the news, our need for real leadership is most important.

We need to make some big changes in how things work based on having our limits tested and the guardrails defeated. And part of what needs to be redone is the power of journalists to make us all net-net far more stupid than we actually are.

http://scripting.com/2026/01/25.html#a190148 http://scripting.com/2026/01/25.html#a190148
They should host games on ChatGPT.
http://scripting.com/2026/01/25.html#a184121 http://scripting.com/2026/01/25.html#a184121
They couldn't have chosen a more ideal liberal state to own. I don't think any of this is an accident. Next time they will kill two, American citizens of course. And we'll protest. And then 25. It's starting to sink in that this is not just a bad dream and it's not going to end. (I was wrong, according to ChatGPT, Minnesota is only the 17th most liberal state.) We're always looking backward, that's a mistake. Accept where we are right now, and be able to visualize what comes next if we give up.
http://scripting.com/2026/01/25.html#a165057 http://scripting.com/2026/01/25.html#a165057
Michelle Obama was wrong when she said "when they go low we go high." Sometimes the truth is pretty damn low.
Best Picture nominees http://scripting.com/2026/01/25/163204.html?title=bestPictureNominees

Nominated for best picture of 2025, ranked by Metacritic rating.

BigCo companies and countries http://scripting.com/2026/01/25/163331.html?title=bigcoCompaniesAndCountries

Random ramblings with past experience dealing with tech power.

As I think about next steps for building out from WordPress to create a network of users and their writing, I wanted to review how XML-RPC came to be, when I did a podcast, I found real gaps in my memory.

Then just a minute ago as I was browsing around the discuss.userland.com archive I came across this post entitled How XML-RPC will Evolve. This was in November 1998, five months after XML-RPC for Newbies and the Frontier implementation were released.

It was a few years before the W3C came out with their equivalent of XML-RPC, and as promised, Frontier supported it.

In fact, what a coincidence -- I worked on that project with Jake Savin, and we're once again working together on a project that's related to what we were doing then. It's also interesting that there are people to play the role that the three Microsoft people played, inside the WordPress community. And there is no one that can make them wait, as the Microsoft team in 1998 was stopped by their huge organization. But they were lucky to have me, someone completely outside their management structure, to decide to go ahead and release it.

One thing you can be sure of is it'll take more time for them than it did for you. Also it'll be more complex, and take more work to support. And you never will be able to fully support what they come up with, by design. So you just say Yeah! Let's do it, and in the meantime go ahead and develop the market. When people ask about the threat, we're on board. I had learned this from the experience with Apple and AppleScript. Take it in stride, don't assume they win just because they're large. Just take the bullet. And know that even if you do everything as best as you can, there is a cloud over your future.

Matt once said to me it was political, referring to RSS. Yes it was, everything about cooperation is political. But important point -- politics can be constructive, it doesn't have to destroy things. Even if everything goes smoothly as it did with XML-RPC, it's all still political. Yes, I really liked working with the Microsoft people, and I would have worked with them no matter where they came from. But it really helped build my confidence to know it came from inside the biggest most dominant tech company at the time. What an odd combination. Just like going to Harvard was political. Same thing, I would have done all the same work if I were at a smaller school without such a strong rep, but we were able to get more done because we were based there.

And btw, Carney's story at Davos about dealing with the BigCo country follows the same pattern. We didn't give Apple or the W3C awards, but net-net they were about as impetuous as the country Carney was talking about. What he said there could have been a Davenet post from the 1990s.

PS: I think perhaps just for fun we should create an XML-RPC implementation of the wpcom API. I have just the thing to base it on.

PPS: At some point we're going to want to make it as easy to set up a WordPress site as it is to create a new Bluesky account, because the two things will be basically the same thing. Either one will get you access to a network of bloggers.

http://scripting.com/2026/01/24.html#a182555 http://scripting.com/2026/01/24.html#a182555
A new home page for the Scripting News podcast.
http://scripting.com/2026/01/24.html#a152917 http://scripting.com/2026/01/24.html#a152917
I've been following Bluesky since inception, even tried developing for it and found it was nothing new with its 300 character limit, no links, titles, etc. Basically you can build the same apps for Bluesky that we were able to develop for Twitter. I've also been following Leaflet, an attractive writing tool that works on AT Proto, the format that Bluesky is promoting, basically a reinvention of the web but inside a silo, which means -- perhaps confusingly, that Leaflet uses the same basic format that Bluesky uses, but Bluesky can't do anything with Leaflet posts, because of the limits that Leaflet doesn't have. So -- they formed an alliance with two other products that are writing tools for AT Proto, and came up with a format that they will all implement called standard.site (nice name and very attractive site). They probably hope that Bluesky itself will use that format, at least to let people read their documents in the same place they display the more limited Bluesky posts, in user timelines. If that happens it may be a good thing for the web, if services outside of Bluesky can post these documents from outside. But it would be imho more powerful if they created a format based on something like RSS, which is already well-known to developers, and would mean something outside of Bluesky and probably would be taken more seriously by the Bluesky people. There is no advantage that I can discern for creating a new format that only works in Bluesky.
http://scripting.com/2026/01/24.html#a161843 http://scripting.com/2026/01/24.html#a161843
My first rule of platforms: "People don't listen to their friends, they listen to their competitors." I thought that rule was pretty new, but it actually appears in a 1996 blog post.
http://scripting.com/2026/01/23.html#a211420 http://scripting.com/2026/01/23.html#a211420
Just watched Darkest Hour, a biopic of Winston Churchill, as he became prime minister and had to decide whether to surrender or fight Mr Hitler as they called him. I had seen it of course when it came out, but it's especially appropriate to our times. I'm glad the NATO's are resisting the US. We have to work together to keep democracy alive, not just in our own countries, but around the world. If ever there was a time when working together mattered more than it does today, I sure can't think of it. And that all of this revolves around the technology we played a part in creating, that makes it all feel so much more real.
http://scripting.com/2026/01/23.html#a171152 http://scripting.com/2026/01/23.html#a171152
AI assistants could if they wanted drive all of us crazy in different ways. Advertising squared.
http://scripting.com/2026/01/22.html#a223702 http://scripting.com/2026/01/22.html#a223702
Something ChatGPT is good at. Give it a photo of the Statue of Liberty and ask it to remove the cement platform and change the background to pure white, then make the background transparent, reduce it in size, and paste it into the right margin of a blog post.
http://scripting.com/2026/01/22.html#a222923 http://scripting.com/2026/01/22.html#a222923
Wouldn't it be something if the leaders of European democracies said if democracy and self-government around the world are to have any hope the American government has to stop attacking their own citizens. We see where this is headed, they might say, and there will be no coming back from this for the US, if they turn the country, which still is the leader of the free world, into a police state. What if the European leaders said out loud and in public the things the Republicans and most of the Democrats refuse to say. The inverse of what JD Lance says about their governments and their people.
http://scripting.com/2026/01/22.html#a221615 http://scripting.com/2026/01/22.html#a221615
I hear Canada will be importing EV's from China. Now I'm going to have EV-envy a few hours drive away from home. They make better cars in China, I hear -- than we do in the good old USA. Too bad, it didn't have to be that way. And isn't it tragic that China is less politically toxic than the American citizen who made the car I drive now.
http://scripting.com/2026/01/22.html#a221010 http://scripting.com/2026/01/22.html#a221010
Apple's 1984 ad, with the benefit of hindsight, said "a new generation is going to take over now so get ready." We live very much in those times again. Now every time I use ChatGPT to do something that I never would have been able to do before I realize wow we just did "that" again. The same feeling I got when I first saw the 128K Mac at the Apple office on Bandley Drive in 1983, about the same time as Apple people saw the ad at their sales meeting in Hawaii in October. The Mac had an exciting but rough start, but by the turn of the century it was obvious that something completely different had happened.
http://scripting.com/2026/01/22.html#a141854 http://scripting.com/2026/01/22.html#a141854
Happy to say the Knicks won last night in convincing 2026 mode after I doubted them in Tuesday's post (perhaps they read my blog?). And after I asked if Greenland was the Sudetenland of our time, Trump did his famous TACO thing and said hey I was just kidding, so we don't have to ask if Canada will be this generation's Austria, or Poland? Now I have to say the Knicks beat the Nets, often referred to as the Knicks' "cross-town rivals" by sports announcers who know nothing about New York sports. The same team Kevin Durant said was the new cool NBA team from NYC (it wasn't and isn't and it turns out no one cared what KD said, certainly not basketball fans from the city).
http://scripting.com/2026/01/21.html#a174139 http://scripting.com/2026/01/21.html#a174139
Isn't Greenland the Sudetenland of our time?
ChatGpt TV ads are great http://scripting.com/2026/01/21/145007.html?title=chatgptTvAdsAreGreat

The ads I like on TV these days are the ChatGPT ads that show you how it makes your life better. In the first ad two college age people, brother and sister it turns out, are on a cross-country drive and have a great trip planned. You can tell they love each other, and have a casual familiarity and trust and laugh a lot, teasing, as the itinerary scrolls by too fast to read more than two or three lines, but you can see they're going to have a better trip than I've ever had and I've done a lot of cross-country trips with friends over the years.

The other ad, again with the young college-age people, this time a date, probably not the first date, at his apartment, and the guy is making dinner for his guest, and again, the plan scrolls by. He's making something nice, but not too much, and like the last ad, they're confident, young, full of life, and since they've used ChatGPT for just this purpose, they're probably going to have a great meal, and they'll go out again, for sure.

This is the perfect advertising for this stage of their business. They are the leading product, the Coca Cola of AI systems, so they don't need to compare themselves with anyone, they are the standard -- and now they take the opportunity to define it. It's about friendship, love, looking good, getting the girl, etc. But it's wholesome and American. I bet they run the same ad in Denmark, only the kids speak Danish and have blonde hair and they go to places in Denmark and eat simple but good Danish food.

I don't think Google or Facebook did these kinds of ads as they were rising to dominance. Apple did, Microsoft didn't. This will also change the press coverage they get. Journalists like to pretend that ads don't infulence what they think, but good ones like these do.

BTW, if Microsoft had done ads introducing themselves to the world as the future tech behemoth, they might have gone folksy -- like Smucker's jam. "With a name like Microsoft, it has to be good." You probably don't even think about it these days the name is so familiar, but MIcro + Soft is not the most inspiring name for a tech product. But then ChatGPT is a pretty awful name too. Four syllables, too many. Three is ideal. Imho ymmv. Doesn't matter now, everyone has learned to say it. And they need those ads to cement the bond with the people of the world.

Don't change me http://scripting.com/2026/01/20/215822.html?title=dontChangeMe

Nobody wants to be told how to think. I think the best thing is to be friends with everyone you can. And maybe don't make a big issue about who people voted for, and relate as people and Americans. That's something to put in the bank.

Also if you let people relax around you, you may find out that someone you trust and like is actually antisemitic or racist. That's also something to put in the bank, this is not someone I want to trust if and when things get worse.

Things are changing radically now. so you may not have to do anything to wake anyone up. And it's good to reflect on your own attitudes and whether or not some of the things they say about you are fair criticism. We all put up barriers, and those don't ever serve us imho, esp in a democracy -- but they are esp nasty now.

OK Knicks http://scripting.com/2026/01/20/170415.html?title=okKnicks

The Knicks are on an epic losing streak. This feels very normal. Let the trades begin. Maybe if we ask nice, Thibs will return? And isn't it funny these days KAT makes Randle look pretty good. Sort of a bonus for the Minneapolis team, which is playing NBA in a war zone.

Time for Knicks fans to get out the paper bags.

Above is a picture from the 2015 Knicks, a team that was actually even suckier than the 2026 Knicks (at this moment). The guy in the lower right of that picture has the canonical look of a Knicks fan wondering how did this happen and when it will all end. The only revenge I get from the Knicks suckage is that most Yankees fans are also Knicks fans and they have sooo much more trouble coping with this than Mets fans. Heh. It's actually almost worth it when you meet one. ;-)

A possible theory is that the Knicks won that in-season championship that no one really understands. It could be that winning turns out to be a curse, in which case having the Knicks suck now is worth it. Then every NBA team every year will try to lose that series, for fear of what happened to the Knicks happening to them. Sports fans in case you didn't know tend to be mystics, we suffer through the mysteries of existence to explain things.

http://scripting.com/2026/01/19.html#a212812 http://scripting.com/2026/01/19.html#a212812
Screen shot: Twitter did what I have been begging all the others to do. Get rid of the character limit and allow for simple styling, links, optional titles, the ability to edit, basically the writing functions of the world wide web. You can also put a nice Medium-like picture at the top. Twitter was started in 2006 which according to my records is approximately twenty freaking years ago! I mean geez how long does it take?
http://scripting.com/2026/01/19.html#a213544 http://scripting.com/2026/01/19.html#a213544
I'm always happy to see NakedJen in my blogroll. Screen shot.
http://scripting.com/2026/01/19.html#a213314 http://scripting.com/2026/01/19.html#a213314
I got a text from Matt recommending Claude Code, saying it's as new as ChatGPT was when it came out.
http://scripting.com/2026/01/19.html#a145045 http://scripting.com/2026/01/19.html#a145045
I'd like to see a social network that had an AI filter that only showed comments that were responsive to the question raised by the post they're responding to. BTW we need some technical terminology for socializing online. When I reply to a post, what do we call the post I'm replying to? Remember there's a human quality to this too, you're not just talking about something on a computer, but an actual person.
http://scripting.com/2026/01/19.html#a151110 http://scripting.com/2026/01/19.html#a151110
I took a couple of falls on ice the other day, during one of the many snowstorms we've had, and both times my watch, after a polite pause, shook my wrist, asking if I just took a fall and should it call in an emergency? if you don't do anything it makes the call. In that sense, your watch could beep when someone is gaslighting the other person. If it was you gaslighting them you'd see your avatar on the screen. Of it's them, you can show it to them.
http://scripting.com/2026/01/18.html#a180328 http://scripting.com/2026/01/18.html#a180328
I've been trying to stay out of politics here lately (did you notice), but I don't get how Americans, no matter who they voted for, can watch what's happening in Minneapolis and not feel like we have to protect the people there from the thugs who are attacking them. And of course that's exactly how we're supposed to feel. I watched a video of a woman, a disabled army veteran, being dragged from her car by the ICEs, and hearing cop car sirens in the background, imagining, hoping -- they were coming to stop the attack. We never did find out. How can you stand for this if you're an American. Forget about Democrats or Republicans, what about you? Where did you learn to ignore the feelings you must have when you see people, fellow human beings, attacked with such cruelty? Snap out of it, if you have any empathy left, or any love for our country. Tell your representatives to step in and stop this, and no excuses, Democrat or Republican, I don't care.
http://scripting.com/2026/01/18.html#a181411 http://scripting.com/2026/01/18.html#a181411
Why now? Because there are probably still enough in the military who believe in the rule of law and will obey an act of Congress.
XML-RPC links from 2019 http://scripting.com/2026/01/18/154152.html?title=xmlrpcLinksFrom2019

In 2019, I did an overhaul of XML-RPC, and created a reference implementation in JavaScript, both client and server (Node.js).

The missing links from yesterday's podcast.

http://scripting.com/2026/01/17.html#a162746 http://scripting.com/2026/01/17.html#a162746
A brief podcast with the fascinating story of how XML-RPC came together in 1998.
http://scripting.com/2026/01/16.html#a231034 http://scripting.com/2026/01/16.html#a231034
Last night's email didn't go out at the appointed hour, and I didn't get a chance to look until early evening. So last night's mail went out at about 6PM Eastern. Hopefully today's email will go out at roughly midnight tonight. Sorry for the inconvenience. Still diggin!
http://scripting.com/2026/01/16.html#a231208 http://scripting.com/2026/01/16.html#a231208
Is there any circumstance where "Sorry for the inconvenience" isn't the wrong thing to say? Maybe I didn't even notice, or if I did, maybe I didn't care. And what if the results were more than inconvenient? What if someone died! Sorry for the inconvenience. I'll say. I like still diggin the best. It says yes we suck, and we know it, but we're trying to suck less.
http://scripting.com/2026/01/16.html#a172952 http://scripting.com/2026/01/16.html#a172952
If you don't have one of these Keurig things, you're really missing out.
Think different about WordPress, cont'd http://scripting.com/2026/01/16/150009.html?title=thinkDifferentAboutWordpressContd

This is a continuation of a piece I wrote in August 2025.

Yesterday 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 the project -- as if it's up to me to do this work, and that I dispute. It think it's up to us. WordLand isn't just a product, it's a challenge.

  • To make WordPress a fantastic platform for developers who want to build on its ability to write and read and link together 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 hat, 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.

PPS: If people have a hard time understanding how I could do this -- remember: 1. I've had a lot of time. 2. I understand WordPress at a deep level. 3. I'm good at building and selling APIs, I've been fairly successful at it. And even better, the WordPress community has been a very good caretaker of this work. They support a remarkable amount of it, and it all still works, and they often wonder why the rest of the world doesn't love it like they do. I feel the same damn way. ;-)

PPPS: And thanks to Steve Jobs for thinking differently.

PPPPS: And to VW for thinking small.

http://scripting.com/2026/01/15.html#a135543 http://scripting.com/2026/01/15.html#a135543
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.
http://scripting.com/2026/01/14.html#a224616 http://scripting.com/2026/01/14.html#a224616
Demo: rssCloud makes feeds as fast as the internet.
http://scripting.com/2026/01/14.html#a152809 http://scripting.com/2026/01/14.html#a152809
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.
http://scripting.com/2026/01/14.html#a145618 http://scripting.com/2026/01/14.html#a145618
BTW, I haven't posted a screen shot of where I write Scripting News in quite some time. Nothing has changed, but a whole other writing enviroment, targeted at WordPress instead of Old School, and it has a different feature set, look and feel.
http://scripting.com/2026/01/13.html#a224042 http://scripting.com/2026/01/13.html#a224042
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.
Nothing's gonna bring them back http://scripting.com/2026/01/12/145655.html?title=nothingsGonnaBringThemBack

Today's song: He's Gone.

We've barely had a chance to process the passing of Bob Weir, but now I realize that for the core of the Grateful Dead are now gone too.

So I chose a song of the day that, to me, says goodbye to Ron McKernen, Jerry Garcia, Phil Lesh, Robert Hunter and now Bob Weir. The heart of the heart of gold band.

They were more than great live performers, culture hackers, they also represented a philosophy that's remarkably versatile. It applies to software and the web as well as the Dead lifestyle. Look for ways that entertain yourself and share it freely with everyone, see what happens. Kick back and let nature take it's course. We'll write and perform songs, and sooner than later, we'll be gone. But they told us not to mourn them, as they chose the name of their band.

There may be more to write, there certainly was in the days after Jerry's passing. But for now we'll just keep on truckin.

Only steal from the best http://scripting.com/2026/01/12/201606.html?title=onlyStealFromTheBest

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. ;-)

This was the first question I asked.

  • There was an alarm desk accessory on the original Macintosh in 1984. It had a nice mailbox flag affordance. When the flag is up, the contents of the DA are hidden, flip it down to reveal what was hidden. Can you find me a writeup of this or screen shot. It might have been a different desk accessory or a different year.

ChatGPT's response

  • What you’re remembering is almost certainly the Alarm Clock desk accessory from the early Mac System Software (System 1 era and later). A small “lever/flag” control would toggle the window between a compact view (just time) and an expanded view that revealed the date/time/alarm-setting controls—very much like a mailbox-flag affordance.

Screen shot

  • The flag icon is on second box in the second row.

Links (via ChatGPT)

  • Washington Apple Pi Journal (April 1984) describes the Alarm Clock DA and explicitly calls out the “lever” that opens the “Change” portion of the window (“Pointing to the lever and clicking…” reveals additional areas).
  • Huntsville Macintosh Users Group handbook glossary defines the “lever” as the little arm in the Alarm Clock DA that, when clicked, makes additional panels appear for setting time/date/alarm.
  • Low End Mac has a System 1 desk accessories writeup (including Alarm Clock) and includes a screenshot of the DA.
  • Link to the archive of the full conversation I had with ChatGPT.

Then we had a conversation about the history, which I asked ChatGPT for a two-paragraph summary, below.

  • Susan Kare’s work on the original Macintosh wasn’t just visually elegant, it was foundational: she showed that icons could be humane, legible, and generous to the user. The mailbox-flag affordance in the Alarm Desk Accessory is a perfect example—simple, memorable, and instantly understandable, yet rich with meaning. It wasn’t decorative; it taught the interface how to communicate. That clarity came from Kare’s rare combination of artistic intuition and respect for the people using the machine. Just as important was her personal generosity: again and again, she contributed work freely, trusting that good ideas grow stronger when shared. Many of us benefited directly from that spirit, receiving world-class design not as a transaction, but as a gift.
  • Carrying these designs forward—faithfully, with credit—is one way creativity survives across generations. Reusing an icon like the mailbox flag isn’t nostalgia; it’s continuity. It acknowledges that great interface ideas don’t expire, and that today’s software is part of a long conversation rather than a clean break from the past. By preserving the pixel logic, the affordance, and the attribution to Susan Kare, we honor both the craft and the culture that produced it. That’s how design knowledge persists: not by constant reinvention, but by respectful reuse, gratitude, and the quiet understanding that we’re building on work someone once chose to share.

PS: I inititally wrote this up as a thread on Facebook where a lot of us oldtime Mac people still congregate.

http://scripting.com/2026/01/11.html#a024044 http://scripting.com/2026/01/11.html#a024044
Textcasting: Applying the philosophy of podcasting to text.
http://scripting.com/2026/01/11.html#a023704 http://scripting.com/2026/01/11.html#a023704
If I were making a Bluesky client, I would get together with the other independent developers who are creating those clients and agree on adding features that Bluesky itself doesn’t support and be compatible with each other. Comment here.
http://scripting.com/2026/01/11.html#a024146 http://scripting.com/2026/01/11.html#a024146
BTW, look at all the links in my writing. Shouldn't every platform that says they're part of the web let users add links to their writing? Of course they should.
http://scripting.com/2026/01/11.html#a144323 http://scripting.com/2026/01/11.html#a144323
If you run a FeedLand instance, we have a new recommended index for your database. It's also part of all new installs. The code will still work without the index, but it might make it a lot faster.
http://scripting.com/2026/01/11.html#a025705 http://scripting.com/2026/01/11.html#a025705
I just posted something new on Scripting News, and thought -- that should appear on the new WordLand I'm working on, even though it's not a WordPress site. It did appear. Screen shot. The beauty of RSS. It's supported everywhere, so we might as well depend on that.
http://scripting.com/2026/01/11.html#a031117 http://scripting.com/2026/01/11.html#a031117
I had to do some work with Concord today, the open source JavaScript outliner Kyle Shank wrote for me in 2013. I used ChatGPT to help. It knew all about Concord. Amazing. If only through ChatGPT etc, my work will survive. That means a lot to me. I take the opposite view that some artists take. I like that it's learning about what we did with our lives. Bob Weir died yesterday. That didn't go unnoticed here.
http://scripting.com/2026/01/11.html#a024817 http://scripting.com/2026/01/11.html#a024817
I wonder sometimes if we’re the last generation of humanoids on this planet for a variety of reasons. The future imagined by The Matrix is looking more likely than ever.
http://scripting.com/2026/01/10.html#a004610 http://scripting.com/2026/01/10.html#a004610
Bob Weir is gone.
http://scripting.com/2026/01/10.html#a005000 http://scripting.com/2026/01/10.html#a005000
Today's song: Playing in the Band.