No no we are not supposed to have earthquakes in NY.
#
Yes we're having an eclipse next week. Earthquakes often find other kinds of energy to feed on, like the one during Game 2 of the
Bay Bridge series between the As and Giants in 1989. The Bay Area doesn't really get baseball. You have to pick sides. You can't root for both teams. So an
earthquake knocked out the Bay Bridge and
screwed up the Bay Area for quite some time to come.
#
I have lived on the
San Andreas and
Hayward faults, was in the
Valley for the
Loma Prieta quake -- and I have to say this was a real earthquake. It wasn't very long, but it had a real jolt. Scared the shit out of me. I'm still very sensitive to this kind of disaster.
#
Perhaps Twitter will be like Algol, as in there are
algol-like languages, of which one is
Algol itself. There will be a mass of twitter-like systems, of which X is one. They really should have tried to keep ownership of the trademark, another one of Musk's
mistakes he's about to realize he made. Twitter really is on its way to achieving its destiny as a
coral reef. More of a concept than a product.
#
When I can't quickly find a good definitive page on Google for a concept, I ask ChatGPT to explain it, and if they got it right, I spawn a
new page with their explanation. Just doing my part to tend the commons garden.
đ#
One thing Twitter is good for â getting support from your cable ISP. Spectrumâs other ways of providing support are designed to get you to give up without using too much of their employees' time. On Twitter, they pretty much always stay with it to resolution. And on Twitter, they have real people who have access to network tools, so they can see the problem from their end, and can give you a clue of what if anything you can do to fix it. #
- I'm pretty good at bug reports, and that appears to work with the online support people they have on Twitter. If you try to chat with them or call them on the phone they read from a script which has you completely tear down and rebuild your system before they'll consider thinking about the data you have. And all this after keeping you on hold listening to their insidious advertising for 15 or more minutes. #
- I don't think the other twitter-like systems have any critical mass with support people from ISPs. Not like Twitter.#
- BTW, support is one place ChatGPT would excel, btw. All kinds. And I don't think too many people will lose their jobs, because their support systems are so bad because they don't hire enough people, or give them enough time with customers, or training, to actually help them very much. I know how to completely tear down the network without them instructing me how to do it. #
Today we got
Doc's blogroll working on his
WordPress blog. This is the first of our blogrolls on WordPress anywhere. It's been tricky to get the
CSS worked out, but we're getting there. It's worth the effort.
#
Threads: Maybe The Atlantic or New Yorker could write a detailed article about what the great purges in China and Russia were like. How many millions died. Hitler isnât the only recent model for an authoritarian government. We should be studying this, you can be sure Trumpâs government has and is.
#
- What does ActivityPub does that RSS doesn't?#
- Off the top of my head, it's not the ability to syndicate, RSS already does that. I can follow anyone on any server. #
- I think it's the timeline? And the ability to delete posts. Keeping all that in sync is a lot of work, and presumably a lot of traffic? #
- Also replies. If I reply to a post when viewing it on another server, the reply should show up under any other view of that post.#
- What else??#
- PS: Only thinking about features that are used by Mastodon to federate, not potential future features. If that were the rule, then RSS could do anything AP could do, right -- because you can always add the feature. So, just the features that are in use.#
- PPS: I posted this on Mastodon and may post it elsewhere, if I do I'll link them in here. #
- Back in the Valley some of my friends called me El Grandé.#
- Some still do.#
- Dave Jacobs has been playing with ChatGPT art, and sent me this one, and I thought it belonged here. #

Dave Jacobs calls me El Grandé.
#
- PS: You say the El part softly then pause on the G and add a slightly gutteral H before proceeding with rand and then stretch out the "ay" with a smile and you got it. #
- PPS: You could roll the R too, for fun, if you're into it.#
- PPPS: Guy Kawasaki calls me Beeeeeeg Stuffff. #
I wonder if people know that
news.scripting.com is a simple UI on top of FeedLand. It's 98% FeedLand, 2% hiding the power so people will feel more comfortable. I'm thinking of pulling back the curtain.
đ#
Twitter is the place old friends who haven't heard they should find a new home are still posting. There are quite a few of them. Fact. It's kind of like what Facebook has become. There are a set of people I expect to see there regularly, and that's why I keep going back. Again, fact.
#
I want all the information about the products I make to be instantly available to anyone who wants to know, in exactly the form they want it. Until ChatGPT, that was a totally unattainable dream. But now, for many topics, it's reality. For example, if I have a question about CSS, and believe me, I do -- if I can ask the question clearly enough, I can get a clear and complete explanation of why the browser did the crazy thing with layout that it did. It means I could do something beautiful and refined like the blogroll I worked on in February and March, and the UI stuff I'm working on in March and April. #
- I can't wait until ChatGPT can answer all those questions about my stuff. But then people who make music don't want their songs to be available the same way. As someone who wants to know as much as possible about songs I have always loved but had no idea how they were made, or what they meant to the writer, knowledge about the work is equally valuable as understanding technical topics. I think the big difference is knowing that life is short, and if we want to leave something behind of ourselves, having the information be available is a blessing, not something to fight against. I don't see why software designers in the future should have to reinvent what my generation has already figured out. I don't want them to have to. It keeps coming back to this one idea -- to solve the problems we have as a species we're going to have to work together, and part of that means not being so guarded and selfish about sharing what we've learned. #
- We had this problem with music before, with Napster. The users of music, such as myself, found that the ability to program our own music was so liberating. To listen to a song a few times before moving on made a huge difference, or to choose a song to hear because we just thought of it for the first time in 30 years. But we were literally mocked by music promoters and artists. But ultimately, like it or not, the users got the power they wanted. It's got to happen that way too for ChatGPT et al. I guess some people must've felt that search engines were going to rob creative people of control of their creations. I guess this is something we always have to go through. #

