博文

Scripting News: Sunday, November 23, 2025

图片
Sunday, November 23, 2025 ChatGPT makes a pretty fantastic feed validator . # I'm looking for WordPress sites that are set up to cross-post to ActivityPub. My daveverse site is set up that way which means that you can follow it in Mastodon, for example, or any other ActivityPub-enabled site. The great thing about this is if you write in WordPress there is no character limit, and you can use links, styling, titles. So much more writing power. I want to see how other people use it. # I like it when people send me thoughtful responsive notes about things I've written. I think it's possible to set up a social network so that most of what you get follows that pattern. It has to do with incentives. # Say someone is working on an open source project, no matter what role they play, they don't own the project. They can't sell it, or profit from ownership. That goes for whatever role a person is playing, if they're the project leader, or just h...

Scripting News: Saturday, November 22, 2025

Saturday, November 22, 2025 The new FeedLand release is ready. It's installed on feedland.org, not on feedland.com yet. # I don't eat dog food thank you # Loving a series I just heard about, This Is Going To Hurt . # I discovered it the usual tedious way, scrolling through newly available shows on one of the streaming services with my iPad handy and when I see one that looks interesting, I look it up on Metacritic. If the rating is below 60, I don't look any further, but this show was rated 91, which is a very high rating. It's a British medical drama, the characters and story are fantastic, you can see that right from the beginning. They do show a lot of surgery details, I wish they didn't, I just can't watch that stuff. But I hold the iPad up to block the screen when it gets hard to watch, and I judge from the dialog when the gore is over. # Another thing I can't stomach are pictures of dog food, esp people eatin...

Scripting News: Friday, November 21, 2025

Friday, November 21, 2025 Good morning sports fans! # I'm continuing to work on the way FeedLand detects changes in feed items. This morning I did a careful study of the function that gets a guid for an item in conjunction with ChatGPT. It would be so much easier if RSS 2.0 required an item-level <guid> element, but it doesn't. That was the philosophy, all item-level values are optional. My notes are here . # Linkblog items for the day Trump gives Mamdani warm reception. theguardian.com I beg to differ. The reason Mozilla replaced MSIE to the extent that it did is that Microsoft wasn't doing anything about the malware that came in through their browser. blog.mozilla.org rssCloud pings emanating from self-hosted WordPress site. github.com Harvard Law School Library releases first complete set of digitized Nuremberg Trials records. hls.harvard.edu How billionaires took over American politics. wapo.st ...

Scripting News: Thursday, November 20, 2025

图片
Thursday, November 20, 2025 I'm working today in the internals of FeedLand, specifically the code that determines if an item has changed. When we check a feed, we check each item, if the item already exists, we look at each of the values stored for the item compared with their new values in the feed, and if any have changed, we broadcast the message that the item has changed. I'm doing a complete review of this, based on actual data, and found there were a fair number of places we were calling a change, when nothing that mattered had changed. Now I'm debating whether or not a pubDate change should be seen as an item change. My initial thought when we were working on RSS, was that the pubDate should never change. In the real world of publishing I don't think the publication date changes. Right? Of course some feeds do change the pubDate because that's the art of feeds (sorry for the sarcasm). But I don't think FeedLand should call that a ch...

Scripting News: Wednesday, November 19, 2025

图片
Wednesday, November 19, 2025 If Bluesky and Mastodon were "on the web" they would already interop because friends that's what the freaking web does. They behave like closed off silos, and until that changes, they can't claim to be on the web. Don't sell out the web so cheap. It really means something to be on the web. # One of the reasons Mastodon doesn't get credit for being "on the web" is that there's been no buzz about the ActivityPub support in WordPress. Ghost has been beating the drum about their ActivityPub support for (many) months. I don't know if they're actually there yet, I've never knowingly seen something from Ghost on Mastodon. I sent an email to Matt this morning suggesting that we promote the incredible connection between WordPress and Mastodon via ActivityPub. In the early days of the blogosphere we had the same problem, there was no good way to see who was writing, so we started a site called ...

🔥 (244) Static and dynamic classes, performance tracing, and more

图片
Read this on my blog Hey there! Black Friday is around the corner, and I will be offering a massive 35% discount on all of the courses I sell on michaelnthiessen.com. Just use the code BLACKFRIDAY25 at checkout to get the discount. The discount will be available from November 24 to November 28. Here's a quick overview of what you can pick up: Clean Components Toolkit (most popular) Advanced Reactivity (new) Composable Design Patterns Nuxt Tips Collection Vue Tips Collection 2 Of course, you can also just enjoy the newsletter! — Michael 🔥 Static and dynamic classes We can add static and dynamic classes to an element at the same time: < ul > < li v-for = "item in list" :key = "item.id" class = "always-here" :class = "{ selected: item.selected }" > < / li > < / ul > This lets you apply basic styling through stat...