We need a resistance movement that reporters can report on. A new womenâs march for reproductive health would be a great place to start. I'm not giving up on journalism yet, just knowing they need to see a resistance to report on it. That means big marches, streets filled with Americans, who will sound angry and determined when interviewed by reporters. And spokespersons who can be interviewed by Maddow and Blitzer.
#
Ken Smith summarizes: "Figure out what kinds of events the press likes to cover, then create that kind of event." That's right. Let's not argue about what the press should cover. We can't change them. Just give them what they need to do the right thing.
#
After a couple of tests, the fix below is implemented here. For some reason I wasn't subscribed to my own feed, which accounted for the fact that updates from this blog weren't getting into the blogroll. That troubles me, I have to try to piece together how that happened. In the meantime it's nice to have the instant updating working again. I didn't know that I had missed it, but I did.
#

I introduced a bug in the blogroll code where it was ignoring instant updates. Probably the sexiest feature in the whole thing. The bug was introduced on March 21, so it's been there a while. You have to hard-reload the page to get the new version. So, when I post this on
Scripting News, it should move to the top of the list immediately. So a good use-case is to leave Scripting News open with the blogroll visible and every once in a while you may find something interesting to read. I like having it there, but of course, it's my baby, so that's understandable. :-)
#
I tried
listening to one of Kara Swisher's interviews for her new book. The interviewer was someone I respect, Brian Lehrer at WNYC. But he has an old and imho unfair view that CraigsList and Facebook are responsible for the demise of local news. I was surprised when he said as much near the start of the interview. Then Swisher went into an obviously very well rehearsed schpiel that confirmed that he was absolutely right and the tech gods weren't fooling anyone. OK that was my limit, I switched to another podcast. She's got a great business model. Tell the press what they want to hear and you will get good press, pretty much guaranteed.
#
Started a
new outline for the month of April, with March
safely archived on GitHub. If you want to read the month in outline form,
click this link and it will open read-only in
Drummer. That's a pretty good approximation of how I edit it, except I use the desktop version of Drummer that writes files to the local Mac filesystem as well as to the cloud.
#
Tomorrow is, of course, April 1 -- when people on the net lie about the people they hate and call it humor.
#

An advantage of using an outliner to edit a blog, is that you can easily split one post into several because they're edited in one document. Or move a paragraph from one story to another with drag and drop. In a page-oriented editor, you get to focus on the writing for one page, but navigating outside that post is more jarring, a writer more easily loses the train of thought. I've been
writing in an outliner almost exclusively for decades, only now considering the writing world outside. Learning a lot.
#
I start a fresh outline for this blog on the first of every month, so tomorrow I will
archive my blog.opml file on GitHub, start a new month, and delete the previous month. I've been doing that since 2017, when I finally forever gave up trying to interop with the great blogging silos (ie Twitter and Facebook mainly). I think outlining is like double-diamond skiing, but for writing.
#

I asked ChatGPT to illustrate a
post I wrote yesterday.
#
Popular on Mastodon: "The reason it's nice to have old people around is that we don't care about the future in a personal way, so we might just tell you the truth."
#
I loved hanging out with fellow math and compsci majors in college and grad school. It's nice when you get to speak in the language of math and programming, where you can't be fuzzy about things, you have to be direct, because it's the only way to communicate. #
- No one attaches their feelings to the things other people say in this context. But sometimes it hurts anyway. I think I've told this story many times. I had posted some example code on the door to the office I shared with a few other teaching assistants at UW in the late 70s, and there was a mistake in it. It wouldn't have compiled if I had tried to run it. I was told by a TA who was senior to me, never to do this again. It stung for an instant, but I recall suppressing that and accepting that the OP was right. I should never have to learn this lesson again, and as far as I know, many years have passed and I have never have had to re-learn that one (though I have with many others). #
- But nothing prepared me for the experience in 1981 or so when the company I was working for hired a professional tester to report on the software. Page after page of my mistakes. Written in cold dispassionate unyielding text, with no concern for anyone's feelings. And since I was the lead developer on the project, the feelings were pretty much all mine. But the concerns were valid. Some of the things were the result of confusion about how the product worked, and others were outright mistakes. All of them were my responsibility. Later when I started and ran a company of my own, I hired people to test our software in exactly the same way.#
- Many many years later, if you work with me on a project, I expect you to report problems with my code directly. Please don't beat around the bush. I've been through this a million times. It still stings sometimes, but I recover quickly, because my mission is to make flawless software, a feeling that the "software thinks like I do" that only comes from addressing all the issues you can. No software is ever anything close to perfect. But we strive to make it more perfect. This is the ethos of developers, and why our conversations may sound weird to others. #
- PS: An editorial about news that expresses the same idea. #
Busy day programming. I'm doing well. Lite blogging day.
đ#
I have to admit that I like cats. People think they don't have a sense of humor, but they do.
#
This is a test. For the next sixty seconds this station will conduct a test of the blog posting system. Not an emergency.
#
I'll leave you with this question. Where is the Resistance?
#
One more thing. Why isn't
Michael Moore on MSNBC, give him an hour on Saturday. It would be the most watched program they have. Call it Michael Moore tells you the truth about what's actually going on, and what you should do. It could be a call-in show. My first question for him would be, how can I help the Resistance?
#

Working on a big software project is like hiking the Appalachian Trail. You keep a diary so people who come through there next year and the year after will know what you tried and why it didn't work. Like using a GET when the RESTful thing is a POST. I once got excoriated by a famous security expert in public for doing this (XML-RPC only uses POST) but I had and have the best intentions. Back then in 1998, when I made the choice, I was juggling a billion flaming bowling pins. Back then there was no ChatGPT to ask about prior art. I had to move on. Well here we are again in 2024. I hope the next person traveling through the area in question sees what I didn't see. People who have worked on my code know that if you
read it in an outliner, you'll see lots of blog posts with extensive
comments that read more like a blog than software. Some functions have a thread of comments going back to the early 90s and not just from me. Outliners are great for writing code, because a long comment takes up exactly one line until you expand it. So you can go on and on and not stop until you're finished. Thank you and have a nice day.
đ#
Braintrust query: I've been encouraged to switch to the
mysql2 package for Node, saying that it would improve performance and compatibility. I'm interested in knowing if people had problems, and is the new package much better than the original?
#
An algorithm for content moderation for reducing the human contact trolls have. If you notice an account that gets blocked by a lot of people who don't follow them after they reply to one of their posts, then slow them down or throw out their replies. Eventually if it keeps up, you pretty much know it's software, and you can delete the account. I guess. Just thinking out loud. ;-)
#
My gods the Knicks are
masters of the universe this year.
#
I wish I could send ChatGPT a pointer to a page I'm working on and ask it questions about my CSS. Or imagine ChatGPT running in Node, supervising my server app, looking for problems, odd usage patterns, and later looking for optimizations. And that's just the beginning.
#
I saw these
Sony buds advertised and I had to try them. They're now my favorite way to listen to music and podcasts. Most ear buds in my experience don't do very well with bass, and I love music with a strong beat. Sony makes great inexpensive headphones.
#
I'm looking for evidence of
useful federation with an open mind ready to become a believer.
#
I think
micro.blog is going to get very interesting once the APIs for all these random social networks fill out.
#
Issues with
feedland.com earlier in the day appear to be resolved. :-)
#

I dream of a day when I can subscribe to a podcast on my desktop and have my mobile podcast app know about it automatically. (To be clear, using open formats and protocols, so that this convenience does not lock me into using one podcast client, obviously.)
#
Experiments. I pasted the URL of a Mastodon post into a
Threads post. I was kind of expecting it would use the power of federation to just get the post and put it in Threads. I asked a similar question on Mastodon, pasting the URL of a Threads post into a Mastodon
post. As in the other direction it did nothing with it.
#
YouTube TV lets you
watch Fox, CNN, MSNBC, and BBC on one screen.
#
On Threads: My goal for the next few years is to get the feed world and the social web world to merge, and I'm pretty sure the style of reading of the social web will prevail because it is the rational most news-like way to read news.
#
I don't usually watch Maddow on Monday nights. I lost my faith in her when she went after Facebook a few years ago, not that Facebook didn't deserve her attention, but her arguments while condemning them were exaggerated. I knew the facts, she left out important details. #
- She steered viewers into believing things that weren't true. Didn't exactly lie, but pretty close. I figured if she does that for stories I know, then she's probably doing it other times when I wasn't so well informed. #
- But the Knicks were blowing out the Pistons on the next channel over, and I had tuned in Jen Psaki, who as luck would have it, at the exact moment I switched, was explaining how the fact that she served in the Biden Administration before joining MSNBC was very different from the controversy over Ronna McDaniel, who Maddow went on to explain was basically a terrorist and traitor and Trump co-conspirator (not just an enabler), and not in a war that was over, but one that was still being fought, and not insignificant because this fascist movement has control of one of the two major parties in the US and McDaniel was instrumental in that. There are good arguments that she should be in a prisoner of war camp, not employed by one of America's major news networks.#
- That NBC hired McDaniel as a contributor says something awful about Maddow's employer. And Maddow, if she has any details on that, isn't saying what they are. #
I've had this problem with other reporters in the past whose owners were caught up in some controversy that made them newsworthy. The reporters refused to cover it, or even be a source for others who were. This is where journalism goes wrong imho. Maddow should know the details, and if she does, she is obligated to share them, because they are significant, and go to how much trust any of us should give to any news coming to us from NBC. Maybe she has to quit to do that, and if so, go ahead and quit. Because the shadow it casts over everything touched by NBC, which includes MSNBC and Maddow is just too freaking long. It's similar to the "news" she reported on Facebook, except now instead of steering us to believe lies, she's holding it back, and instead of it being about one very powerful social media company, it's about the future of the government of the US. And maybe she doesn't know, as Upton Sinclair once said: âIt is difficult to get a [person] to understand something, when [their] salary depends on [them] not understanding it.â #
- I don't blame Maddow for liking her job. But as a reporter, there are more and more reasons not to trust her and esp to not trust the company that employs her. When it was obvious she wasn't going to tell us the story behind McDaniel's hiring, or even name the people responsible for it, I switched back to the Knicks, where at least I think I understand who they are and what they're trying to do. #
- Update: MSNBC backed down on hiring McDaniel. #
This is a
screen shot of my blogroll. I can have posts from Mastodon or Bluesky here. But not Threads. It's really easy. Just support outbound RSS and we can add you to the club.
#

I was glad to have
3 Body Problem to binge over the weekend. Created by the showrunners for Game of Thrones based on a much-loved series of science fiction
novels, which btw I have not read. This was emphatically not Game of Thrones, though some of the actors played roles in both series, and in each case that was awkward. Not the best actors, they didn't get much screentime in GoT, but here, they get the big lines and omg it was embarrassing, they don't pull it off. Creepy. I loved the first four episodes, incredible story, and the special effects, awesome. Then it really started to stink in episodes in 6 and 7, endless stupid dialog with music that made every stupid thing like a climax of a sort. But I was still watching, and then it came back roaring in the final episode. On the other hand it's like so much of today's TV, superheros, epic conflicts, resolution, good guys win. A cross between
Lost and
Ender's Game. A space adventure and the supernatural. Net-net -- it
was worth it. A good distraction, I will probably watch Season 2.
#

I still love reading
my own stuff in the blogroll. Learning how to make stuff look good in a tiny little format like that. I don't mind having a small space to deploy in, but I like to have lots of room where I write. Linkblogs and blogrolls go together really well. Blogrolls work best for smaller groups of people and projects, not the huge number of followers people have on the twitter-like social web. But I think even a few hundred items in a blogroll work, as long as it's dynamic, and it's reverse chronologic.
#
Never thought I'd be so glad to see the
xml-rpc site back up and running. I found out about it being off by someone sending an email asking if they could buy the domain from me. Otherwise I'm not sure I would have noticed. The whole idea is to put these static sites in a safe place and forget about it. But clearly there are no safe places and someday you might get dragged back to try to debug some work you did a bunch of years ago.
#
Braintrust query: I have not been able to reliably get to a bunch of my sites that use HTTP this morning. For example,
feeder.scripting.com, a site that I use to test feeds. Also
xmlrpc.com. It's possible that something broke overnight in my server. Or Digital Ocean is having a problem? Doesn't seem like it's something Google is doing to punish me for using HTTP, though that is always the first thing that comes to mind. I tried moving the XML-RPC site to a different server, but the problem follows it. No changes have been made to the site in years. Not exactly what I had planned to be digging into on a nice (but cold) Sunday morning in the mountains. I started a
thread, if you have any insights. At least scripting.com is still working, but it's not served through my software or Digital Ocean.
#
So I went ahead and moved
xmlrpc.com to a HTTPS server. The
other day I forgot to mention that style sheets might not be readable when you move from HTTP to HTTPS, leading to
this striking breakage I saw when I first got to look at the site in its new location. And now thanks to Google and the EFF, I get to spend time debugging something that worked just fine in 1998 and every year since then. Should I send them the bill for my time? Fuckers.
#

I've had my
blogroll for a couple of weeks now, and I've got it on-screen a lot, as I'm developing another user interface that has the blogroll in it. This blogroll is much like the one I had in the 00s, but it's in motion, and it's a source of news and ideas. It's also doing the thing that Twitter used to do, it lets me have a way to see what specific people are interested in. I expect more of that as new people get this kind of blogroll. Right now I'm pretty much the only one. The next step is getting the blogroll running in WordPress. And then getting it running on
Om's blog and
Doc's blog, both of whom have real experience with the art of blogrolling. From that, I expect to have a better idea of what the editorial UI should look like for people creating and managing these blogrolls. We'll iterate until it's pretty easy to set up and manage one. Also to be clear, I want it to run in other platforms, this is not exclusive to WordPress. It's just the place where the people are right now, the ones I really want to work with. But I wouldn't mind it running in
Substack for example, if there are any writers there who find this compelling. That would require cooperation from the company though, their platform as far as I know, does not support other-party plugins.
#
I saw someone get upset that ChatGPT can beat humans at debate, but we humans, esp here in the US for the last few decades, haven't been taking good care of ourselves intellectually. It would be one thing if we placed a high value on being informed and thoughtful, but we're going the other way. However, if we
were aiming to be as smart and knowledgable as possible, we'd be losing to them anyway. The machines have infinitely expandable memory, and we don't and we lose stuff, and we hallucinate a lot more than they do. But why is it a problem if a machine does something better than we do, even something we (foolishly) think we're the best at. That's why we make machines. I have a great car, and live in a house that's heated in the winter and cooled in the summer. If I want to travel to the other side of the world, no problem. These are all things that machines do for me. One thing a machine might not be good at is inspiration. I asked ChatGPT to give me a good idea for something to write today. The idea it
came up with: "The Day the World Forgot How to Yawn." I rest my case.
#
Back in the 80s before many of you were born, you could buy a word processing program, which was basically a text editor, and you could use it to write and then when it came time to send that writing to other people, you would print it. And get this the printer could take its input from any of those writing tools. There were no
tiny little text boxes. The printers didnât come with their own editors, you had choice and therefore there was lots of competition. Amazing, right?
#
What if climate change comes to where you live in the form of tornadoes that last 30 days.
#
Something the HTTPS evangelists must not understand: there's substantial breakage when you convert an HTTP site to HTTPS. Every image in every page breaks. Broken images make a statement, they're like broken windows, they say no one gives a F about this site. Well I care about the archive of scripting.com, I hope people understand that. I have been creating a record here since 1994. It'll be 30 years in October.#
- Instead of trying to blackmail me into breaking my archive, Google should be helping to preserve it. And not just mine, the entire early web. We poured our hearts and hopes into this, and massive amounts of time, without which Google would not exist. #
- I know Google doesn't have a heart and it isn't a living thing, but it's bad PR to make that so freaking obvious. #
- I think that perhaps Google is already run by the machines. Maybe it was the first such company. #
- To remind you of what Google's idea of the ancient web is, I put a broken image next to this post. #
- Thanks for listening. #

To ski, because it's snowing bigtime.
#

For the total eclipse of the sun.
#

Manton Reece gives Facebook the
benefit of the doubt. I have at times been that optimistic. And there are good well-intentioned people at every bigco. The problem is, when you get to the top, they don't actually give a F about any of this. They like to keep their users where they are. Right now Facebook is hoovering up people who are looking for something new in the Twitter space. So it helps to encourage people to believe that there will be a way out if they want to try something else. But everyone knows for real that that
isn't what's going to happen. This is in the tech playbook. When you're growing, you want everything to be open. When there aren't any more users to get from other places, well, that was a
nice idea.
#
Paul Kedrosky is paying for feeds coming out of Twitter and subscribing to them in Feedly along with his other feeds. This is smart and futuristic. No reason to have two or more social webs, let's get them all working together.
#

I was looking around the old social web circa 2003 and found the blogroll on my Radio UserLand
blog home page. Screen shot to the right. It shows that the art was very much still being practiced then. It looks cared-for. All themes designed by Bryan Bell. I am going to set up a demo of the home page, because I want to look at it as "live" as I can get it, and see if there are ideas there I want to bring forward to 2024.
#
Developing great products is something like the NBA which they always say is a business, esp when a player you love is traded. Happened recently with a point guard, Immanuel Quickley, traded from Knicks to Raptors. He wasn't the only heart of the Knicks, but he was one of them. He has a competitive grace you don't see very often. Quickley was one of those guys you knew would be the starting point guard on some NBA team, he was that good. But he was unlikely to get there on the Knicks, so we can be happy for him because he is the starting point guard on the Raptors, but we lost something important there. But the business side, if done well, opens the door for bigger love. I love watching the Knicks win they way they are winning now. That's what I want from developing software. I want to create a global team of truly independent developers, filling the void left by the
predation of the silos. There won't even be a business model for much of what we do, but there will be lots of teamwork and lots of fun, because the best accomplishment is when we do it as a team. We're going to play a game we started to play in the mid-90s, and somewhere somehow forgot we could still play it. We can. I am old now, I feel it, I can't produce end-user software much longer, but I don't want to leave until we have this thing rebooted.
#
I got
politics.newsriver.org working again. Things got pretty shaky in news product land. I'm trying to figure out a general formula for getting things working again. And as I update them, I'm switching them over to HTTPS. Once again I have to put in a plug for
Caddy. A real time-saver.
#
When they report on Trumpâs financial situation they donât take into account that the property, golf courses, buildings, etc are all mortgaged beyond the max, thatâs what the NY trial was about, him lying about values for the purpose of getting loans on the property. So his equity in these investments is probably 0 or even negative (because of the fraud). No one is going to loan him anything on the properties, because he has no equity, and the story they tell about New York state liquidating his assets, there almost certainly is nothing to liquidate. Anyone who owns a home and has a mortgage can understand this, it works the same way even if the property is much more valuable than a family home. I asked jokingly what his credit rating must be, but it's a good question to ask, would help regular people relate to the situation.
#
This is amazing. Some of my friends at Automattic quickly put together a toolkit for WordPress that allows it to host my blogroll. There are still some missing pieces and some CSS glitches. But this is exactly where I hoped we would be at this point.
#
Read this on Threads. The thing that's great about this moment is that people are just beginning to get the possibility of not being locked into silos. They don't know how to parse my posts and screen shots, because I can do something they never thought they'd be permitted to do. Well we've got some visionary and lovable techies at Masto and Blueski who want you and I to be able to do that. And we've been building on that. And will continue to do so, Murphy-willing.
#
Blogroll fix. The blogroll was grabbing the up and down-arrow and Return for keyboard navigation, one of my favorite blogroll features. Put the cursor where you want, and arrow through the list. Press Return to expand, and again to collapse. Then down-arrow and repeat. But sometimes you want to use these keys for other functions. So I changed it so you have to click the blogroll to set the focus. Its border turns blueish, and the keys work as described. Press the Tab key or click outside the blogroll to take the focus off the blogroll.
#

I'm working with developers again, thank goodness. I once thought I could make server products or toolkits for people I called "poets" -- motivated writers. I have given up on that, at least for the time-being. I think a properly motivated intelligent writer could get developer-like results, I've seen it happen (Brent Simmons, Dan MacTough). They make really good developers because they understand the user perspective so well, it still lives inside them. The problem seems to be motivation, and a poet knowing that they need to be super-motivated and have the time, to get
anything technical to work. If they knew what was required, my 2024 theory goes, and had studied for it, the way they studied for their degree, they could not only be successful, but they could contribute to the developer process. Analogously, we all have to learn a little cooking just to get through life, but only a few people are chefs.
Julia Child, a hero of mine, believed she could teach anyone to be a good-enough cook. But I bet she was frustrated by human reality.
đ#
Now that I have ChatGPT around, my
Lorem Ipsum text for testing can be slightly more interesting.
#
- Linkblogs work differently in blogrolls. When I click a link it takes me to the site the blog linked to, not to the blog.#
- So.. When you click the link in the screen shot below it takes you to a Metacritic review of the program#

Screen shot.
#

It's so funny, the editor of Wordle on a
podcast on Friday, 1000th puzzle day, said there are some puzzles that you might not solve in six moves not because of skill rather because of luck. I was pretty sure when I took my second guess, but that's just when the cursing started. By the third guess I thought she's screwing with us! I should not have listened to the podcast.
#
On Mastodon: I've done this before, starting 25 years ago. Find some new connection I can make because someone was wise enough to add an RSS interface. I get to have an
aha! moment and a good laugh at how great this is and then write a freaking blog post about it, and people think man this web thing is pretty cool.
#
On this day
in 1999. Not much happened in RSS. But I'm going to keep checking for the next couple of weeks.
#

An upgrade idea for the web. I'd like to have a bit of JavaScript code ask to be notified when the user clicks on a link on my page that gets them a 404. I'd like a chance to do some looking around and seeing if I can find the thing they wanted. This comes up when you look at the archive of this blog for
March 1999. Back then my server was a Macintosh which had a case-insensitive operating system. A few years later I moved all the stuff to Amazon S3, much less hassle, and probably cheaper too. But over there the filesystem is case-sensitive. I must've been typing in URLs by hand and not caring about case, because why should I, my server didn't care. Except now it does care and when I click links to pages I know
are there, but
can't be found, I get depressed. I wanted to read the damn thing, that's why I clicked on it. Not to see some cute
404 page (although it is pretty nice). Even better would be a way to tell Amazon to serve this bucket without regard to case.
#
Saying the web
misses Google Reader is like saying the United States misses President Trump. Why do I think that? Think of the mess Google left behind when they dumped the web. Putting all our cards in one basket in software is a very very very very bad idea. As everyone who misses The Orange Feed Reader is evidence of. It's like someone rips you off bad and all you can think about is how much you miss them. You, sir or madam, need to get your head examined.
#
- As I complete a big project I like to re-center, to remind myself what I'm working for.#
- My goal is to create a social web that includes blogs and twitter-like systems. To set a new baseline where titles, simple styling, links, enclosures and the ability to edit are tools writers can use.#
- Somehow twitter pushed writing into a tiny little box. If we work together we can dig ourselves out of this box. #
- I love that I can read Mastodon posts in my freaking blogroll. #

Eugen is the founder of Mastodon.
#

Maybe the thing I'm most
proud of is that the
blogroll can host
Jay Graber, CEO of Bluesky, because they
support outbound
RSS. I can also follow
Eugen Rochko, founder of Mastodon, for the same reason. And of course
Matt Mullenweg, founder of Automattic, whose WordPress supported RSS from inception. Bluesky, Mastodon and WordPress, in the same social web. One of those
Golden Spike moments.
#
The blogroll is a lot like weblogs.com combined with its successor my.userland.com. All this happened first in 1999. Today's blogroll is far in advance technically from the blogrolls of
25 years ago.
#
When I was growing up they taught us that humans were the only animals that were conscious. They wasn't any scientific evidence of this, we know now, because it obviously
isn't true. And to my own credit, I was sure it was bullshit when I was a kid.
#
Finally seeing a real blogroll bug. We're getting notified that feeds are updating that we aren't following, yet they're showing up in my blogroll anyway. Either have to add some code or look for a bug. Good thing I've got the only really deployed blogroll now.
#
This is a nit, but it bugs me anyway. I'd love to know why Threads, which in every way is a modern JavaScript app running in a web browser, uses
urls that begin with www. In 2024. There's no harm in it, it's just there was a consensus a long time ago that the
www part was not necessary.
#
- We've noted this before.#
- Established facts about Trump eventually lose their currency, reporters forget and report it as big news next time they see it happening. #
- Trump's fealty to Putin for example. How could a reporter forget that? Yet they seem to. #
- Two moments to bring you back. #

Picture 1.
#

Picture 2.
#
- There are so many of these pictures. #
- Remember we tried letting Trump play president, we shouldn't have survived it, and in a lot of ways we didn't.#
- Collectively we're like the main character in The Sixth Sense (no spoilers, but if you have seen it you know what I mean).#
- So please, dear reporters and editors, try to factor actual proven facts into the context of your reporting.#
- Four things.#
- We're selling ourselves out by letting Facebook own a new social network and not putting that energy into building something that preserves our choice.#
- I understand that Facebook's claims of supporting the Fedisphere won't amount to anything. They will end up controlling what interop means, which means we end up with yet another app store, with all the nonsense that comes with. Welcome to CyberDisneyland.#
- You know all this, as well as I do. But we have decided not to care.#
- This is exactly how we snookered ourselves into using Twitter for 17 years.#
Lots of cleaning up after yesterday's party. I love that people are open to new ideas with blogs in 2024. It's been a while.
#
BTW, this is the
feed list for my blogroll. Feel free to import or subscribe to it into your feed reader.
#
The Scripting News
RSS feed now has a <source:blogroll> element.
#

A popup menu with all kinds of background info.
#
10-minute
podcast about today's Blogroll-out.
#
That's
a blogroll, over there.
#
Blogrolls were a common feature in early websites. A list of blogs you follow. A checklist of places to look at. Advertising our web friendships. Blogrolls were the beginning of today's social web.
#
It's time to take a fresh look at the humble blogroll.
#
Screen shot of home page, with blogroll, shortly after launch.
#
- Here's a screen shot of the new software that came out today, the blogroll feature on Scripting News. #
- It's a post on Manton's blog, viewed in the blogroll on my site, talking about stuff on my site. #
- As we used to say in the Old School Blogosphere: "Watching them watch us, watch them watching us, etc, etc."#

Manton's blog is expanded, revealing the five most recent posts. The cursor points at one, showing the full text in a tool tip. Click the link to visit the post on his blog.
#

Shortly after posting this item, Scripting News showed as the top item in the blogroll.
#

Then Doc Searls posted on his blog, and I had to snap a screen shot.
#
- Did you know that Doc coined the term blogroll? #
- Today was a very exciting day here, I think tomorrow will be too.#
#
- This image was the result of a late night collaboration with ChatGPT. For some reason it can't spell anything right, and when I asked it to correct the spelling it mocked me. But I loved the design. It understood the hard part of what I was asking for. #
- The Knicks have been slumping since two of their top players have been out with injuries for over a month, after having an amazing January. One of the two star players came back last night, and what a difference! They went from being a team that could barely put a starting five on the court to having the deepest bench in the NBA. I was trying to do the math, but came up empty. They were absolutely unstoppable. Now that they have two superstars on the court at once, the opposing team can't just double or triple-team the one player, it's basically impossible to defend against their schtick. At the same time, the Knicks are great at defense. When the second injured player comes back, and it seems that will be soon, we might be back in the January mode that was so exciting. Even so, last night's game was a return to greatness. They blew out the 76ers, something that would have been unthinkable a couple of years ago. It's fun being a Knicks fan again! â€ïž #
Tim Berners-Lee's idea for user-owned and controlled storage is good. Can't tell you how many times, as a developer, I wanted this. To get it going it'll need at least a couple of compelling apps, to seed the bootstrap. Like
MacWrite and MacPaint for the Mac. Without that, it can't even begin. I could help with their bootstrap if I had some belief they had would not crush developers, which is harder to do than it sounds. The only times it has worked for me, for a little while, was when I created the platform and apps and content (you need all three). But the huge companies have no vision for the role of developers, so these things rarely even get off the ground, and who's going to sign up to believe in the goodness of a huge company. It's a very steep road TBL has chosen to travel. I have argued with my friends at Automattic that they are in a golden position to do this since they already have a large installed base product that's popular with users, and lots of developers who could make good use of storage attached to each account. I hope someone with deep pockets and longevity does it. Then we can really start building an app ecosystem on the net. We've been doing this for 35 years as TBL points out, and we still haven't created an economic developer ecosystem on the web. Storage, believe it or not, is the big missing piece.
#
We need a protocol for embedding a tweet in a web page. We used to have one with Twitter, but it now works only intermittently. Mastodon has one, and I have been able to use it. But really it would be nice to have a sort of jQuery of this stuff. If they're all going to create their own APIs we obviously need a container for that so developers don't have to worry about all of it.
#
BTW, has Twitter abandoned "tweet" as a trademark? Is it now public domain? Could someone ask?
#
I bet someone could develop and AI bot that takes a NYT article and removes the spin. It'd be interesting to see the befores and afters.
#
This
screen shot illustrates the core weakness of Mastodon. We need the ability to log on to Mastodon, not to an instance. A factoring of that functionality. It totally could work, some person, company, foundation or whatever could build software that acts as a simplifier. Have you ever used plex.tv? Somehow they manage to do it. You're connected to someone's server, but you log on through one site.
#
- Manton is doing great work.#
- His micro.blog system is pioneering a new form of blogrolls.#
- We've been working together behind the scenes to make sure his stuff interops with mine.#
- That's imho the best part.#
- PS: Blogrolls is where the social web started.#
- PPS: I have to write a short "what is a blogroll" doc, re OPML and RSS. There's not a lot to it. So it needs to be written down. Will do.#
- PPPS: I'm having flashbacks to Manila. We're using GitHub more or less the same way. We had a better scripting system. I also know that WordPress can be that too, and plan to use that in my software. #
- Zach Seward, a friend from my days at Harvard and NYU, got a kickass job, starting up the AI effort at the NYT. He's just the right guy for it. Young, curious, creative, and very ambitious. And he has a strong startup journalism background. I couldn't think of anyone I'd want more to be in this position. #
- Now that he's published notes for a talk he gave at SXSW, it's time to share some ideas I have for the NYT re AI.#
- Current events. This is something ChatGPT doesn't do. Not sure why. I'd like to be able to connect to ai.nytimes.com and ask it to give me a rundown on the lawyer who's testifying in Congress today about how our president is "elderly." I don't want pointers to stories, though they should be included in the response, I want a custom report, like the ones ChatGPT provides, that answers the questions I have about the MAGA lawyer. Maybe the AI will just give me the story without the spin. #
- More useful NYT archives. When I was a kid I spent so much time at the big library in Jamaica (Queens) going back through microfilm of the NYT from before I was born. So far all we've done is replicate the microfilm user experience (which is great and very useful) but the thing that ChatGPT does so well is prepare custom reports. All that source material, used to answer very specific questions. Answer questions like "has anything notorious happened in the neighborhood I grew up in, as far as the NYT knows?"#
- Sell a service to your readers where you manage the archive of their blogs, and in doing so you create a much broader archive for historians, journalists and others to study in the future, and, in the context of AI, feed it all kinds of perspective on the time we live in. Maybe in the future history won't be written by the winners (lotsa luck with that). Anyway, if at some point the NYT and other journalism outlets will harness the energy, knowledge and intelligence of the readers, why not start now? #
- I criticize the NYT a lot, I know. But that means I care. When I stop criticizing you'll know that I've given up. #
- Alan Kay said of the Mac, it's the first personal computer worth criticizing. That's the spirit. #
Manton Reece:
Recommendations and Blogrolls. We have been working on this together for the last couple of weeks. Really exciting to see it come to fruition.
#
Journalism talks about Trump's trials, but they are trials for the Constitution too. If Trump is guilty (spoiler:
he is) then if he isn't punished we no longer have the rule of law. So don't miss that we are on trial too. And -- when journalism frames the faceoff as Democrat vs Republican, they ignore us, the people of the United States. Whether people know it or not, they will lose if the Republicans win. We know that, it's provable. And anything that's true should be built into the stories journalism writes about.
#
Last night's
email was a repeat of Saturday's. The reason was the switch to
Daylight Savings Time. This happens every year. The fix is to edit stats.json in the mail sender app's folder, and change
whenLastUpdate to the day before, save it, and restart the sender app. It immediately sends out the correct email. I put this note here so I might find it next time it happens and I forget how to fix it.
đ#
- The other day I wrote proudly that we had better more reliable server software in 2024 than we did the first time we bootstrapped blogging communities. #
- And then this happened...#
- We've been having serious problems on feedland.com since Friday when I made a software version mistake. At first it caused the server to crash when you tried to subscribe to a new feed, so you'd get an awful error message, either from the FeedLand website, or the browser, saying the server had gone away. I quickly fixed that problem and another, and restored the server to some basic functionality. But when I did some work on my account over the weekend, I saw that there were new errors. And then noticed that none of my feeds had updated since March 8, they still haven't. #
- We're going to fix it this morning, by reverting the server software to the version as it was before the update, and the server should return to its previous reliability, Murphy-willing. Then we're going to upgrade the database, and then install the new software, and try again. That won't happen today and probably not tomorrow. #
- Most people probably don't know that feedland.com is a project I'm doing with Automattic. It's running in their cloud. This system should be able to scale up in ways that a Digital Ocean droplet can't, where feedland.org and the new feedland.social are running. So when there are many thousands of users, we should be okay. That's why I did the work to convert FeedLand so everything is stored in the SQL database, and nothing in the file system, among other changes that had to be made last year, like getting off Twitter for identity. That was not much fun, but it had to be done. #
- Anyway I am very sorry and embarrassed for the unreliable performance on our main server in the last few days. I can't promise it won't happen again, but we learned a lot in this experience, and in some cases re-learned. #
- It's even worse than it appears and as they say -- still diggin! #