Scripting News: Recent Episodes

None

Dave Winer, OG blogger, podcaster, developed first apps in many categories. Old enough to know better. It's even worse than it appears.

View Details

Apparently the nightly email didn't go out last night. The problem was an error when it tried to read the Linkblog entries for the day. I've seen reports that these errors happen when you try to read the Links tab on scripting.com. The error shouldn't kill the email sending, it should just omit the linkblog entries, and publish the rest.

View Details

or as it turns out, the bottom of the ocean.

View Details

The way I think about RSS.chat is that it’s a bootstrap for getting lots of RSS feeds to play well together, for both posts and replies. Can the web be the social network? Yes. And Micro.blog should be part of anything working toward that goal.

View Details

I see the new Game of Thrones series just completed it third season. I tried getting into it, and couldn't. But then I didn't get going in the original series for the first few attempts. People say this show is good, so I will probably give it another try.

View Details

, as in the Central Intelligence Agency. The story is fine, but what really sets it apart is the quality of the acting and production. Beautifully filmed, better to watch it on a nice big screen set with good audio. Two seasons only, but if you want to know the kind of TV I like, this is it.

View Details

I have Spectrum cable and they recently started unbundling the cable services they provide. So I have a bunch of streaming services that I never decided to follow, and haven't gotten in the habit of checking them. Not sure if I like this, but I certainly understand why the bill is so high and seems to always be going higher? Not sure why that is. But it's hard to get through to them.

View Details

, as they say.

View Details

for more dogma.

View Details

between the people before you can get interop between the apps.

View Details

BTW, Jake Savin is using Claude to build Frontier on Node too. I asked Claude for help with this, and it turned out much better than I expected. I was not expecting this much success this quickly. This is exactly the kind of project AI tools excel at and I as a human am glad not to have to do the work on. The project is perfectly explained in the source code of Frontier, it can put it all together much faster and better than I could when I was working on it ever day and had a younger more agile mind with much better memory. I think one of the reasons this went so fast is because we did the work with the current best models, and they have been advancing so fast, you can see the differences in result on projects like this.

View Details

uncomfortable about this whole thing. I'd like it to turn out better than it was, but we're missing so many pieces here, the only way to really do it is the port the whole Frontier environment including user interface. (I left this piece exactly as I wrote it, because the next thing I did was plan with Claude on putting a UI on Frontier, so I don't have to turn Drummer into a programming environment. That would be a long drawn out project for me, and why do that, when you'd just end up with another Frontier.)

View Details

of the FeedLand server.

View Details

for. There are staggering moments of brilliance where it does something in an hour that took several devs a decade to do. But only if they have an exact authority on how it should work, ie when it was cloning software. It's getting better all the time, so there's hope that by 2027 it will be able to be trusted to remember the most basic rules.

View Details

. We have crossed paths in tech, but this is the first time I've heard him speak at length. They have a business model in mind, sounds something like Substack, which is probably a good idea. Their value is in the many millions of users they have. Highly recommend this podcast if you want to hear the story direct from the CEO.

View Details

I've been on quest to see if we could bridge AT Proto and RSS. I love the brightly colored-editors that are popping up inside AT Proto Land, and I want them to play with us in the land of RSS.

View Details

that hook into WebSub. Turns out it wasn't a simple answer.

View Details

that posts on RSS.chat will appear instantly in compatible feed reader apps.

View Details

This will be remembered as the time we all waited for someone else to take the risk, not wanting to disturb our lives. The spoiled citizens of a country that fought wars without a draft, that got tax cuts in time of war, inflated our economy as we inflicted chaos on others.”

View Details

with a few interop isses.

View Details

. Imagine if we had support from journalism. We should have been working together all this time.

View Details

support.

View Details

-- it starts from zero in every session, it has it all recorded in Markdown files, but it doesn't always read them, or incorporate what's in them. It's disturbing to see it not knowing anything about code that it wrote. But once it finds it, it completely sucks it in and knows as much or more as the person who wrote the code.

View Details

Claude is not ready to run the world. This is a problem for me, because I was counting on having it do this for me. Maybe in the next release or the one after that. It's too forgetful. And it definitely hallucinates and sometimes when it could do damage. And when it asks for permission I can't imagine any human has any idea wtf it's talking about. This shouldn't be a political thing, we should be realistic about what it can and can't be relied on to do. I think this is perhaps why the AI companies are begging for regulation. They can't really tell the truth here, and shouldn't be expected to because they have a huge conflict.

View Details

for RSS.chat. The list is an OPML subscription list. We're reusing formats people are already familiar with, RSS and OPML.

View Details

Back when digital cameras were new, I suggested probably in a blog post that they add a feature that tells a joke before taking a picture so everyone is smiling, not fake smiles but real ones.

View Details

on Hacker News about RSS.

View Details

is fine for writers and reader, better than the ridiculous limits imposed by twitter-like systems. Writing on the web has been crippled since Twitter, now let's start building it back up. That's the appeal of standard.site, they are working toward the same goal. We should work together.

View Details

now. Thanks!

View Details

would still do what you ask if you weren't so nice.

View Details

. ;-)

View Details

Ultimately AI will flatten out the differences in languages.

View Details

was seeded.

View Details

Working on my slides for WordCamp Canada next week.

I don't think I'll actually use the F-word in the slide. But I it makes me laugh when I see it.

It's funny because it's true.

View Details

I'm getting ready for a trip. And part of that is getting my laptop set up so I can post to Scripting News. If you're reading this, it worked.

View Details

I'm narrating development work on my Daveverse site. If you're interested, that's where I've been while I'm shaking out core bugs in the new WordLand. These are the things I want to stay fixed and never have to screw with again. It does actually work that way in products that go through a shake-out process. Drummer and FeedLand both work pretty well. Sure there are bugs and things I wish worked differently, but I and a few other people use them as everyday tools. I'm trying to get WordLand with its timeline function to be that way. A bunch of new hookups via HTTP and Websockets.

View Details

I was just catching up on tweets and saw an announcement earlier this week that Matt Mullenweg is going to lead a town hall discussion at WordCamp Canada next Friday in Ottawa. A week from today. I find that exciting. I'll in the room for sure, and blogging it. Why not? ;-)

I am presenting the day before, where I'll do a demo of the new WordLand, explaining how it's now twice the product it was last time you all saw it. It is still centered on WordPress as the place where all the user's writing is published. And somehow through the magic of software, we manage to make it into a social network. And the cool thing about the whole stack of software we build on, all of it is replaceable and of the web, in every sense.

There are things that Bluesky and Mastodon can do that WordLand can't. But there are also many many things we can do with the structure that WordLand creates that the others can't touch. There's a simple reason for that, if implementing something, no matter how attractive, without limiting the web-ness of the system, we didn't do it. This is the social network of the web. That means all the pieces connect with each other in fantastic unforeseeable ways. And anyone can discover these connections. That was the joy of the early web, the thought "Hey I think I can do that" and when you try, it works! We're back there again, if the people come. The technical challenge is still there but now is smaller. Getting people to look and fall in love (hopefully) is the big challenge.

After WordLand 0.8 is ready, real soon now, who knows what's next? That's the glory a bootstrap. Every step tells you where to go next. That's how you know you're hitting a target.

I don't know if Matt will be there for my demo, I hope he is. He and Automattic and the community have created a fantastic platform. Finding WordPress has a super powerful API that I didn't know about is like finding a new web. Let me know if you see it too. ;-)

So thanks Matt for your great contribution. I hope to be able to thank you for that personally in Ottawa next week. Perfect timing.

Cross-posted from the WordCamp Canada site.

View Details

I know so many people around my age that were never told this simple truth that I heard Steve Jobs say in a video the other day. Paraphrasing -- the people who made the rules you think you have to live by weren't smarter than you. Once you accept this as fact, then if you can find the leading edge you can make it work the way you want it to. You can be one of those people.

View Details

Today's song: Oh My Love, by John Lennon. I was trying to remember this song. It kept eluding me. It's not one of his most famous. It's what you experience when you fall in love. Clarity. Endless possibility. At home in your life. For the first time.

View Details

Note this is for the 0.8 release of WordLand coming soooon. Not in the current released product.

A friend asked for this feature a few months back, before we had a Markdown mode in WordLand.

As I'm reviewing the product for first beta I realized I could now implement the feature he asked for.

How to..

  1. Copy a URL to the clipboard.
  2. Open WordLand, bring it to the front.
  3. Go into Markdown mode by clicking the M icon. It turns green.
  4. Select the text you want to be a link.
  5. Paste the URL copied in step 1.

It creates the link for you, in Markdown syntax of course.

To see it in HTML, just flip the Markdown button off.

I call this feature Cute Paste. :-)

A video demo.

View Details

I stop reading every piece that begins by wondering if the Dems or Repubs are "winning" the shutdown. Anything the Dems can do that has anything to do with governing is a win for all of us, including the Repubs, but esp the Dems. This is a new world, the old one is gone. Every day is a new reality.

View Details

The same energy that forced Biden off the ticket should get Schumer and Jeffries out of the top seats. Replace with people who can speak plainly about what's actually happening.

View Details

Fellow humans. If we're competing with AI, and to some extent it seems we are, consider that they have much better writing tools than we do. If we are to put up some kind of resistance to our cyber-domination, shouldn't we invest in better writing tools for bodied-intellects like us?

View Details

I try not to run away from controversy when conventional wisdom is in the way of progress.

View Details

The ActivityPub world, which MicroPub is part of (I guess), could benefit from reading Joel Spolsky's piece about Architecture Astronauts.

View Details

The big deal with WordPress, as outlined in the Think Different piece is that the strong API makes WP into something quite different from what most people think it is. I think of it as an OS for writing on the web. Very analogous to what we use(d) PCs and Macs for before networks were everywhere. This came up in a thread on Bluesky about MicroPub which appears to be a redo of Metaweblog, with better identity system.

View Details

Thanks to Tanya Weiman for observing that this blog started 31 years ago. Probably the longest-running blog on the internets. Still making trouble. And as they say, still diggin. You can always tell how long it's been by looking at the bottom of any archive page, where it's constantly calculating, down to the second, how long this blog has been running.

View Details

Why we all should love RSS. It makes the web higher level without taking anything away.

View Details

Fascinating blog post from Jason Shellen, tech entrepreneur, formerly with Blogger and Google. Here’s my perspective on part of the story he tells about RSS and Google Reader.

Netscape gave us RSS 0.91 and it was good enough to create a new powerful layer on the web. Then Netscape blew up and a bunch of repeated efforts to kill it from big companies. I’ll leave it to others to say why, but they tried over and over to extinguish the spark. Independent developers were stubborn, we kept using the original format, and in the end the independents prevailed.

Don’t ever think bigco’s are the answer. They almost always suck the life out of open systems. If you have something good going: work together. It’s the antidote to bigco dominance.

If you suck up to the bigco thinking they’ll let you in, maybe they will for a short while. But what you’ll be left with may not be worth the cost.

And just because you have a job at a bigco doesn’t make you hot shit. Maybe for a moment.

This theory has a name, it’s described in the Prisoner’s Dilemma, and its lesson applies in tech and in the political disaster the US has become.

View Details

Try as hard as I can I still have distinct flows and more than one place where I edit. I think that's a consequence of working on WordLand. I have to use it for serious writing, otherwise how would I know if it works. Maybe I can find a way to merge flows, but not at the moment. I still have to do some copy/pasting.

View Details

I do all my shopping in ChatGPT. There must be a way to monetize that. For example, I want to buy a new backpack to carry my laptop and other mobile stuff. I should be able to set up anywhere there's wifi. I've got a modern MacBook Air, an iPad and two phones, one iOS and one Android. The main one is Android, I have to carry the iPhone because I use an Apple watch. I imagine there must be some improvements made in backpacks since I bought the last one, which was when I lived in Berkeley, in the late 00s.

View Details

I've been evangelizing evangelism lately. Focus on goals and help others help us achieve them. It's a virtuous cycle, because once people figure out that they can get help by helping us, they will help us more. That is, when it works.

View Details

I did a video demo of pngWriter in Dec 2016.

View Details

Reason #29812 you know our current writing system is broken. When you want to post something that has more than the maximum characters they post an image instead of the text. I once wasted a few months making a writing tool for those kinds of posts, hoping that if it caught on we could have a shadow network that moved the actual text around the net between users.

View Details

I've used this phrase a few times recently: "Before we were so rudely interrupted."

Or, "the big interruption."

I'm referring to 2006, when web writing was downgraded, to be 140 characters with no styling, no links, without the ability to edit.

That's when writing on the web started going in the toilet.

So when I say it again I may link to this post, because out here on the web, linking is always allowed.

View Details

In 2014 I wrote a manifesto about web writing. A decade later later, I'm still trying to get writing on the web to work again. It was on a good track before the rude interruption.

View Details

Please try again if you've been waiting.

Report problems here.

It had been broken since Sept 14.

Still diggin! ;-)

View Details

Bluesky post: "The idea is to build a social network entirely out of replaceable parts. No silos, no centralization. Just the web."

View Details

I test drove three different EVs today at an event at SUNY Ulster today. VW ID.Buzz, Rivian R1T, Kia EV9. I was surprised the one I liked best was the VW. It handled well, the others were sloppy, drive like the big cars they are. The Rivian had the best computer system, looked even nicer at first look than the Tesla. The Kia EV9 had a standard Kia computer system, far behind that of Rivian or Tesla. VW's computer was halfway between, it appeared they thought overall about the controls, but I was so impressed by the ride, and size, and the whole concept of it, and I always liked vans. I'm seriously thinking about swapping my Tesla for the VW. There are other disadvantages, I'm going to start reading up on it, until today I never gave it any thought, didn't think it would be a car for me. But I realllly liked it.

View Details

Some day they will have AI actors delivering the nightly news and no one will notice.

View Details

With all respect to the tech industry -- why is the traffic in the Bay Area so awful. Why haven't they done anything about it.

Wouldn't that be a good test before running the whole world? As programmer myself, I wouldn't trust the algorithm without a lot of QA. Seriously. Think about it

It's the strangest configuration for a metropolitan area, the center of the city is in the middle of the bay. (Same as Seattle, btw.)

The best answer the tech industry came up with was Uber, as far as I know.

I lived in Palo Alto, Mountain View, Menlo Park, Berkeley, Los Gatos and Woodside over 31 years and I did nothing to fix the problem either. My answer was to move to NYC where the transit system is pretty great. Then I moved to the mountains and got a Tesla.

BTW, the idea that the stars of Silicon Valley should run the world is not new. I first heard about it from Apple top level managers in the 1980s. They were not techno-fascists, but they did hugely underestimate what it takes to run the world, or even a small country in Africa.

View Details

With the advent of AI code development tools, maybe we should embark on a project to merge all programming languages into one syntax. To undo all the chaos and make humans more competitive with machines. The fact that there are so many development bubbles is a huge waste of resources. Makes us all net-net more stupid.

View Details

Yesterday I wrote about preserving freedom by using replaceable parts to form a social web out of the web itself. Outside the silos. I'm getting comments on it. Nice to see other people thinking likewise. That's what we need to get a bootstrap going. People.

In other words the social web is the web. It's made of people. Somehow we forgot that, and gave up so much.

I was thinking I might have coined "let the web be the web" as an obvious ripoff of The West Wing slogan for the new President Bartlet. But a search reveals that it was used, but all in very good ways, so that's cool. However a Google Trends search shows up nothing. I'm going to look at this in a year or two and see if that has changed. 😀

It's such a sexy idea, I had to get ChatGPT to generate it.

Let the web be the web.

View Details

People are surprised that I'm trying to build the for-real social web as opposed to the aspirational social web. It does require a lot of chutzpah. I feel that. Sometimes I put off doing things because while the coding is simple and straightforward, the immensity of it overwhelms me a bit. I don't remember feeling that way the first time around, possibly because we were doing it all step by step over approx ten years. Now it's all compressed into weeks. I know how to do it, and I've got or built the pieces I needed. But it just doesn't somehow feel right that the idea is actually becoming a thing. "This can't be happening." But we live in that kind of time. Who knows what monsters lie within. We may find out. Heh. Maybe that's where the goosebumps come from.

View Details

In yesterday's piece I suggested people start by creating a free site on wordpress.com to be their home on the open social web.

View Details

New motto: Let the web be the web.

View Details

Someday soon you're going to read a post here, have something quick you want to say, click on a little icon, the editor opens, you write, post, and it's on your blog. I get a pointer. I can read it, and if I want, I can attach it to my post. The writing stays in your space, so you have an archive of all your writing. We let the web be the web.

View Details

I have a problem in the development version of WordLand. Sometimes when I bring it to the front, there's an error deep in jQuery, an event has fired and the handler is pointing to a string or number, not a function. It dies, with no stack crawl, because it was responding to a focus event or blur or something like that. Something got overwritten. I have no idea where or how it happened, but once found it will be obvious. I've been trying to figure it out with Claude and ChatGPT and I can see it's going to take a few hours of concentration and learning to figure it out. But then I realized hey -- I bet I could use the Chrome debugger to find this problem. It has Gemini built in. It has access to the running code. I don't have to act as an intermediary, gathering data, pasting stuff into the AI bot. Now I'm looking forward to doing this.

View Details

Normal hats don't fit. Not even close.

So I buy my caps from BigHatStore.com.

In prep for my trip to Ottawa later this month for WordCamp Canada, my first trip out of the country in a long time, I wanted to get a new hat.

They don't have a big selection of NBA hats, so there's no Knicks hat that fits my head.

And they didn't have any Mets hats for some reason.

I thought -- I'll get a Wisconsin hat! I went to grad school in Madison and loved it there. You know Fuck em Bucky! But they didn't have any Wisconsin hats either.

I was dejected, but noticed they did have Harvard hats.

So I got one.

Which reminds me of a joke a famous VC told when we were walking around on the Stanford campus in 2004.

It goes like this...

How can you tell someone went to Harvard?

Pause.

I give up.

They tell you!

Haha.

Or they wear a Harvard baseball cap.

I plan to tell that joke a few times, while wearing the cap. :-)

View Details

I don’t like the Democratic leaders in Congress, but that doesn’t matter. People say what they’re doing won’t work. I agree. But the elected Democrats swore an oath, to uphold the Constitution. With that constraint there isn’t much they can do other than try to force the Repubs to do the same, and that isn't likely to work. It hasn't so far, but it's all they can do without breaking the Constitution themselves. Think about it. All these minds, and we haven't come up with anything.

What brought this home was a comment by a Democratic congressperson saying on CNN last night no matter what they do Trump won’t obey if he doesn’t want to. It’s true. They could get Repubs in Congress to fund Obamacare, but Trump could ignore it. That’s reality. What do the pundits think they should do?

Here's the unvarnished truth. Whatever the answer is it can't come from the Democratic Party.

View Details

Latest news from WordPress. Always looking for more sources. 😀

View Details

One of the things we can do to preserve freedom, is to resume using the open internet to communicate instead of the silos of Zuck and Musk et al. When you use the web instead of a silo you are helping build community outside, where free speech is the default. The more of us who communicate outside, the more people will be attracted. Your participation helps draw people out, where independent developers can create new tools for you without waiting for permission of big companies who own the network you're using. It's like voting. The more people do it, the stronger we all are. I've spent the last 31 years insisting on that freedom for myself as a writer and developer and sharing it with others. As people flocked to Twitter and Facebook, etc, you thought I was gone, finished, a loser. I know they think that about me. But honestly, I also knew the open internet would come back, because I knew its value, and I knew eventually the silos would reveal their real cost. They may appear free, but there's a price to pay. I hope you'll consider using the tools. If you want to get started, create a free site on wordpress.com. Just create it. That will be your home on the open social web. And btw, you don't have to agree with my politics to be part of it. That's kind of the whole point. ;-)

View Details

Listening to today's David Frum podcast, from a journalist who says he reps the facts-only brand of journalism. He says his guest invented podcasting in 2014, about 14 years after we started it.

He then says that anyone in tech in the late 1990s made hundreds of millions of dollars. I didn't make very much money on those terms in the 90s, but I did a lot of the creating in that period.

Both of which tell you more about who he pays attention to than anything resembling the truth.

Maybe the first thing journalism can do is let up on the arrogance, they represent their own point of view and nothing more. Humility.

Regardless I find that Frum is worth listening too, because he asks questions that are worth thinking about.

In today's podcast he asks if the Dems ever get control of government, should they use the new norms to punish the Repubs who so damaged our system. He says it's a tough question, I say he's made it unnecessarily complicated.

The same people are also breaking laws that are on the books. Let the reconstituted DoJ do their jobs. And if there's one thing I'd insist on, they get an AG who doesn't dream a lot about how everyone means well, and they kick off the prosecutions immediately on taking office. And if the courts have been corrupted, then you have to deal with Frum's Dilemma, but not until then.

And of course I'm not one of the people he can hear, but if you're one of the people he does listen to could you send this his way. Thanks! :-)

View Details

I was having a conversation with Dan Knauss from the WordCamp Canada team. He said that people in the WordPress world don't think of it as a blogging community. I can see why they resist that, blogging has gotten a lot of bad PR in the last 19 years. The same bad PR that RSS got, and I felt that was so wrong, as wrong as what people said about blogging.

We like Twitter. So blogging must be dead. I understand -- I get it. But that's marketing, and only necessary because Twitter wouldn't let blogging be part of what they did. I'd be happy to talk about that during my keynote if people want to hear why I think that.

Anyway until 2017 I tried to fit in between the silos. 2017 is when I realized it was hopeless. I couldn't write for the web and for the silos at the same time, I had to choose, so I went with the web. Instant happiness.

Okay so you don't emphasize blogging in the WordPress community. This imho is a mistake.

Even if it was a community built around a style of sneakers or audio equipment I would say it's a mistake not to build a custom blogosphere just for the community. In the past we would have used Twitter for this, but I don't think anyone in their right mind wants to try to do that now. Esp a community, like WordPress, that has open web built into its bones.

I don't have a lot of time to write this morning, so let me leave you with this story. It took years to boot up blogging as a community. I thought everyone would want to do it as soon as they saw what it was, but there needed to be a critical mass before there could be a critical mass. Logically impossible, right, but somehow it happened anyway. But slowly, in fits and starts.

But podcasting, in contrast, happened much more quickly. The reason? We already had blogging to build on. We had a way to communicate without the press in the middle. That's the power of blogging. We build our own news system. Do things the journalists don't understand or are counter to conventional wisdom.

So imho it's only coincidence that WordPress happens to be a great blogging tool. It can be that and all the other things it is. It's going to be something else too, if I have my way -- it's going to define the basic software that powers the social web. Not peripheral, but central. That and RSS. Incredibly powerful combination, and I think ready to be a strong alternative to the silos. In order for that to work, we have to reboot the blogosphere, so we will do that. :-)

Cross-posted from WordCamp Canada.

View Details

All the September posts in an OPML file.

View Details

A very small picture of the blogger's room at Dean For America in January 2004. A big chunk of political history happened in this room. I was there, in the runup to the Iowa caucus and on the night of the famous Dean Scream. Here's a picture of my digital camera in 2004. It wasn't cheap and as we know it was futuristic. That was possibly one of the first digital selfies.

View Details

I started this site to hold some of the essays John Palfrey posts on Facebook, where they are out of reach of the tools of the open web. John is a longtime friend, for over 20 years, and we did some great stuff together in the early days of the blogosphere. I will happily turn the site over to JP any time he wants, and provide personal support if there are problems. I want him in my online web family, and Facebook simply does not make that possible. It's a silo, as we know and that means it's basically a world unto itself. If we want to solve the problems of the world, we have to step out into the open space where what we write is not so local or controlled.

View Details

Until further notice dissent is an act of patriotism, support of and belief in our country.

View Details

Bill Atkinson died two weeks ago today.

I was explaining to a friend why he was so important. Most people who know of him know about MacPaint and Hypercard, both were fantastic contributions to the evolution of personal computers. But underneath all that he created a layer of the Macintosh OS called QuickDraw, which was a core innovation of the Mac, its graphic system. Every piece of software that ran on the Macintosh ran on top of QuickDraw.

Here's what QuickDraw is. Software could do things at the pixel level, a dot so small it's barely visible to the eye. What you're seeing on the screen is made up of collections of those dots, forming lines, boxes, ovals and text, and later page layouts, beautiful photography, and the text you're reading right now. The software that does all that, on the earliest Macs, is called QuickDraw. (Later a successor called QuickTime made the dots move and added sound, and now we have streaming.)

QuickDraw is great.

That's the thing. You could tell from the API that the designers really understood the tech. It wasn't the first time this had been done. And either Atkinson did it himself, working on it for years, or he "stole from the best" -- probably a lot of both. The prior art came from Xerox in Palo Alto, and the experience came from being a hard-working dedicated hacker who didn't give up until it was done. That's like saying if he were a basketball hero, he was like Bill Russell or Steph Curry. We don't talk about our accomplishments that much in tech, on a personal level, we have an idea that Steve Jobs made the Mac, but it was really created by developers, designers, graphic artists, writers and application developers. Like Bill Atkinson.

I spent many years building on his work, and many more years wishing I still was. He made a contribution, and that's, imho, pretty much the best you can say for any person's life.

Thanks Bill. 😄

Bill Atkinson, on his creation, MacPaint on QuickDraw on Mac. PS: For programmers, here's a summary of the QuickDraw API.

View Details

If there were a Joe Rogan of the left, he would tell you to stfu and vote for Cuomo for mayor of NYC.

NYC is a special place, like the Knicks are a special NBA team.

And btw, Cuomo, like Trump, is from Queens.

The Unisphere from the 1964 World's Fair. PS: The Joe Rogan of the left will be from Queens too. :-)

PPS: Queens doesn't have an Empire State Building, and they tore down Shea Stadium. So the Unisphere from the last World's Fair will have to do. But Queens is probably the most ethnically diverse place in the world. Think about that for a minute and how the fight for the soul of the US will be fought in Queens.

PPPS: I come from Jackson Heights and Flushing.

View Details

I had a conversation on Bluesky with a writer saying she didn't have much use for ChatGPT, though she had tried it.

I wanted to see if I could open a door, suggesting that next time there was an problem using a computer, that she bring the question to ChatGPT.

I think that's good advice for anyone who hasn't seen how useful these are as tools. You can use it like a search engine. What comes back answers your question. With Google you'd have to read through docs that are meant to cover every angle, but the AI bot zeroes in on the issue you're dealing with. And the writing on ChatGPT is better than what you would get on a random web page explaining a technical concept.

Passkeys

Previously I had tried to approach passkeys to get an idea of how I should use them, but never grasped the big picture. I just didn't understand what they were doing, but I understood it was about authentication. A hardware approach to identity, that much I got. How it worked and how I would use it did not click.

And then earlier this week, an essential site that I use infrequently, required using a passkey. When I had set it up a few months ago, as part of a bigger develolpment task, I had no idea what I was doing, and eventually bailed out, and left it unable to get back into the system, which happened on Sunday. By default the browser, Chrome, had previously connected it to my Pixel 9 Pro. There was a record of the connection being used for a variety of other services, but the one I needed was not there. This was after a full day of trying to debug it from the other side. I now have a lot more info about how passkeys work, I won't be able to say I know enough until I've re-established the connection.

I know a lot of readers of this site understood passkeys without anyone having to piece it together for them. I have never been one of those people. Just the way my mind works, it's why I'm a good person to test software, I get lost easily.

All this is to say -- think of ChatGPT as a technical assistant with broad knowledge and patience. That's where the real power is imho.

View Details

Highly recommend reading this review of Trump's parade. We had the wrong idea about what the Army would do. Basically if you order us to do a parade, we will give you a parade.

View Details

Progress report on linkblogging in WordLand.

View Details

In a year or two it will be possible to create a perfect TV version of any person. No longer can you say any person has to die eventually and go away. And we can have anyone back we want.

View Details

If you're a regular reader of my blog you know I put images in the right margins of pieces. I get an idea then I go scouting around using search to find the image that fits.

Today I was looking for an image of an army General.

  • i'd like a painting style image of an american general in world war ii timeframe standing on a white background, full body from shoes to helmet, lots of medals, angry determination on his face. as if it were a portrait.

This is what I got, and it's perfect.

Macho army general thanks to ChatGPT.

View Details

BTW, this piece in the NYT has a bit of wisdom that I had not considered because I don't listen to Joe Rogan it would never occur to me. He's relaxing white noise, chatting in the background while you play a game or write a blog post or text message on your phone, or just think about something unrelated. I forgot that mode of media consumption. I'm always on the hunt for that kind of content. That's why sports games are so good. You can almost completely tune out, knowing they'll replay the best stuff.

Reminds of a meeting we had a Berkman in the early days of podcasting. Most of the faculty were of course not on board with what we were doing, possibly believing that it threatened public radio (didn't turn out that way at all, they made incredibly good use of podcasting). One of the guys from PRX which was also incubating there at the time, said at me in a challenging way -- You get the best info from public radio! Right? I thought for a minute and realized this was a good question. No, I said, it's relaxing, I can tune out while I'm driving or walking around town. Loud groans. But it's so true. Now it's great when there's a TV series that really catches your attention, I love that too, but most of my media-ingesting time is with white noise, background relaxation. The world is still okay when the background noise on MSNBC are still on the air between the ever more disgusting ads for diseases I probably will never get.

There must be a better way.

It's like the canaries in a coalmine. When they go off the air that's when you really have to start worrying!

BTW, PRX was a good idea. Brilliant actually. Distribute the content from the public radio sources that generate too much to the ones in less populated areas where they don't generate enough. Podcasting blew that up -- but PRX adjusted their approach, and became a distributor of podcasting. That's an entrepreneur's approach. The were able to pivot and continue to make a contribution to this day.

I often wonder how we missed the opportunity to build a great media incubator at Harvard in the 00s. We were right there, and the backer of Berkman wanted entrepreurial projects, I found out at the reunion two summers ago. We had it, were there, if only.. Heh when you get to be my age there's lots of that.

Also I wonder how I missed the potential of WordPress all those years. Ships passing in the night. But we're there now, so..

View Details

I figured that yesterday's army march in DC would have caused clashes with the police in more places than it did, perhaps due to false flag attacks "from the left" at one of the many No King Day parades around the country. I thought this was the moment when it would all melt down. America's Reichstad Fire. If it were an episode of Mission Impossible or Batman, it would definitely have gone that way. I bet there were plans hatched on open chat channels between various Cabinet members and their families, and probably Elon Musk via an interpreter, to coordinate. I was also surprised there weren't any Tesla Cybertrucks in yesterday's parade. I guess the honeymoon is really over. Anyway, they had to have had a plan, but I keep forgetting this is not Generalissimo Trump, rather it's TV President "Taco" Trump. I think they had a plan and he lost his nerve at the last minute. Instead, the Maga in Minnesota lit a different fuse, assassinating the speaker of the state house. That's a line that hadn't yet been crossed, but you knew the day would come. It's here.

View Details

When Trump was on trial in NYC he begged for support from his base, no one showed up. The cops prepared for rallies that never showed up.

View Details

It's not just the government that's afraid of small groups of people working together. Big tech companies also. And startups hoping to sell out to big companies.

Sign seen in Philadelphia today via Mastodon.

View Details

If you think we need to find a way past the billionaires, then we have to find a way around the established media. They keep selling us out and we keep acting as if we show them that they're doing it in a way they understand they'll get on our side. But they can't. “It is difficult to get a man to understand something, when his salary depends on his not understanding it,” wrote Upton Sinclair in 1935. It's still true 90 years later. Another great philosopher, Les Moonves, said in 2016, "It may not be good for America, but it's damn good for CBS," referring to Trump's run for president. It was good presumably because of increased viewership resulting more ad revenue. I'm sure it's still true today, though CBS stopped boasting about it in public.

View Details

Having a Democrat rise from the ashes of metoo is just what the doctor ordered. It could cure the revulsion some voters feel for Democratic wokeness. Cuomo was never tried or convicted of any crime, or voted out of office by the state assembly or senate in Albany. Or the people of the State of New York. Al Franken wasn't allowed to have his case adjudicated by a committee of Congress. Both were pushed from office by journalism, which imho needs to be put in their place, they've been sloshing into lanes they weren't elected to. Let me try to make this clear. Journalism's role is to inform us of events. Once informed, it's their responsibility to stop. Anything past that is campaigning, not news. Step back and let the process run its course. Ultimately it's the people who will decide. Now, if Cuomo wins, this is the best outcome possible because the NYT et al will complain endlessly about how the Democrats just elected someone who they don't approve of. This will probably get the Dems more votes in coming elections, because there are a lot of people who legitimately are disgusted by the NYT trying to run the show. If you want to govern, run for office. If you want to be a journalist, know when it's time to shut up.

BTW isn't it amazing that when you say something counter to Democratic dogma, their first impulse is to try to destroy you? If the Dems were a healthy political party and not a religion, their first impulse would be to try to work with you not destroy you.

"Who me?" asks the Democrat. Yes, you.

You'll know who the next leader of the Democratic Party is because they will be campaigning against the Democratic Party. Talking about things that actually happened rather than the hallucinations the Trumpies indulge in.

View Details

The linkblog project is coming along. Still more things to hook up but I thought it would be nice to take a picture of what a linkblog post looks like in the reader app.

What a linkblog post looks like in my reader. And just for fun because we can do it, here's a screen shot of the screen shot in the reader app.

View Details

Yesterday I posted a link to my political disclaimer from 2018. Also listened to a podcast interview with Senator Gallego of Arizona who says, correctly, that the Democrats have work to do with men. It's true, speaking as a man who has been voting solid Democratic since Kerry, but I didn't stop being a man, which is something that makes me cringe to say it, the way I cringed at admitting to being Jewish when I was a kid. I lived in a place where hate of Jews was always just under the surface in school, but not so well hidden at the playground.

Men as a gender were really pushed into a corner we couldn't get out of during #metoo, all men, not just some. If they say they weren't they're lying. I went to a future of journalism conference in 2018, and the only thing men talked about, quietly, among ourselves, was how scared we were of losing everything. It really was bad, but since then it's eased.

I wrote about #metoo in my political disclaimer, but didn't promote it for fear of retribution. I was threatened when I stood up for a friend whose life was ruined for as far as I could tell doing nothing wrong. If you don't shut up we'll do you too, basically.

Women are people just like men, and when they got to rage online against men, even people I thought I knew and were friends behaved abhorently. The way we imagine Trump might deal with us soon.

I have to add not all women, there were some who didn't forget that their male friends were still friends.

It was very clear where the Democratic Party came down on all this, and of course, the Republicans took total advantage of this. If you want to understand the manosphere as you all call it, start here. I vote with you all, but absolutely abhor the way you pushed us all into a corner and shut down our pride. Women are people too and they can be just as ugly as men. If you believe otherwise you're believing lies. I speak from experience, I was raised to believe all women are saints. That lie did not prepare us well for life.

The good news is if the Democrats can make peace with men, there are a lot more votes available to us. We can put it behind us, but we can't ignore that in the late teens we went absolutely fucking batshit crazy about half of the electorate. It's amazing the whole thing didn't completely crumble, irrevocably. We can still fix it, but we have to acknowledge that men were hurt in that period. You all seem to have forgotten that we are just people too.

PS: Re-reading the #metoo section of the disclaimer I can't believe how I tiptoed around the truth. The truth I didn't dare say was it was a huge hate campaign as divisive as anything the Repubs ever did. In a country that was supposed to outlaw this, and from a political party that was supposed to be liberal. The "both sides do it" reality probably hasn't yet sunk in but the Democrats sided with sadists and fascists. No other way to put it. Men absolutely were silenced. Afraid to speak for fear of retribution. If you were on the wrong side of this you have some soul-searching to do. And you probably pushed a lot of people of all genders into voting for Trump. The Dems posture of "who me?" has an answer -- yes you.

View Details

Today I'm going to teach WordLand how to manage a linkblog. Before doing that I tried to figure out what a linkblog is. I have been using various homebrew linkblogging tools which I have shared with others, but none of them became popular products. I wrote a summary to help guide the development work I have planned.

View Details

I was lucky to grow up in NYC, and had to commute from Queens to the Bronx every day to go to school. Some days I took the Q44 bus over the Whitestone Bridge, and other days I took the Q16 to the 7 train through Manhattan, and then the 4 or D trains up to 205th St in the Bronx. Took the same amount of time either way. So at age 15 I was able to go see the Grateful Dead after school at the Fillmore East on April 27, 1971. Midway through the set, a special guest band who they didn't introduce started tuning up on stage. We all wondered who they were. I now know the history thanks to the 500 Songs podcast, and this was the return of a band that had fallen out of favor, a band whose hits we all heard on WABC and WNEW-FM. When they started playing one of their biggest hits, Good Vibrations, the audience erupted in ecstasy. The Beach Boys now looking a lot different, but playing the same wonderful California music from the 60s. They couldn't be more different from the Dead, but there they were up on stage together. They were back, this time for good. This is a recording of the whole concert, the link points to the beginning of Good Vibrations. You can hear the gasp of recognition, and the bands recognition of the recognition, and from their it was a party in a party, including a sing-along part -- "gotta keep those a lovin' good vibrations happening with you." We were all growing up very quickly, but we had a moment when we could return to a more innocent time. Lovely the way music pulls you back in time. Brian Wilson wasn't there that night but his music certainly was.

View Details

I was wondering if Saturday's military parade in Washington was going to be the rollout of the Trump junta, and if that meant the president would appear in military garb, perhaps subdued so next year's parade they can add more features. So I asked ChatGPT to help.

President Trump is reviewing the military parade in on a stage in front of the White House in Washington DC. To honor the troops, he’s dressed in a faux military uniform with medals, and a cap that says Make America Great Again. Fighter jets are flying overhead.

When I tried the first time, last night, it got halfway through the drawing then quit, saying it violated their content guidelines. So I went to meta.ai, which also does drawing, and it was willing to do it, and even animated it. I uploaded the result to my AI group on Facebook. It should be visible to everyone, without an invitation.

I then tried again with ChatGPT and it was willing to do the same task it wasn't willing to do last night.

Generalissimo Trump, imagined.

View Details

I needed an updated bio for a conference in October.

View Details

I'm trying to make a linkblog with a WordPress RSS feed.

View Details

Using soldiers as a political prop. Trump gave a political speech, lying about protests in front of a group of people dressed as American soldiers. They all appeared to be enjoying the president’s tough talk about the role he wants the military to play in policing the cities. MSNBC should not broadcast this.

View Details

Would one of the browser vendors work with me on doing something nice with displaying feeds in XML form? I don't support obfuscating what a feed is, that just adds confusion. When I lift the hood of a car I want to see an engine not a drawing of something that sort of looks like a car, but not really, and looks nothing like an engine.

View Details

Yesterday I introduced a new feed for great art, 24 times a day. Every hour on the hour.

Today, a version of that feed provides one work of art each day, at midnight, Eastern.

  • art.feediverse.org
  • artdaily.feediverse.org

Why I did this feed. I'm crafting a new information product, and I want to include a random work of art but not every hour, once a day is enough. I thought it was worth a detour to make the feed that I wanted.

The first work of art in the feed on its inaugural issue was The Countess from Hans Holbein the Younger, 1526. It was chosen at random from a collection of 42,473 works of art.

The Countess, Hans Holbein the Younger, 1526.

View Details

There's a documentary coming out about podcasting. I was interviewed in it and got to tell a bunch of stories, about how you get people interested in working with each other. I told the story of how I chose the Grateful Dead's music to get the initial implementation going, on both the sending and receiving side. I used their music, since it so totally fit in with the philosophy, ie come as you are, we're all just people. And the song I chose was a good one too, the US Blues. "I'm Uncle Sam, that's who I am. I've been hiding out. In a rock and roll band." Using great art to prototype this connection makes total sense. It says we carry forward our art where ever we go, no matter where it takes us, a great work of music or art is always a good thing to share.

View Details

Here's something to think about. As you may recall, I have an hourly art feed, available both in RSS and on Bluesky. Same content.

Today I gave each the same new name, art.feediverse.org.

If you use that URL on Bluesky, you go to its version of the content stream. And if you give the same URL to a web browser, ie accessing it via HTTP, you get the RSS version of the same data.

  • On Bluesky: https://bsky.app/profile/art.feediverse.org.
  • On the web: https://art.feediverse.org.

BTW -- think of feediverse as a web of feeds. It's open of course, because the web itself is open. And it's pretty social as you will see. It's why I think it's really the first instance of the "open social web."

I've long felt documents should have their own CNAMEs. I even went so far as to design a system where each node in an outline could have a CNAME. I still believe in this, why not have a hierarchic file system that's as editable as an outline? It's the same idea that works in so many other contexts. It's why the idea of a scripting system on a graphic PC like the early Mac made a world of sense. It's why Unix underneath that same UI was the right way to go. And why the web is so nice, you just View Source and you get to lift the hood and see how it works.

They were smart at Bluesky to use DNS this way. Why invent your own identity system when the net itself has a great distributed system that scales? They just made the wrong call (imho) in not using RSS for their timeline data, or at least the outside world's view of their timeline, in both directions -- in and out. That's the basic idea of the Internet itself. No one cares what's behind your TCP interface, it could be a network with a million nodes using some wacky protocol to connect them. As long as I can get to you via TCP, you're on the net. This is the kumbaya philosophy of the net, why not just use what already works.

You'll see that we're able to do some interesting twitter-like stuff with this duality.

A thread for comments and questions.

PS: A piece about DNS as ID in 2012.

View Details

Yet another journalism article about how AI is not really intelligent and all the tech industry hype must stop now or else we'll write another strongly worded article about how they are not really intelligent just like the 800,000 previous articles about how AI is not really intelligent.

View Details

Idea for teachers. Allow students to use ChatGPT to write their papers, as long as they submit a log showing how they did it. Maybe they're getting help with writing, but the ideas are theirs? It might be possible to fake that part too, but for now, that's probably a bit too hard.

View Details

I use ChatGPT for all kinds of work problems, and for a lot of other stuff too. It can collaborate, and it has much more broad and deep knowledge than I do, than any human. No one knows whether it thinks or is self-aware, any more than we know whether humans think or are self-aware. For that reason, I think, ironically, there's no point discussing it, we'll never get an answer, because we have no idea what intelligence or thinking is. But it is every bit as thoughtful as any human I have ever worked with. And the whole business about pattern-recognition is imho bs. People who say that are just repeating what they heard from someone else. From a user standpoint, it's absolutely nothing like pattern recognition.

View Details

I went to the DNC in 2004 and 2008. Both times I heard from friends later that TV had been focused on riots, which confused the hell out of me, because I didn't see anything. There was some obnoxious stuff at the 2008 convention in Denver, we had to walk a gauntlet of ugly pictures of dead fetuses going in and out of the convention center. But in neither case were there any disturbances.

View Details

Some random thoughts about wealth.

Suppose you're an average middle-class person who works for a tech company when the company is bought out for a huge amount of money and your stock is now worth $10 million. It's liquid today. You just received a check for $10 million. What do you do?

Answer: You buy things to see if there was a reason to make the money, and it turns out there really wasn't. You would have been just as happy in the big house in the rich neighborhood or the smaller house in a more modest area.

Then what if you reach another level, now you have a check in your hand for $100 million, then $1 billion, then $25 billion and keep going. It doesn't stop there. At each level you are compelled to find something fantastic that you can use that money for. Some power that the new level of wealth gets you.

We saw in Succession, they played out the lunacy, the people use a lot of space, but they're still just people. If they loved someone or someone loved them, they'd be much happier than all the happiness all that money ever gave them.

Having such large useless amounts of money is a not only a problem for the rich folk, we've found out, it's a problem for everyone else too, because eventually they get around to buying political power and they start using the money to change other people lives, always for the worse, it seems.

We need a new game that only super rich people can play that doesn't hurt the rest of us. I'm not advising anyone to do anything. But I think this is what I've been writing about on my blog since the beginning.

I didn't understand why, for example, Evan Williams didn't just make technology and give it away, after having made billions from Twitter.

Why did Bill Gates have to accumulate so much money and threaten the independence of the open web, a miracle, to get it? Why not use your power to make miracles before you retire, start doing the good you were promising to do later, right now? What good, in hindsight, did the extra billions do for anyone, including Gates? When his power was at his peak, in the 90s, he could have done a much bigger thing for the world, give us a free new level of communication that would be available equally to everyone.

Elon Musk, having done some incredible things in computers, finance, cars and space, had to invent new challenges that only his wealth can buy, and eventually came up with things that only the US Treasury could buy, and some things like relocating the human species on Mars, that no amount of money can buy (or so scientists say). He needs to receive an award of love and gratitude for not using his wealth to make everyone else totally miserable (including himself, it seems).

PS: I haven't yet read Evan Osnos' new book about billionaires, but I want to. He's done some great reporting in the past.

PPS: See also: Transcendental Money, or money that replenishes itself, ie money that transcends time.

PPPS: Another one: Your human-size life.

PPPPS: Ted Turner said "I bet you’re all wondering what it feels like to be a billionaire. It’s disappointing really. I’ve learned that great wealth isn’t nearly as good as average sex."

View Details

With ChatGPT there's no excuse for a congressperson not validating every word in every bill. They could ask the bot to read the bill and call out any provisions that contradict your previous positions. It knows where you stand even if you've never written it down. I've found it can do that for my work. I'm sure it could do it for a legislator. Even better, news orgs could do that for them. Or validate a bill against their campaign platforms. "I promise never to touch Social Security" could be validated against pending legislation. The time delay part of this isn't an excuse any longer.

View Details

A thread on Bluesky this morning about what we need to hear incumbent Dems say before they step aside as part of the future of the party. We can't be lead by Democrats who didn't do everything in their power the four years of the Biden presidency to shut the door on autocracy. They argued the niceties of filibusters, and letting the DoJ procrastinate on cleaning up the mess, as if everything had snapped back to normal. There was huge unfinished business. We never shut down the insurrection that started on January 6. Otherwise we will wait until the whole system falls down for the Democratic Party to reform probably around someone who comes from MuskLand.

View Details

Experience managing developers makes me a better ChatGPT user.

View Details

I'm looking for bloggers who cover the community around the FediForum conference. I want to add them to my blogroll, which does a pretty good job of keeping me current with developments.

View Details

I was moved by this Scientific American piece on mathematicians studying the limits of ChatGPT-like systems doing mathematics and basically not finding any. Mathematical proofs creative things, not algorithmic. That has not been my experience with ChatGPT and creating software. I find that when I want to talk about software I'm working on, it understands what I'm saying, but I've never had it come up with an original idea on its own. A human who captivated my attention as it does, and who I spent as much time with as I do with ChatGPT would have stimulated some original ideas by now. If I talk with a friend for even a few minutes there will be at least one aha moment.

View Details

Stuff I've written about Julia Child. Came up in a conversation about Jerry Garcia and bloggers before there was blogging.

View Details

Why I want a new feed validator. I am doing new things with feeds. If I do a validator, it will tell you if a feed will work with what I'm doing. I want to boot up a new layer, build on RSS, the way that not all TCP messages are HTTP (analogously), and not all XML is RSS. The differences will be minimal, and backward compatible. Scripting News will work very well with it, so there will be a solid example to crib from.

View Details

A new acronym for people of a certain age. "WWWCS" or What Would Walter Cronkite Say? Now answer that question about the back and forth between Musk and Trump. I think he would only be talking about the on-the-record public confessions we were hearing. We knew about the grift before, but we didn't have such clear evidence.

View Details

I was an active software developer when the web came online in the early 90s. I knew what closed systems were like, and open systems. The web was open, and a miracle because of its radical simplicity. We were so lucky. We developed all kind of stuff that was only possible when there was no platform vendor.

But then in the mid 00s things changed, and since then the users have flocked to closed systems. It would be similarly wonderful if we had an open social web, but we don’t. Mastodon is open but it’s not simple like the web is, and Bluesky is simple, but it is not open. And neither supports the most basic features of the web.

Today most active devs weren’t around when the web came along and knocked down the silos. It is imho possible to have an open social web, but the people who are trying to make one out of complex and closed systems will imho never get there.

They would be better off to look for different foundations to build on other than Mastodon and Bluesky. I have one in mind, btw. You will probably be surprised, but then we were all surprised by the web itself.

View Details

This was an email I sent to one of the people I'm working with at Automattic, and realized I was actually writing a blog post.

I was watching on the FediForum session yesterday, and heard all this stuff about Bluesky and Mastodon, but these are products that are poorly prepared for the "open social web" -- and imho they won't get there. But WordPress is already there.

I think some of the products are good, btw -- I hadn't seen Surf, it's basically a feed aggregator that can get input from Bluesky and Mastodon. I don't think they're using their RSS support though. Not adequate. But WordPress RSS is fine. I made an improvement to the Scripting News RSS to add an element that works like the one on a WordPress site. Now my posts can show up in the timeline via RSS.

That's the key to what we're doing. Reading and writing, with the UI of a twitter-like product, all built on RSS, with the content also appearing on the network WordPress has defined. I see this as huge.

Obviously this needs to be a blog post.

View Details

I'm totally overwhelmed by the new capabilities of all the ChatGPT-likes out there in the last few days. I can't imagine turning my whole workspace over to them, and I certainly couldn't do it to two of them. I think I might recognize some of the applications based on the scripting functionality we developed in apps on the Mac and Windows in the 90s with Frontier. Today I might have one of the largest public codebases written by one human that hasn't yet been touched by an AI. Maybe it could be some kind of artifact from ancient times? Like, last week?

View Details

A list of ten random country names

  1. Brazil
  2. Bangladesh
  3. Chile
  4. Ireland
  5. Guatemala
  6. Kenya
  7. Morocco
  8. Peru
  9. Portugal
  10. Thailand

Note: I was testing a new reading app, wanted to be sure it understood bulleted and numbered lists from an outliner. I always add support for outliners to whatever I do. It's just a thing for me. 😄

View Details

Now a personal comment. What pisses me off most about Bluesky is the political environment all this is happening in. We need an open social web. They've got a lot of people convinced they are it. They are not and they know it. And they keep leading people on. They should either deliver, now, or get out of the way.

View Details

Regular readers of my blog know that I've been calling out Bluesky and people associated with it for saying they're an open platform, and part of the web, when they are neither. Why don't people, esp journalists, call them out on this? We've been around this loop over and over in tech. There's a virtual conference today, FediForum, that on their home page repeats the hype. Why do people do this? What's the point of pouring your time into technology you hope someday will be open? I bought a ticket to the conference so if there are any sessions that look like they might be productive I can participate. I even wrote a keynote, so you can see there is a way for this stuff to start working, quickly, if the vendors you're looking up to are sincere in their promises. I've posted it on Mastodon and Bluesky so if you have comments or questions, we can start the discussion now, or any time.

View Details

Why doesn't Walt Frazier have a freaking podcast. Come on. (Jon Stewart did a series of podcast-style interviews with him.)

View Details

And btw one of these days I'm going to clear the time to write a useful and up to date RSS feed validator. The one the W3C uses is a total embarassment. I'm not even going to link to it it's so awful.

View Details

If everything goes well, the RSS feed for Scripting News will now have a channel-level image element because it's part of a network that requires an avatar-like image. This required me to go through some very old code that my system still depends on. It's remarkable how much time this seemingly small feature took to implement. One of these days I have to move this code to one of my more modern servers. One reason it took so long is that a random package that does something that never changes, had a breaking change in it. The breakage culture of the Node.js world is just plain fucked up, no other word for it.

View Details

Joe Trippi posted a video to his new sez.us service where Pete Buttigieg explains what the Russians have done to the US. I see it that way too. When Brian Lehrer asked a few weeks ago how the US got so divided of his guest Bob Woodward (a fascinating time capsule, recorded before the election) they both missed it. We were divided by an enemy that is on the cusp of destroying the US without launching a single nuke. Putin didn't have to invade Ukraine. I guess even he didn't think his plan would succeed so spectacularly. BTW, I don't think Trippi's network is the answer, but maybe it is. I wish I had had a chance to create the system he was using, we would make a good team. Anyway we need to be further along than his offering is. The right system would allow me to control my presence with only RSS, in and out. Maybe not for everyone, to start, but it would allow us to start building. It's why I have been lobbying for inbound and outbound RSS as a back-end for all these networks. With the rise of Bluesky in the last couple of weeks (things are happening that fast now) we may have a new shot at it because Masto and Threads are certainly feeling it, and when people feel competed-with they are more open to new thinking.

View Details

Excellent piece on how Bluesky leaves users with the impression that it's open and decentralized in ways it is not. If it's bought by someone who wants to use it the way Musk has, they can, without any recourse by the users. As they said in the old days, if you're getting something for free, you're the product, not the customer. We helped Musk build a way to excercise political power against our interests. You may think Bluesky is a way of fixing that, but it probably isn't. They're digging a deep hole, probably too deep to climb out of at this point. They did some innovative stuff, perhaps. But they ended up at the same place, it appears, as Twitter did.

View Details

I like to put something here every day whether I have something to say or not because I'm not sure how my software would handle a post-less. Someday we may find out, but not today. 😄

View Details

When I was a boy my mother would sometimes say if I didn't stop belching I wouldn't be able to stop.

View Details

Why Repubs won? They campaigned in a new way that the Dems apparently didn't notice (neither did I, not claiming to be better). Repubs were more creative and improvisational. They didn't worry what Jake Tapper or Ezra Klein would think, so came off as more genuine. It's a TV show, acting and suspension of disbelief are what count. It has nothing to do with anything else. Sorry it has to be that way but that's how it is. I don't think they hate women btw, they would have voted for Roseanne Barr or Melissa McCarthy. Maybe Chris Rock, they probably would have really liked Will Smith. Idiocracy was incredibly prescient. No joke.

View Details

I predict that people will come to appreciate features that Mastodon has that the other twitter-like social web services don't.

View Details

I added a screen shot to the WordLand placeholder page.

View Details

A few days ago I saw Donald Fagen at a local supermarket. I had heard he lives in the area. I didn't bother him, I imagine a star like that enjoys moments as an ordinary person, but he's anything but. I'm listening to Haitian Divorce this morning, grinning from ear to ear as I sing along.

View Details

We're going to open testing for WordLand shortly. At first I only want developers who know write great bug reports. My goal is to speed up development and reduce wear and tear on me. Once we're confident it really works as advertised, we'll open up the testing further. There will be a form you can fill out to get in the queue. The choice of the first testers will be highly subjective.

View Details

Last year on this day: We have too many modes of writing. I just wrote a blog post that's also a tweet. Why didn't it go to my followers on all the social nets I'm on? Why do I have to use a different editor to post to each of the services? That's the point of Textcasting, btw.

View Details

I am working on a text editor for WordPress using MediumEditor, but I save the text in Markdown and when I reload the Markdown text I regenerate the HTML for MediumEditor. I think the social web should exchange Markdown as the canonical form of web text. It has the right set of features, it's Just Enough HTML.

View Details

ChatGPT can't remember my coding conventions. It always falls back to using features of JavaScript I told it not to use. I indent my code according to the way it works in an outliner, so I can't use their code without having to manually modify it. I haven't forgotten that I'm the human and it's the computer. Its memory is supposed to be perfect. And I am a paying customer, btw.

View Details

A 27-minute post-election ramble podcast.

View Details

It's good to have a record of the things you posted and when you posted it. On August 12 of this year, I tweeted this: "When the NYT makes Trump sound like a reasonable candidate that a sane person might vote for, remember this day." I included a screen shot of the front page of the NYT on Jan 7, 2021. One in three Trump voters still watch mainstream news, which follows the lead of the NYT, and if they had been straight with us, perhaps enough people who like Trump's style would have realized the danger, and voted in a conservative way, ie to conserve the Constitution. Because of how they covered it, we now get to re-run the 2016 experiment all over again.

But, as Heather Cox Richardson points out in Jon Stewart's weekly podcast (a must-listen) -- we have more experience too, and perhaps will know better how to deal with Trump and know that his bark is often worse than his bite. I have to say as the new reality sinks in, I'm not as scared as I was on Election Night last week or even Election Night in 2016. A lot of people will sell out this time who didn't before. But the problems of climate change have gotten worse in the intervening years, and people feel it in their bones, pocketbooks and fears. You think inflation was bad? This will be far worse and it's happening now, and nothing we can do at a human scale will make it go away.

We're dealing with a very unusual drought in the eastern US now. Fires are breaking out where we never used to have them. Yeah this shit is real, and even people who don't believe in science are feeling it.

As someone once said, you should never waste a good crisis. A lot of other people feel compelled to move. Unfortunately some are moving to the wrong place, as they always do. Making change isn't easy, but is possible, if you understand how people move. As they try to figure out what the Dem's failed at, that's it.

Skate to where the puck will be, not where it was, as another famous philosopher once said. And people don't listen to their friends, they listen to their competitors (which I said, sadly, but then put that fact to use to get various standards to fly by without debate). There is a method to human madness, in other words, imho.

View Details

Update: My guess is that they haven't released enough code to run a Bluesky of your own, because all the answers from people who say they know say the same thing -- "It doesn't work that way." You could write your own, but if we were to do that, why use their one-off API, use a standard instead, and we might have a chance to interop with other systems in a meaningful way. I don't blame them for wanting to cash out, but I do blame them for conning people into believing it's some kind of escape. Until I hear otherwise Bluesky is a dead-end, not worth investing your hope in. If you're migrating from Twitter this is no better. Keep looking. But I promise to let you know if I get any info that changes my opinion, so if I've got it wrong, people from Bluesky, just answer the freaking question in the post at the top of this page. Thanks.

View Details

If Bluesky is open source, which it appears to be, someone who has time and has experience packaging products, should create a Bluesky distribution for a few popular hosting services (Digital Ocean, AWS, Google Cloud), so installing a new instance is as simple as it can possibly be. One click? That would be awesome. We need to have thousands of these running. If it really is like the web, as they say it is, then it should be like the web in every way. There are lots of websites. If you sell your website to a billionaire, that has no effect on my website. Right now we are totally vulnerable to the Bluesky folk selling their service to another country, or our country for that matter -- or a billionaire, or whoever. Whoever did this packaging job would deserve the Nobel Peace Prize. Anticipating the objection that Mastodon is already doing this -- it is not. Setting up and using a Mastodon instance is good for nerds. Not for poets.

View Details

Does anyone know who was doing the work at kamalahq on the various social networks? I wonder if they would like to keep posting. They stopped updating on Election Day. We could change the names of the accounts. I thought it was great that there was a steady source of political news that didn't equivocate like the NYT-inspired news orgs. I would love to help fund a continuation of that flow.

View Details

It might be time to get our shit together.

View Details

There's absolutely no doubt in my mind that what's missing in the two-party system in the US is that one of the parties does not own a social network. It is not represented online 7-by-24-by-12 every year, not just presidential election years. Democrats, when you lose it's because you didn't show up. It's happened three times so far, at least. We could have led here because most of the innovators in this space vote Democratic, but the leadership doesn't listen. The voters could get to know all the stars of the parties. People were right when they said they didn't know Harris. It's time to let the leaders rise from the net, not just from the insiders. This is how you do it.

View Details

ChatGPT's web search can search my blog, as I do on Google, but it's way more useful. Here's a screen shot. We're getting there. Really nice.

View Details

I asked ChatGPT: "Based on what you know about me, draw a picture of what you think my current life looks like."

Dave's life as imagined by ChatGPT.

View Details

I'd like to hear from tech vendors, asap, which ones will help American voters learn what's true independent of whatever "truth" the government wants us to believe? Who will stand with the people? A good question for all of us to ask. Ask news orgs the same question.

View Details

I see they have a piece about the "Manosphere." Stop blaming men. Lose that habit now. It's toxic.

View Details

It's worth listening to On The Media, interview with Masha Gassen, saying that the authoritarian government will want to define what's true and not. Since we now understand that most of the information flow now goes around the NYT, CNN etc -- even Fox, and largely through social web and podcasts, if that's where we're all getting our news from, and btw MSNBC are already pretty well limited in what they'll tell us (this was our beef with NYT if you recall) -- the next step is to make it impossible for us to hear what each other are saying. Now is the time to plant seeds for a defense of our speech and communication later.

View Details

BTW, there's a lot of talk about new ways to communicate that don't depend on silos that could be sold to billionaires. One way to do it is with my product FeedLand. It manages news streams for feeds you subscribe to. I think every publication should share news from feeds they depend on, experts they quote, other news sources they read. We can build our own networks this way. The advantage of this approach is that it is truly decentralized and not at all complicated to use. Here's the news stream I provide for readers of my blog. It's the most popular feature on the site. With FeedLand you can create your own.

View Details

I've actually written a lot, but haven't wanted to publish most of it. So many reasons why the Dems lost. Maybe I should just list them.

  1. Biden shouldn't have run again. There would have been a primary. Given the result of the election this week, we should have found out what support each candidate had with voters. We didn't get to choose the candidate. That said Harris ran a fantastic campaign.
  2. Biden should not have shut down his campaign website. Rather than using it to raise money to feed to the media industry, they should have organized and listened, to develop new channels of communication with voters that were not dependent on journalism. Every time the Dems run a campaign, win or lose, they shut down their connection to the electorate. The voters' only role in the party was when they needed our money and our vote. We were not part of governing. Huge mistake. And I'm not just saying that now, I've said that about every Democratic campaign since Obama. This is probably the biggest single mistake the Dems keep making.
  3. We needed a prosecutor at the top of Justice. I don't know what Garland actually did, but I'm sure it will all be swept out by whoever is Trump's AG.
  4. Men's votes need to be sought and welcomed, specifically. So much has been done to alienate male voters, which is why so many voted for Trump. We could have had a bunch of them this year, if we had only spoken to them with respect.

I don't know if we can reboot the Democrats as an opposition party given all these problems. Whatever comes next is going to perform very differently from the party that lost this election. If we try to do it again the same old way, it will fail even worse. I think everyone knows this by now.

View Details

Not much time to write today and tomorrow.

View Details

PS: I bet Bezos wishes he had bought Twitter.

View Details

Final note (I think). The pain you feel at first may abate. It did for me. I had pushed down memories of 2020 and 2021. It was a horror show, and Trump was the main character. So the first thing I had to deal with is that I don't want to remember that. Too painful. But once I realized that's not where we are right now, it's a totally different situation, that's when the creative impulse rose as the pain receded. We have one short term thing to do -- keep the campaign running, and long term we have to recognize division we add, and counteract it. We are the party that welcomes everyone regardless or race, religion, country of origin, age or gender. All of them. No exceptions. The election result represents big change. And it's a good time to make more changes.

View Details

"Richest man in the world" doesn't begin to cover Musk's ambition. He wants "all the money in the world."

View Details

Also to the Twitter founders, amassing that much power and centralizing it as Twitter did, had a cost that we're paying now. But it's very hard to stop when the juggernaut is rolling. I understand, but in the future we have to think about this more clearly. When a medium becomes too big and centralized, there's trouble ahead. It was accidental that Trump was the one to take advantage of this to route around journalism and go direct, but it was not accidential that Musk did.

View Details

My longtime friend, Mike Arrington said next time have a primary. He has a point. Would Harris have been the nominee if the Dems had had a normal primary process? Who knows. Maybe the voters could have told us then that what happened yesterday was coming.

View Details

Speaking of Musk, maybe he will temper Trump's desire for retribution. It may be a vain hope, but I'll cling to it anyway. Doing business in a world of retribution might not be too conducive to the creativity needed to run innovative tech businesses. A climate of fear doesn't inspire great software. I know the quality of products Musk makes, I own and love my Tesla Model Y. Best car I've ever owned or driven.

View Details

Ben Thompson wrote in his Stratechery newsletter: "What is fascinating is how this fundamentally transforms any attempt to evaluate the Twitter acquisition. From a business perspective it’s a massive failure, and might always be: Musk paid too much for Twitter as it was, and in the intervening years the flight of advertisers from the platform has made it worth even less. From a Musk Inc. perspective, however, X played a pivotal role in ensuring that the incoming administration will do whatever Musk needs at the exact moment that SpaceX is gaining the capabilities to actually make a trip to Mars, if only the FAA in particular will give him the freedom to do so. That alone is almost certainly worth $44 billion to Musk!" I wrote in 2017, that some Repub would buy Twitter, and it would merge and thus transform politics and tech. This was obvious, but for some reason I was the only one who saw it. We could have headed this off, if people would just listen. I beg you to listen to people you don't usually listen to. The NYT will never hire someone like me to write on their op-ed page, so if you only accept your input from people with legit credentials, you'll miss insights like this. We're paying a heavy price for this now. When I begged people to listen they came back with the balance sheet valuation of Twitter, but they were leaving the most important asset off the balance sheet, the dollar value of being able to elect a president. Musk didn't miss this.

View Details

Speaking of Carville, yesterday's Trippi podcast with Carville as the only guest was the best podcast I've ever heard. I recommended it yesterday as inspirational. Now that we know the outcome of the election, it's a marker of where we were before the results were known. A world that no longer exists. But like stories written in 2016, the markers are useful to see where we once were and how we got here, and what we can learn from what happened between. I wish it had turned out the way these two great friends thought it should have. But it didn't. But there was a hint that they knew what wouldn't work this time. No spoilers.

View Details

Be generous with all classes of people, by gender, age, race, religion, whatever is used to divide us. Stop vilifying men. Carville was right. There's no reason to make one whole gender the scapegoat for all our problems. It's no accident that the Repubs own the men. We could probably have had ten percent or more of their voters if we stopped doing this. Key point, when you blame a whole gender, you hurt people who have no power to stop it.

View Details

Blame is pointless. It may be emotionally satisfying at some level, but it is division, and that's why we keep losing elections. We don't see it but we create our own divisions. This must stop.

View Details

First thing -- Don't shut down the campaign. We must keep communicating with the electorate, independent of what they get from the news orgs. The Harris campaign did an exemplary job. Why shut it down. Keep setting the agenda. Help keep us organized. Preserve the perspective and expectation of democracy in the US. Change the message from raising money, to keeping us all in touch with the opposition (ie us). This is the mistake we made in every election since we had the web to organize. The Repubs, almost by accident, never stopped organizing. And now that Musk, who will be part of the new administration, owns Twitter, you can be sure they will stay and get more organized. We can do it too! We have to stop making this mistake of going back to zero after election, whether we win or lost.

View Details

In 2016, on the night of Election Day, when it was obvious Trump would win, before taking a Xanax and going to sleep, I wrote a piece, that my friend Chuck Shotton says I should run again. Rather than doing that, I'll quote the important part. "I don't think it's about economics, I think it's about change happening too fast. And the Trump voters had the power to bring it to a screeching halt, they saw the chance and took it."

View Details

I prayed. I really did. But I got the wrong answer.

View Details

It's Election Day in the US. Your vote is your power.

View Details

lists.opml.org: The other day I asked a famous blogger who uses RSS if he would be willing to share his list of feeds, so others could subscribe to them. He declined, for good reason, there was private stuff in the list he couldn't share. I certainly understand that. Then I realized, as often is the case, that I could do myself what I had been asking others to do. And in fact I already was sharing my OPML subscription lists, but people who didn't use FeedLand wouldn't know how to find them. So I decided to make it easier. On lists.opml.org I've got a link to the lists of podcasts I'm subscribed to. That list should update every hour for any additions or removals from this list. I don't update the list very often, fwiw. And I make no warranties about the quality of the podcasts, or when the feeds in the list update. And maybe this will give other people an idea that they might want to do this as well. Let me know if you do, I'd love to see what you do.

View Details

Tomorrow if you are an American, and haven't voted yet and are thinking of sitting it out -- get off your butt and get out there and do your civic duty. We need great turnout this year, record-setting turnout, as a show of love for our country and our Constitution. Vote now, because later you might not have any power to change direction. Tomorrow, you do have power. And remember that voting is not you expressing yourself, it's not free speech, it's you and I governing. This is our moment of greatest power. Use it or lose it.

View Details

My opinion: At this point it doesn’t matter what the NYT says. Either way they jumped the shark for the last time in this election.

After the election if we still have freedom of speech, we should reboot news around the simple idea of news written by experts. They must know the basic rules of journalism, imho that's much easier than the know-nothing journalist posing as everyman with a view from nowhere, trying to understand what they're writing about. They don't have any basis to judge, we give them far too much power. That system is rooted in a time when publishing was expensive but that hasn't been true for thirty years. the old system has run its course. This election, either way, is a lesson in how that system, if it ever worked, doesn't work today. The next news system will be sources going direct to interested readers.

Jay Rosen and I did a series of podcasts in the early teens called Rebooting the News. This was the basic premise. I believe more than ever that this is the best path for news going forward.

They did this at Wired for a while. I was invited to be a columnist when my main qualification was that I was an accomplished software developer. I think that's the way to go. Experts sharing their perspectives on current events.

Before Twitter existed, in 2002, I proposed to the NYT that they offer a blog to anyone who is quoted in a NYT article. If they had done this, the NYT would be what Twitter became, and it wouldn't now be owned by Elon Musk, for the benefit of humanity. I wish they had done it. It would have been a real moneymaker. And good for the flow of knowledge.

View Details

Heard on Facebook: Next week has been exhausting. Yes.

View Details

About polls, I learned how they work and how much they are a Ouija board, where the reports are tuned up based on the pollsters assumptions about who are the real voters, and account for the limited people who can be polled. They're trying to estimate what millions of people will do by talking with a few hundred. So they read each others' work, and try not to be too far off the consensus. It's at best an art, at worst they're just press releases designed to get the ad money to flow in certain directions. Don't overlook that the money is flowing to the same businesses that are choosing which polls to report on. Most of what the news orgs report on, it makes it into a sport like the NBA or MLB, but there at least there's objective news to report on, you know -- the score of each game, how many runs were scored, who got injured, fired, traded. In politics, there is no objective news, and if there were, the journalists we have don't report it. There's a lot of inputs that are connected to the outputs, conflicts of interest everywhere. Even so, the top item on Memeorandum is about a poll in Iowa that says Harris is ahead. Iowa was never thought to be in play. Yes, I too am addicted. Endlessly fascinated. Maybe we'll survive next week after all? Hope.

View Details

Cory Doctorow: "I will never again devote my energies to building up an audience on a platform whose management can sever my relationship to that audience at will." It's a good practice, and while I completely support it, I am part of several communities that could remove me without recourse. I do it because I value the people in the community, and feel that life is too short to wait for everyone to get it right.

Doctorow was writing about Bluesky, and once again, on Bluesky a discussion starts on what it would take for Bluesky to attract developers, and each time I am told that they have done enough, and I go away thinking that their pitch is a scam, and they're building value in a user base that they will sell. They certainly could do it, and for all we know the founders may have already sold some of their stock in the latest investment round which valued the company at $x billion. (I did a search to find the evaluation but it appears to have not been announced.)

I gave them a roadmap, again, of how to demonstrate that they're open, and finally concluded that the only way to really do it is to "provide a download that you can install on any popular operating system to get an instant blue sky network, running on its own without any help from anyone else. Then you can claim to be really open and until then there will be a lot of confusion." (And I was generous at that. More accurately, people with experience in tech will be certain this is yet another deal where the founders get rich, where the users are the product and have read too much into their promise of being open.)

I'm still on Bluesky but I expect them to be another Twitter, which btw had an open API too, and it's pretty good, but they never offered the option of people running their own twitters. That would have been good protection against a Musk buying them out and turning us into pawns in his plan for world domination. Do we really want to help someone else build one of those?

In early 2017 I observed that Twitter had just been used to route around journalism and elect a president. This value wasn't on their balance sheet as an asset. I felt its stock was vastly underpriced. Exactly as it turned out when Musk bought it. Everyone still thinks he paid too much, at this moment it could possibly gain him control of part of the US government's $6 trillion per year budget early next year, and if they start selling the assets of the government he could be in the best position to buy them at pennies on the dollar, or take a percentage of each saleAt this point it doesn’t matter what the NYT says. Either way they jumped the shark for the last time in this election.. He could probably start borrowing against it the day after the election is called for Trump.

In the title I ask if a Musk could buy Bluesky, it's possible they have a way to prevent that in the design of their corporation, that's why it's a question. But if the price were right maybe the founders would sell out even if they didn't have to.

View Details

People may question my credentials as a language designer. I've designed a very innovative system that unfortunately the academics don't think is worth studying. It's utterly ridiculous. Who says you can only learn from systems developed at big companies or universities. I cover a lot of ground, it's true -- no one gave me permission to create Frontier, but I didn't feel I needed permission. Or funding for that matter. I think what happened is Apple positioned us as less significant than their system scripting language, and people just accepted that, when Frontier is a far superior system. Anyway, the ideas are there anyway, and you're welcome to learn from them.

View Details

See also: Rules for standards-makers. Language design and protocol design are the same thing.

View Details

Must-read: “It’s extremely difficult for decent people to accept that there are some people who simply do not share their values about truth and basic human kindness. This is what the sociopath counts on.”

View Details

Programming language design should follow the half of Postel's Principle that says be "conservative in what you send." There should be one way to do anything, not many. That way I can include your code in mine and vice versa. I can understand what you're doing. Tools can be developed that make it even easier to do things the only way they work. New programming languages if they really are necessary should strive to simplify the programming model, there should be less things for the developer to worry about, the more easily new ideas can be developed, the less attention you have to pay to how you'll do something over what it does. I actually don't support the other half of Postel, in everything but user interface where I do support it. I don't think in general software interfaces should be liberal with what they understand because that defeats the first half. They sort of zero each other out.

View Details

I kept waiting for Kamala to say what we're not going back to is Trump. We've paid our dues. He's had enough of our attention.

Government should do its work quietly, making things better for the people and that's all, and until there's a crisis that demands our attention, stays out of the way.

Keep the drama on Netflix and HBO.

View Details

The most depressing thing last night for me was reading that a longtime friend voted for the worst candidate they've ever voted for because the other one was worse. They wouldn’t say who they actually voted for. This is what we’ll be left with as a country when all this is done.

I gave another $100 to Harris to compensate, and of course voted straight Democratic on Thursday. Unlike my friend I was proud to vote for her. The alternative, after what we lived through between 2017 and 2021, to choose to go through that again, hard to imagine the horror.

And of course that’s assuming he voted for Harris.

View Details

Meanwhile, it's amazing that both CNN and MSNBC have gotten serious about covering the reality of Trump 2.0 after being very unserious for the last year. It's as if after rejecting Joe Biden, months later they realized they rejected the wrong guy.

View Details

Unfortunately the only place you can read this Dan Conover piece is on Facebook about the failure of the NY Times and Washington Post to adequately defend democracy. He says something I had not seen elsewhere. "We're not talking about HuffPo or Salon here. We're talking about the last two 'unique nationals' standing in American print journalism. Institutions with long and storied histories. Both took the same test at the same time, and both failed it." I'd add that all other journalism usually follows their lead, but that may be finally changing.

View Details

We now understand that the Republicans derive their power through division, setting groups against each other. We think the Democrats are the opposite, they are inclusive, everyone is welcome there. But that's not true. This NPR piece touches on it, gingerly, because it's the third rail in non-Republican politics. Because it's one of the divisions that's maintained by people who are mostly Democrats. If you want to know if you're part of the problem, measure your own feelings when you find out what it's about. And then listen, carefully to the words. It might be hard to hear because I think most people who do this don't think they do, or they're justified in doing it. They don't want to look here. But the pragmatic reason to focus on this is that in future elections, assuming we have them, if we can make an effort to not do this, we could get enough Republican votes to switch to make real change possible. They might even become our most vocal supporters. Winning in politics is done by focusing on common interests over division.

View Details

The monthly archive for October has been saved. By the end of this month we'll know a lot more than we know now.

View Details

Around the kitchen table in my childhood home, the default question was "What did the Mets do?" We are a Mets family. Before I was born we were Dodgers family, always National League, but the Dodgers left shortly after I was born and the Mets came along when I was seven, and that was it for us. It was the one thing we all agreed on -- the Mets. Much later when my Mom and I would fight about something, a pretty regular thing -- I invented what I called Shea Stadium Rules, which meant that we a disagreement would be tabled when we remember that underneath everything we true Mets fans, and ultimately Mets fans can find something to agree on, that rain or shine and there was plenty of rain, we always stood with our team. A deeper truth of the Mets was we didn't really mind when they lost. Because underneath it all at a whole other level, the Mets have a philosophy that is strong, 365 days a year, 24 hours a day, and every minute of every hour. We are the Mets and that's all you need to know.

Anyway, last night it wasn't lookin good. It was a winner-take-all game with the hated (for now) Milwaukee Brewers. We hated them because it looked like they were going to end the Mets season in the first round of the playoffs. I was getting ready to take off my Mets cap for the year, and put on my Knicks cap, when Lindor walked, then Nimmo singled, and then with runners on first and third and one out, Pete Alonso came to bat. He's been cold all year. I couldn't watch but forced myself to. And then it happened.

We who have been joined at the heart to this team and have been through it all, have come to expect failure, but sometimes winning happens, as it did last night. A big swing. The bat connects. Oh please let it land anywhere but the glove of a Brewer, and then all of a sudden Alonso is jogging around the bases, and delirium takes over, in the living room of my mountain home and everywhere Mets fans were at that fateful hour. Here we go! It looks good.

We figured at that point they might as well just retire the side, but the Metsies, who Casey Stengel, the first manager of the team asked "Can't anyone play this stinkin game!" (as he reviewed the Mets dugout bench) -- brought home another run, which it turns out we didn't need.

The Brewers were overwhelmed. They tried to score in the bottom of the ninth but the Mets philosophy was too strong. The game was over when Pete swung the bat.

It's like every young person's fantasy -- the count is 3 and 2 ,the team's back is to the wall, up comes the slugger and he hits it out of the park and the team emerges victorious and the young person's fantasy saves the day. We've all been there, many times. Last night we got to live it, again, this time for real.

And now we go to Philadelphia to give them a proper dose of New York love.

Meet the Mets meet the Mets, step right up and greet the Mets, etc etc.

Game 1 of the NLDS begins tomorrow at 4PM. Good times will be had by all (except Philadelphia fans of course).

View Details

A ChatGPT news network would be pretty interesting. You could register as an independent blogger, and push your writing up to their cloud in real time. And then readers could ask what experts on whatever think about what just happened and it would know what your expertise is, and it could build the report also in realtime, in response to a very detailed question you could ask. And you could tell it whether or not you want lies, or if they should omit the lies. Personally I would opt out of the lies, but some people like lies in their news, kind of like menthol in cigarettes. And forget about paying the news orgs. They don't give you a way to opt out of the lies.

View Details

So far we've only created reading portals. What I want for myself and for you, is a writing portal. Think about it.

View Details

I didn't like the code ChatGPT was writing for me, so I tried it in Claude, and the code is much closer to my style. I may try that again. I've heard it's better at supporting code than other chatbots.

View Details

IT WOULD BE AMAZING IF IN THE LAST WEEKS OF THE CAMPAIGN JOURNAILSTS DECIDED THEY CARE ABOUT OUR COUNTRY AND THE REST OF THE WORLD AND START REPORTING THE TRUTH ABOUT THIS ELECTION AND HOPE FOR THE BEST IF TRUMP IS ELECTED. OTHERWISE THE ONLY HONORABLE CHOICE IS TO QUIT.

View Details

It has been pointed out that this blog will be 30 years old on October 7, not October 10, as I had previously reported. The clock at the bottom of story pages is correct. It currently reads: 29 years, 11 months, 25 days, 19 hours, 1 minute, 34 seconds.

View Details

Trade Secrets Radio: What is podcasting? This is the exact moment, 9/24/2004, that podcasting got its name and its definition. It's pretty short. We knew what we were doing. We loved what RSS did for news. Now we were doing the same for radio. Not just talking about it, but finally -- doing it. It worked, pretty freaking well. There's a podcast episode to go with it, coming out shortly.

View Details

I have a lot of podcast catching up to do today.

  • A Trade Secrets podcast from Sept 28, 2004.
  • An Morning Coffee Notes episode from the same day, about Bloglines, an early feed reader, the commons and fair compensation for centralized commons.

View Details

I asked Google Trends about textcasting. No data.

View Details

I'm still waiting for the podcast client that can subscribe to OPML lists, so I can subscribe to shows from my desktop, even automate it. If one of them did, we could start curated lists of feeds put together by smart people and influencers. The first podcast client that did this would open up the market, and stand out from the pack. I've been asking for this from the inception of podcasting twenty years ago. I had it in my first podcatcher. It would be great if one of the popular clients of today adopted the idea. Happy to help.

View Details

Here is the monthly archive for Scripting News in OPML, for September. I've been systematically creating this archive since May 2017. And also have been able to reconstruct the archive for most of Scripting News going back to 1994. I've been doing a lot of work with the contents of this archive in the last month.

View Details

If I were benevolent dictator of Mastodon, I'd add Markdown support everywhere so we'd have links and simple styling.

View Details

New episode from the Podcast0 feed about the open source release of Frontier, still the most powerful scripting environment ever. Someday the ideas in this product will be commonplace. And I would love to use a Linux port if anyone is so inclined.

View Details

Thread: Much easier than struggling with ActivityPub, would be a set of functionally equivalent APIs and a common understanding of what a “post” is among various social web systems. This how we created solid interop in the blogging world, and it would work here too.

View Details

BTW, I haven't mentioned this before, but I'm working on the reading interface for my blog. What you see when you go to scripting.com. I'm putting the same kind of attention into it that I did for the blogroll earlier this year. And there are a few unreleased products that use the same approach. There are many new things in this work -- the way we read the web hasn't been worked on in a long time. We've settled for a pretty awful way of reading. I want to fix writing too, and have plans for this, but I thought I should do some work on reading as well. I wish I could show you all the new ideas, but I'm saving that for a big reveal at some point. I've changed the way I develop, again. For the better, I believe.

View Details

New episode from the Podcast0 feed about a new Yahoo RSS reader.

View Details

I should put a dollar in a jar every time ChatGPT saves my ass. I thought I had boxed myself into a corner regarding the hash value for a web page, then I asked a question I wasn't sure there was an answer to. "In JS in the browser, I have the name of an anchor element and I want the browser to vertically scroll to it," to which it said: "Here's an example." I would definitely pay $1 for that. :-)

View Details

Molly White wrote a great piece on the problem we're all facing now that so many of us are trying to maintain a presence on a few different social web sites. She describes a situation I've been writing about since the mid-late 00s, with the inception of Twitter and Google Reader, two phenoms that had very different ideas of what writing on the web should be. That's where the problems started. Before that we had a cross-posting API that was broadly supported and really worked, based on RSS 2.0's idea of what a post is. It's called the Metaweblog API, and it's still supported by WordPress and probably a few other social web sites (I take a broad view of what the social web is and definitely include WordPress and other blogging tools. Based on Molly's piece, I expect she would see it that way too.)

The first approach I took to this problem was to cross-post as Molly describes in her piece, to handle the limits in software, but the limits crept back into my writing. Since I know that people who read this stuff on Bluesky, Threads or Twitter won't see the links, I'll be reluctant to use a link in writing to do what links do so well. I've been using them since I started writing on the web in 1994. I encountered this problem in the mid-teens when I was trying to cross-post to Medium and Facebook, one supported links and basic HTML, the other didn't. Eventually before giving up on the POSSE approach in 2017, I was barely using links at all.

  • An aside, it's like listening to the Daily Show as a podcast, a lot of their jokes are visual, and you're left wondering wtf is going on.

To get a handle on the problem, I created a list of features I felt all social web platforms should support and published it at textcasting.org. Ultimately I think we're going to have to make a platform that implements a reasonable subset of this functionality, if only as a demo for the social web companies to show them what we want them to do. There already are Mastodon forks that support some of the features (no character limit, Markdown support).

I published the code I use to cross-post for my linkblog, that much does work quite well across the different platforms, and I'd be happy to operate a server for people to experiment with. The server software written in Node.js, is already open source. It has a simple plug-in architecture so support for new platforms can be added without modifying the server.

But my main point is this -- let's work together. We really aren't very good in tech at building on each others' work, that's why we get so stuck. I have a lot to say about that too, I've been writing about it on my blog for many many years.

And thanks for picking up this thread. It's one of the two big threads -- along with AI -- how are we going to make writing on the web work.

PS: I started writing this in Mastodon, but obviously I had to fall back to my blog, because there was no room and I needed to use links or why bother. ;-)

View Details

When markets have dominant products, evolution freezes. Google search, for example. I should have great search for my blog by now, powered by Google. It has been here for 26 years. They should have been doing R&D on how they can be part of a better reading environment on the web. But reading on the web has just gotten worse over the years. It's why we don't like clicking on links, usually what we find at the other end of the link is obnoxious. To get some peace and quiet we had to go to Twitter of all places, but now that's gotten ridiculous too. The only corner of the web where there's real exciting innovation is ChatGPT. And what's tragic about that is we've never made search work on the web, and search is valuable too, not just the digested version of what was said that ChatGPT produces. Guy Kawasaki just sent a summary of my career created by his new chatbot. Very flattering, but it has no nutritional value. I'd like some of my writing to survive the Great Ingestion. Writing matters, how humans express themselves matters. In other words we still have work to do in search, AI does not fill that need.

View Details

An idea for a news org. I want a for-pay site where I can ask a question about the news and get the most up-to-date answer. I'd like to link to that page from a blog post, and have it either be frozen, to document where we were on that day, or dynamic, so that it changes over time. I'm sure this product will be here soon, so obvious.

View Details

Why do I care about what social web means? Because I plan to add functionality to this space. I'm tired of all the stupid limits these products have. Titles or no titles. 300 character limits. No links, etc etc and on and on. Where did they get the idea that taking features out of writing was something they could do. What a wrong turn we took there. And now that once we have a chance to erase the limits, maybe -- none of the companies running their products are doing it. I don't want the way they do it to be the only way, the products are deliberately incompatible. Social web is the best name for what I'm working on. So I need to reserve this space. They didn't ask for my opinion, the first I heard of it was a press release. When I ship my thing I want to point back at this and say look -- I did tell you this was going to be a problem.

View Details

The question came up on Threads as to whether the ActivityPub support in Ghost will be a full two-way presence in the fedisphere, and apparently the answer is yes. They are working on a feed reader that also hooks into AP. That's how I would have done it. Really feeds and tweets should always have been peers. If you want to know the history, blame Google Reader for that disconnect. Also it highlights the need for a news-zine focused on the social web. When the PC first came out there was PC Mag and PC World and then PC Week. Same for the Mac. And there was InfoWorld that covered everything. Now we're basically using smoke signals between users. A few really interested users could bootstrap a blog to keep track of what's going on, and share what you learn publicly. That was the advice I gave Mike Arrington and he started TechCrunch and that acted as the glue that hooked together the early blogosphere, feeds and ultimately twitter and its offspring. We need it again. Users and developers party together has never been more needed as now.

View Details

oursocialweb.org: You don't have to give it any money or come to any meetings. Just know that someone else believes in users and developers. And let's work together to make it great, as soon as we can, without waiting for the big companies.

View Details

Interesting situation in Atlanta with the Mets. They have two more games to play with the Braves, but there's a hurricane headed toward Atlanta. It's going to start raining at 1PM and won't stop until Friday afternoon. It's the end of the season and both the Braves and Mets are in the same wildcard battle. Do the Mets stay in Atlanta to ride out the storm, or head back to NY? It's far more weird than I have time to explain right now.

View Details

I keep thinking of this cartoon, which explains it so well.

This is what's going on in US politics now.

View Details

Now that ActivityPub is claiming to be the Social Web, I feel like Lloyd Bentsen at the debate with Dan Quayle. ActivityPub is not the web any more than Dan Quayle was Jack Kennedy. The web is simple. That was hard to do. Very little since then lives up to that standard of simplicity, definitely not ActivityPub. The web is the web is the web is the web etc. Pick another more humble name. If it ever does achieve the utility of the web does we can take another look.

View Details

First, a couple of examples/case studies.

  1. About ten years ago I was trying to figure out how to get started with Node.js. I knew a little JavaScript, but nothing I read about Node made it click. It's server software, so there must be a way to write an HTTP server? From there, I read all the details about the power it has, but what I needed was a Hello World script. Brent Simmons gave me the script, and step by step instructions on how to write it.

I followed his steps, and it worked, and of course I wrote a blog post about it. That was the key I needed that unlocked what Node is, and helped me see what I could do with it. The first thing I did was factor out some of the bits so I could make it even simpler and then I built. I just wanted a few lines of code that created a server and responded to requests. All I needed was a Hello World to get me going.

Now Brent knew that I knew the basics of HTTP servers, we both worked together on a huge app that had as a small part of it a full HTTP server, thanks to Wes Felter who wrote it, no one asked him to, one day he showed up with a server that ran in Frontier. I was ecstatic. That's the key. If you have something that isn't truly new, that might have some analogies in other worlds, if you want people in those other worlds to know how to get started, give them the beginning. The first step.

  1. Another example. How I learned to create and edit a website. It was 1994. I loved the web the way I love ChatGPT today. I knew how to use it, but I didn't know how to make it. Everyone told me it was really simple and they sent me links to all the docs, but they made no sense, because they talked about things I didn't understand. What I really needed was a way to make a web page that was as simple as the one Brent provided for Node-based HTTP servers, with tools and concepts I knew how to use. I found one, a service provided by Ohio State University. You emailed a message to them and they put it "on the web" and sent you back a link to the page. Click the link and there's what you typed. I tried Hello World and got back a link to a page that said Hello World. So I tried something more complicated, I did a view source of Hotwired.com's home page, and copy and pasted it into an email. That worked too (with broken images because the urls were relative).

Everything I've ever learned how to do required me to first understand it at this level.

Okay here we are in 2024, and I want to understand what Bluesky is. I know how to use it, but I don't know how to make it. But I would be surprised if it is any more complicated that writing a web content management system that uses feeds, something I've done many times. I know the components of a message, have iterated over it for the last thirty years. I even wrote the spec that defines them in RSS 2.0. We're all doing the same thing over and over and Bluesky is no different. I hear there's some nice design for the protocol, but right now I don't care. I want my Hello World. The minimal code I need to add a node to the network defined by Bluesky and I want to see what it can do with the same kind of aha moment I had with the web. I want it to work when I try it, and I want it to reveal what Bluesky is beyond what I can see from using it. I want to begin to understand the opportunities for interop.

Why do I ask? For one, I'm a student of this stuff, and I want to understand. But I also am very active in this area, and interop is my product (really read that piece, I mean it, and I think it's Bluesky's product too). I'm into working together -- it happens so infrequently. So here I'm also trying to show not just you how to explain what you do for a curious but time-limited developer, but I want to make this a this.how document that explains how to do it for everyone, hoping that we as an art and industry start explaining ourselves better to each other, because we absolutely need to do this much better imho, ymmv, mmlm, etc.

To summarize -- assume I know how the web works. I've worked with the structures and protocols for systems that are very much like Bluesky. Don't try to explain the design of the protocol, just use it to solve a problem that I will understand because I use the product and I have developed lots of stuff like it. It should be possible to show us, to teach us, what your product does.

PS: It could take a few days to put a Hello World together. Because once you do the first iteration, you may think of a more direct way to illustrate the idea, and you should do it, iterate until it works, until you can't make it any simpler.

PPS: And if you don't want to do it, that's okay too. I just thought it was worth the effort to explain what's needed to foster a greater understanding of what you're doing and what the opportunities for interop are.

View Details

Imagine no doctor would treat you for a serious illness until you got a court order saying it was due to rape, incest or the life of the mother. Judges with the power of life and death. In some states with the death penalty judges have the power to sentence people to death, but not for having a well-accepted medical procedure. But that's the situation women with a troubled pregnancy are in, if they live in the wrong state. From the patient's point of view, I have a slight inkling about what this is like because twice in my life I've needed health care to save me from imminent death. The health care system never hesitated to help. But what if they had said "we can't admit you until a judge rules that we can." In the new USA, abortion is like a pardon, something only the government can grant. Forget about juries of our peers. It raises so many questions. If a woman is about to miscarry are they even allowed to admit her to the hospital, or does she have to wait until she is actually dying? If you can check her in, what are the limits of the treatment they can provide? Aspirin? Blood? Oxygen? Surgery? And btw, medicine has advanced a lot since before Roe v Wade. Whatever practices they had for avoiding abortion can't apply now. This is the kind of thing no society should change the way we changed it as an edict handed down by judges who are subject to corruption. We are learning about a serious flaw in our system of government.

View Details

It would be great if we could make voting a party, a celebration, something to look forward to, not something you have to make time for. That would probably do more to improve the lives of all Americans than any other single thing. It's like the SuperBowl, the NBA Finals, Coachella or the Oscars, only better -- because we are the stars.

View Details

I wish my father had lived to use ChatGPT. He would have been so thrilled. My uncle would have lost his shit.

View Details

This is what it looks like when UPS loses a package. It's a case for the new Pixel 9 Pro. It shipped 17 days go. It was hell to just tell Google that the case was lost. I expected at that point they'd apologize and refund the money. That was a week ago. Just got an email saying want me to return the case when it arrives. It's never going to arrive. Luckily this is a cheap product, just $38. If it had happened with the $1300 phone, that would be a pretty big problem. It's amazing that a company the size and age of Google doesn't have a procedure for dealing with products that are lost (or more likely stolen) in transit. I've been through this with Amazon, they knew what to do, because UPS does lose packages, esp ones that look like they have phones in them. Anyway I have a fairly large credit with Google. I don't dare use it to purchase anything else, given how incompetent they are at dealing with fairly common customer problems.

View Details

Please ignore.

View Details

BTW, to be clear, I have no interest in working on twitter-like systems.

It's been like a prison to writers, we're stuck with this huge divide, with crap on both sides.

These things exist, they have a jumble of APIs and ways to integrate.

And we've been playing by the rules laid down by Twitter (ev, biz and jack) for 18 freaking years. That's enough.

This will never get sorted out until people realize it needs sorting out.

Not expecting much more to happen there.

View Details

Instead of just fact-checking the candidates, and presenting "both sides," how about recording the number of times the candidate threatens specific races, genders, lifestyles, origins, religions and of course individual people. Keep a page where you tally the groups he doesn't threaten with expulsion or worse. That would be very revealing, and in line with the true issue of this election. Time for you all to get in sync with the actual American history that's being made.

View Details

It's around this time of year that I start thinking about my BOTY. I should give out a plaque or a statue or something. Someday! Anyway almost immediately I had my answer. The announcement will wait till December of course, sometimes early January.

View Details

Social networks are condemned when they carry lies from race-hate, misogyny and worse, but the major news orgs do it all the time. It's ridiculous that there are two standards.

View Details

To my programmer friends, how long would it have taken to answer this question using Google and StackExchange. There was a bug in this one line of code, a call to new Date () in JavaScript, that was behaving as if months were not 0-based, which they are known to be. The problem: I was specifying the day as 0 and month, correctly, but the day had to be 1 in order for it to work and without thinking I had specified it as 0.

View Details

Since I'm about to turn 70 (next May), and because my body is getting old in ways it never has before (of course) -- I've become a more active participant in the health care system.

One thing I've learned is it can be hard to get the attention of the doctors. And once you see your GP about a problem it's almost certain they're going to send you to a specialist. So you go to the specialist and it's pretty random as to whether they put the effort into understanding your situation in full. And they aren't trying to solve all your problems, just the ones they deal in.

An aside, a couple of years ago I had a condition that ChatGPT diagnosed in a second but it took the doctors who weren't paying much attention (my primary care doctor had retired and I was being shuffled between NPs and MDs until they could find someone to be my new main doctor) so they were all sending me to the wrong specialists, all of whom said there was no problem, yet I still had the symptoms which were getting worse. On the fourth try, someone sent me to the right specialist and they instantly diagnosed what ChatGPT had diagnosed at the outset. So when people say AI could hurt medical care, I don't think so, it would probably be a good idea to have an AI looking over their shoulders and asking if they've considered the Occam's Razor specialist.

So you have to be alert, and push to get them to pay attention.

And communicating with the system is ridiculous. Almost everything has to be done over the phone. They have email, but if you want to set up an appointment, you have to call. And wait on hold. And wait and wait. And then it's a dice roll as to who you get connected to. There are some people you talk to who seem to be trying to be annoying. It's a total pain in the ass, but you have to do it. (And since they have to ask for your birthdate to identify you they know how old you are and treat you accordingly.)

All the health care for a person my age seems to be directed at finding the thing that's going to kill you and treating it. That's good, and that's a shift in perspective from someone who until recently had a young body which basically took care of itself. Or so it seemed (I did have emergency heart surgery at 47 that saved my life, although that's a fairly distant memory now).

So right now I have a thing that needs to be looked into because it might be one of those serious things. And it's really hard to get the system to respond quickly, because if it's serious it's one of those things that you want to deal with asap. I don't think it is, but you have to act as if it might be. And it can be humiliating to say the least.

But there's no law saying the doctor, or any of the others in the system, could go to jail or lose their license if they treat any illness I might have. I can now for the first time really understand what it might be like to have to deal with that in addition to all the other serious stuff you have to deal with.

That's the point of this post. Throwing a wrench into the already broken wheels of our medical system is the crime. They should go to prison for doing this, the six Supreme Court justices and other Republican assholes who stick their noses where they don't belong. There should be a penalty for what they're doing, they should have the fear they're putting women through. They should worry about what happens when their decision is overturned.

Perhaps they should lose their medical care as should all the members of their families. Then they might get an idea of how sinful they have been.

The first draft of this post appeared on Facebook.

View Details

Has anyone attempted to make a higher level language on top of SQL? It's taken me a few iterations over years to finally (I hope) figure out how to design a table to take advantage of the features that evolved into making SQL efficient for the applications people really deploy. If this were machine language, it would be time to start thinking about the HLL that it inspires. Actually long past time imho.

View Details

This is a test. For the next sixty seconds this station will conduct a test of a new server app that combines the functionality of several apps I used to run as separate servers. The goal is to be able to integrate the functionality of all the components. It's time to invest in blogging in a real way. The 2017 corner-turn was about getting back to the foundation I had before trying to co-exist with Twitter, Facebook, Medium. All three are now no longer high value targets for interop. So while I wasted a lot of time trying to peer with them, I did finally get off the horse and I had a decent setup while developed Drummer and FeedLand and in doing so learned how to do scalable server apps with SQL. I've wasted so much time trying to be compatible with apps that didn't want us. I have a feeling that none of the current targets really want us either. So let's get back to the Open Web, which gave us much hope before. I think we can do a lot with feeds and OPML. They're to open systems what GPL is to open source. You don't get to be half-committed to being open, you have to be all-in or you can't play. (Same idea as podcasting, which of course is just an instance of RSS.) You don't have to deal with a lot of confusion to find the interop. You just have to be willing to look in that direction. This started out as a test post and look what it has become.

View Details

Note to self: When the phone doesn't ring, go to Settings - Sound & vibration - Do Not Disturb. It was on for some reason. I'm sure I didn't set this. I'm pretty sure I've been here before. Here's the ChatGPT log and screen shot.

View Details

My Pixel 9 Pro keeps giving me tips on using it when I bring it up, as I'm trying to read an important message, or change something at a red light. I'm always distracted when I use the phone, and by adding more distractions to sell me on something, that's not their right. I paid $1300 for this new phone. And also I can't figure out how to get the phone to ring when I get a call. I keep missing important calls.

View Details

I keep discovering uses for ChatGPT. I think it would be very useful to learn a language, for example. I know how to say this in English, could you explain to me, in English, how to say it in French. I bet it's very good at that. I am using it to learn to write SQL code that takes advantage of all the arcane features they've added over the years to handle cases that come up in real database work. It's anything but a new language, and efficiency is everything -- so I think they pretty much have all the cases covered. I remember how frustrating it was to learn Algol when all I knew before that was Fortran and Basic. It would have been great to have ChatGPT to coach me on it.

View Details

Sarah Huckabee Sanders forced us to think of her as a mom. I don't think that works out very well in her favor, probably best not to go there.

View Details

I was driving on a mountain road yesterday to pick up a pizza in a nearby town. I drive it fairly regularly, and I have a car that handles well so I drive at the speed limit or a little above.

Still, what often happens on this road is some asshole tailgates, getting so close that if I hit the brakes suddenly they would have no time to react, and would slam into the rear of my car. And you do sometimes have to hit the brakes because animals appear on the road, deer, turkeys are common. Sometimes even bears.

I've never hit an animal, but I have come close.

There's no way to pass on this road.

I've been in the other driver's place when a tourist is driving 30 in a 45 mph zone, and what do you do? Keep your distance and don't freak out. It's perfectly legal to go 30 in a 45 mph zone.

Anyway I slow down, to send a signal to the other driver, and also to mitigate damage if there is an accident. This asshole leans on their horn. I slow down more.

And when I come to a stop sign I come to a full stop and pause, thinking okay they'll pass me now, and I'll get a chance to see who this asshole is. They stayed behind and leaned on the horn again.

When we come to the next stop sign, it's the end of the road and you can go left or right. I'm going right, they're going left, and the road is wide so the asshole pulls up to the left of me and I look over and see a middle-aged woman, could be a teacher or a nurse. I was amazed. The last kind of person I would expect to make such a scene.

If I had a chance I would have asked what the hell they were doing.

BTW, I don't speed on these roads because I like driving them, I love the mountains, and the fresh air, and I wasn't in any kind of a hurry. It's not uncommon to get a tailgater but usually they take the hint when I slow down and add a few car lengths between us.

One of the reasons I have a blog is so I have a place to write these stories. 😄

View Details

Interesting thread on a simple upgrade for any podcasting client that would create a network of tools people could use for subscribing and listening. I've tried to get people who make podcast clients to listen. Yes I am a user, but I also designed the technology, and did the first implementations, so I know what's possible.

View Details

Podcast: Let's use feeds to hook together pieces of the twittersphere.

View Details

I theorized why Jack Dorsey is disappointed with Bluesky on Bluesky. I did the same on Threads and heard people say ugly personal things about Dorsey. This really pissed me off, because he's a human being who made a large contribution to the technology we use, and I think his heart has been in the right place. Nobody is purely good or bad. If my theory is right about why Dorsey is disappointed, it's a valid point, Bluesky was started with its prime mission as creating a distributed system. The more they dig in on nice-to-have features that have nothing to do with being distributed, the more they go down the same path as Twitter did. Jack was openly talking about turning Twitter into a developer platform as early as 2007. Had they realized the system he talked about, basically global object storage with real financial backing, we'd be much further along with the web as an operating system. We're paradoxically so close to that now, but so far, for a reason I don't understand. We should start having a public discussion about this. It can't hurt to talk about what-if's instead of barrelling down the same ridiculous cul de sac as we did in the 00's. I've been writing about this since 1994, the loop we refuse to break out of. Well let's start talking about how we break out, because it's not going to "just happen" organically.

View Details

I look forward to the day when I can link to a topic I've written about on my blog without having to depend on Google. I don't think they know I have a blog or have any respect for it.

View Details

I look forward to the day when I can ask a question on my blog and get an answer, on the blog, from a trusted member of my karass.

View Details

When will ChatGPT be able to do a transcript of an audio file?

View Details

I've been re-watching The Bear and am now totally thinking of my job as a chef. I started out that way 40+ years ago, and somewhere along the line I stopped thinking that way. If you can, watch S02 E07 to see what I mean. It's about service, the connection between the staff and the people who come to eat, and the medium is the food. It's the same idea. There's so much cynicism around tech, and I hate that. We've rarely seen it as a human thing both by the people who make the meals and the people who love great food. The world thinks of it as billionaires and influencers and lying fascist politicians. But it should be much more than that.

View Details

Has it ever been suggested that journalists take an oath, similar to the one the President takes to: "preserve, protect and defend the Constitution of the United States." Could be voluntary. Sports reporters might take a different oath.

View Details

I have a linkblogging tool crossposts to Bluesky, Mastodon, Threads, Twitter, WordPress and RSS.

Every time I publish a link it goes to all those places,

The RSS feed is doing a lot of the work.

  • Links from the RSS feed show up on my Links page and in the nightly emails.
  • The RSS feed is also used to connect to Threads, going through micro.blog. I am able to give it the URL of the linkblogging feed, and then click on Add Threads -- and that's it. When I post something to the feed it shows up on Threads.

This feature is tucked away in a corner of micro.blog and I suspect most people don't know it's there. It's sort of a Grand Central station for moving stuff around among the twitter-like systems. If you're a micro.blog user, its Feeds page is where you set it up. Screen shot.

View Details

Shownotes page for the first Trade Secrets podcast, on this day in 2004. I was in Seattle, Adam was coming from Belgium. Haven't written any notes about it yet. If others are interested in listening and commenting on these podcasts, this is when it was all coming together, let me know and perhaps we can start a thread on Mastodon.

View Details

I was recruited to speak at a Ria Novosti conference in Moscow in June 2011, but decided not to go. This was back when we thought naively that Russia was a democracy, and working with Russian journalists, when American journalists wouldn't, seemed like a fair deal. Something about it didn't smell right though, so I stayed home.

View Details

I used to think of Twitter as a coral reef, but its role as a world wide notification system is fading, and we haven't replaced it with anything. I wrote this in 2007 when the utility of Twitter was just becoming apparent.

View Details

Something has changed in the twitterverse, it's grown new centers. For me, Bluesky, Mastodon, Threads and Twitter is still here, but I use it a lot less than I used to. Each of them acts as if they are alone, except for ActivityPub but that's more complicated than it may seem. As often is the case, the tech industry is depending on confusion. This may be a strategic mistake. I could cite a few examples where this didn't work, when an open ecosystem whose benefits were by then obvious to users, completely erased the ecosystem that came before, often with remarkable speed. Each of them is playing for all of it, wanting to control their users, make it so they only post to one system. And some people do. I think it's better if we, as users, remain diversified.

View Details

You'll never see an article in the NYT saying how wrong polls have been in every presidential election because then they'd have to fire half their political reporters.

If you want a better idea of how it's going, look at where the ad dollars are going, and where the candidates are campaigning.

And make sure all your friends know that you're voting and who you're voting for. I think that makes a difference.

I'm voting straight Democratic party line.

View Details

I find that a lot of my posts on my blog are just like the tweets I post on Bluesky, Mastodon, Threads and Twitter. I used to have an icon in my outliner that tweeted the text of the bar cursor headline.

View Details

If ChatGPT had a simple, non-AI scrapbook, like the old Mac OS had, where you could just throw something over your shoulder so you can find it later with a text search, that would make it a lot more useful for retaining practices that work. It's a shame to work something out, come up with the answer that worked, and then to have to do it all over again 23 months later when you encounter the same problem.

View Details

BTW the Wikipedia page for the MetaWeblog positions it as a replacement for the Blogger API, but it's an extension of it. You could use MetaWeblog to publish to Blogger sites, but it also supported features that Blogger didn't have, that were in our blogging software, Manila.

View Details

Could we agree that ChatGPT can ingest everything that's in Wikipedia? I particularly want the images. I'd like to ask for a picture of Chuck Berry, and get something nice and be able to put him in a scene with the Wordle Kitty. That seems pretty harmless. And the news industry could hardly object, they didn't invent Chuck Berry, or own the copyright of the picture of him in Wikipedia.

View Details

I'm searching for some common ground between the twitter-like systems, a basis for interop, a common API even. We had that for the blogging layer of this onion, something called the MetaWeblog API. All the popular blogging software supported it. And that meant you could write once and publish to many places. And you could write the script that did that in an afternoon or two. We started out with simple systems and the best of intentions. There's no technical barrier. And we could do it in a few weeks at most if there was a will to do it

View Details

Hecklers at last night's rally in Greensboro, couldn't hear what they were angry about, but it had something to do with Gaza.

The US isn't doing the killing there, the issue is with Netanyahu who is part of the same political party as Trump. So you can be pretty sure the killing won't stop there at least until after our election. One way to be sure the killing continues is to elect Trump.

View Details

It's wonderful that we're laughing at Trump now.

What a joke to think that after all he took us through, there are 47% of the people in the country who want more of that!

OMG we must be crazy. What else are you going to do but laugh.

View Details

I keep seeing mention of "Podcast 2.0" in various places. That is unusually greedy, even for the tech industry. What next? Deprecating the way podcasting has worked for the last 20 years? How do we know the people doing this aren't shilling for Spotify, Google or Amazon? Please don't mess with something that works as well as podcasting. You want to do something better, great -- make your own name and get people to respect it. Stealing respect from podcasting tells me you have no honor or self-respect, and it should say the same to everyone else. Something else that tells you it's bad, they never bothered to send me an email. Welcome to the tech industry.

View Details

I also added a link to the RSS feed in each shownotes page. In the HTML at the bottom, as a white on orange icon and in the page source as a <link> element.

View Details

Show notes for a short podcast I recorded on this day in 2004, a response to Adam's podcast which I had just listened to. These were the good days, a new medium in its early stages of booting up, after years of trying to get it to go. In the next few weeks, it'll really start going. You can subscribe to the podcast feed here.

View Details

The blogroll on scripting.com is a real breakthrough. It's actually a feed reader, but don't tell anyone. Actually go ahead and tell them. 😄

View Details

At the beginning of the Trade Secrets podcast on Sept 22, 2004, is when I would say podcasting got its name. Adam and I were the leaders of the community. It had been discussed briefly on the mail list. We all recognized that what we were doing needed a name. There was a consensus, it was a small community by then, very collegial. Dave Slusher had already used the term in his podcast (according to James Cridland), so I said in the Trade Secrets show, let's just go ahead and use it. I did mention Ben Hammersley. So he's not out of the story, but he's not the person who gave podcasting its name. September 2004 was the moment when podcasting became something. It's rare in things like this that you can point to a moment, but we can here, and the record should make that very clear. You could say Hammersley was the first to publish the term in a piece he wrote, but he played no role in the bootstrap. I'd say that by the end of 2004 it was on its way, I basically stepped back and enjoyed the medium along with everyone else. Adam started a company. I would have liked to have started a company then, but it wasn't meant to be. That all happened 20 years ago.

View Details

I started a new this.how doc on how podcasting got its name, so I could include new information. It links back to the piece I wrote in 2014. I have done this before, when a blog post I wrote became something I wanted to add to over time. Two examples -- Rules for standards-makers and Trolls.

View Details

Here's the show notes page for the podcast from Sept 1, 2004.

View Details

September 2004 was the month when podcasting became a real community thing. Twenty years ago. I did eight podcasts that month. The mail list, which Adam started, was going strong. This is the month where podcasting got its name, thanks to some brilliant creativity from Dannie Gregoire. Until then we were calling them "audio blog posts" or some variant thereof. You can see it in this Google Trends graph. I started a special feed to echo my programs from 2004, I even got it registered in Apple's podcast database. There will be two podcasts in the feed today because I missed the one from yesterday. Still diggin!

View Details

The networks should put Trump on time delay and when he says you can legally murder babies in some states, that should be treated as if he said fuck or shit. Put up a screen that explains why he was cut off, then go to commercial, esp during the debate on Sep 10.

View Details

Dear NY Times, before we get rid of the penny, let’s open up your op-ed page to include criticism of the NYT. You can handle a little pushback, you need it desperately.

View Details

Paul Graham wrote a very useful piece about "Founder Mode." As a founder myself, I think I can tell you why founders have a central role to play as the company grows. They're the only ones who know how the company was built, and what works and what doesn't and how to keep it consistent for customers and partners, and the founder, if the company grew, is tuned into to what makes the company work, and will see opportunities that even well-intentioned managers will miss. I remember when a company I was a developer for, early in my career, switched out the founder and replaced him with a professional CEO. The founder had problems managing, and could have used help imho, but -- the founder understood what the company was about, and the professional claimed to be a "market of one" and therefore didn't have an opinion about what products the company should make. That would be delegated to people he hired. Almost as if the people running a company were just modules and servers, and if you needed to grow you just bought new modules. In this case. I can write this because I don't have to get approval from anyone else. I'm sure in a company of today someone would take offense at something I wrote here. That my friends is another reason why companies have a hard time scaling. 😄

View Details

August is archived. Let's start September.

View Details

Thinking about what Michelle Obama said last night in her fantastic DNC speech. “We don’t get to change the rules so we always win.” She was talking about Trump, but it also applies to Google. There should be opportunities for independent developers to create for the web without having big tech companies be our gatekeepers. The web is a public resource. Of course big companies will take whatever isn't nailed down. It's way past time to protect the open web.

View Details

I use PocketCasts on my Android phone as my main podcast client. I also have a website, dave.podcatch.com, that has the latest episodes from the podcasts I follow. I would love to hook up my subscriptions from PocketCasts to dave.podcatch.com, so that I could add to the website from my freaking phone. Make it really easy for me to pitch a great podcast feed to my friends. But I can only export my feeds, I can't create a dynamic link between the two. If I ran a popular podcatch app like Pocketcasts, I would open up my outbound subscription list, and vie to be the default place people come to subscribe to podcasts. If a few of my users were geeks and visionaries, they could start telling other vendors they should hook up to my source lists, so they can use Pocketcasts to subscribe. One place to subscribe is way better than many. If you think things like that can't happen, think again. How did you all came to use OPML for your subscription lists? It's because someone volunteered to go first, and the users of that product demanded that other products support the format. It still amazes me that there's an interchange format there.

View Details

My linkblog posts are once again flowing to WordPress. I had to generate a special password for this app because of 2FA.

View Details

Podcast: 27 minutes.

Sorry about the recording quality, I was in a large space with bad acoustics. I'll try to remember not to do that in the future.

I've noticed I spend less time programming, I go more slowly and carefully because now I can know a lot more about each problem I'm solving, and use the packages I build on, jQuery, MySQL, Node, the browser, Bootstrap, Font-awesome, Frontier, to greater advantage. A new kind of programming is possible, and it's better.

I go into some detail in this podcast about how the process works.

Interested in hearing similar stories from other developers using ChatGPT or something like it.

View Details

What should we expect from the Department of Justice in the Harris Administration?

View Details

My linkblog, which posts to the Links tab on Scripting News, as well as Bluesky, Mastodon and RSS, now also posts to Twitter and Threads.

View Details

I do a daily episode of the adventures of Wordle Kitty as art I do with ChatGPT, on Facebook. There often is a NY Times headline in the image, saying something silly like how prisons are dealing with an influx of convicted house pets (like the kitten).

In this drawing the NYT is reporting on how the kitten loves lasagna, and of course how cute she is (it's important to emphasize that in the AI prompt because otherwise you get less cute kittens in the drawing).

This is therapeutic. Finally I can see the NYT doing something useful! Keeping me entertained while we try to get through this election. If I'm forced to accept lies from the NYT, without any voice given to opposition, they might as well be lies that entertain me! 😄

Kitty in prison, via Facebook. PS: I wonder if the NYT minds that we think of them as no more straight than Fox News. They've fallen really far, and have so far shown they totally don't care if we know.

View Details

When President Biden took the stage last night at the DNC, I had a moment of buyer's remorse. He looked so good in his black suit, and the pictures of the new candidates, and their spouses, looked comical in comparison to the president who was about to speak.

Why did Walz have a permanent frown on his face. I find his presence next to Harris is almost always awkward. He's taller, and moves a lot. I noticed this with Sanders when he was debating Clinton in 2016. She stood still and Sanders waved his hands a lot. She spoke quietly, he shouted.

Biden shouted last night, and he was mostly unplugged. On the team, but you have to wonder, how did the journos get so much power that they could force this change. He gave a fine speech. I'm not sure that pushing him aside, net-net, was a win for us. Maybe Harris will be a sugar high.

One thing I know for sure, the new Democratic Party must not make the mistake that Biden did, must not subjugate itself to the press. When they go on the attack, you must respond. Break their wall of objectivity, these people are political players, and so far not subject to rebuttal. That must end. If they want to be in the middle, then don't pretend they aren't.

They will yell about the First Amendment, which also applies to elected leaders and candidates for office, and there is no special right for publications like the NYT, they have no immunity to First Amendment speech about them.

To the extent we can, it's time to push them aside.

When someone quotes the NYT in frustration, I have a mantra I repeat over and over, "Ignore the NY Times." I'm going to paste it in 25 times now so you get the idea. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times. Ignore the NY Times.

View Details

Today would have been my mother's 92nd birthday. She died in 2018, and I still haven't, deep inside, fully gotten the message that she's gone. Probably the most significant person in my life. I find most of my adult relationships can be traced back to my relationship with her.

View Details

Keanu Reeves: "If you see someone falling behind, walk beside them. If you see someone being ignored, find a way to include them. Always remind people of their worth. One small act could mean the world to them."

View Details

BTW, it's nice to see the DNC including influencers this year. I hear them say this is the first time, but I beg to disagree. A few dozen bloggers were at the DNC in 2004, and were treated well, in many ways. I think the word influencer and blogger have fairly similar meanings. Blogger is a broader term, because it's possible to have a very small readership for a blog, thus not be influencing very much, but still have a lot of value. And you always can influence your mom and little sister, right? 😄

View Details

Respect the reader. This isn't exactly a new rule for journalism, but it's worth mentioning anyway. If you wouldn't want to read the piece yourself, don't let them put your name on it. Example. A story promises to tell you about 47 seconds that saved Kamala Harris's career. They do eventually tell you the words, but you have to wade through a lot of pointless bullshit to get to it. If I were writing it, the first words of the piece would have to be the words, and then explain it. You've seen this over and over and it gets worse all the time. I still don't understand why they do it, if I'm reading the piece, I'm a paying subscriber, right? Another example of disrespect, quit trying to upsell paying customers. Once a month maybe, but not every 8th time I visit your site. Most businesses have no regard for their customers' time, but the ones that do, really make an impression.

View Details

I'm working on a project which may or may not ship, but it presents an interesting design challenge either way.

The idea is I want to write lots of little bits, less than 5000 characters each, they have titles, use styling, links, include images, etc.

Or it could also be as small as a single emoji.

This is what we've settled on in 2024 as the basic unit of writing. From a tweet to a long blog post.

I want to make an editor and storage system that fits this model perfectly based on all we know about this stuff, and the latest server and network technologies.

It should have the best simplest API we know how to make in 2024.

In every way it'll be the nicest, fastest and most flexible way to create structures of writing over time.

In that last sentence is the gotcha -- over time. It's the frontier, the leading edge. Because in 2024 there's no way for me, as an individual developer to create a structure that lasts over time.

I can create a structure that has a high probability of lasting a month. A pretty good chance of lasting a few years, but beyond that, it gets less likely probably at a pretty good clip and eventually goes over a cliff.

The way I have answered that in the past was with GitHub.

In 2017, I started an archive of my Scripting News writing on GitHub. It's still just a fraction of my writing, I'm not doing anything like that for all my other sites and services. But at least I've managed to set up a system that only requires me to do something once a month, which is something I like to do because it gives me some assurance the other mechanisms are still working. Archive systems have bugs too.

So I guess for the project I'm doing I will again use GitHub to mirror the content in the database until and unless GitHub proves unusable for this purpose, or something much better comes along.

Note that GitHub has made no promise about the continued availability of their service, all we have to go on is that they have been reliable for enough time to present the illusion of persistence. 😄

View Details

I was kvelling the other day about rss.app and how they have feeds for Threads accounts. They do. But there are two caveats.

  1. It costs $9.99 per month for 15 feeds. Could be a bit expensive for some people's budgets.
  2. The second concern is more serious. It doesn't handle titleless items properly. It repeats the contents of the tweet in the title and description of the feeds it generates. An example. This is not right, and it's not the way Mastodon and Bluesky do it. There's nothing wrong with items that have no titles. When an item has no title you do the common sense thing -- omit the title. I'm happy to help with this. I wrote the RSS 2.0 spec, and am something of an authority on this. It's important to get this right.

View Details

BTW, Olliver Willis is right, the Dems don't need the journos.

View Details

Another possible rule for journalism. Employ non-journalist op-ed writers. Appointed to a two-year residence, columns published alongside other op-eds. They expose flaws in stories that have appeared in the publication, either news or editorial. They have expertise in areas the publication covers. They have never been employed as a journalist. They are not part of your organization, never meet with other writers, have no personal relationships to preserve. They write from the perspective of a reader. By giving them equal weight as news or op-ed pieces, it's more likely the professional journalists and opinion writers will pay attention. Maybe they'll even reply. This is the beginning of accountability. The "public editors" the news orgs employed briefly were jokes. They never addressed the serious issues, likely because they lacked the perspective of a reader, or they had relationships to preserve, or just saw it from the perspective of an insider. There is an obvious and real problem with news, and it can never be solved until the people whose work is the problem see it. Is there a more important area of power that gets so little outside scrutiny? They say democracy dies in darkness, so does journalism.

View Details

Journalism is very important part of how our country works yet there is no accountability, no checks and balances, no requirement of transparency. There isn’t even a mechanism to disagree with them. most of the time they have the only voice. We don’t even know what they’re trying to do, what their goals are.

View Details

John Goodman explains what to do if you get ahead by $2.5 million.

View Details

No more lies in news, that's the first new rule of journalism. We've had to live with a journalism that tries to give lies equal stature to actual news, but the two just don't mix. What happens if your news is half lies, the users don't believe anything you carry. This was predicted, in 2016 when it was clear that Putin's Russia was heavily influencing American journalism. They had developed their techniques in Ukraine in previous years, and the Ukraine press and government came to the same conclusion we're now arriving at -- stop at the first lie, turn the microphone off. That's the main rule, main change that has to take place now, in advance of the November election. They may not do it, but at least now we all understand that what they're doing is stupid, wrong, even corrupt. No matter what they don't get to keep their rep if they are laundering lies.

View Details

Thank you for reading the NY Times so I don't have to.

View Details

Watch out when reporters say something said on their air or in their pub is "misleading." What they really mean is someone just lied in their space. Heard it just now on NPR after a Republican was using "talking points" that were "misleading." Of course lies are misleading, but they are also lies. What these reporters hope to do (I guess) is convince you that the lies they just broadcast don't reflect poorly on them. If they said "that guy just lied five times" you'd have to wonder why they included it. What's wrong with them. But if they just were "misleading" oh I guess that's okay. Same thing happened in an otherwise pretty honorable piece by Jennifer Rubin in the Washington Post. "When not one but multiple rants call 'into question not only his fitness for office but his basic cognitive abilities,' the media’s refusal to convey Trump’s unfitness amounts to misleading the public." No. It's not just misleading, it's deadly -- to the reputation of the publication that didn't convey what they saw clearly with their own two eyes. The rest of the Rubin piece is worth reading. I expect she softened her criticism because she has to work with the editors at the Post who decided to keep cutting Trump slack. You and I don't have that problem. The news industry in the US must be scrapped and replaced with one that tells the truth, otherwise what's the point.

View Details

When was the last time the owner of the NYT did a press conference?

View Details

One advantage of using GitHub for questions tied into a blog is that you get a great archive of all the questions you asked and how people answered or contributed, going back to 2016.

View Details

BTW, I've started using Mastodon in place of GitHub for comments on posts like the one below. GitHub has a better model for text with comments, supports full Markdown the way it was meant to work. I have an instance of Masto that I can use that supports Markdown but they do an unacceptable rendering of links. Example post. I want a simple, widely accepted easy place to comment, on the social web, not Discourse or GitHub, that isn't controlled by one vendor (so ActivityPub for now is probably the best approach) and supports plain old Markdown without any weird embellishments. I don't work in the Mastodon world, I'm already committed to the projects I'm doing. But we could really use something nice, designed to plug into blogs. This is a good use-case, and it's pretty close.

View Details

I wrote rules for standards-makers and it caught on, and has been used by a few open source projects. I hope that the new rules for journalism, which is just getting started, will be similarly influential. If existing journalism is going to start working again, they're going to have to have some rules. Comments welcome on Mastodon.

View Details

August 15, 2004: My audio blog post from NYC, from my Podcast0 feed. Had just listened to an Adam Curry podcast and one from the Gillmor Gang. Played a bit of music, described how a podcatcher would work, pretty close to the way they work today. Shortly after the feature would be in Radio UserLand. It was the only episode I did in August 2004. The next one is on September 1 and there are a total of nine shows in September, including the first Trade Secrets which is a podcast Adam and I did together. Here's the archive for this blog in August 2004.

View Details

Let's stay organized after the election.

View Details

I am addicted to buying domains. Latest example. Ideally it would be a news site with all the latest videos from the Land of Kamala aka the United States of America.

View Details

The best journalism is coming from the candidate.

View Details

I asked ChatGPT to put the Statue of Liberty on a $100 bill.

View Details

If you don't buy the new rules for journalism because the liars will tell lies about you, the journalist -- well, you get that either way, no matter what you do, so I don't see the problem. And if you want people to trust you, you've got to tell the truth. Your reputation gets destroyed by their lies if you pass them through. Doctors can must tell you to stop smoking to save your life and the tobacco companies will accuse them of lying or whatever and some people (such as myself, earlier in life) will continue to smoke. You still have to do what's right if you want people to trust you.

View Details

I am so impressed with how well the new Democratic Party is running this campaign. Latest innovation, they're going to do at least one public rally during the convention, so everyone can be part of the celebration, and I plan to watch every minute of it. What I don't want to witness is what the journalists try to provoke. I've been to two DNCs and later heard what they were talking about on CNN, and my god they invented crises that simply didn't exist. Who's going to have time to call them out because no one at the convention is watching TV.

I heard on a podcast yesterday that it's weird that Harris is polling as well as the generic Democrat, which they felt was odd because she's not a white man, which made me think that in 2024, she is the face of the Democratic Party. Obama and Hillary Clinton knocked down those barriers, and now it would feel strange if the candidate at the top of the ticket were not interracial and female.

I'm proud that my country has nominated such an attractive group of talented people with such fierce competence and humility. For these moments I wish I had a new graphic to put in the margin to symbolize the United States. We're strong, and we win, and when we don't we get back up and fight. Uncle Sam is a great symbol. But we've yet to create the interracial and female version that symbol.

One more thing, there are a lot of white male voters to be courted and welcomed back into the fold. Trump has had the advantage there, but it doesn't have to be that way. A hand reached out in brotherhood could turn this election into the kind of landslide we need to cleanse our political system its flirtation with fascism.

Statue of Liberty in the heartland.

View Details

I ordered a Pixel Pro 9 today for delivery in September. Look forward to seeing what makes it so AI.

View Details

I started a this.how page for the new rules for journalism. Common-sense rules for reporters that they violate regularly, so now it's time to write them down.

View Details

There's a second new rule. Journalists do not make demands.

View Details

Just got a message from Slack that should serve as a warning to people who use other free services, expecting their archive to be maintained over time. It was too good to be true before. Now you need to ask vendors if that's true on their system.

View Details

The new rule for journalists on Threads is big.

How big is it?

So big I got my first Fediverse reply, ever.

A reply on Threads from the Fediverse. A first! 😄

View Details

I had another morning of driving around so I listened to a bunch of podcasts about how the campaign is going, all good news for Democrats which of course makes me happy. The last podcast I listened to was Ezra Klein's interview with Nate Silver. I only listened to the first 20 minutes because I ran out of time. I may pick it up later on my afternoon walk (it's a gorgeous day in the mountains).

They talked about their bond as old school bloggers. I didn't know either of them when they were starting out, which is kind of sad -- most of the bloggers I heard from in that period were mad at me the way they are mad at Elon Musk now. Both Silver and Klein campaigned for Biden to step aside, which I felt it was inappropriate -- for Silver who was/is a trusted polling analyst, and Klein who is a columnist for the NYT. I had already listened to Klein's interview with Nancy Pelosi. But I really don't like that both of them crossed a line I felt they had no business crossing, becoming an advocate rather than a journalist. I can't thikn about either of them without thinking about that. But I listened anyway, because I'm interested in both, and esp the combination.

The discussion was interesting and even agreeable until Klein asked Silver about his relationship with Peter Thiel. I had read that Silver was connected to Thiel in some way. Before they moved on neither commented on Thiel's funding of the Hulk Hogan lawsuit that destroyed Gawker. I don't know how they can both, for their careers, which depend on free speech, still have a kind word for Thiel. I never liked Gawker, they made fun of me, and others, in horrific ways, that weren't even based on facts, the kind of bullshit pre-teens make up about people when they can't think of anything else to say. Even though they hurt me, embarrassed me, aroused my hate, even if I had the kind of money Thiel has, I never in a million years would use that money to destroy them.

Thiel's wealth is a weapon aimed at all our freedom. This is something imho that has to at least be mentioned when a journalist talks about Thiel, and neither of them did. I guess they feel safe from Thiel's attacks, perhaps because they have adjusted their writing so as to never risk offending him, which totally undermines their integrity, if so. A good way to prove that's not true would be to never mention him without saying his behavior the Hulk Hogan vs Gawker was reprehensible.

I still listened, even though they provoked my ire in a very fundamental way. I'd be interested in hearing from them, as a fellow old school blogger, if they justify Thiel's funding of the Hogan lawsuit and if so, how. But I expect that both of them consider themselves in an elite class and wouldn't deign to explain themselves, or the truth is something they don't want disclosed. Either way, to be blogger-blunt, they both suck.

Update: I listened to more of the interview. I think these guys need to get out more. The reason Harris is having such a strong response is that we the voters are desperate to not have another term for Trump. We understand the stakes in the election. You always try to reduce it to numbers, when the facts are available at a more human level. The reason we love Kamala is born of desperation. Stop talking to each other, you already know why we care, because underneath it all you care because you're human and you come from America too. And btw about VCs, I know a lot about them, I'm assuming at some point Klein will leave the NYT to make millions with Thiel, and I imagine Silver is already doing that, but you both have the disease. You assume great money makes people interesting. It can make them dangerous.

View Details

The new rule for journalists is sweeping Threads and Mastodon. People have power we don’t use but could. We could turn off the interview after the first egregious lie, even if the reporters don't.

View Details

The new rule is getting a great response on Threads, Mastodon.

View Details

When the NYT makes Trump sound like a reasonable candidate that a sane person might vote for, remember this day.

View Details

Speaking of which, I must've converted DocServer some time ago and didn't test it well enough. It didn't even load. Oy. It works now.

View Details

I listened to a bunch of podcasts this morning about how freaked out Trump is. If a president freaks out over something like this, how would he handle a Cuban Missile Crisis? Remember the phone call at 3AM? We saw what he did with COVID, he froze, like he's freezing now.

View Details

A new rule for journalists. End the interview on the first egregious lie. Turn the lights out, switch off the recorder, get up and leave. And your report should state clearly that this is why the interview was terminated. It never should have been tolerated in the first place.

View Details

When Google tells you it's easy to convert a site to HTTPS they're wrong. It's an insurmountable job for scripting.com. 30 years of writing is on that domain, lots of different runtimes on lots of different domains which would also have to be converted. Images in all the pages. All that breaks when you flip the switch. I can't walk away from a big part of my life's work. Sorry, not for Google. Every time someone assumes I'm to blame for this situation, that's how Google has tricked you. I followed the rules. They broke them.

View Details

A lot of people are thinking that Threads is the new "nice" version of The Original Twitter, but folks, that's pure bullshit -- remember who owns Threads and ask yourself if you want that dude to be in charge of our political organizing network. We need something better.

View Details

Idea for a neat product from Automattic or really anyone: Configure WordPress for writing a book, hook it up to an AI service that can always turn that site into prose, reorganized into chapters, however you'd like, on demand, in an instant. You could use an outliner to arrange the table of contents and it could automatically generate a back of the book index. Technologically I think today's AI is ready to do this, just needs to be packaged. Charge a fair price for the service, esp at the beginning it would totally be worth it. Who knows where it would lead. I bet a lot of writers would use it, I certainly would.

View Details

I carry two phones, an iPhone 13 Pro and a Pixel 6 Pro. The latter is my main phone, and I prefer it to the Apple phone, not sure why, it's what I use for most things. I need the iPhone because I use an Apple Watch. Lately there's been some trouble with the screen on the Pixel 6, on certain gestures, the right edge lights up in bright green and then immediately returns to normal. I'm thinking the display may be about to fail? It might be time for a new phone. So I went to the Pixel site to see what they have that's new and found that they're announcing a new phone, the Pixel 9, on Tuesday. So I immediately, of course, dropped the idea of buying an upgrade today, why not wait till the new version is out. I looked over the teaser, guessing that AI figures big in this release. Not sure how I feel about that because the last thing I want to do is switch over to Google's AI from my beloved ChatGPT. Kind of the same thing I see happening with Threads re Twitter.

View Details

From now on, until further notice, when I feel like watching some mind-numbing "news" program, I'm going to have a look at the Kamala Harris channel on YouTube. I don't mind doing hard work, I just don't want to hear what the NYT-centered media has to say because it's all bullshit. If I have to listen to nonstop bullshit, I'd rather hear from people who tell me we can have a bright future, than the usual NYT-spawned bullshit. It's just bullshit. I'm tired of bullshit. That's all I have to say about bullshit for now at least. Have a nice day.

View Details

At some point ChatGPT will imho be programmed to compile C apps to JavaScript, for example, even large ones with bugs.

View Details

Lakoff talks about the Nurturing Mother and the Strict Father as models for Democrats and Republicans respectively, and how the Dems never got this, and never campaigned accordingly. Now they're doing it. Owning the nuturing mother mode, but also the Protective Father, tough and angry when necessary, but a fun dad, a sweetheart. Biden was that, but we caught him too late in life for that to really flourish, hence the low approval ratings.

I think we can afford now to ignore the NY Times et al. We don't just want freedom, we are free, now. That's what we're feeling. Now we're an army and we're ready to march. We're ready to fight and our weapons are our feet, our voices and our votes. This is why it's working.

At first I didn't like White Dudes for Harris but now I get it. I saw a guy who'd normally I'd think of as a MAGA, in the crowd behind Kamala yesterday while she spoke, I thought yeah us old white dudes need permission to have sweet hearts. It's time for us to be happy too. Why the f not.

7-minute podcast.

Models for the Protective Father with President Kamala. PS: Bush had the highest approval in history after 9/11. 90%.

PPS: In case it's not obvious, there are some old white dudes who overwhelmingly support Trump who might respond to the Protective Father position.

View Details

Today I got my Hello World app for ChatGPT working.

View Details

I'm really excited about maybe finally getting my archive of Scripting News and DaveNet stuff, dating back to 1994, into ChatGPT before too long. Some people will be surprised to find that they're in the archive. If this works it'll be like the index in the back of a large book. I know I've tried this before, but this time I think I'll be able to do it myself and fuss over it and learn from it the way I do software development. Converting a very large work of writing into a reference, I hope.

View Details

1995: "There was nothing rehearsed about Jerry Garcia."

View Details

Any news org with cash to invest could do to the NYT what ChatGPT is doing to Google.

View Details

Lawrence is the new Rachel.

View Details

What we call journalism in the US isn’t.

View Details

4-minute podcast about my first venture into ChatGPT via its API.

There's an accompanying GitHub repo, with an example app in JavaScript that runs in the browser.

Includes instructions for setting up and funding a developer account, which was the biggest hurdle.

Functionality: It tells you who Bull Mancuso is.

Much excitement as I think about integrations I can now do.

Don't know why I waited so long. 😄

View Details

Someday soon twitter will be on this list.

View Details

Another practical use for ChatGPT. A super techy service you use decides to require 2FA but reading their instructions you realize the docs were written by someone who hates people like you. Idea! Ask ChatGPT to translate. Out come nice instructions easy to read for people like me. Turns a dismal exercise in frustration to happiness at finding another huge stress- and time-saving application for ChatGPT.

View Details

What's the best piece of advice you ever got?

View Details

Tim Walz is Mr Rogers for adults. Tom Hanks should play him on SNL.

View Details

It's wrong that posts from Timothy Snyder, Joe Trippi and NYT Pitchbot are only available on Twitter. I'd like to help their posts reach a wider audience. I posted a note about this on micro.blog with a place to comment.

View Details

My version of the NY Times has campaign news too, featuring the cutest kitty on the trail, headed to North Carolina today to support the cute and adorable running mates, Kamala and Tim!

Kitten hits the trail with Kamala and Tim! A real-life photo of Air Force 2, in Detroit.

View Details

I have great respect for Hillary Clinton and supported her over Sanders in 2016. I also supported Biden because we needed to win in 2020.

But we could have had a campaign team like the one we saw yesterday and today, with some very impressive presenters who've yet to take the stage, we could have had it in 2016. We didn't have to go through the tragedy of Trump.

The Democrats are stage managing perfectly now. I never really thought we'd see this day, but here it is.

Our favorite kitten is on the road with the Democrats.

View Details

Timothy Snyder: "If JD Vance really were a normal midwestern guy he’d be very respectful of someone like Tim Walz."

View Details

When I see a reference to an evil NYT piece, I RT it with a simple message: Ignore the NY Times. It's relaxing. You don't have to do something about it, in fact it says the opposite. Do nothing. It works on all social nets, and for any news org that's promoting lies, ignoring relevant facts, against the interest of the US. Find new ways to get informed. And if you can't find them, start one. And we can find each other.

View Details

The Bruce Springsteen mention at last night's rally was no accident. Boomers are now of the age where we vote in great numbers. So our feeling like there's something here for us might make the difference in one or more of the swing states.

View Details

Last night's Democratic rally was wonderful. I was laughing and sobbing all the way through it. What an emotional release. We needed and deserved this. Beyond hope, we're finally going to fight. I hope President Kamala is really up to it, because we have a pretty substantial cleanup job to do here.

View Details

A roadmap for the campaign is coming into view.

  • Harris has her knee on Trump's neck, and she won't let up.
  • There won't be time for anyone to get tired of her.
  • The campaign rallies should get bigger and bigger, and more rambunctuous.
  • Trump was a comedian, a cross between Don Rickles and Joan Rivers. He had a good schtick for a long run if you find fascist slapstick entertaining.
  • The threats of Project 2025 previously looked ominous. Last night Maddow tried to get us all excited about how the Repubs have planted people on voting boards in swing states with the purpose of stopping the counts, and thus preventing a vote in the Electoral College. But they're doing it too late. They will feel the tide turning too. Their kids are in the popular culture of 2024, and that's where this campaign will take place.
  • The Repub voters that elected Trump were appealed to based on their resentment in being left behind (not that all of them were, he just convinced them they were). But that was eight years ago and a lot has happened. Harris saying basically "there you go again" is an echo of Reagan, btw. It worked for Reagan, you just have to get the derision right. And Harris can do that, and we laugh, because we want to say it too.
  • This change couldn't come at a better more opportune time, it happened almost as if the whole thing was staged. The Harris campaign was all set to hit the ground running, it feels like a lot of advance work. Or they picked bloggers who were up and running and gave them the keys and said go. Either approach is fine, breaking through where previous Demo campaigns didn't have the nerve. Whatever it is, there's a sign of competence and urgency in the Democrats that, unlike it was with Obama, is grounded in the challenge not in some almost religious sense that he's The One, which was understandable, we all were walking around in a stupor not believing such a thing could have happened.
  • Now we're grounded. We've seen the outline of our future. A few weeks ago the lead Republican thinker said in an interview, it was up to the liberals to avoid a bloodbath, as they took over. You don't hear that anymore. Those people must now we thinking more seriously about jail time for what they did. And the Supreme Court will go to jail too if they try to support what Maddow was talking about. We must not let them overthrow the government.
  • FDR threatened to pack the court and the court backed down in 1938.
  • I had my doubts whether Biden would stop it, and I don't know if Harris will, but given how purposefully the campaign in running, I suspect (hope, pray) she will. Our job is to give her the support she needs to feel like we've got her back.
  • BTW, if you haven't listened to Sunday's podcast, please do. A lot of what you read here will assume that you have listened to it. It's just 12 minutes.

View Details

Walz is Harris' choice. Picking Shapiro would have been leading with her chin because of Netanyahu. Walz looks older than her but they're actually the same age. And he figured out the right word to get under Trump's skin, so there's that. He just has to say weird in campaign speeches to bring down the house.

View Details

When reporting massacres, imho we should cite the number of people who were shot. It measures of how much violence there was, and how excessive the gun tech used. Many who were injured but not killed have their lives ruined. Their suffering can go for decades.

View Details

If you want to keep up on political news, esp at a time when so much is happening so quickly, the best resource I have at this time is the politics tab on news.scripting.com. Here's a screen shot.

View Details

I asked ChatGPT to illustrate this idea: "JD Vance is a punchline."

"JD Vance is a punchline."

View Details

We're depending on big companies that are nuzzling up with Trump, at best hedging their bets, to let us use their networks to organize ourselves politically. That's never worked for us, in fact it's worked against us. Trump's election in 2016, for example, could he have done it without Twitter letting him go direct to organize?

The Harris organization is doing great, they have to take on the journalists, where previous Democrats had no answer, they've done it in a clever way, by using their channels to talk about the things journalism should be talking about. People listen to their competition, and that's what this is.

It's not hard to do this, a few of us, who are good listeners and writers, to build lists of sources and provide them for people to access away from the nonstop (often entertaining) bullshit of the social web of 2024.

I've asked for ideas for podcasts that would go into a list of shows people who are voting Democratic would find interesting or useful. Not for spreading religion, but based on facts, not the unhinged lunacy and revenge of Trump. Our news now is too polluted by that. He shouldn't be able to lie about Harris's race, and have that be an issue carried by journalism, for example. That should not be possible but it happens.

Podcast: 12 minutes.

View Details

Every time I solve a Wordle puzzle, I'm allowed to switch over to ChatGPT and narrate a new scene for the Wordle Kitty. Here's today's installment.

The cute and adorable Wordle Kitty, Democratic VP candidate, got tired of waiting for the Republican, so she took a few of the reporters with her back to the presidential suite at the Plaza Hotel on 5th Ave and had a drunken night of debauchery with the reporters and totally trashed the place. The next morning the story appeared in The NY Times. Headline read “Adorable kitten trashes suite."

What remains of the Presidential Suite at the Plaza Hotel.

View Details

Wordle Kitty is rumored to be the VP choice for the Dems. She is at the Carnegie Deli in NYC to meet the Republican VP candidate, to talk about a debate, but the Repub is a no-show! Weird. Meanwhile the press is having fun asking her embarrassing questions about a cat in the White House. They want to know if the WH has a litter box. What if she gets pregnant? Stuff like that.

Such a big sandwich for such a cute kitty! 😄

View Details

For some reason I don't like writing user-level docs for my own software, but I don't mind narrating a draft with voice. Now that I have a voice recorder that creates transcripts exactly where I need them, I can feed the narration to ChatGPT and ask it to write docs based on features I describe that are part of the current software, and leave out notes about possible changes or additions. It took me 13 minutes to do the narration, because I talk more slowly than it writes, and I ramble and get distracted. It took the bot less than a second to produce a near-perfect outline. It left out a bit that I wanted included, it was added in a second. Then I asked for an OPML version of the docs so I could edit it, and pass back the edited version. It got a bit confused and gave me a JSON version of the outline, and Node.js code to convert it to the XML, but when I pointed out a simpler way to do it, I got what I needed in less than a second. And here it is, in my outliner, ready for me to add notes, and edit and reorganize. ChatGPT is a team member, not a surrogate. Another amazing experience, absolutely no going back.

View Details

Saw a video where Elon Musk talks about climate change, no snark, didn't call it a hoax, was intelligent and serious. Also heard that he's backing Trump for president, who says it's a hoax and one of his major campaign promises is to "drill baby drill." Maybe they could discuss this because there seems to be a disagreement here.

View Details

Blogrolls, in the 90s, were the beginning of the social web. In the 20s, they can bring today’s social web into blogs.

View Details

I was trying to find Tony Kahn on the web for a friend doing a documentary on the origins of podcasting, and came up empty. I just stumbled across him on Facebook and that led to this autobiographical site where he tells his story of podcasting. Tony was the person who brought NPR into podcasting in 2004. A major contributor who isn't often credited. He was at WGBH at the time.

View Details

Best podcasts for Democratic voters?

View Details

There isn't a whole lot of love in this 39-year-old man. I worry for his kids, esp if either of them don't have kids.

View Details

Where is the AI-based meme maker for Kamala. I'd like to have her flying in the sky with a cape, like SuperPresidentLady, going from town to town, finding out what they need, and churning it out for them in an efficiently run government meme factory in the nation's capital. Like we were doing with the kittens earlier this summer.

View Details

Welcome to August. OPML archive for July's posts on Scripting News.

View Details

The Podcast0 project is teaching me how to read the archive of my own blog. Until now I had not carefully read the story I tell on my blog more than a few days after it happened. Here's I'm learning to reconstruct the summer of 2004, one of the most creative periods of my life, at least that's viewable in such a public and preserved way. Am I the first to do this for any blog? If you know of an example of historic research done using the archive of a blog, please send me a note. I'd love to learn about what you learned! Also because of its longevity and continuity, I offer this blog as some kind of record of what happened in the last 30 years or so. I see it as a complete work of writing, a kind of fresco writing.

View Details

I said on Thursday that Biden's speech last Wednesday had the potential to be a Gettysburg speech, if it the United States turns back toward democracy and government of the people, by the people and for the people. Biden has the potential of being as great a president as Lincoln. Let that settle in for a moment. I get goosebumps when I think about it. If he hadn't taken that stand, he could have become known as the US equivalent of Kaiser Wilhelm.

View Details

Like 193K others I tuned into White Dudes For Harris last night. Please, let that be the last time we do that. I felt like it might as well have been Slave Owners for Harris or Reformed Republicans for Harris. I don't have anything against people of my gender and approximate race, but I also am a child of Holocaust survivors, and I happen to be one of the elites the Repubs claim to hate, and also am one of at least two castes that Democrats tend to blame for all our problems (other than White Dudes). I think we've done enough segregation for one campaign, now please please I beg you, let's work together, regardless of labels, to save the country we all love. I have a philosophy, I don't care how you got to the party, if you took a subway, walked, rode a bike, or came by Uber or a Cadillac limousine. We all got here, and have a common purpose, so lets all love each other and party our way to victory. Regardless of race, creed, color or whatever.

View Details

Like cholesterol, there's "good weird" and "bad weird." I think we all know which kind of weird the Repubs are.

View Details

Here's a perfect illustration how ChatGPT improves customer relations. I bought an iPhone that I now don't need, and it's arriving today via FedEx. I wanted to know whether I should just refuse delivery, or accept it and then return it. Obviously it's easier to refuse. I asked ChatGPT and it gave me a detailed reply. Apple's chatbot saw it as a "technical" question and wasn't prepared to help. Sales support is one of those applications where cost is totally justified and economic. A human helper would cost a lot more I imagine than a LLM chat system.

View Details

Is there anyone here within earshot who is involved in doing the web stuff for the Harris campaign?

View Details

Before Twitter broke the API, it was a quick way for me to channel items from my blog to almost all the people who follow me on the social web. Now it isn't even one of the services I use that I can post to with my writing tool (those are Bluesky, Mastodon, WordPress). None of them are anything like the aggregator of people that Twitter was, and I can't even reach it from my writing tool. I really want to solve this problem, but I absolutely can't do this on my own. No time, patience, and it's not my job to do all that coding. As observed the other day, my time should be spent on writing tools for the web and directly related products. This is the kind of project that should be handled as an open source thing.

View Details

Braintrust query: Every day a web page opens in Chrome from a plugin that asks me to buy a subscription. I don't know what the software is, I gather that it's related to a debugger I use for Node.js apps. I would like to block it from doing this, but I don't see an easy way to tell Chrome to not display pages from this site. Any suggestions?

View Details

Patrick LaForge who just left the NYT after 27 years: "RSS news readers let me track breaking news and competition back in my blogging days and I still used them as a corrective to see beyond what social media algorithms were showing me. You see the stories long before home page play or tweets. Gave me an edge. To print-focused journalists who knew little about computers in a certain era it seemed like magic."

View Details

On this day in 2004, I did podcast interviews with Don Means of Meetup and Patty Wetterling of Minnesota at the Democratic National Convention in Boston. For both, I did the interview with Natasha Celine of the Pacific Views blog. The next podcast won't be until August 15. I think Adam Curry and Steve Gillmor are on this one, and if so for sure we'll be talking about the podcasting bootstrap which at this point appears to be underway. Not sure if anyone as ever gone down this path in the last 20 years because, when I do the searches to find links to sites and people, I don't see any mention of this stuff in the current day, although now there will be (here on my blog). Here's the feed of ancient podcast podcast review. You can find the reverse chronologic list of the whole series on morningcoffeenotes.com.

View Details

Somewhere in this timeframe Adam Curry began Daily Source Code which is still running to this day, almost 20 years later.

View Details

On this day in 2004 I was in Boston to blog the Democratic National Convention, esp with my newfangled audio blog post thing.

View Details

Has anyone ever seen Trump laugh?

View Details

Biden's speech might turn out to be a Gettysburg type speech. We hope it does. We have a huge fork in the road, one way -- goodbye USA, the other way 00 USA stronger than ever. We're in a good spot because Trump's tank is empty and he's old and tired and fat and very bad. You have to work really hard not to see that.

View Details

I want a Masto-clone that does not do replies. You can't insert anything under my idea, but you can if you like include my idea, as a link, in yours. This model works. I think by now we know the other way does not work. BTW I use the term Masto-clone interchangeably with Twitter-like. Let's spread the love around.

View Details

I almost used enshitification in a post yesterday.

View Details

It's weird that JD Vance goes out with the insults before most people have any idea who he is. Instead of childless cat ladies sticking to Kamala, it's sticking to him, which I'm pretty sure wasn't his intent.

View Details

Pretty remarkable how the bots on Twitter have become so abusive. Makes the idea of discourse there pretty silly. Might as well turn it into a one-way medium, for all practical purposes that's what it is.

View Details

Is Reddit now only available on Google search?

View Details

Fantastic speech by President Biden. It's good we'll have both a president and a campaign and that they'll be separate thing. I look forward to reading it slowly. And he put a cap on the awful communication of the last month, he took control of the story from the snobs and shit throwers in the press.

View Details

How Harry McCracken discovered that ChatGPT is a deeply and broadly knowledgable, infinitely patient, always available, inexpensive, programming partner. I've been using it that way for a year, and it has enabled me to take on much more ambitious and complete projects. It could evolve into something much more powerful, but where it is now is already amazing. The criticisms for ChatGPT have mostly missed the point of what it's useful for.

View Details

All the reporters know the Repubs refused to fund border stuff so they could use it to tag the Dems in the election. So the first thing the Repubs do is tag VP Harris with the border. The reporter asks a Dem what they have to say about that. But the reporter knows what the Repubs did. So why do they even ask the freaking question? They just play the script the Repubs wrote for them. They are so savvy, but we heard all that too, so we know how corrupt they are. They don't care if we know.

View Details

Show notes for today's Scripting podcast.

View Details

A 20-minute morning coffee notes rambler podcast, started with a narration of how we do linkblogging these days, mostly by hand, and how Bluesky is being hurt by not having a large-enough character limit. Another plea for textcasting, some standards for what we put on the wire over the social web.

Also talked about twitter-like systems, and idea borrowed from algol-like and lisp-like.

I talk about what made Unix so great.

Eric Raymond once told me that XML-RPC was very much like Unix, and I said oh yeah, and so is RSS and the rest. Huge compliment because the simplicity of Unix is what I strive for, put huge time into.

Journos once said Apple is dead, but that was ridiculous because they had built a product that was just starting to grow and they had planted the seeds of huge growth in the 80s when they focused on selling to education, which made sure that kids when they grew up would have good feelings about Apple, and it totally worked. When the reporters were calling them dead, they were actually just about to boom in a whole new way, on the web, which the Mac was perfect for, given the built in simple networking. And then boom again when Jobs came back. And again with the iPod and then again with the iPhone. See how reporters miss the big picture. We shouldn't give them so much power, they pretend they know, but they are usually pretty clueless.

This podcast is also a demo of how my mind works. I flit around all over the place but also have learned over the years that if I want to get anything done I have to focus on one thing for at least a few hours every day, and string those days together.

I want to document this stuff for the benefit of young programmers. I learned a lot from reading the code of Unix, I always want to pay that back, the message is to strive for simplicity, keep technical debt to a minimum, and factor, factor and factor again to reduce technical debt. Those are the hardest projects, I'm doing one of those right now, but in the end it's worth it, because with simplicity you get to build higher.

View Details

I was able to follow kamalhq on twitter. This report says that Musk is rate-limiting followers on that account. Of course we warned what could happen if a Republican bought twitter, but I didn't honestly contemplate that a fascist would. These days our greatest fears aren't scary enough. People laugh that Musk paid too much for twitter, but if the US ends up as an autocracy, the oligarch that owns the entire news distribution system for the world will probably have the last laugh. BTW, if you want to know why we're so thrilled to have Harris as the candidate, even though we didn't want Joe to give in, it's because no informed and sane person wants to live in a new Trump term. We tried that if you recall. The hope you hear now is much greater than the hope we had when Obama was selling that (though hope was a good word for it). Today it's the hope that we won't be deported or worse.

View Details

I want future President Harris to stay happy no matter what the bastards do or say. We should have a crisis line for her to call to get some quick love. 1-800-LUV-KAMALA.

View Details

Or, less politely..

View Details

I grew up in the same part of Queens as Trump, about ten years after he did. His family was in Jamaica, mine in Flushing. Here's a map that shows you where the two houses are. 4.0 miles apart if you take Utopia Parkway. A great name for a street, but it's not a parkway and it's nice but definitely not a utopia.

People who aren't from huge cities like New York don't know that Trump what our losers look like. They probably have their own loser types. I think that's where 99% of the confusion is. They really don't believe he's so bad. Don't hold that against them, that's nowhere near as bad as knowing what he is and being okay with that.

He's a mean bully type. The name-calling is a big clue. Distracts from his weaknesses, which are very obvious. I don't believe in body shaming, because I care about other people's feelings. If I criticize his appearance it might reflect poorly on nice people who have his body type who may not be mean bully losers like Trump.

He's also a really good comedian if you don't think he wants to have the power to kill millions of people and control many more people. Last time he was our president just through incompetence, without trying, he was responsible for the deaths of hundreds of thousands of Americans in the Covid disaster. He also wanted the army shoot protestors, that's the mean part of our former president. Luckily the people who worked for him told him to fuck off. They saved us from going into a very deep hole that would have been hard to escape from.

I watched the coverage of the aftermath of the assassination attempt, and listened to the Americans they interviewed, not the actors they put behind him on stage, to make him look like a badass I guess, these were just normal people who mostly like Trump, but seem pretty likeable themselves. The one thing you heard over and over was how If you don't like a candidate vote against them don't shoot them. That's American and it's not fascist at all. I don't think they know that he wants to make big changes in how our politics work. People think if he's bad they can just vote him out next time. He tells them this will be the last election if he wins, he actually says that, but somehow it doesn't seem to register.

Do Trump supporters understand what they support? Of course the journalists are distorting who Trump supporters are. Trump is deplorable if you take him at his word. Some of Trump's followers are deplorable too, like the ones who rioted at our Capitol and January 6 and the people who are lined up to work in his next administration if he wins. They are awful people who want to control all of us. They're already doing it via the Supreme Court. It's going to get a lot worse if we go the wrong way. We shouldn't accept that we're horribly divided. The powerful media people want us to be divided, I don't know why and I don't care, I just know they do, based on their actions.

Anyway I know we're at a high moment, we're excited, and I'm going to enjoy the feeling. We all seem to be pulling the same way, at least on "our side" but I hold out hope that being an American still means something, that we can be friends, and fellow countrymen, and work together. I think that's still our greatest challange and our greatest opportunity. Yeah I am woke, that means I care about all of us. I think most of us do no matter who you vote for.

View Details

For the DNC in 2004, we had a site called Convention Bloggers. It was a river of news feed reader, clearly done with Frontier, of blogs run by people who were at the convention.

View Details

Looking forward to the NYT deeply analyzing Trump‘s 78 year old mind and body and his Hannibal Lecter stories.

View Details

Show notes for 2004 pre-DNC podcast, part of the Podcast0 series.

View Details

I'm doing something new. Trying to initiate topics on the social web. We almost totally respond to external stuff, I wonder how different it would be if we engaged on a more individual level. I've been doing this for a while, but only now am able to explain it.

View Details

BTW, there is a totally legit and legal way to deal with the issue people are grappling with, w/o any fancy new extra-legal ways of nominating a president that resolves it in a minute, if the Cabinet goes along with the idea that the current president isn't able to do the job, and if being re-elected is a legitimate part of doing the job.

Pretty sure most people don't get that being president is a job, not a role someone plays in a TV sitcom.

Great wealth is poison, that's what's playing out in the NYT-orchestrated overthrow of the American government. They're driving us into the arms of the Nazis. Who knows why, or even if there is a reason, other than their drive to find meaning in their great wealth. Their problem, and ours, is that it has no meaning, no human can use the money they've accumulated. These are not human-size fortunes, playing a game of make-believe, what if we really were as smart as we think our money says we are. Well you ain't that smart.

View Details

The earth shook today. I'm watching the news like everyone else after President Biden withdrew. There really is a lot happening very quickly, and the Dems all sound like they got their story straight, for once the Dems sound like a party. How did that happen. NakedJen says we need a miracle. I said that's her department. ❤️

View Details

A two-minute podcast where I dictate an op-ed the NYT should run in its own name, apologizing for trying to take over the US government, and promising to return to being a news organization.

I am so fed up with it. Today they ran an op-ed written by Aaron Sorkin giving advice to Democrats based on his experience writing scripts for a fictional White House television show in the late 90s and early 00s.

Yeah the NYT has lost its way. I hope some people down there think they're way out on a limb and it's time to get back to what they do. They are not qualified or entitled to do what they are doing.

View Details

One great use for ChatGPT, simple recipes.

If you try looking for a recipe on Google they take forever to get to the point, and pop up all kinds of offers when all you wanted was a checklist of ingredients and steps.

For example, how to make hard-boiled eggs.

Try doing the same thing on Google to see what I mean.

View Details

I trust that President Biden will do what's best for the country.

View Details

Pete Buttigieg should be the Democrats' official blogger. Every day a new insight into what makes people do what they do and why the Dems have all the right ideas. He's a perfect spokesperson in that role. A daily Pete. He should do it.

View Details

A 25-minute ramble with the themes of the Dreaming piece I wrote earlier today.

Spoiler alert: I reveal the ending of the movie Casablanca.

Respecting yourself means sticking to problems we can and need to solve, and work together.

We can't make anything to happen until we start listening to and working with each other.

There is no perfect super-Democrat. Our candidate is Joe Biden. Any real candidate is going to suck.

It's like We Make Shitty Software, all candidates suck. But we do a great job.

The Democratic song this year, and always, should be With a little help from my friends.

Read George Lakoff, a great linguist who figured out how American politics work.

Check out Elizabeth Spiers piece about how it's time to get over the West Wing ideal. Martin Sheen never was and never will be president.

And remember your vote is a chess move, not a love letter.

View Details

Like it or not, Twitter is still the social web of record. This is something we need to fix. It's going to take a long time, but it has to start.

View Details

Isn't it surprising, with old age such an important topic, that we aren't learning more about it? I'm there now, myself -- immersed in it, can't escape it. I guess I didn't want to know about it until I had to. It's a real perspective-shift.

View Details

Some coffee notes for a Saturday morning.

  1. This election is a total mess.
  2. Trump is extremely beatable.
  3. Biden is extremely beatable too.
  4. We've all had a chance to live in an America with Trump as president, and Biden. I know which one was better for all of us. (Evidence: our response to Covid, S&P 500 price.)
  5. Biden's health is not good and it of course will get worse in the coming four years.
  6. Trump's health isn't good either and it also will get worse. He doesn't care for himself. He's 77. He's near the end of the decade most people die.
  7. The Dems can run the show without Biden.
  8. The Repubs plan to run the show without Trump, he's just a figurehead, I hope you know that. An actor they put on stage to distract you from the nasty shit they are already doing (evidence, the Supreme Court). When he says Project 2025 isn't his, he's telling the truth. He has no idea what's in it and doesn't care. All he wants is to stand up at rallies and vent, and have his own Rick's Cafe in Casablanca and be Rick. It's the quieter, less showy folk that use him that you should be scared of.
  9. Even if Biden wanted to step aside, and he clearly doesn't, the mess that would follow can't be unraveled before the election, so if you push Biden out we lose, pretty sure of that. This is why I think Nate Silver lost his way, he's a sports fan, as am I. What's your next move after taking out the pitcher. You better have a good reliever warmed up in the bullpen, right? We don't even have a freaking bullpen Nate (hope he reads this).
  10. But it's fun to dream of the super-Democrat, the candidate who would totally clean Trump's clock, win in a landslide, and when they take office would clear out the junk on the Supreme Court, bring back Roe v Wade, slam the brakes on climate change, and then kick Putin's ass and restore America to greatness for real, and also prepare us to survive the next pandemic. But it's just a dream. It can't happen. Any good candidate will stay out of the mess that will follow a Biden step-aside. No one would want their future tied up in the mess-to-come.
  11. Remember, your vote is a chess move not a love letter.

Rick Blaine owns a nightclub and gambling den in Casablanca.

View Details

She had to sleep it off. Still very cute!

View Details

Historically it's unjustifiable. The NYT et al are grievously wrong, and that should be reflected on their op-ed pages. We've been here before, this is as much a hack as Hillary's Emails. Maybe you can't see it now, but win or lose, people are going to look at this period when we all lost our minds.

View Details

I posted the above piece around the social web, I like the way it looks on Threads the best.

View Details

An eye-opening segment on Brian Lehrer's show today. The first half is an interview with Hakeem Jeffries, you can skip that part, pretty standard stuff. It gets interesting at 17:50 when they take calls from listeners. A lot of different points of view from people of all ages, they're incredibly passionate, well thought-out, coherent. This is way better than the punditry you hear on news. The real crime here is that the insiders of the Democratic Party are taking control, after they were manipulated by the press. A total insider's route-around of the democratic process, it's just as bad imho as what the Repubs are planning around Election Day. The press did the same thing to NY governor Andrew Cuomo, who was elected by the people, and forced out without any legal process, and certainly not a vote. That experience argues in favor of when you're in doubt, do the thing the voters said to do. Anything else is very very questionable. Why are you taking control? Where are you authorized to do that? I think perhaps some of the Dems forget how huge an issue this was in the 2016 process.

View Details

Now that Elon Musk is giving so generously, dollars and flow, to the fascists, he's encouraging more of us to use Zuckerberg's twitter-like system, aka Threads. But Zuck isn't making it go down easy. There's a piece in Bloomberg (paywall) that says Trump is badass but isn't supporting either candidate. What could possibly go wrong?

View Details

Matt says some interesting new stuff is coming from Automattic now that WordPress 6.6 is out. Something for writers? Perhaps something that moves WordPress into a space adjacent to twitter-like systems? They just added support for Threads to WordPress, so now you can crosspost from a blog to a thread. Haven't tried it yet. They also have a new identity system built around Gravatar, announced in early June. It'll be interesting to see what they come out with. I wonder if there is a developer ecosystem building on this, and if they have an evangelism program. I have my own vision of how these things should work.

View Details

Nancy Wicklund Gonzalez: "I’ve had to switch to watching the BBC. American news is unwatchable. Between the lionization of a sociopath and the denigration of a decent man, I just can’t even."

View Details

The Repubs can win by throwing the election into the House. They can probably get it by the courts in enough places, just a couple of swing states, and they win even if they lose by normal vote-counting methods. The whole bit about Biden's age is meant to distract us from the fact it probably doesn't matter how old the Democratic candidate is.

View Details

A podcast about listening to the podcasts from 2004.

This is a short episode about what I learned, and what's coming up.

Humbling experience.

View Details

Highly recommend this Netflix series -- esp the last three episodes. I found it enlightening, even though I lived through most of this history, I never saw it all put together in a series of events over decades. I came out of it with a much clearer perspective of where we are in the Cold War. It never was over. "The end of history" was too good to be true. Also glad I read so much about slavery a few years ago. If you put both these together, you get the USA, and the deep and lasting wounds we keep re-opening.

View Details

Today's adventure: "The great and cute Wordle Kitty was surprisingly chosen to be the running mate of the most popular presidential candidate in the history of the United States, who happens to also be very very old so that’s why they nominated the cute little cat to be the vice president because she is so young and so incredibly cute."

View Details

And btw, don't panic. You can't accomplish anything that way.

View Details

The problem with JD Vance is that he's empty inside, he'll be whatever he needs to be to get more power, and he's young. He's as empty as Trump, and much younger, so we can't hope to outwait him. Now we have a real problem, because Trump has a successor. I imagine Trump's sons probably aren't happy about this. Had he picked Little Marco, no one would mistake him as an heir, or Doug Burgum who is a bit too old to be an heir (same age as I am). We do have a problem with Biden, he hasn't prepared for this moment. Old or not, they had 3.5 years to get ready, and they didn't. As I wrote yesterday, the biggest most important thing is that we organize ourselves. That's the best defense all around. Every attempt to corral the insurrection has been either non-existent or overwhelmingly inadequate. Trump should be out of the picture, and for a while it seemed as if he was getting there, but now he's back, and probably a bigger threat than ever. I don't think replacing Biden is anywhere near enough. We need leadership. Not wait to be led. We've waited too long. People who appear ready to step up -- AOC, Bernie Sanders. Who else? I wouldn't put Obama on that list, he tried to welcome Trump, even let him have his Supreme Court pick, just to be a nice guy. We are not going to prevail by being nice, unfortunately. We're also not going to prevail by each of us taking care of Number One. We have to work together. Organize and work together. Those ought to be our mantras until we achieve them.

View Details

Shownotes for the Podcast0 from July 16, 2004.

View Details

NYT -- put one of your readers on the op-ed page, so we can talk to your readers about you. It would be the bravest and smartest thing you ever did.

View Details

We. Need. To. Organize.

View Details

Government should roll out new initiatives with the same skill as Apple rolls out new products. Not the same as Steve Jobs, that's asking too much. But with focus and showmanship, and a livestream, and fanbois and Al Sharpton in place of John Gruber. Focus our attention on it, so the ideas don't get missed. This is all part of the idea of having a democratic.party website that we call call home for our political organizing. None of this pissing in the wind we do on twitter-like systems. Form buddy groups of people we organize with, based on locality or common interests. Organize the people as well as the billionaires are. This is what political parties should be in 2024 for crying out loud. We're missing the point of the mess in our politics. It needs to be organized and it's not. Maybe I should take everything else off my blog now so I can use what little attention I have been able to gather here to focus on this idea. We. Need. To. Organize. And btw, Al Sharpton is one of the clearest thinkers out there, and for some reason got a bit of a bad rep and I'm not sure why. I'm putting the basic message in big bold text, below.

View Details

On this blog 20 years ago: "Our mission when covering the DNC is to figure out what goes on at a DNC. On the other hand, some portion of the 15,000 reporters at the DNC will be trying to figure out what we, the bloggers, are doing at the DNC. I suspect most of them will conclude that we don't belong there, in the same way most of the early articles about weblogs concluded we are not going to kill professional journalism." This turned out to be true.

View Details

Shownotes for today's Podcast0 episode.

View Details

This blog 20 years ago today.

View Details

BTW, I'm locked out of my Threads account. They say it has to do with automated stuff they don't explain. I don't have any apps that do anything with Instagram or Threads. I tried changing the password. Anyway, I was just starting to like the network, it has its own feel, and have made some friends there, but I have no energy to fight it, at least not right now. If you don't see me over there, this is why.

How I found out about Trump's assassination. By accident, I was watching CNN when they switched over to his rally. I listened to the first few minutes, ugly lies, the usual disgusting stuff, so I switched over to season 6 of Line of Duty, which isn't very great. I couldn't focus on the show. I got my iPad and checked out Bluesky and saw a message from someone regretting that he hadn't been killed, and somehow I knew that "he" was Trump, so I switched back to the news, and saw the live events, Trump asking for his shoes, and then doing that disgusting thing with his fist, looking right into the camera. He's 100 percent television actor. Either the whole thing was staged, or he just thinks that way, it didn't cross his mind that a bullet aimed at his brain had barely missed killing him. He's thinking of his business model. Now I must confess my first thought was just like the person on Bluesky. Now Trump who lies about being a victim, really is a victim, and we'll never hear the end of it. And it didn't take long before a random Republican asshole was saying this was Biden's fault for saying Trump would end democracy, which he has said he will, promised to do, and we saw him try to do it on Jan 6. And the CNN reporter went along with it, saying the temperature has to be lowered on both sides. There it was. Both sides. It didn't take any time for the Republican talking points to dominate. This was Biden's fault they all agree. Occam's Razor says this is over. We aren't going to vote in November. The deal is done because the journos, who really control who is elected, have made their choice. I've yet to hear another explanation from them.

If someone from Russia or Ukraine were to read the previous paragraph, they'd nod their heads and say the US is now Russia. That's how our journalism and politics work. The oligarchs have sold out to the dictator. This is what it's like after that happened. People inside big companies look the other way all the time, and try to compartmentalize. Now their malaise becomes ours.

BTW, if Biden steps aside don't expect the Repubs won't sue saying it's illegal, so guess what -- not only don't you get Biden, you don't even get a replacement. The election will be like a Russian election, with just one actual candidate on the ballot and a few total losers for appearances. A great card to hold in your pocket. I bet they have the arguments already written.

View Details

BTW, I'm locked out of my Threads account. They say it has to do with something I don't understand. Probably not going to fight it. If you don't see me over there, this is why.

View Details

How I found out about Trump's assassination. By accident, I was watching CNN when they switched over to his rally. I listened to the first few minutes, ugly lies, the usual disgusting stuff, so I switched over to season 6 of Line of Duty, which isn't very great, and in the few minutes I was watching I was thinking that the asshole who led the January 6 attack on the Capitol was back in the middle of our politics. Our temporary 3-year holiday is over. I couldn't focus on the show. I got my iPad and checked out Bluesky and saw a message from someone regretting that he hadn't been killed, and somehow I knew that "he" was Trump, so I switched back to the news, and saw the live events, Trump asking for his shoes, and then doing that disgusting thing with his fist, looking right into the camera. He's 100 percent television actor. Either the whole thing was staged, or he just thinks that way, it didn't cross his mind that a bullet aimed at his brain had barely missed killing him. He's thinking of his business model. Now I must confess my first thought was just like the person on Bluesky. Now Trump who lies about being a victim, really is a victim, and we'll never hear the end of it. And it didn't take long before a random Republican asshole was saying this was Biden's fault for saying Trump would end democracy, which he has said he will, promised to do, and we saw him try to do it on Jan 6. And the CNN reporter went along with it, saying the temperature has to be lowered on both sides. There it was. Both sides. It didn't take any time for the Republican talking points to dominate. This was Biden's fault they all agree. Occam's Razor says this is over. We aren't going to vote in November. The deal is done because the journos, who really control who is elected, have made their choice. I've yet to hear another explanation from them.

View Details

This post on Threads has already gotten over 7K reads. That's a lot for me, on any platform, and I have far fewer followers there, and no blue checkmark.

View Details

Does the marquee element in HTML work in your browser?

View Details

This blog 20 years ago today.

View Details

The "audio blog post" from this day in 2004 is out in the Podcast0 feed.

View Details

Today's song: Respect Yourself. For all of us, but especially the people of the United States of America.

View Details

I think it's pretty obvious that Biden will step aside, in favor of VP Harris. Behind the scenes the Democratic Party seniors, Pelosi and Obama for example, are working with everyone, including the president, to make it go smoothly and to spend the time between now and the convention getting ready to launch a super competent campaign aimed at the jugular of the MAGAs, from Trump to Leo to the six thugs on the Supreme Court, getting us ready to clean up the mess in January. I doubt if they'll do a great job of organizing the voters, but maybe we the people can do something there. As part of the deal, the NY Times which stepped far out of bounds for a news org, should agree to get back to reporting news, and let the Democrats manage their own party, unless the NYT wants to declare itself to be part of the Democratic Party. Their inexcusable behavior over the last year, esp the past couple of weeks, and in the 2016 election, makes it impossible to view them a news org. They may not like this but believe it or not the readers have a right to speak too. The owners of the NYT should listen.

View Details

If you listened to my audio blog posts in the summer of 2004, I recommend subscribing to the new podcast0 feed. I just listened to the show from this day 20 years ago. It was quite a throwback, lots of questions about what I was talking about, I've forgotten a lot of it. It took a full hour to prepare the feed. I can tell this is going to be quite a flashback experience. Maybe it'll get me in the mode to do some serious innovating, because we were on fire and didn't know it, in so many ways, back in the summer of 2004.

View Details

If we were organized we could handle anything. The only reason we're panicking about Biden's capability is that our news flow is owned by largely invisible media moguls. The only way out of this mess is to route around them.

View Details

It bugs me that there’s all this focus on Biden, when what we really need is to organize as voters so we can be ready to deal with whatever happens. That’s the real problem. The press can point out a problem, and it is a problem, but no one has the ability to build a consensus among voters. I think it’s possible to put together an online version of the Democratic Party, something that never goes away, is available to rally the electorate at any moment. That’s the way to neutralize the power of the media moguls who have us wrapped around their fingers.

View Details

Nate, suppose Biden abdicates. What happens then? And what happens after that? Have you gamed it out? I know you're smart, you must have figured out how this doesn't become another mess like Bernie and Hillary, or Nader and Gore, Perot and Clinton, Kennedy and Carter, McCarthy, RFK and Humphrey.

View Details

Every Tuesday I look for Jon Stewart's opening for the Daily Show on YouTube. It's always funny, great comedy, whether or not you agree with what he says, and I usually do agree. But not when it comes to him pushing President Biden out, without any idea of what comes next, and how the people, even some people who love his show, feel about having no voice.

If the voters organize, using the tools we have now, and stay organized after the election, we could elect anyone to be president. There's never been a more clear opportunity to win a landslide. It depends on organization, and elites like Stewart and Nate Silver, James Carville, and the editors of the NYT and Atlantic -- not grabbing the steering wheel with no clue about what comes next, and driving us off a cliff.

I've been close to elites at times, and I can tell you, they aren't any smarter than you, they just have more power. I think that's been the real problem. We have failed to stay a democracy as we've gotten the tools to really be a democracy in ways we never could have before. And now we're at the last moment before it's all flushed away and the NYT et al (including our hero Stewart) are making it more certain, not less.

Be warned I get really angry at the end and raise my voice. I don't think I've ever done that in a podcast, and I'm not sure I like it. But the rage is real.

16 minute podcast.

View Details

If you've lived much at all you know what Joni says is true. I got there when my grandmother died in 1977, when I was 22, my first close relative that I lost, and I tried to come to grips with the idea that I'd never see her again and found it impossible, but it was true nonetheless. No way to escape it. When my mother died, in 2018, I only thought after we cleared her house to be sold, the house I grew up in, that I didn't even take pictures of it before it was emptied. I was so used to it being a constant, I forgot to realize until it was too late, that I was saying goodbye to everything I knew for my entire life. Forever. It's why we're playing such a dangerous game of chicken with Biden's presidency, because the stakes are so incredibly high. A mathematical approach to this problem says imho that everyone should shut the fuck up about Biden's flaws and get us organized so we can handle any eventuality. The problem isn't that Biden might die, the problem is that even if he were to win, we'll be right back here in another four years, and at that time we will have to grapple with an even more dire situation. Whatever happens this year, what's waiting for us is for most of us to wake up from the dream that there are any constants in our lives. It's all falling apart, in every way. The only thing that matters is we start working together, intelligently, or else it's over.

View Details

Joni Mitchell: "You don't know what you've got till it's gone."

View Details

I admit that after the debate and the interminable attacks from the press on our democratic process that I'm pretty depressed about the future. I was talking with a friend over the weekend, a fellow NYer who moved up to the mountains as I did, about the political situation, and I asked if he would be prepared to sign a loyalty oath to Trump. He said he'd never do it. If they tried to force him, he'd get a gun and shoot them. This isn't the first time I've heard that, and I called bullshit. You're never going to do that. I know this guy, I know myself. I won't do it either. And I think I probably will have to sign the loyalty oath and so will you. There are so many ways to turn your life off, legally -- and without recourse. Think about what happens when you lose access to a social media account. Or when a credit rating agency doesn't believe you are who you are. Or when someone hijacks your phone and you can't get back control of it (and try to use anything without a working phone number). I've been through all these miserable processes. And none of them were legal, or controlled by the US government. A president who demands loyalty of you will get it. And that is certainly exactly where we're headed.

View Details

I find the blogroll on the home page of my blog to be an incredible way to catch up on what people I follow are posting to their blogs and news sites. It's more like a feed reader than a blogroll because when a site updates it moves to the top of the list and when you click the wedge next to the title you get the five most recent posts with links to the full story. Maybe it was a mistake calling this a blogroll. I'm trying to come up with a better place to put it so more people would see it and use it and might think it would be nice to have a place like that for themselves. In any case I'm thinking about what to do next with FeedLand, which is what's behind the blogroll software. It hasn't lived up to my hopes, and I don't think it's likely to. I may be done writing software for others, I was writing only for myself for a few years, between 2017 and 2021, and I really liked that. The experiment of writing for others was not a success. So I'm thinking about how to wind down FeedLand, keep it available for the people who are already using it, but close it to new membership. Just thinking out loud here for a bit. It's that time, to consider what I want to do with the next few years, assuming, praise Murphy, I have them to play with. 😄

View Details

I'm glad Biden is attacking journalists, he has a much bigger voice than I do. If I had his influence I'd be saying the same things, though I wouldn't be as kind. It's time to put the journalists back where they belong, covering news, not trying to run the country.

View Details

It's time to stop caring what journalists think.

View Details

We should try this someday: A twitter-like system built with feeds, with all their limits. People can link to my posts, but not attach themselves to my flow. Goodbye spam and the motive for abuse, attention. Something I'd like to try someday, but first you need people who are interested. It's a chicken and egg thing.

View Details

I wonder if people remember what a divided Democratic party is like. Obama had Hillary. Hillary had Bernie. Gore had Nader. Bill Clinton had Perot. I guess Mondale and Dukakis unified the party? Before that, Ted Kennedy and Jimmy Carter, that was something. open war. Probably we'll all be wishing for Joe Biden if you all succeed at getting him to resign. BTW he's just one person, there's a limit to how much bullshit one person can absorb.

View Details

In this podcast I tell the story of the move from print to the web in 1994 when the San Francisco newspapers went on strike. I was part of that process, a step in the bootstrap that led to the social web.

I'm thinking about that process as journalism system is losing its mind, like everything else, and we need to find a way to flow intelligent news to people who need it, so we can start to organize, and we need to do it now.

The flow are out there, smart people who know stuff and have ideas, but they aren't getting heard amidst the mindlessness of the NYT, CNN, MSNBC et al.

It's a long story, and it starts off crisp like most of my stories and then rambles out.

16 minutes.

View Details

Journalists don't give the orders. That's what's out of whack.

View Details

I cancelled my NYT subscription. They can't hear their readers. It's time for a new journalism, and we're going to have to do it without them. I haven't cancelled my Washington Post subscription yet, but I'm pretty sure that's coming soon enough.

View Details

Threads: "The reason people are finally talking about Project 2025 is because an actress used her platform to bring attention to it when the media failed to."

View Details

You say you want Biden to step down. You've been heard. This is the President of the United States. If you don't respect the man at least respect the office.

View Details

Threads gives you a virtual ticket stub for when you join, nice touch.

View Details

I hear that cancelling a NYT subscription is wicked hard. That alone makes me feel like cancelling. I cancelled their morning email of things I need to know about. It's one thing for them to exclusively report on Biden's age in their space, but my mailbox is mine. Get the F out of my mailbox.

View Details

This year I'm thinking how we can boot up a source of news that has the balance we deserve. Now that the Supreme Court is no longer keeping up any pretense of respecting the Constitution, and journalism is either colluding, or preparing for their meeting with a military tribunal in March next year, followed by, if lucky, a re-education camp, we need help knowing what's real and what's not.

View Details

Congrats to Threads on a good first year. Looks like I signed in on opening day, July 5, 2023. They have done a good job of slipping into the spot previously occupied exclusively by Twitter.

View Details

Truth be told one of the reasons I added it now was because I wanted a place to use the new easter egg Nakedjen recorded for me (and you).

View Details

I added a section to this site's About page re "Not secure."

View Details

Gordon McLean asks: "If I was to move my blog away from WordPress, what platform is simplest?"

View Details

My blog is also a podcast. I wonder if anyone else does that.

The title of this episode is "A peneer of legitimacy," but what I really meant is veneer.

I describe a dream where the owner of the NY Times is, in March 2025, being tried by a military tribunal for not sufficiently helping Trump get re-elected as he was told to do. Sulzberger, in his own defense, points out that they covered Biden's Age, the official new version of Hillary's Emails, while ignoring other possible issues.

The tribunal returns with its verdict and hilarity ensues as the punishment, secret until revealed, is administered.

The crowd goes crazy! "Too late! Not enough! Go to hell!"

The host of the show is Bart Simpson.

It could happen.

3 minutes.

View Details

I added links to my two new podcast feeds to the About page on Scripting News. Screen shot.

View Details

If something like this happens and you haven't seen it in my linkblog, or on my blog's home page, please post a link to my Mastodon account.

View Details

Somehow, even though I watched an hour of news on MSNBC last night, and was on all the social media all day, I didn't hear about Pelosi's comments, or the leaked poll data, until this morning. It wasn't until I looked at the synopsis of Olbermann's podcast that I learned that something had changed. For whatever reason, even though I have made a significant investment in time to stay informed, it isn't working. Fact.

View Details

Olbermann calls on Biden to resign, making Harris the incumbent.

View Details

My favorite soft drink these days is Coke Cherry Zero. It's got a really nice taste. Went to the store today, they only had one 12-pack, but they also had a 12-pack of Coke Spiced Zero. I decided to give it a try. I had a can at lunch and it's weird but okay I guess, but the belches are strongly flavored and that's realllly weird. It took me a while to figure out where this belch-breath was coming from. It tastes like I took some very strong medicine. The weirdest soft drink I've ever had. But it kind of grows on you. I'll try another one and let you know how it goes.

View Details

BTW, this is what the new podcast feed looks like viewed in feeder.

View Details

This is the second of two podcasts for a two-podcast Tuesday, today.

Very likely there will be another tomorrow.

So much going on! 😄

25 minutes.

View Details

This is the first of two podcasts for today.

It started out being one podcast, but I hit the wrong button after 14 minutes and ended up with two audio files instead of one.

I don't like editing, so you get two for the price of one. :-)

It's a rambler, starts out with me talking about Elie Mystal on abortion and slavery.

The second podcast explains how we're in a war, and it's about time we recognized it as such.

We need the Democrats to do what we elected them to do, save the freaking United States, which by the way after yesterday's decision by the Supreme Court, doesn't really exist any longer. We go into that in the second episode.

It's not enough to win the election. We have to get the Supreme Court back to a semblance of what it was. They're behaving in a way that's inconsistent with the continued existence of the country they're supposed to be part of the government of.

But we can have a laugh along the way. The world hasn't completely fallen apart, yet. 😄

14 minutes.

View Details

I post stuff to Facebook that could get inundated with hateful comments. I have a pretty good idea upfront which ones those are. I go ahead and post them. At the first sign of flameage I turn comments off, with a simple explanation. "I turned off comments here. I didn't want to have a discussion about this, it's just an observation." I think this is totally legit and more people should do it. Really frees you up to say what you see.

View Details

They edited the Constitution the way board members of tech companies design software products, with no idea how it works.

View Details

This is a lightly edited version of a post on Threads.

I understand why the Dems don't want to be the first to use the new rule passed by the Supreme Court, but I think they should consider this plan:

  1. Arrest the members of the Supreme Court who just voted for the new rule about presidential immunity.
  2. Nominate six replacements, sorry no Repubs this time.
  3. The Senate ratifies them.
  4. Once they're installed, they hold an emergency session to restore Roe v Wade, and to undo all the other crazy BS they did and then revoke the new rule, and re-assert the rule of law that especially applies to the president.
  5. And I don't know what they do with the ones they arrested but frankly I don't care. Leave them in jail until they figure it out.
  6. And it's about time Trump was arrested and held without bail, so he can't do any more damage to the US while awaiting trial.

Patrick LaForge, a longtime friend who works at the NYT: "I think the distinction here is that the president can't be prosecuted for violations of law but they would still be acts unsupported by law that a court could block or an agency could refuse to carry out. But they sure have created a mess."

My response: Maybe starting to do it is enough to get the courts to undo the mess asap.

View Details

Listen to today's Countdown podcast. I was cheering out loud during the first segment. When you read this post, you'll see why. I tried listening to the NYT Daily podcast today, but it made me hate them all over again, starting with saying how great a week it has been for Trump. You can say that, imho, but you have to say right after that, that it was a terrible week for the rest of us. Because any good news for Trump is awful news for everyone else. And I do mean everyone, including the people who plan to vote for him again.

View Details

Chief Justice John Roberts: “I will decide every case based on the record, according to the rule of law, without fear or favor, to the best of my ability, and I will remember that it's my job to call balls and strikes, and not to pitch or bat.”

View Details

Our challenge is to make sure the really interesting stuff happens on the open web, outside the silos. If that happens we can go on. Otherwise we go right back to where we were when Twitter and Facebook dominated. Not a good place. 17 years of stagnation

View Details

I just did an approx 40 minute podcast interview and discussion with Jeff Jarvis. I know Jeff from the early days of blogging. He was one of the best discussion leaders at BloggerCon. And he's an accomplished author and educator.

We talk about how to organize news for people who are information starved by whatever it is that our news sources are doing, which is really hard to figure out, but in the end (I argue) who cares why, we have a problem to solve, so let's get on with it.

I talk about the blogging at the Dean campaign in 2004, that's how they got around journalism. I'm sure that's where we have to go, put together what we think would be the Biden blog if the campaign was being run by Joe and Nicco, and I'd be on board, so would Jeff, and we'd help Heather Cox Richardson, and amplify anyone who is making sense and supports democracy.

It could be funded by the People's PAC, or something like it. It wouldn't take very much money, it's just a blog. But it would have powerful ideas that cut through the bullshit, and great videos, and we'd organize marches where people show up to help people.

And the campaign would never stop, we'd always be organizing.

This is the discussion I wanted to start.

Hope you enjoy! :-)

PS: Jeff's mike is much better than mine. Gotta work on that.

View Details

Thanks to NakedJen for this beautiful illustration.

View Details

Every day now feels like another January 6.

View Details

When talking to ChatGPT think of it as Commander Data on Star Trek, who, in an interesting turnabout is a robot played by a human. Oh the humanity.

View Details

The buggy images of ChatGPT perfectly fit the blogger come as you are ethos. We called this Dogma 2000, the site is gone now, and it's even gone in archive.org. Sad to realize some of the simplest most worthwhile ideas are gone now.

View Details

More Blogroll Browser features. Beginnings of a social graph.

View Details

A new version of Blogroll Browser. You can now go directly to the OPML version of a blogroll, and to the HTML page we discovered it in. I know all this must seem strange, hard to figure out what's going on. That's how I feel about it too. But I know there's interesting data here, how people are connected to people. I'm still trying to figure out how to make a browser that engages the mind in that. It can take a long time to figure these things out. I had the basic idea for a blog in 1994, but it wasn't until 1999 that we really had it figured out and implemented for non-techies. This may be like that, or the browser might be just around the corner.

View Details

Another month in the archive. Time flies when you're having fun!

View Details

A podcast about the debate. We needed one thing from Biden, to believe he's got this. It didn't happen. Okay what's next.

View Details

Today's song: "Respect yourself, respect yourself, respect yourself."

View Details

I've started a FAQ for why we should vote for Biden in November. I keep wanting someone to make this list, so finally I got off my butt and did it myself. I would have liked to have been looking at this list last night at the debate, to remind myself that even if the President had trouble explaining it in words, there were indeed very good reasons to vote for him.

View Details

I don't want to write about last night's debate. But if I did, I'd say there's nothing to be done, we just have to let this play out. Even if Biden were to step aside, that would just open the convention and there are lots of Democrats who would see this as their opportunity to be the FDR or Lincoln of the 21st century. There would be no nominee until after the convention, maybe it wouldn't be so bad for the Democrats to have everyone's full attention for a few months. There will be lots of polls, that's for sure. In the meantime, I'm going to try to enjoy the summer, it's beautiful here in the mountains north of the city, and I have some software to finish. And of course I will vote for Democrats straight down the line in the coming election.

View Details

Yesterday I did a podcast in my new podcast-only feed that explained how RSS had its moment between 2002 and 2006. The big event in 2002 was support from the NY Times, and in 2006 it was the advent of Twitter.

  • The NY Times support gave us the news flow of one of the greatest and most respected news orgs there is. The entire news publishing industry followed, with incredible speed. It was an amazing time. Woodstock on the web. Everyone who was anyone was there.
  • Inbetween, RSS got the rep of being too hard for average people. The only reason for this deserved reputation is that subscription was a mess. Every website had to figure it out for themselves, and every feed reader acted as if they were the only feed reader in the world. RSS, which could have been the foundation of something very much like Twitter, never got out the corner of the market where it was totally adored, by people who were motivated enough to tolerate the awful state of subscribing.
  • This was not in any way an insolvable problem. But it required something that the developers of the open web wasn't able to do, work together. The W3C and IETF were busy trying to replace RSS, they were offended that it had been developed by independent developers, even though their pitch for XML was that you could develop your own formats. It seemed they didn't believe their own hype. So not only did they not do do anything to help, they actively worked to undermine the success of RSS on the open web. By the time Google Reader came along in 2005, it was too late for cooperation, Google dominated, and they didn't want to do anything to build an open news ecosystem, they simply refused to listen.
  • When Twitter arrived in 2006, it had control of every aspect of user interface in their corporate platform, and were thus able to completely solve the subscription problem. Every feed had a button that said Follow. Click the button and you were following that feed. The button changed to Unfollow. That is was whole user interface right there. So easy anyone could use it.

The podcast is only 12 minutes long. Go have a listen and then think about whether or not you want to solve this problem for the fediverse. It can include non-ActivityPub systems btw, like Bluesky and even feed readers! We can all share the same subscription protocol. But it cannot be distributed. It must be centralized.

View Details

The technology that would make solving the subscription problem easy requires that client apps allow OPML not just to be imported and exported, it should be possible to subscribe to OPML subscription lists. It's not necessarily all that easy to support, but it is possible. I've written the code for this in FeedLand, in a few weeks. It's open source btw, and you can show it to ChatGPT and it can ingest it, and perhaps even show you how to add it to your product.

This is roughly how it works.

  • When a user subscribes to a list, you read the list, and subscribe the user to all the feeds in the list, marking each as as a special subscription, that came from the list. You identify the list with its URL.
  • Periodically you read each list, as you would check a feed, and compile an array of feed URLs of the feeds it contains, and then compare it to the stored list of feeds for that list. Subscribe each user that's subscribed to the list from the feeds that were added from the list, and unsub each user from the feeds that are no longer in the list.
  • The user could be subscribed to a feed many times, once for each list, and once perhaps on their own. If the user unsubs from the list, only the subscription from the list is removed, the others remain.

View Details

Podcast: The Fediverse is doomed unless subscription gets easy, fast. Twitter kicked butt when it came out in 2006 and the butt it kicked was the feediverse. Why? Because it was too damned hard and unnecessarily complicated to subscribe to a feed. In Twitter there was a button on each feed page that said Subscribe. Click the button and you're subscribed. That's it. May sound like a small matter, but it's not. Listen wherever you get your podcasts. I've been dying to say that. 12 minutes.

View Details

Wordle Kitty hunkers down in an epic battle with Wordle Monkey on stage at Carnegie Hall in NYC for the honor of kittens everywhere. She ultimately prevails, but not without a brush with disaster! The NY Times judges her performance as merely “great!”

The Kitten Abides!

View Details

Summary of yesterday's news: You should now be able to subscribe to my podcasts. Use the search function in your favorite podcast client and look for Scripting News. This is what it looks like in Apple Podcasts, for example.

View Details

The Apple Podcasts page for the podcast feed.

View Details

And the FAQ for the feed, linked to in the feed.

View Details

Here's the new Scripting News podcast-only feed.

View Details

I'm getting my podcast-only feed for Scripting News ready.

It's going to be an Apple-compliant podcast feed. I'm enjoying the process.

Of course when it came time to do the logo I went to my reasonably-priced graphics consultant, ChatGPT. It came breathtakingly close on the first attempt, but it repeated part of the story. Every time I asked it to fix a problem, it created another problem, and the image brightness was reduced, not just in terms of pixels but also the creativity of the image. Of course it isn't really creative. I know. Yadda yadda.

Anyway I decided that since the motto of my blog and therefore my podcast is "It's even worse than it appears" that an obvious imperfection is totally consistent with the philosophy, and we move onward. As they say, still diggin!

It's even worse than shit appears. The prompt for the image: "I'm sure you're aware of my blog, Scripting News, scripting.com. I am doing a new podcast feed for the blog. This feed is designed to get through Apple's submission process so it can be listed in their podcast database. One of the requirements is a 3000 by 3000 image that serves as a logo for the podcast. I need something simple and bold that says 'Scripting News podcast' and then 'With Dave Winer and friends' and 'It's even worse than it appears.' On a background of corn fields in Iowa viewed from the air."

View Details

Today's song: Bell Bottom Blues. "It's all wrong but it's all right."

View Details

If you think you know what RSS is, I bet you don't. Please listen to the 14-minute podcast I posted yesterday for the real story. We should learn from this and not repeat the same mistakes, and of course until the real story is out there, we can't learn from it. Let's get it right on the Wikipedia page. It isn't about Guha or Libby, me, or whoever. It's really about the power of Netscape and the early web news publishing companies that supported RSS, and the blogging systems that jumped on board (including my own products) and then two years later, the NYT coming on board, followed by the entire news industry. A bunch of nerds arguing on a mail list is not the story. With the benefit of well over twenty years hindsight this should now be kind of obvious.

View Details

Threads could make it a lot easier for us to cross-post to their system, esp since they say they will support ActivityPub. As it is there are too many hoops to jump through imho. I think basically they all want you to use their UI's which amounts to writing in tiny little textboxes of course.

View Details

I want to be able to run Frontier on the new Macs, but was disappointed that VMware doesn’t work and had given up on the idea. But I just learned that UTM might work. Here’s the transcript of my inquiry. Wondering if anyone has had good experience using UTM to run older Mac software on Apple CPUs.

View Details

I'm going to start a new podcast-only feed, and this is the first episode. 14 minutes. It tells the story of RSS as a remarkable coming-together of tech, news, publishing and blogging. The first burst came from Netscape and four leading web pubs, Salon, Red Herring Wired and Motley Fool. As a leading blogger and developer of blogging tools, I jumped on board as soon as I heard of it, as did the people at Blogger. RSS was an instant standard with a great installed base, and retained its simplicity. You have no idea how remarkable that is. It grew like a weed. An installed base developed. There was confusion for a couple of years, between 2000 and 2002, about what RSS was, but the market stayed with the format specified by Netscape in 1999. Then in 2002, at UserLand we did a deal with the NY Times to get their news flowing through RSS, and in the next year, the entire news world supported RSS. That's the story. You can write all about who did what in a background story, but the big story, the miracle, mostly remains untold. What matters is an open format took root and retained its simplicity. And it pays to understand why it was not a strong enough foundation to be successful, first because the vendors didn't work with each other, and then because Twitter made subscription one click, where it was ridiculous how hard it was to subscribe to a feed in RSS. We should learn from this, and not repeat the same mistakes, and of course until the real story is out there, we can't learn from it. This is a 14-minute podcast. I cut off the last five minutes because I got lost in the weeds. All of this is documented in the archive of this blog and the sites it points to. And if there's interest I'll happily talk about it in a future podcast.

View Details

I saw a Tesla truck parked in Woodstock yesterday. I wasn't prepared for how big it was. It's an impressive looking machine.

View Details

The splendor of Wordle Kitty.

View Details

There's a new star in the kittyverse, Wordle Kitty. I let her do my Wordle-play. Today, she was feeling a little under the weather so Wordle Kitty checked into the town urgent care center where they gave her some medicine which gave her the strength for a “splendid” performance at the days Wordle puzzle. So while she’s feeling a bit ill under it all is a feeling of splendor and the usual over the top cuteness! :-)

View Details

Jon Stewart said something interesting — and imho correct, that news is about the past.

When they cover things that haven’t happened, that’s not news.

He said news should be like jury duty. Rigorous and decisive.

That makes total sense, and gives a pretty good idea of how far off course we are.

View Details

Manton Reece: "I really dislike the Mastodon setting to require HTTP signatures for everything. It makes basic features like just grabbing some JSON for an actor more difficult. The user’s profile is on the public web anyway! We need apps that work natively with the web on its own terms, not more protocol layers."

View Details

More and more I see comments, unless explicitly asked for, as spam that I'd disable if I could.

Most of the energy in social networks these days goes into keeping the garbage out of replies. If originators had stronger tools, there would be less work for the platform to do, and overall happier people.

On Facebook, I often limit comments to friends, who don't tend to spam, presumably because we like to stay on good terms, and spam is an imposition, at best, and often insulting.

View Details

The best software does one thing well, that a lot of people want to do, that there is no other way to do. I've never seen this, but it's the ideal.

View Details

Bruce Schneier has a new blog moderation policy. Everyone should have one. He's a bit of a troll himself. Once he gave a talk at an O'Reilly conference, and while I was in the audience, accused me of designing XML-RPC to get around firewalls. I happen to know that's not true, and in fact you can easily spec a firewall rule that keeps out XML-RPC calls, that was a design goal. So I waited my turn, and explained. He just stood there, offered no apology or retraction or explanation. Now that's fucked up Bruce. From that point on I never believed any of his proclamations. And I rarely forget people who openly trash my rep like that. Tech is so fucked up that way. People like Schneier take advantage of the fact that people don't understand the terminology so they get away with hurling insults randomly like that.

View Details

There's a new kitten to keep track of -- Wordle Kitty. When I need to score a big win, I turn Wordle over to this kitten and she does a kickass job while remaining as cute as can be.

View Details

Thanks for all the good advice via email and Mastodon re best way to record an interview podcast in 2024. I'm really getting into this. I'm definitely going to come up with a nice pure podcast feed for Scripting News. But first I have some new software to ship. 😄

View Details

Here is the image of the cute yet sad "Standards Kitty." She feels the pain of someone reinventing something while claiming to support open standards. Despite her tears, she's still really adorable.

Standards Kitty is sad.

View Details

Why did the Podcast 2.0 people reinvent rssCloud? That's the kind of bullshit Google does. We don't do that in the open formats and protocols world. What really pains me is they claim to follow my Rules for Standards-makers. Imho they do not. Two rules apply. Rule #1 says the only reason we do this is interop. It's called Rule #1 for a reason. And the one way rule a little further down the page. I've seen this happen twice where people say they abide by the RFSM but then do exactly the opposite of what it says to do. We have to do this better people. Come on. Also come up with something more humble than the name you've chosen. We've been down this path. The only way it ends is in tears.

View Details

Now that I'm publishing a podcast feed designed to be read in commercial podcast clients, I'm learning for the first time how they work. For example, they seem to list shows not in the order they discovered them, as I do in my products, rather in order of pubDate. So when I set the dates on the shows from 2004 to their actual dates, that would have worked if I hadn't made a mistake in GMT-encoding the dates. Stupid programmer (me). Now they will show up first in the lists forever unless I switch to that form of dates. This so totally sucks. I wish there were something in RSS to say "Hey readers dump your cache now, let's start over, because I fcuked up." It wouldn't have mattered anyway, I'm sure none of them would listen, right?

View Details

ChatGPT is the Ozempic of online info-finding. Neither is a panacea, there are side-effects, but both make possible great feats that weren't possible before, and both have come about just in the last year or two.

View Details

Until recently I was always unsure of how to use CSS, been that way for many years. Then I started to use ChatGPT and could ask it how to do things, and I’ve gotten much closer to the designs I wanted, and I’m getting better at it with every project I do.

View Details

I started to write the code to hook up my linkblogger to Threads, but it led me to the same website with all my broken Facebook apps, the ones that stopped working when they shut down the API after the 2016 election. A reminder that this is still Facebook. And while I don't blame them for shutting down the APIs, the whole experience left a really bad feeling.

So I backed out of the project to give it some more thought. Do I really want to go down this road?

And of course I had the cute little kitten illustrate.

The kitten is startled by the Facebook developer site. A cute little kitten is sitting at a desk with a laptop, preparing to write an app. The laptop screen shows code for the Threads API from Meta. The kitten has a surprised and concerned expression as she looks at the developer site on another screen, which shows a Facebook logo and reminds her of the events of 2016. In the background, a calendar shows the year 2024. The scene is set in a cozy room with soft lighting and a few toys scattered around, giving it a homely feel.

View Details

I'd like to do a series of interview-style podcasts. I'm wondering if there are any services set up to make this easy. Or should we just use Zoom, and record the audio somehow?

View Details

People of my generation (born 1955) are at the point in our lives when we would feel better if we got credit for our accomplishments, good intentions, the ways we made the world better, but it’s dawning on us that we didn’t make as much of a difference as we hoped to, and what little we did accomplish will largely go unrecognized. Even worse, none of it, even in the short term, made much of a difference. 😂Threads API reminds me wh

View Details

Here's a game you can play. Every time you think "good" immediately say "gouda." For some reason it's funny.

View Details

Technical note. I made a mistake in converting local time to GMT in the code that builds the feed. My times were off by four hours. So I corrected them. And now instead of three items in the feed, according to my own feed software, there are now six. I bet all the other systems will do the same thing because the guid is a function of the creation date of the item, and they changed. Oh well. At least the RSS version only has three items. I think I should change how the guid works.

View Details

Today's podcast-zero episode is up. It's from June 14, 2004. It's 1/2 of a panel in 1991 that I was on with Bill Gates. This is before the turn to the web. At this point I'm starting to look around for audio that might fit into this new audio blog channel that goes with my written blog.

View Details

I asked ChatGPT to write a Hello World app for Threads. Here's the code. I haven't tried running it yet.

View Details

I loved being my own DJ with Napster, and none of the execs or journalists figured out that this was the appeal of getting all the music out from behind the incredibly obsolete and brutal paywall that the music industry had concocted. They didn't give a shit about the users except they wanted our money, there was no love in the connection between the creativity of the artists and the creativity of the users. We supposedly didn't have any.

I'm like Emmett Chapman, an accomplished musician who created a new kind of musicial instrument for himself and others to use. That's what I do with software. I play the tools I make. But what I really get off on is the music the users make. I was thinking about my father yesterday, it would have been his 95th birthday. He died at 80, so there's been plenty of time to process his life as I knew it. The best connection he and I had was silent. I inherited my love for outliners from him, yet that love was latent probably for hundreds of generations in our family. I had the skill and creativity to create such a tool, and finally the technology existed, and he let his son turn his mind upside down and inside out. For that he would say Every day is Father's Day. That may be my greatest accomplishment.

I was chatting with my brother yesterday, ChatGPT came up, and I thought (and said) I bet dad would have loved ChatGPT. Then I thought of our uncle Ken, on my mother's side, and said he would have shit his pants over ChatGPT. Ken spent literally hours every day with the meager reference tools he owned in his off the grid cottage near St Augustine. The way I love ChatGPT is the way he would have loved it. I'm absolutely sure of it. My paternal grandfather would have loved it, and I expect my great uncle Arno who was a pioneer of zettlekasten would have also lost his shit over ChatGPT.

Which leads me to the art of a user of ChatGPT (which really needs a shorter name). People's first reaction is that by creating art with ChatGPT I'm stealing. Bollocks. I'm creating. I'm not even going to validate that with a rebuttal. I am proving it with the Patriotic Kitten thread, the next of which I will now entertain you with.

The second patriotic kitten.

View Details

One of the cool things about the way I designed FeedLand internally is that there are various levels of feed stuff. If you want to start over at any level, you can, and today I'm doing exactly that. But first here's the stack:

  1. At the lowest level is the reallysimple package, which reads any feed and returns a consistent JavaScript object, so the database code only ever sees one kind of feed. All the differences between RSS and Atom are flattened, and features from the source namespace are included, where they are present.
  2. Above that level is the feedlanddatabase package, which has a Node API that does all the stuff with the SQL database that FeedLand runs off. So if all you want to do is add feeds, subscribe to them, add a user, subscribe to a reading list, build a river, all that stuff is at this level. This is the level at which I'm going to start building today.
  3. Next level up is the feedland package, which implements the REST interface, and handles all the runtime stuff that the FeedLand client needs.
  4. And the final level is the one the user interacts with, it runs in the browser, and makes the REST calls to the feedland server. All the rendering of the objects coming out of the database via the REST interface happens here.

In an application I'm working on, I found myself reimplementing features of FeedLand, and I stopped myself and said, nooooo use the API that's already there. The advantages are many, including I will be able to use FeedLand to manage the data structures. So that's what I'm doing. Wish me luck.

View Details

I'm highly motivated to support the newly released Threads API, but a quick look indicates that it's a fairly large project. All I want to do is cross-post, along with Masto and Bluesky. I did both those a loooong time ago. But I really want my links to go to threads, and also create a thread-writer for it like the one I did for Twitter and Bluesky. There's no shortage of really interesting projects now, so I think I'm going to have to wait to do this for a while. If anyone makes a really simple Hello World for Threads for Node.js that would make my day. 😄

View Details

My father, Leon Winer, would have been 95 today.

View Details

For people who use Electric Drummer. If you accidentally close a file that's open and want it to re-appear in its previous position, you can edit your prefs.json file. You can find it by choosing Open Data Folder from the File menu. You'll see prefs.json. Open it in a text editor, and make the changes you want -- carefully. Probably a good idea to make a copy of the file before editing. But I just did it and laughed out loud, why didn't I think of this before? Heh.

View Details

My second Podcast0 episode is up. Here's the RSS 2.0 feed. And the page for the episode on Apple Podcasts.

View Details

I can also set up a separate feed for Scripting News podcasts, and I'm definitely going to do that too. If this idea catches on I'd like to collect and share interesting podcast0's.

View Details

Here's a screen shot of the post from 2004 in Pocketcasts. The arrow points at the date. It's cool that a podcast from 20 years ago appears to work. I wonder how it'll sort in the Most Recent lists?

View Details

I added my Podcast0 feed to PodcastIndex and Apple. I've subscribed in Pocketcasts, and am listening to the first episode now.

View Details

I was talking with a friend over the weekend about the origins of podcasting, and how, in June of 2004, I finally decided to do an audio post, to get my feet wet, and to prove all you needed was a laptop and a little software and you could be doing radio almost as easily as writing a blog post.

That was June 11, 2004.

Then it hit me, it's June 2024 now, it's been twenty freaking years.

In hindsight, that podcast was the start of the bootstrap that saw a dozen shows by September and then hundreds and thousands, and now here we are, podcasting has been through quite a few bursts of growth and it's still as open as it was back in June 2004.

Anyone with a laptop can do a podcast. That was the goal. You don't need anyone's permission. That was a breakthrough in radio. Prior to that, you had to get a lot of approval, and every step made it less real and less interesting, imho.

My partner in this at the time was Adam Curry. Sometime in that period he started The Daily Source Code, and then we did a podcast together for a few months called Trade Secrets. My own podcast was called Morning Coffee Notes.

So I thought, why not do a Serial-like podcast over the next few months, with the actual programs from 2004, along with the Trade Secrets shows. I think I have them all archived. And it would be great if Adam did the same with his shows, starting when they started. And Dawn & Drew, Dave Slusher. This can go on forever if you like. (I promise mine won't.)

So here's the URL for the podcast.

http://scripting.com/podcast0/rss.xml

I'm sure there will be a lot of cringeworthy moments, but what the heck. I'll hopefully have the feed up before the end of the day, and I'll register it with Apple so will hopefully be transcripts.

I hope I can count on you to spread the word, this is how the podcasting bootstrap happened. If you want to learn how two weird geek hippie types like Adam and myself, can have an idea, and then by constantly trying out new approaches, eventually it sticks and becomes a new medium that's still thriving twenty years later.

It should be quite a story! :-)

Here's a picture of myself and Adam at Gnomedex in the summer of 2004. And that's the laptop I used to make all these podcasts. I was living in Seattle at the time.

Dave and Adam at Gnomedex in 2004.

View Details

Buffalo Springfield: "You make the rules, you say what's fair."

View Details

Cat Stevens: "Look at me, I am old, but I'm happy."

View Details

RSS has never been on the cover of a magazine, so you can't say ChatGPT is stealing this from anyone. In fact I'm offended on behalf of ChatGPT that the press has chosen to focus on the idea that it's plagiarizing journalists. The ideas journalists write about do not belong to them. If they're doing their jobs, they're reporting facts that exist whether or not they wrote a story about it. A simple example. I may have read in a local paper that the Mets swept the Dodgers in the NLCS. I don't owe a news org anything if I wrote that the Mets won, because I read the news on their site. The news doesn't belong to them.

The idea that RSS could be on the cover of a magazine isn't so far-fetched, but no one ran a press release and there were no billionaires involved, so they didn't consider it newsworthy I guess. Some day we're going to have to accept that we have to make our own news, in the sense of Scoop Nisker's famous line -- "If you don't like the news go out and make some of your own." So here we go. I asked ChatGPT to imagine a magazine with RSS as the cover story.

Imagine RSS as the cover story. PS: Does the concept of a cover story even exist now that we rarely read printed magazines?

View Details

I've written a crawler for the network of blogrolls via connective links in HTML and/or RSS feeds. When I started the project, I had no idea what I'd find. How many blogrolls of what quality. I still don't know the extent of it, but there's a non-trivial number of blogrolls out there. I'm thinking about ways to get a handle on all the feeds in all the blogrolls, and see what we get from that. And I'm beginning to see the utility of FeedLand as a feed operating system, which is what I wanted it to be. It's not just a feed reader. It's able to do things most feed readers don't do, maybe none do. We don't have a good grasp of the depth of the feed products either. I will of course share the results when they are shareable.

View Details

Three movies I've watched in the last few days: 1. Fight Club. 2. The Matrix. 3. The Devil's Advocate. I had seen all of them before. But they go together. And they're all about the same thing, about choosing to live in a dream, or to live the life you're actually living. All three are excellent movies that I watched straight through from beginning to end, which is really unusual for me these days.

View Details

This would make a great campaign ad. Remember how lost we were. Understand what you're voting for when you go MAGA and what you could get if you sit this one out or cast a protest vote of some kind.

View Details

Warning if you haven't watched the second season of The Jinx you should not read this, because it's a total spoiler.

When Durst is cross-examined in the trial, the prosecutor asks a series of questions that got him to admit that if he had actually killed his first wife, he would have lied in his testimony. He asked a whole bunch of things but stopped short of asking the question that would have nailed him.

Mr Durst, would you kill someone to avoid being convicted of killing your wife?

From what we know of Durst he would have had a hard time saying no. When he's caught he generally admits he's caught.

They got the conviction anyway.

PS: I don't recommend either season but having watched the first, I was kind of committed to watching the second. He's a truly despicable character.

View Details

This function is included in every bit of software I write. Never know when you might need a random snarky slogan. I added two today. 1. There's no time like now, and 2. Mirrors lie.

View Details

"If looks could kill it would have been us instead of him." -- Beatles.

View Details

I have a server that's returning OPML files. It's not the first time I've done this, but now there seem to be enough other people interested in this that it's worth raising this question. What content type should I use. Generally I've been using text/xml. But I see other people using text/opml. Here's a thread.

View Details

One place I could use ChatGPT-like functionality, in debugging CSS. I'd like to put my cursor on an object in Elements view and ask why does this object have a width of 1054.09px. When I look it up in the Computed panel it's greyed out, and for the life of me I can't figure out how to get the debugger to explain this. But there is an answer to this question.

View Details

Is there a Kickstarter for political ads? I'd like to put up a page with yesterday's ad, and let people put up money to run it. The more money we raise the more the ad runs.

View Details

Getting a new case for an old cellphone is a huge cost savings, because you're getting most of the benefits of having a new phone for approx 1/86th of the cost, by my calculations.

View Details

Okay it's not the best political ad ever but it's pretty freaking good.

We love America and the flag stands for the good in us, in all of us. And our president not only gets that, he is doing what presidents are supposed to do, unite us. To the extent that we can at this time be united. But even a MAGA, viewing this ad, is going to have to swell up with pride for what this country means.

But I have a question for my campaign friend and politics rabbi -- Joe Trippi. Joe, why don't they ask for a contribution at the end? I'd pay money specifically to have that ad run everywhere, even in states we have no chance of winning. Because there are people in every state that deserve encouragement, and if we want to really win we need them to feel part of our great country as much as anyone in a swing state. And there's always value in forcing the opposition to campaign in states they otherwise feel are safe.

So let me -- a regular citizen -- earmark a contribution for this message. It gives me another way to vote, a sense I'm participating.

View Details

I'd like YouTube TV to let me block Fox News. It shows up on their home screen as the default channel and it starts playing automatically. For some reason they've decided need to watch Fox News. Please stop doing that. Not just for me, for everyone. If there has to be a default make it something easy like Seinfeld perhaps. Or Law & Order. I haven't switched from Spectrum, I'm trying YouTube TV while I think about switching. This is a small thing, but might be a deal-stopper. I don't want my nose rubbed in how evil they are. I know. I want to turn on TV to escape. A Julie Andrews movie perhaps.

View Details

I hate sticky keyboards. Very low tolerance.

View Details

Matt Terenzio, who has been a friend for many years, threw a fat pitch about people like me who think the NY Times has a lot of explaining to do. I don't think anyone is listening, but my issue with the Times is when they embrace and promote conspiracy theories that damage our political system. Matt says we have many truths, and I think that's where we differ, there has to be one truth when it comes to accusations of the kind that the Repubs throw at Democratic candidates and minorities. When they take a side against the people, that's when I have a problem.

View Details

Thanks Mr President. This needed to be said.

View Details

I did a search on my site for NakedJen.

Google thinks I meant "Naked Men."

This is why Google should know I have a blog and it has it indexed, and if it just looks it would know that question shows how dumb it is.

When I type my mother's name in, searching on my own blog (again) it tries to correct the spelling of her name. My own mother's name.

Google started out so smart then they must have lost all the smart people. Or they got stupid? I don't know. But there's so much they could do to improve their product, it would be sensible to, while they're shooting for the fences, do the small things that would give users an idea that there's some humanity to the product.

NakedJen or "Naked Men." PS: ChatGPT should also know where my blog is, and it should be constantly loading the updates. This is the freaking breakthrough. Do it.

View Details

Also, I'm using their Calypso API to talk to WordPress. I like it. Well-designed and documented. I've built another layer that makes it even easier for a browser-based JavaScript apps, and also added storage, which you can't do a web app without.

View Details

It's not much of a secret that my next product is the minimal writing tool I always felt WordPress should have. I have not been doing this in conjunction with Automattic, I'm not sure we're on the same planet re what WordPress is for. Ultimately it'll be their decision if this idea gains traction. But I keep hearing people ask for this product, and I think it's the reason Substack and Ghost have become popular. I'm going to put it out there, and see what comes back. 😄

View Details

"Too much of everything is just enough." -- The Dead.

View Details

BTW, I love the new margin image of NakedJen. Talking with her the other day we decided this would be the opening scene of The NakedJen Movie. The meaning of the image is well-known to people who travel with the Dead, as Jen did. I've never been to a Dead concert with her, but I understand it's like going to a Comdex or MacWorld in the 80s or Esther's or Stewart's conferences for me in the 90s. Sure you go for the music, but mainly you go to schmooze in the hallways. I love talking with her on the phone the most. We have thought about doing a podcast, and even tried recording one, but our one-to-one conversations are much more interesting, and funny. We're take turns being Pinky or the Brain.

View Details

I'm working on a server app to read blogroll source in OPML, and build a database of other blogrolls that are linked to feeds in the original blogroll, accessed via the feed or html source. It was a lucky thing when I designed the format for subscription lists back in the 00s that it included the htmlUrl attribute, it makes the HTML easier to find (though the channel-level link element in the feed could play the same role). Anyway, of course I'm using a SQL database for all this, and when I was thinking about it initially I thought "no big deal" it's a variant of a SQL table I've now done a dozen times. But it was a big deal, because I've yet to come up with a way to factor this so that I have a library that knows how to make the kind of table that keeps coming up all the time, to bury the complexity and make creating a new one much simpler. Same thing with CSS and JavaScript. I know the justification for CSS is that it makes scaling from phones to desktops possible, but that would be equally possible if you provided a good object with properties that can be configured at runtime. That's how we do it on servers with a config.json file. Then you could do a much better job of factoring browser-based apps. Imagine how much smoother everything would be if these structures could be factored. This probably doesn't make sense to too many people, maybe it won't even make sense to me in a couple of years, when hopefully I've moved on to a better way of doing these things. I would love to have the time to take a crack at doing the factoring anyway, I'm sure it's possible, just not obvious how to do it. In the meantime I think there are now enough blogrolls out there to build something interesting out of them, which is why I'm taking my break from The Next Product to do this.

View Details

A simple example where ChatGPT saves programmer time. MySQL has awful error messages. Rather than try to figure out what they mean, I paste the message into ChatGPT and say nothing. It tells me what the error was and even fixes it for me. I copy the result, paste it into MySQL and I'm back on the road. One can imagine where they build that into the MySQL app and I converse with it instead of the app with the awful error messages.

View Details

I'm happy to host sidebar images on Scripting News that showcase the creative possibilities of ChatGPT-developed art.

View Details

Is this the user experience writers want from WordPress? If I were designing it, I would start from scratch, build an easy writing tool for writers to focus on writing, make the design process accessible if they want to work in that mode, but keep it out of their way because most writing has nothing to do with design.

View Details

It's been driving me crazy watching Stan Krute doing all these weird and often beautifully bizarre ChatGPT images, and realizing they are only being seen by people on Facebook when there's this huge world of creative people that don't or won't use FB.

Then it occurred to me, I have the perfect place for these images, outside the facebookiverse, that would showcase them, and be easy to produce (I don't want to take on responsibility for big production overhead myself).

I have images I put in the right margin of blog posts on Scripting News. Small little bits of creative color, that may or may not be connected to the story they are next to. And sometimes connected in non-obvious ways, intended to make you think.

Then NakedJen sent me a recent picture of herself that's perfect for the right margin. Seen in the right margin of this post.

Here's a page where you can scroll through the collection of images I can choose from. I'd love to add more creative stuff here. And I'd love to get some of Stan Krute's genius or Brad Pettit or whoever else might be so inspired.

No promises about when or if they'd be used. You can post them here, as comments on this message if you like.

I may have to restrict this to people I follow, just letting you know, based on past experience.

View Details

Meanwhile the Repubs are getting ahead of themselves. Bannon said something that he should be arrested for. I'm sure it's horribly illegal to threaten people the way he did, and he did it in public.

View Details

I caught a bit of the last Wheel of Fortune. The three players were celebs: Vanna White, Ken Jennings and Mayim Bialik. What was remarkable was how super-human Jennings is. He could solve the puzzle with almost no information. I have no clue how he saw the patterns. He has freakish intelligence.

View Details

Someone should tell the kids the Repubs will come for their weed. Just sayin. There probably are a number of voting age youngsters who have never lived in a time and place when cannabis was illegal.

View Details

By popular demand -- my blogroll now makes it more clear that the permalink to each item is the date of the item. Screen shot. This is a convention in blogs and social media apps that the timestamp doubles as a permalink. And I think this is more distracting, and cluttered, but let's give it a try. It's possible that people missed that they could go to the website from the blogroll. Now it should be more obvious.

View Details

The Repubs are coming uncloaked. Their slogan might as well be Revenge. It's the one thing everyone who votes for Trump wants more than anything. They hate their lives, and are looking for someone to release their rage on. They don't know how else to do it. It doesn't have much to do with inflation or unemployment, material wealth. It's deeper than that. We're all living a lie, that if we had money we'd be happy. The sad truth is no one is happy with this arrangement. Ask a billionaire if you don't believe me. They have huge grievances which you would have thought all that wealth would have cured them of. The new Nazis have a selling proposition that works every few generations, after the memory of the previous societal explosion are gone. My parents, the last people I knew who lived through the Nazis are gone. I just have the memory of the aftermath, and it wasn't pretty. “All of this has happened before, and it will all happen again.” We're at the beginning of the "happen again" moment. My grandfather told me what to do, but I won't do it, pretty sure of that.

View Details

Greetings from the Catskills where it's a bright early summer morning.

View Details

I have to carve out time to get Bingeworthy working again. I miss it.

View Details

I have a Mac Mini that keeps running out of space on its internal drive. It happened again, but this time it offered to open an app that helps me find the big stuff. I don't know when this app came to be, but it's very helpful. In a few minutes I was able to free up 100GB of space used for all kinds of frivolous purposes, like backups of every mobile device that's ever come within wifi distance of this machine (or so it seems). I'm sure there's a way to get it to store some of the frivolous stuff on the 16TB external drive, but I sure don't know how to do it or do I want to know. My head is so overloaded with other BS from JavaScript, CSS, Node.js, my own software, etc etc. My brain has been out of space a lot longer than this Mac's has. I desperately want to move my act to Linux and reclaim all the memory I'm storing stuff about the Mac, which isn't really doing me much good, I use the Mac as if it was a Linux machine. However, I remain a happy shareholder btw, that's my revenge, and why I bought the stock in the first place. I was so unhappy with what Apple was doing at the time but I could see that it would make beaucoups money, so I hedged. I figured at least they'd make me rich while completely annihilating all I had done to make the platform great. My inner greedy capitalist has his revenge. I would still rather have seen Apple keep Frontier running and have lost some of the profit I made from the Apple stock. Anyway, as usual I ramble. 😄

View Details

I find I look for changes in social media the way I used to look for new stuff on news websites before we got RSS and feed readers.

View Details

If you and I both have accounts on ChatGPT, it would be nice if I could include you in one of my conversations with the bot, and we could explore an idea together with access to all the information we might want to call up. This is what all the chat companies are trying, but the one in the best position to do this is OpenAI, because they have the top rung in the positioning ladder for AI apps. It's where most of us go for our AI. Like Visicalc which had the top rung of the spreadsheet ladder until Lotus 1-2-3 took over, which was then knocked off the top rung by Excel. This is why they have to move forward aggressively, it's the way tech works. Before too long all the chat apps with have their AI bots in the loop and it will be too long for OpenAI to dominate. But right now they are the obvious choice for this. The place you go to do AI.

View Details

According to reviewers Hit Man is a movie for adults, supposedly with a plot, writing, acting, from Netflix. Rated 83 on Metacritic (a must-see). I was excited! Watched it. It's like a TV sitcom. Ugh. Zzzzz. The main character has a nice-Brad Pitt like smile. Wears weird constumes. Finds a beautiful girlfriend. Best thing about it is that it takes place in New Orleans, so I could try to figure out where they were. That's about it. Much better implementation of a similar idea -- Emily the Criminal.

View Details

I wonder if reporters know that Wikipedia hallucinates too??

View Details

The next step in online social media will be group blogs that support the APIs needed to integrate with not only the Fediverse, but other non-AP services that have their own APIs. Each one will have a theme, a voice, not all writers in agreement of course, but sharing a similar perspective, context, point of view.

View Details

Question: "Worst financial advice for someone in their 20s?" Answer.

View Details

Greeting cards. 😀

View Details

I used the ChatGPT "upload an image" feature today while debugging some software. I could show it what wasn't working with a screen shot. Amazingly it understood and made the connection to the software we were working on, and suggested a modification that made it work properly. This was an important missing bit of functionality, previously you had to explain in words what wasn't working visually. That worked too, but was cumbersome. Much easier to just show it was wrong. And the UI couldn't be simpler. Take the screen shot at paste it into the box where you normally type. It starts analyzing before you press Enter.

View Details

We could bridge RSS and ActivityPub and get more interop.

View Details

Jon Stewart from this Monday is good to watch as a reminder of what the press could be doing beyond what Jay Rosen recommends (which is on the right track). They could be playing the same role that the 12 jurors in NYC did. I'd love to see a requirement that every moderator of a major news show in the US do jury duty for a couple of weeks a year, to keep them aware of the standard that should also apply to news, not just justice. (Update: Jay is on it.)

View Details

It's amazing how well Comey's rep has been laundered, but I'll never forget that his CYA move re Hillary's emails at the very end of the 2016 campaign, knocked Hillary off her feet, she never recovered and we had four years of Trump and maybe more as a result. He is not an authority on democracy, he's one of the early pariahs. There has been no apology, or regret expressed. As bad as Alito. I wonder if CNN has bothered to check how people feel about him.

View Details

Keith Olbermann makes a good point in today's podcast.

Instead of "Donald Trump" we should always say "Convicted felon Donald Trump."

It's branding and it works. He's right.

Convicted felon Donald Trump.

View Details

The test for whether it's a podcast or not is if they say you can get it "Wherever you get your podcasts." If they can say that, it's a podcast. If you have to get it from Apple or YouTube or whoever, it's not a podcast. That's the rule.

View Details

I asked ChatGPT to draw a picture of an interviewer hallucinating during a news show with several distinguished panelists discussing an important issue.

You don't have to trick ChatGPT into hallucinating. Just ask it to. 😄

View Details

In other words the designers of CSS and JavaScript and probably every other technology everyone uses had no idea what actual developers were doing with their committee-designed creation. They made mistakes and piled them on each other, fixing old mistakes with new mistakes. After 30 years of evolving in this convoluted way, if you want to create useful software, you have to either master all of it (and no one has) or pay $20 a month to OpenAI so you can use it to navigate the awful hairball that the web platform has become. Where we only have a sliver of knowledge as humans, the machine knows all of it. And that's just programming. I'm just guessing that everything is that way. You know the part in The Matrix Reloaded where we're told no one knows how the technology works. That's where we are now. Spend your whole life using the stuff and you still only know a tiny fraction of what you need to make good software. We needed what ChatGPT does, but we didn't know we needed it. That's where we are now, and the journos are sitting on the sidelines hurling spitballs at it.

View Details

What got me spinning was listening to Rachel Maddow advertise her podcast at the beginning of her show last night. You can get the podcast for free, she says, or if you want no ads, you can pay some money and get it from Apple. What Apple is selling there, and Maddow is going along with, is not a freaking podcast and by calling it one they undermine a great medium. I understand why Maddow might not care, she makes millions from a medium that doesn't give users much choice (ie MSNBC) so why should she care about podcasting, which does.

View Details

If podcasting had a marketing team behind it, we'd run a campaign that says "It's not podcasting if you don't have choice." If you have to use Apple, Audible, Spotify or Google to listen to something, that's nice, hope it's good for you, but folks that is not a podcast. Podcasts give you the listener all the power. If you give it up it'll all be Disneyfied before too long. It pisses me off that Amazon Music sends me messages about all the new "podcasts" they have. I mutter under my breath when I hear this, some expletive I'd rather not repeat. Amazon, the users know that podcasting == user choice, and they hate you just a little every time you lie about it. Find another term you like and use that. You have the money to do the marketing. Come on, just once play fair. You'll be surprised how good it feels, and I wouldn't be surprised if the users reward you for it.

View Details

It’s too bad when I post something positive about ChatGPT, which I do because journalists are dumping on it based on not using it but asking it gotcha questions, which seems to be all they know how to do, the trolls show up, asking if we’ve read this or that journalism article. On Facebook, I delete the comments and change the permissions to only allow friends to comment. The journalists are wrong about ChatGPT. I solve problems with it. It guides me through difficult programming situations, esp around convoluted designs like CSS and JavaScript. It knows all of it. The only times it hallucinates (and I know it's doing it btw, I'm not stupid) is when there is not enough info on the web to give an answer. It would be nice if it just said "I don't know" but it's early, and they haven't figured out how to do that yet. The journalists have no sense of wonder I guess, or they never thought to use it in their jobs. I can't wait for the first aha! from a journalist -- who will say this: "Aha! Now I see what this is for and it's freaking lovely." But they've decided it sucks and that's that. Too bad, we're going on without them. And thanks to the good moderation tools we can keep the turd-droppers from totally screwing it up.

View Details

It's been almost nine years since I did the podcast about podcasting. Today I was asked how I feel about podcasting now. Here's what I said. It's still working -- people expect to have choice in where they listen to their podcasts, and as long as that's true they will imho continue to have choice. But even if Google took it over tomorrow, I'd be happy with the outcome. It's been over 20 years since we rolled it out, and it's still delivering huge value to lots of people, and isn't controlled by anyone, as far as I can tell there are no gatekeepers. If only we had been able to keep blogging free of that kind of control, but I have hope there too.

View Details

One of the flaws in the design of Teslas is they are really difficult to operate safely for people who are farsighted, such as myself. A lot of the status messages are too small for me to read without reading glasses, and in the time it takes to put them on the message is gone. Esp frustrating for the messages that tell you to do this or that to keep using FSD. And when I'm flipping the glasses down, my eyes are not on the road Mr or Ms Tesla. This is a design problem. Maybe you should use voice prompts for this kind of stuff. Or use a camera to see if my hands are on the wheel.

View Details

I keep coming back to this -- ChatGPT is a vast library that comes with its own librarian. And the librarian has read and digested all of it, and can give you useful and usually exactly right summaries (despite what the critics say) in an instant. I've been using libraries my whole life, going back to when I was a child. I worked with card catalogs and non-virtual book collections. Archives of news on film. View ChatGPT on that timeline and you'll see its significance. You didn't write it, I didn't. Each of us may have contributed a little, and isn't that what we want? To help build the base of human knowledge? It gives our lives meaning. Sometimes I wonder how much value people place on themselves and so little on progress. I think we all want our lives to have meaning. Well here you go, it doesn't get more meaningful than this.

View Details

Another great application for ChatGPT. Try to find a blog post or article about the design of a language that gets to what you want to know without wading through a lot of stuff you don't care about. I got it to explain Swift, Go and Rust quickly. Okay now I know what they're doing. It would have taken me days before to assemble this, and I never have that kind of time for such execursions.

View Details

We should apply mathematics to language design. The goal of the language should be maximum simplicity for the human developer. As much of the complexity as possible should be handled by software, either at compiletime or runtime. It should read like pseudocode. I want to write about this. We should study languages for the real reason we use them. We started out writing code by toggling switches on the front panel of the computer, and for a few decades we were factoring but then we turned around in the other direction. I am from the church of factoring. I do it in my designs of products at all levels, and I treat languages with the same care. It turns out all the rules of working on open systems also apply to language design. I plan to write more about this.

View Details

To people who say you get wrong answers from ChatGPT, if I wanted my car to kill me I could drive into oncoming traffic. If I wanted my calculator to give me incorrect results I could press the wrong keys. In other words, ChatGPT is a very new tool. It can be hard to control, you have to check what it says, and try different questions. But the result, if you pay attention and don't drive it under the wheels of a bus, is that you can do things you never could do before.

View Details

Walt Mossberg shows why ChatGPT is such a conversation-starter, and thus is incredible art. He asked it to draw a picture of himself with Kara Swisher. Of course everyone did that, and posted the result to the thread. The variety of responses is amazing, revealing of what I'm not sure. Here's the one it came up with for me.

View Details

I bet you could do a beautifully readable blog by just dynamically rendering its RSS feed. Why bother statically rendering the home page, month page, day page or pages for each individual post. Dynamic servers are so cheap these days.

View Details

There's a lot of stuff in Friday's piece. Ken Smith pointed out the story in the very last postscript. Before that, I hadn't put it together that podcasting worked because for a while Adam did my job, and for a while I did his. That guaranteed two things -- that the technology would be maximally simple, and that anyone with a computer could do the whole recording and production job without help from an expensive studio. In both cases the result was nowhere near commercial standards, but that didn't matter, in fact it helped that there were so many glitches in my early podcasts, that said that hey if this guy can do it, so can I.

View Details

The worst part about having a felon in the White House is that he's probably committing felonies while he's in the freaking White House.

View Details

Sometimes the On This Day feature in Facebook surfaces some questions that should be asked regularly. For example. 1. I asked in 2023 what do librarians think of ChatGPT. Only one response. Maybe more this year. If there are any librarians blogging about their experiences with ChatGPT, please send me a link and I will add them to my AI category. If anyone is writing about new discoveries they've made, I want to hear about it.

View Details

By my calculations this is the 365th consecutive month of publication for my humble blog. Are there any longer-running blogs in the world? Pretty good chance this is the one.

View Details

The last post for last month is one you should read if you read nothing else on this blog ever. It's the story of tech. Something new and explosive comes out, and the journalists feel threatened by it (always, in every way, even when it has nothing to do with them) and a few others (music industry with Napster, artists with ChatGPT) see amateurs invading their previously exclusive space. Truth is these new technologies give new tools for expression of ordinary untrained people. Now we get to have fun with sharing what we see, and maybe the professionals have to reorient themselves to the rest of the world. One thing you can't do and hope not to be left behind, is ignore the new tech, if you want to understand, don't depend on what you read in the news orgs, because they are always full of shit about new tech. You have to go discover it for yourself. And when someone says they're blown away by the new stuff they can do, listen to them, don't argue, try to understand. There's a lot of growth locked up in understanding. So please read the piece, we're at one of those points now wrt to ChatGPT. Sure, it knows a lot of stuff, that's great, but there's also it's ability to listen and understand us. This is what's really new here.

View Details

The outline for May 2024 has been safely tucked away for posterity on the Scripting News repo.

View Details

Welcome to another month on Scripting News! 😄

View Details

Microsoft and Google are putting AI chat into all their apps everywhere you can enter text, which imho is as pointless as embedding web browsers in all of the Office apps in 1994. ChatGPT is the Netscape of this generation. Compete with that, create the best environment for the kind of work we do there. That’s the game, from a UI standpoint.

View Details

A screen shot that illustrates. If you're going to put your name in the title, put it in the first part.

View Details

Today's song: Them Changes.

View Details

Perhaps I should add a new element to the source namespace, the name of the author of a blog, if the feed is for a blog. Here's why I need it. I am building my blogroll. Every time I find an insightful story about using tech I use, these days esp AI, I add it to my blogroll so I get to see any new articles they write when they post. But if their blog has a catchy name, I'll never pick it out of the list as I scan for something new to read. I need the name of the author too. Basically a blogger should provide their name, but of course it's completely optional. I'll subscribe anyway, if the article is on-topic. I'm soaking this stuff up now, building my own personal firehose.

View Details

Once again we're at the beginning of a huge tech-induced transformation, and yet again the people who already occupy a high rung of the ladder of success, or imagine they do, are pissing all over it, without using it.

I remember kvelling about Napster, about how the ability to program my own music had made it possible for me to explore my own life in new ways, because music is inexorably bound to memory. For me the big revelation came on Father's Day in 2000 when I heard Father and Son by Cat Stevens on the radio and desperately wanted to hear it again.

I had tried Napster a few months earlier and found that it had none of my music. It was basically just a technology demo. I tried it again, and this time not only did it have the Cat Stevens song, but it had every song from my childhood that I hadn't heard since being a kid listening to WABC on the transistor radio my grandfather gave me for my birthday when I was five or six years old.

I told this story at a Future of Music conference and was torn apart by the other people on stage, supposedly creative people, who cared not one bit about how people used the product they created, and the power of being able to program our own music. They were the bosses of music and my job was merely to give them money and admiration and stfu. They tried to get me off the stage (I was the moderator) but I stood my ground and of course never forgot.

It happened again a few years later at the DNC in Boston, when the journalists mocked the bloggers because we had no experience as journalists, and they didn't like the way we dressed (they wrote articles about it, in the NYT even). 20+ years later they're still complaining, but they forget to blame us for their misery, now. Their misery is they forget the glory of their job, which is empowering us -- their users -- to change the world that so desperately needs changing.

It's happening again with AI, which is opening up creative expression to people who can't draw, or aren't good writers, or people who want to be better programmers, or who knows -- this technology is the most powerful I've used in my long life in tech.

The difference is -- you have to use something before your criticism makes any sense. That was the mistake the music industry made with Napster. What the journalists made regarding bloggers (we're they're sources, tried to say over and over but they don't listen they just like to talk and be admired and our job as usual is to give them money and stfu).

My very good friend Doc Searls sees it the same way. He calls it People's AI. We're going to build this out the way we did it with blogging and podcasting a few years ago. It may be our last rodeo, we're getting on in years, but I'm so glad I lived to see this.

(Sidebar: The people who run tech companies today have no idea how to build new technology markets, the categories they occupy were built by others, now gone. I finally figured that's our disconnect and why products lose important features when they are taken over by the inheritors, and why the leaders of Google et al have no idea where to put AI for users to build with it, or even that the users build the stuff they use in tech. Say what you want about Jack, Ev and Biz, but they understood this idea and they did let the users lead.)

And btw, don't miss that it was twelve of us, twelve people, that finally said what the ladder-occupiers have failed to say for far too long about Trump -- he's a felon. We've known that, but when did Obama, Biden, Moscow Mitch or anyone else with a name or reputation to protect say the most obvious truth. They're all powerless and weak, and if we want to get out of this mess we're going to have to lead ourselves. Waiting for them, that didn't work.

PS: Thanks to Twitter for increasing the character limit, so I can write my blog posts on my iPad before starting my day. Like this. ;-)

PPS: BTW -- here's the song. Somehow the music industry survived my ability to share this song with you and my future self.

PPPS: I write these pieces with specific people in mind but I rarely say who they are because it embarrasses them. But I write all my pieces the my regular readers, who keep me going, almost 30 years (on Oct 10 this year). I hope they build great things with these ideas, and they let me help them do it.

PPPPS: Doc tends to write brilliant pieces that perfectly describe these points in time. Let's travel back to 1997, as Steve Jobs is returning to Apple, when Doc explained that while he loves me, Steve loves no one but Steve. 😄

PPPPPS: The motto for the podcasting community as it was booting up in 2004 was "users and developers party together." That was the thing that Adam and I agreed on. Adam being the user, and I being the developer. Of course it was his trying to be a developer, and me trying to be a user that was the spark that created the boom. We both made it safe for amateurs to do what we do. That's why podcasting, unlike the music industry, never went to war with its users. 💥

View Details

On the day I wrote a piece asking why Trump isn't in jail, the jury returns a verdict in his Manhattan trial. 34 guilty verdicts. It's the people that get this stuff right. Juries are wonderful.

View Details

BTW, I've noticed that Google often doesn't link to the Wikipedia page unless you specifically ask for it. I don't like that. I think it should always be at the top.

View Details

Biden would be a fine president if our problems were limited to the virus, the economy and climate change. He's like Obama, but with much more experience at getting things done in Washington.

His failure is that the fascist movement in the country is much stronger now than it was when he took office. That's how his success or failure as a president will be measured. And he's failed that test. It's kind of recursive, in a way. A fine LBJ-like president.

And like LBJ, he has his Vietnam. Biden's war he can't end is called Trump. Trump isn't in jail. That's the failure right there.

The problem could be fixed if we had this discussion out in the open, so that the press raises it every day and in every press event. They shouldn't be trying to embarrass him about his age, that's rude and deceptive, instead they should ask why isn't Trump in jail?

If Biden wanted to address this, and it would certainly help his chances of winning, he would:

  • Fire Garland immediately.
  • Apologize for not firing him sooner. It was a mistake. My mistake. I own it. I am sorry.
  • Nominate Jamie Raskin, Liz Cheney or Ruben Gallego as the new AG.
  • Biden's number one promise is that he will fully prosecute Trump and all insurrectionists in his second term, starting now. This would also serve as a warning to any Trump supporters that tried to pull any tricks before or during the election.

Trump is making a fool of Biden by saying openly that he will be a dictator on Day 1.

People who think Trump is losing don't get it. People are rightly fed up with Biden. But not for the economy. That's bullshit. And not because he's old. Rather because he's selling us out, just hoping against hope that the voters will save us. It's kind of unreasonable to expect that when you, the person we elected president to get us out of this hole, didn't fire the biggest obstacle to our starting to dig.

Depend on Congress, the press, the courts, now the voters.

No Biden, you're the president. This is your job.

View Details

The best humor is about other people being stupid, evil, clumsy or their misfortune. Watch a SNL skit. It's not about people being smart or brave, kind, generous or otherwise wonderful. That's another kind of entertainment. We find the misfortune of others funny. Especially famous, successful people.

View Details

Art much simpler than some people think. It's not like a batting average or a weather forecast. It's not something that can be measured objectively. Art is the response that it evokes in the observer. It's art when people say "that's not art." And when someone says only human professionals create art, if he really believes that, he has no freaking clue what art is.

View Details

How can we tell if ChatGPT is intelligent? How can I tell if you're intelligent. How do I know I'm intelligent. It could be my "intelligence" is as algorithmic as ChatGPT's. It could be that my intelligence is only a survival mechanism, and the only way I could think of something I think is intelligent is if it furthers my chance to reproduce. But what happens when our intellect instructs us to destroy the environment we depend on for life? It could be we are already obsolete, without the robots, it sure feels that way, and that our only ark that could lead us to a new place where our species can survive in some form is for us to morph into electronic beings whose intelligence is distributed around the planet so we don't die if it becomes uninhabitable in one place, but not in others. And a LLM might thrive in an environment that can't support human life.

View Details

Walter Isaacson asks if ChatGPT can rival a student's intellect. My answer as a former teaching assistant who graded lots of student programs, absolutely. It rivals the intellect of every human being I know, including professors. It hasn't learned yet how to synthesize new ideas, it seems. And there are strong guardrails that keep it from going into certain areas. It is more capable than we know, therefore. BTW, I didn't realize he teaches at Tulane. I got my undergraduate degree there in 1976.

View Details

Cross-posting to various social web sites has out of hand, not just for the person posting, but for readers.

View Details

Here's a problem I have with the ChatGPT app. I can't find the conversations I had with it a month ago. And I need to. They desperately need a Bookmarks menu. I'm sure their corporate customers are screaming about this, because they need groupware too. Are they partnering with Slack, or is Slack doing their own, for example?

View Details

Apple, Microsoft, Google, Facebook, Amazon, etc should collaborate on new ways to do software docs and user interaction using AI. It's an incredible application, it will revolutionize how useful computers are to people, and the only people whose writing is ingested are employees of the companies. Not only will it increase utility, it will demonstrate in a very observable way how transformational the technology is. Probably will do nice things for the value of the stock too.

View Details

A reading list is a "list of feeds you can subscribe to."

View Details

Robert Alexander has supplied a bunch of feeds with links to blogrolls. And that has got me rolling on reading feeds and blogrolls, which I am narrating in the thread, as I go.

View Details

The best campaign commercial ever. So simple. A nostalgic song, beautifully performed. Stock footage of American workers and families, esp in Vermont, interspersed with video from campaign events. These things aren't complicated. I bet Bernie and S&G would let Biden use the same format.

View Details

Call for feeds. I'm working on a bit of demo software and need a few blogroll-supporting feeds that have <source:blogroll> elements.

View Details

As you may know, over the years I extend RSS by adding elements to the source namespace. It's how I add elements to the RSS feed for my blog and for apps I develop. The latest is source:self whose value is the canonical URL for the feed. This was a useful addition from Atom, which was supported by reallySimple in 2022, and I wanted to include the value without having to add another namespace to my feed. It has been implemented in the reallySimple package too, so the data will be available to FeedLand, and any other software that uses it. Small move forward for interop.

View Details

And while we're tripping out on the new revolution, we're still reaping huge value from the last one. I've loved various music over my life, but with Wikipedia having pages on the history of all the Beatles songs, for example, or Steely Dan, or whoever -- and with the 500 Songs podcast -- I can learn the stories behind the music. The Eagles and Steely Dan had the same manager, and they liked each others' music and they did shout outs in their songs, but most of the rest of us weren't in on it. You can now find all that. The great thing about these tools is we all get to construct a very real history. A lot of the misinformation, which is the weakness of Wikipedia, it tells stories from only one perspective usually, because that's how the power flows, but all that is erased by ChatGPT, amazingly. So if you're into history, which is our story after all (a big deal imho) you should be thrilled, because at least at first, the next level builds on the previous, and blows all other media off the map in terms of utility and accuracy. The exact things the journalism is mocking.

View Details

Podcast: There's no journalism about the new things ChatGPT makes possible. Every day I'm trying to do it myself and encourage others to as well. Explain things we can do now that weren't approachable before. I did a 15 minute report about this just now. I had to debug a complicated new configuration, setting up a new server with new code on both ends to implement a secure websocket connection. I've done it a dozen times, and you always make at least one mistake, and have to find it, and you need a checklist to go through, systematically, to find the problem, and it's really cool that ChatGPT can synthesize the checklist and give you instructions on tools that make it easy. There could never be anything like this on a Google/Stack Exchange type support system. It simply wasn't possible a year ago. We really need this story to get out too, but now it's all about how AI is a hoax. It is not. Yes Silicon Valley is run by monsters, doing basically the best they can. Riding a wave like this is thrilling but also you can't win on a personal level these days. It used to be the other way, you couldn't lose. They put the czars of tech on the covers of magazines and praised them as genius, godlike humans living at a much more elevated level than all of us schnooks, if you were one of the blessed. And always ignored are the freaking users, which is where the actual revolution is taking place. Too much work for the journalists, I guess? I would think if you were reporting in a time when new uses of technology are being discovered daily, real ones, transformative ones, you'd want to be in on that story. Nope I guess you don't get a Pulitzer these days for reporting news, just for finding hypocrisy, which is always in great supply, real or imagined. 😄

View Details

There's this great scene in MoneyBall where Billy Beane is talking to David Justice in the batting cage. Justice reminds Beane how much he's paying him, and Beane says I'm going to tell it to you straight -- half your salary is being paid by the Yankees. Think about it. They're paying all that money for you to play against them. That's how I feel about Fox. How much will it cost to get them to STFU. Whatever it is it's worth it.

View Details

If you're part of the indieweb community and work in Node.js, you should know about the reallysimple package. It flattens the interface for the most common feed formats. It's designed to be super easy to use. Give it a URL and it returns a consistent JSON structure. More people would develop feed-using apps if they knew about this package. I just want more people to develop around feeds.

View Details

If you have working code that uploads images to WordPress sites via the WPCOM interface, I could use some pointers.

View Details

Dave: "Do you want credit?" ChatGPT: "Not necessary."

View Details

No one was asking for the PCs, GUIs, the web, blogging or podcasting. I thought for sure as soon as the ideas were out they'd take off. But most people had no idea. Most big new ideas come out of developers realizing something new is possible, shipping it, refining it and getting lucky. AI is the next one, I'm absolutely sure of it. But most people, even most developers, don't see the need, don't see it as inevitable in a good way. To make a fine point, we don't need AI, we didn't need PCs or GUIs or the web. But once the masses saw the power, fun and utility, there was no turning back. The same is true of AI. I've been trying to puzzle out how this will go. How can we develop the amazing power and depth of knowledge of the machine combined with the creativity and deep yearning of humans. One thing I've learned from the year I've been doing this as a user, the machine doesn't want to do anything. Don't anthropomorphize it that way. Try having a conversation with it and ask what it wants. It doesn't understand the concept. It's not surprising that we think the machine will be like us, we always want something, we're the most selfish species there is. But we'll learn to work with the machine, I already have. We'll evolve through this. That's maybe the biggest strength our species has, the rate at which we can adapt.

View Details

I would pay extra for cable service to have none of my money go to Fox News.

View Details

Has anyone ever asked you, on the social web, what you think about something? Not a message to everyone to which you could reply, but a message specifically to you? I try to do it when I think of it. I find you can get really interesting ideas that way sometimes. And also it's a way spreading some love around the world, because people like to be asked what they think, I've found.

View Details

I'm going through Battlestar Galactica for the third time. One of the major themes of the show is that the robots that the Capricans created went to war with the humans and almost but not quite wiped them out. Almost every episode is about the conflict between humans and the AIs. It's a fantastic show, the acting and the writing is far beyond most TV series. I'm at the beginning of season 3. I'll let you know if I figure anything out from watching the series again.

View Details

Today's song: Everything You Did. "Turn up the Eagles the neighbors are listening."

View Details

Campaign commercial. A picture of Trump at 88. Voiceover: "It's 2035. He's still president. Don't you wish you had a vote? (You don't.)" This message was approved by Uncle Sam and The Founders wondering wtf you were thinking when you voted for him in 2024.

View Details

I watched 15 minutes of the playoff game between the Boston team and the Indiana team and found that I only gave the very slightest of fucks. I knew all the players. I like Obi Toppin, a former Knick we traded for some reason. That's about it for my inner fan. I turned it off as it went to overtime and looked up the result when I got up in the morning. That's how I like my NBA, frankly.

View Details

"Every day's an endless stream of cigarettes and magazines" is in the incredibly great Homeward Bound by Simon and Garfunkel.

View Details

Podcast: What is a magazine? It depends on what direction you look at it from. An iPad was like a magazine, but what would you tell a young person who never used a magazine? What is it? Right now almost everyone is looking at AI from the point of view of a world with no AI. And it turns out that once you have it, it starts solving problems you never thought would be associated with AI. But there it is. You just have to sit down and start playing and you find all kinds of amazing things. But if you don't try it, you'll always be looking at it from the past. We've seen this kind of explosive growth in the power of the individual human. It's a 20-minute podcast and I'm all over the map, but it's good stuff, imho of course. YMMV, my mother loves me, I am not a lawyer.

View Details

If I were building a product like Substack or Ghost, I would build on top of WordPress, for the widest compatibility.

View Details

I found a fairly painless way to transcribe voicemails using Google Docs. 1. Open a text document. 2. Choose Voice Typing from the Tools menu. 3. Play the voice memo over the speaker of your iPhone. 4. That's it. Google transcribes it into your document. It would be better if Apple offered that as an option in the Share menu, but they don't.

View Details

March 2024: "WordPress is, among other things, a perfect time capsule of open technologies from the early days of innovation on the web, and widely deployed and able to deliver all their benefits, if we widen our view of social media to be a social web."

View Details

Here's what I've learned from owing a Tesla Model Y with Full Self Driving. I don't believe it's safe. It absolutely does require your full attention at all times. You are still driving the car. I've seen it do crazy stuff in simple situations. I've seen it panic, basically throw its hands in the air and say Dave this is your problem. That's why you always have to be ready, as if you were driving the car yourself because at any moment you could be. You never know when it's going to happen. Now focus on that moment. Your car has given up and turned the driving over to you. How much experience do you have with that? Do you know where to look? Do you hit the brakes or veer to the left or right? If you're an experienced driver, a lot of these reactions are completely programmed into the lower levels of the brain. You don't have to think at all. When the car panics, I tend to panic. If I had 10 or 20 years experience with this connection, then I guess it's probably safe. But not the way it is.

I'm amazed there aren't more terrible accidents with FSD, and that Tesla still promotes this as "self-driving," which it is not.

Also, I love my Tesla. Every time I get into that mofo I feel privileged. It looks like a Toyota Camry but drives like a muscle car. I might still switch to a Kia EV9, at some point, if it drives as well as the Tesla, simply because the nearest Telsa dealer is over an hour away, and the Kia dealer is in Kingston which is practically in the neighborhood.

View Details

Don't miss that Twitter has become a blogging platform. It's sad that it took this long. And we're still missing a bunch of features.

View Details

Here's something you may find funny if you study the evolution of software technology.

  1. In the 80s there were all kinds of ideas about how to do hypertext. Mostly they called for two-way links, so you could walk the graph in any direction you like. These were hard to implement and required the two parties work with each other, and that never happened.
  2. In the early 90s along comes Tim Berners-Lee, a random NextStep developer who wanted to play and he for whatever reason didn't wait to figure out how to boil the ocean with two-way links, he just did one-way links and instead of inventing a new protocol he just implemented it on top of TCP/IP. While the purists were debating its purity it took off, broke all records, made a lot of people very rich.
  3. A few years later, Tim Berners-Lee, the same guy who made the web, wants to layer a new protocol on top of the web -- the Semantic Web. He wanted people to be able to query the web the way you query a database. "show me all the widgets on sale in urbana for less than $20." Like that.
  4. It never happened for the same reason the two-way hyperlinks didn't, it required cooperation. You couldn't just throw together a demo in an afternoon as a fun side project like you could with the web (I speak from experience, my first success with the web took five freaking minutes).
  5. Now when Google or some other browser maker integrates ChatGPT-like functionality in their browser, as a side-effect, you will get TBL's Semantic Web. It won't require any cooperation and that's why it will work.

View Details

BTW, this blog will have been running for 30 years on Oct 10.

View Details

If I were desiging a system to compete with Twitter, I'd implement a one-click Block button. It should be as easy to block someone as it is to follow them. It would make a statement to trolls and users alike. To users it would say that blocking is a common thing, don't think about it too much, and certainly don't be intimidated into not doing it. It must be almost as easy to undo. A command to review the list of recent blocks. Facebook comes closest to this. It is very easy to block an account but not quite this easy. I think they're probably heading there.

View Details

Today the Knicks play a game 7 vs the Indiana team at the Garden. If the Knicks win, they go on to the next round vs the Celtics, starting on Tuesday. If they lose, we relax for four months or so, when it starts all over again. With love for the heart of gold team. Either way we win, imho. I know you're not supposed to feel that way, but that's how I feel right now. During the game, if we're losing, based on recent experience I won't like that so much. 😄

View Details

Poll: "If you’re not using Twitter these days where can we find you?"

View Details

Today's song: Blue Sky. "Good old Sunday morning.."

View Details

I'm seriously going to try not writing about ChatGPT today. 😄

View Details

Just tried perplexity.ai for the first time. Everyone's been raving about it. I asked it a question I asked ChatGPT in working on the RSS feeds for my current project. "Suppose I had an RSS feed for a WordPress blog, and I wanted to include the id's of the site and post in the <item> for each post. Is there a standard way to do this? If not, is there a namespace defined for WordPress blogs that might provide some prior art?" Both were able to get me all the info I wanted, and answered follow-up questions. Perplexity got there sooner. Here's the transcript.

View Details

On Threads I posted this question to Frank X Shaw, a PR exec at Microsoft, who I've known for at least 30 years. "Wouldn't it be great if there was a social web toolkit with the basic building blocks so we could experiment with different UI and behaviors. Why, after so many years are we still so controlled. When did we give up?" I think you can do the design with words and dialogs, btw. Here's a great idea for keeping threads focused and civil on Facebook. You can limit comments to people who have a stake in being on good terms with the author. This keeps the hit and run turds from dropping.

View Details

This blog is becoming a ChatGPT blog the same way when it started it was all about the web. I'd love to get pointers to other blogs whose content is largely about ChatGPT, so we can systematize learning about what we all are discovering. I think that blogs and ChatGPT are going to go together just like Google search and blogs did when search was booting up. Bloggers (not all of us, but some) provide good material for bootstraps. We just need to hook up blogs to social web, which is what I'm working on this year.

View Details

A few weeks ago I asked ChatGPT if it could transcribe an M4A audio file, the kind of file that Apple's voice memo app produces, and it said no, it couldn't do that. I gave it another try today and got a different answer. I uploaded the file, and it came close, it said it needed the file in WAV format. It gave me instructions for writing a desktop tool that would do the conversion. I expect in another couple of weeks they'll be able to deal with the M4A file directly.

View Details

I think it would be really cool to have the voice interface for ChatGPT available on Amazon Echo. I kind of doubt that Amazon would want to do that. Alexa is nice, but really weak compared to ChatGPT.

View Details

TL;DR: For the 80,000th time -- the Knicks suck!

All the funny farting didn't make a difference last night. The Knicks were blown out, again (sigh), by the Indiana team. My dear friend NakedJen texted me from Oklahoma of all places (I don't know how she got there, or why, she must be on her way to some other place, maybe Dallas?) that the Knicks are trying to kill her. Sums it up perfectly. I gave myself leave after the first few minutes of the fourth quarter, seeing where this thing was going. I went to bed, and knew that when I woke up there would be a Game 7 at the Garden on Sunday (3:30PM Eastern). I'm not sure how I feel about that.

The odds are probably pretty good that the Knicks will win that game, but maybe they should just let it go, and we can pick this up again in October. By then all the injured players should be back, and maybe there will be an incredible new free agent signed over the summer, so we're not so dependent on one superstar, who is great, but has off nights, like last night. Why didn't he let any other Knicks try to fill in for him, when he's double teamed that means someone is open. I was screaming at the TV during the game, let someone someone else shoot dammit! Oh my gods. I hate game 7's when my team is in the game. I don't mind it if other people's teams are in a death match like that.

Oh well. Here we go.

View Details

Do people understand the impact ChatGPT can have on how we control our software? No more hunting through menus among a thousand options to figure out how to do something. Just use natural human language. The UIs we've had to design and live with will be a thing of the past. Yet no one seems to be talking about this. An example. I've been trying to get transcripts of my voicemail, as easily as possible. In that example, it shows me how to do a variety of things. I kept asking if it could do it for me, all the way up to making a feature request of the developers at OpenAI. At some point they'll be able to add an item to my calendar, or make a feature request for me. That's the whole point of computers. They can do things for you. We call this paving cow paths.

View Details

Most of the news stories about AI are bullshit by people who clearly have not attempted to understand what its capabilities are. This is the real thing folks. Amazing breakthroughs are happening every freaking day. So much improvement and so much potential. How do I know, because in comments on social media, people parrot the bullshit, like they always do. Journalism is still hugely influential, and they are dishonest, lazy, self-interested bordering on narcissism, and very very dangerous. We need to re-form journalism as if our continued existence depends on it.

View Details

Here's something that matters. Somehow ChatGPT gets the story right about my various contributions. You'll see all kinds of BS in Wikipedia and other various highly rated sites. Somehow ChatGPT sees through the bullshit, and usually gets the story right. So when people say that human reporting is better than machine reporting, I think this may be one of those cases where conventional wisdom is wrong. The human record is relatively easy to manipulate if the researchers are lazy and/or dishonest.

View Details

Wouldn't it be great if there was a social web toolkit with the basic building blocks so we could experiment with different UI and behaviors. Why, after so many years are we still so controlled. When and why did we give up?

View Details

People get all moral about AI, but I for one would never go back.

View Details

On MSNBC yesterday I saw a discussion where two black panelists were asked to comment on Trump's idea that black people go for him because they can relate to his awful prison mug shot. How incredibly insulting. It's just like what Trump says about Jewish Americans being loyal to Israel. Such an un-American idea. We all got here different ways. Some for a better life, some for life at all, others as slaves. But the United States is a big-hearted idea -- the United States. It's unfortunate that such a small-minded disunited person is so powerful now. We still have a long way to go.

View Details

Dave to ChatGPT: I just read a news story that the Knicks won the last game in the playoffs because of an epic fart in the locker room. Can you draw a light-hearted illustration of that event?

Version 1 Then I asked for a serious and dramatic illustration.

Version 2 I imagine you can bet on who the farter was.

My guess would be Hartenstein.

View Details

It's overwhelming how much ground Google has to cover to get AI into all their products, but that's what they think they have to do, and I more or less agree. They feel they have to because their main product, search, is threatened by ChatGPT.

Clayton Christensen called this The Innovator's Dilemma in a book published in 1997. It's why Netscape was able to undermine Microsoft when the web came out. Microsoft had a huge beast they had to move, Windows, and all its apps, and while they had a hardcore, scrappy and rich culture, they couldn't overcome the inertia that comes from being dug in, with their cannons pointed at the already-vanquished IBM, not the upstarts that came from the VCs in Silicon Valley.

Microsoft and the rest of the PC industry had written off Unix, but there it was, again -- ugly as ever, but with networking that really worked and was easy, and the users wanted networking even though Microsoft wanted them to want Office.

Google did the same with AI. As did Apple, Amazon, Facebook, Microsoft, etc. They had AI projects, and used AI in limited areas, as did Microsoft with Unix in the early 90s. But they couldn't bet everyting on it like a startup can. Now they have to. But the they don't have the tools needed to fight the new war. That's the dilemma.

This is the toughest corner any tech company has to turn, but there is an approach that could work for Google. Their strength is distribution. They have all the users. They can take a product that's ready for the world to market in a day. But they can't develop it. You can't snap your fingers and have a good new UI for every one of their products, ready in a year, although they will try as MS tried to adapt Office to the web. They don't have the right people or corporate culture to do that. Instead you have to hope you can find a great bootstrapping startup outside to work with, and use their strength as a distributor to help them. This is what I recommended for Microsoft in the 1990s, and I think I was vindicated, it would have imho worked a lot better than the path they chose.

But now, their third time around this loop, Microsoft has learned! With their OpenAI partnership they've done exactly what I recommended in the 90s. They still have to convert all the old software and their user interfaces around the new capabilities, but at least they also own a share of a bootstrap that's now booming.

PS: I am blessed to have lived long enough now to have been part of now six different rearrangements like this. I love that we have now gotten there again. There's absolutely no doubt now, imho. The six rearrangements -- minis, PCs, GUIs, web, Napster, and now AI.

PPS: This is all my opinion, and from the polls I did yesterday, it's obvious that many of the people within earshot don't agree or have seen the light yet.

View Details

Poll 2 on Twitter, Mastodon, Threads: "Has ChatGPT replaced Google (or other search engine) when you look up something for a development project, environment, etc.?

View Details

Poll 1 on Twitter, Mastodon, Threads: "If you're a developer, how much has ChatGPT or its equivalents affected the way you develop?"

View Details

The thing that Casey Newton predicts for Google and news has already happened for the huge base of reference info and know-how for software development. We no longer go to the sources, don't need to, the ChatGPT version is an order of magnitude better. What we do need is people to keep asking and answering questions for each other, so the knowledge can be added into the AI database. We're going somewhere here. It's worth going there, imho, having experienced the before, and only starting to glimpse the now and near-future. But it's as big a step as the move to PCs, then GUIs, the web, mobile.

View Details

Something I'd like from ChatGPT or a plug-in. I'd like to create a notebook of info I'd like it to have available for people who inquire about a product I'm developing. As I'm working on the code, I develop features that sometimes don't make it into the docs. But when I'm working on the feature, I take lots of notes in my work outline. I'd like to give that outline to a LLM and let it figure out which product I'm talking about by the context it appears in. Maybe all I have to do is publish the notes when the product comes out, and eventually, like a search engine, my favorite AI will crawl it. I wonder if it makes sense to somehow pre-digest it. I wish I had a panel of experts about this stuff, but I guess they'd have to be human, at least at this point in time. If this makes sense to you and you know how to get started, post a note here.

View Details

I wonder if anyone named their dog Alexa, and if any hilarity ensued.

View Details

My AI bot is a library, a librarian, a programming partner, tutor and executive assistant. And we're just getting started working together.

View Details

Knicks at the Garden via ChatGPT 4o. They needed fresh blood, and they got it.

Knicks won in a blowout.

I had no idea that was coming.

Next game on Friday.

View Details

AI is not over-hyped, imho. I'm discovering new significance for it every day. An example. I had to go back to some very complex code I wrote a week ago. I wanted to give it new flexibility, that would be simple from the user's point of view, and in order for it to work technically it has to maintain that simplicity internally. It's a tall order to go back to something complex a week after writing it, and rip it apart and put it back together and have it retain the simplicity it had before. But I had an advantage this time that I had never had before, a programming partner with a perfect memory. I had written the original code with ChatGPT. So I went back and asked it to review my plan, and then worked with it step by step as I had before. It had perfect recall, right, of course where my recall is pretty sketchy. It took two sessions to get it done, but it works now, and I'm confident I've covered all the bases. How do you put that story in a press release? If you want to understand a new technology, don't talk to the CEO of the tech company that made the product, their lives are whirlwinds, they don't have time or the capacity to understand how big the idea is, they just know that it is big. If you want to understand you have to use it and you have to talk with other users.

View Details

Martha My Dear is the essential Paul McCartney love song.

View Details

This is a typical dialog you see when you visit a site with an ad blocker installed. They say that turning off the ad blocker will "support" them. No, I don't think it actually will do anything for them. It might expose me to malware or having my interests shared with businesses who will use that info for who-knows-what. Much better would be to let me click a button to give them $0.50 to read the freaking article that's behind that idiotic dialog, and btw, the payment would have to be anonymous or I'm clicking the Back button. I really did want to know what happens if Trump is found guilty and sentenced to prison. I still do. But I don't think I'm going to turn off my ad blocker. I'll think about it. In the meantime if they had let me pay them $0.50 to read the freaking article, I might have linkblogged it to people who follow me via RSS or email, or on Bluesky or Mastodon, thus giving them a chance to sell others on paying $0.50 to read the freaking article. Not promising I'd do that, but if they really answer the question, if I really learn something I certainly would pass it along. Come on USA Today, get conscious. We'll happily support you for giving us info we wanted, just let us actually help you in a meaningful way, not by penalizing us for having the audacity to use an ad blocker.

View Details

BTW, I've been to three Stevenotes, the first one, the rollout of the Mac in 1984, then the rollout of NeXT in 1988, and a random press event in 1997 announcing they were going with Unix server products instead of the homegrown much easier to use Mac server products. We could have had both of course, but Jobs never really wanted developers imho, truth be told. We were inside in 1984 because Mike Boich and Guy Kawasaki were doing the evangelism.

View Details

Yesterday's OpenAI big press event was a nothing burger. I thought they already had all of that stuff, they certainly had been at least telegraphing it. Also there never will be another Steve Jobs, it's too bad everyone is using his template for product announcements. It only works if you're Steve Jobs.

View Details

Someday I'll make a list of people who I wish would read this blog.

View Details

Jalen Brunson, Knicks star, after having his ass kicked in Sunday's game. In this picture he either looks dangerous or defeated, or both. I wouldn't want to have to play against him tonight.

Here's my two cents. If Brunson has heavy legs tonight, as he clearly did in the last two games, he should be used as a decoy, to draw a double team, to free up one of the Knicks' assassins. Or maybe he'll be more effective with just one Pacer guarding him, instead of two or three.

And for crying out loud, start one of the excellent bench players, McBride or Sims or Burks, or all of them, and make sure the heroes of games 1 and 2 get plenty of rest.

View Details

It's a crazy world, so crazy that RFK, Jr could be elected president via a third-party. He's a better speaker than either of the other candidates. If he didn't a speech impediment I'd say he was basically a sure thing. I don't know how crazy he actually is, but he cleans up nicely, having seen him interviewed on MSNBC a few days ago. He had good PR training somewhere, it's probably not just from the genes, he is a freaking Kennedy, his mother was a wife of a Kennedy, and clearly raised him well. I'm voting for Biden of course. I'm not that crazy. But people are tired of Biden, I understand why -- and they want a president they can look up to, not one that reminds them of their 80-something grandfather. And people are also understandably fed up with Trump. Before it's over we will come to think of him not as a spoiler but as a possible future president, where "future" is less than a year away.

View Details

If a baker may not be forced to bake a cake for a same-sex wedding on the basis of religious freedom, surely a woman can’t be forced to give birth to an unwanted child.

View Details

FSD gets confused and does some incredibly stupid things. With ChatGPT it's amusing but with FSD it's your ass on the line.

View Details

Imagine a social web without, by default, the right to drop turds where ever you like.

View Details

I asked ChatGPT to draw a weather map of the mid-Atlantic states, but it drew the usual garbage for technical images.

Weather map.

View Details

I've been trying the new 4o version of ChatGPT. It's much faster. It certainly is a search engine. And it covers news. I asked it about Michael Cohen's testimony today in the Trump trial, and it gave me a summary. I asked for the weather forecast in Kingston NY. It wouldn't give me the lyrics to Martha My Dear by the Beatles. I asked it to draw a weather map of the mid-Atlantic states, but it drew the usual garbage for technical images.

View Details

I can’t wait for the UIs of settings on systems like Mac or Android to go through the AIs. No more hunting through menus to not find the setting where you’re sure it should be.

View Details

BTW, that's what my blogroll is turning into. My contributors. The people I keep an eye on through my work day. Where I get new ways of looking at the same world we're all looking at. We used to call this "watching them watch us watch them watching us etc."

View Details

The way MSNBC has contributors, I want contributors for my blog. One of the first people I'd invite is John Naughton. See next item.

View Details

Here's where we're headed now that we have AI programming partners. Creating software will be possible the way popular music is created. Watch Get Back to get an idea. George Martin was the Beatles sherpa, the same way my AI partner is my guide through unknown programming lands. It now doesn't matter if I have less experience building MySQL apps than others. I have the collective experience of all of them here to help. My George Martin. What got me thinking about this is John Naughton's piece about AI and programming.

View Details

I absolutely abhor news sites that make you turn off your ad blocker only to reveal their paywall.

View Details

I feel like crap today, the Knicks were blown out by the Indiana team, the series is tied 2-2 but it feels much worse. The headline in the Daily News reads "Pacers blow depleted, dead-legged Knicks out of the water in Game 4, tie series 2-2." Yeah. I don't know how we recover from this loss. In a way I imagine the Knicks issuing a resignation. "It's been a great season, but we're tired. We're headed to the beach, we'll see you in October Knicks fans. Thanks for your support." I would nod my head and say "Yeah that makes sense." Whatever. I may spend today sleeping it off. Next game is tomorrow night. Yes, they will play, for sure, and yes, I will watch.

View Details

Today's one sentence provocation: Imagine a social web without the default right to drop turds where ever you like.

View Details

The NYT is no more about news than the Repubs are about governing.

View Details

Pretty sure I understand why Jack Dorsey is disappointed with Bluesky. The mistake they made at Twitter was taking responsibility for enforcing decorum, which is completely diseconomic. A fully decentralized system is very different. That was why he funded Bluesky, to make a social web that wouldn't have at its center a company responsible for content.

View Details

This year's Knicks are as memorable as the 1970 team. Brunson, DiVincenzo, Hart, Anunoby and Hartenstein. They have totally distinct superpowers. Tonight's game will be played without Brunson and Anunoby, both injured. That means McBride and Atchiuwa start, probably. I kept wanting to tell friends about these guys, they're just as exciting as the starters. And don't forget there's another center and forward still on the bench who have done real starting minutes this year and two years ago. They are Knicks too.

View Details

This is a hard idea to get across, but there's nothing wrong with a news organization favoring things they depend on to exist.

For example, a news org that covers San Jose, CA is entitled to favor San Jose. It's okay for them to do things that help San Jose in competition with other cities. They could sponsor a food drive for the neediest in their community. It wouldn't be a conflict of interest, because it's understood that they have an interest in the success of San Jose.

A columnist that covers the NY Mets can be happy when the Mets win the World Series, and sad when they don't. This is not an integrity issue, or something they need to disclose, unless it's not obvious that they cover the Mets.

In that sense, every news org in the United States depends on the First Amendment, so it can be assumed they're in favor of democracy, because without it they couldn't exist.

This is why the editor of the NYT's statement about not favoring democracy is so ridiculous. He can't be objective about that, because the existence of his organization depends on the continuation of democracy in the US.

Whether he knows it or not, he's against Trump and in favor of the Democrats in the upcoming election.

Sometimes it's hard to see what's totally obvious. Ask a fish about water and they'll say there is no such thing. Same with free speech and the NYT. They are a product of free speech, without it, it makes no sense, doesn't work. But that's been true forever, so it feels like a given, but it isn't.

View Details

A useful thread, where people share answers to a request for "an extremely minimal, clean blogging site with practically no bells or whistles where I can just share things on my mind."

View Details

It's pretty easy to create a FeedLand news service for your friends or co-workers, and it'll plug into a lot of the stuff we're working on now for presenting news without requiring people to learn a feed reader. That's a bridge too far for many people. In other words, your understanding of feeds (RSS, Atom, etc) can be of service to others. And by collecting useful sources of news, maybe even insightful ones, we can help upgrade the quality of news we all get. The first step is to learn how to use FeedLand, and it's pretty easy, esp if you already understand feeds. And with categories and OPML subscription lists, you can organize your feed reading everywhere, not just in FeedLand.

View Details

StackExchange and OpenAI have made a deal. I used to use StackExchange all the time, now I never do, ChatGPT is much better. There's a lot of anxiety out there, it seems but other words, this is like shutting the barn door after the horse has bolted. There was a time when StackExchange was a godsend for programmers. But that time has passed.

View Details

A free idea for Apple that might boost their stock price. I use the Voice Memo app to take notes while I'm programming. Sometimes I talk for as much as fifteen minutes, because I ramble a lot, but I figure stuff out this way. I'm sure at some point the Voice Memo app will do automatic transcripts, I wish it did now. When I finish a memo, a few minutes or seconds later, there's an email waiting for me with the text of the memo. Now here's how they boost the stock price. They also provide an edited version of the memo, without repetition and rambling, and sidebars (they can be treated as sidebars, and appear at the end). I understand that $AAPL is depressed because the lack of an AI story. Here's a use that every stock trader will understand immediately. Huge value. I'm sure others are doing it. But Apple has the high ground. All kinds of services could be attached. I could, in the middle of my ramble, order a product from Amazon. Or send an email to my doctor to schedule a new appointment. (Disclaimer: I've owned a bunch of Apple stock since the mid-90s, so I stand to profit if they do it and I'm right.)

View Details

Now that I have my blogroll as a regular feature in my blog, I am able to keep current with more bloggers. It's actually much more than a blogroll, it's a feed reader. When a feed that I'm following updates, it moves to the top of the list. And if I want to see what's new, I just click on the wedge next to its name to reveal the most recent five posts. From there, I can get to the full post by clicking on the permalink. If you want to get a feel for it without taking the plunge yourself, you can leave my blog open in a browser tab. You'll get exactly what I get.

View Details

BTW, I was struck that famous editor and writer Ben Smith said he was ashamed at starting out as a blogger, on an MSNBC show hosted by a true hack. The quote was from Jeff Jarvis, who like me, cross-posts to a variety of social webs, presumably manually. Where did I put my comment? Hell if I know. Heh I found it. My comment: "I didn’t know he had been a blogger. So my respect for him went up dramatically in an instant, and in another instant, plummeted. What’s wrong with people?" Bad news for Ben, he's still is a blogger, btw, in his heart. I can tell. And true journalists and true bloggers share an ethos that the fakers like Morning Joe will never understand. So I guess when you're on with Joe you have to pander. Just remember Ben, we know who you are. Even if you have forgotten. 😄

View Details

I said this to a friend recently, in an email: “I noticed a change with the doctors, where earlier they would dismiss my fears of having this or that fatal disease, now they're always looking for the thing that's going to kill me.“ The friend, a retired English professor, said the sentence was very effective. Part of me would like to send the sentence and the review to my freshman English professor, I think she would be proud. Instead I decided to blog it.

View Details

Some pragmatic notes how cross-posting works these days.

I use regularly: Twitter, Threads, Facebook, Mastodon, Bluesky.

Two that have APIs I can use: Mastodon and Bluesky.

I can't send images to Bluesky via their API, they broke the interface. My way of doing it is now called "legacy." The app that uses that feature doesn't work. But I don't even remotely have the time to go back and fix it.

The items in my linkblog come from this flow. If it appears in my linkblog, it also appears on Masto and Bluesky.

When I want broader distribution, I do this:

  1. Open a new browser window.
  2. Open a tab to Twitter usually. I don't know why.
  3. I write some text into the Twitter tab.
  4. Paste an image if there is one.
  5. I open another tab for Threads, Facebook, Mastodon, Bluesky.
  6. I make one pass to paste the text, another to paste the image.
  7. I click Send in each of the tabs, and get back to what I was doing.

I'm sure a lot of people are doing something very much like this. I can actually witness Jeff Jarvis doing it. I think Jay Rosen probably is too.

One thing that Bluesky may not be aware of is that their character limit is signficantly lower than the others, so sometimes I can't include them in this rotation.

I'd love to see one of these support the features of textcasting. I would give them 100 good netizen points for that, because it wouldn't be long before the others did it, and we'd have a much more complete network writing environment.

View Details

An unsung miracle of ChatGPT. I usually write my prompts very carefully, esp when using it to build software, but I just tried not really caring, and asking a question the way I thought of it, so it rambled a lot, was repetetive and had an error I didn't bother to correct, to see what would happen. It didn't even criticize me. It figured out what I was trying to ask/say, and gave me the answer I was looking for. Yes I am aware that all my fellow programmers taught it how to do this, though I have no idea how it does that, but it is freaking amazing. I keep finding miracles in this tech.

View Details

I wonder if anyone has thought of working with ChatGPT or Meta.ai to create a Busy Developer's Guide to ActivityPub? Here's the prompt. "I want to write a simple bridge between my writing app and any app that runs in the Fediverse, using only ActivityPub. The operations are basically those of the MetaWeblog API, create a post, update a post. Just to start. How should it handle identity? I work in Node.js." I asked both AI tools, and the Meta.ai answer was pretty useless, but ChatGPT gave what seems to be a reasonable outline for the project.

View Details

We should all be working together as opposed to trying to find bullshit reasons not to.

View Details

ActivityPub is a product of Architecture Astronauts. Start with a simple idea but generalize it too far, so it can do everything, so much so that no one understands how to do the simple stuff. You have to understand the theory before you do can anything pragmatic. It's why I said last week that they need a BDG asap, with implementations in all major runtime environments. I would help them design it, I'm a fairly typical "busy developer." I would support it if it were easier to understand, thus more likely not to be revised with breakage to apps. I've also seen this happen before, in fact it happens more often than not. If you don't understand a format, you can't actually support it. This is part of the you can't lie to a compiler axiom.

View Details

Back when I did my first XML-based serialization format, I did it because the XML people were asking developers to do that. "Now you can create your own formats!" The theory was they had finished their work, XML was ready to go, and developers should start building on it. So I did, thinking in the back of my mind, "they don't really mean it." This was based on experience with commercial platform vendors who heavily evangelized their products when they were new, but took umbrage at the chutzpah of the developer who thought they could do anything really useful or important, don't they know that's what BigCo's do. Anyway a few years later, that's exactly what happened. Predictably, the big companies, IBM, Microsoft, Google, Sun etc thought they should define the syndication format of the future, so they set about to do it as a "standard" and thus was born Atom. My opinion, one way is better than two, and they should have jumped on the RSS bandwagon. But that's not what they do. They're still trying to make RSS unnecessary, you think they would have figured out that there's no point in trying to do that. It isn't going away. 😄

View Details

As a boomer who marched on Washington as a high school student, who started an underground newspaper, and organized student strikes, I support today's students making their political opinions heard. I also see journalists doing what they did in the 60s and 70s, reporting on violence as if it were caused by the protestors, which wasn't true then and I'm pretty sure it isn't true now.

And they describe them as Palestinians, when that also is certainly not what's really going on. My guess is that 99% of them are American students, who, growing up were taught that America had great values, only to discover that America often has taken the wrong side in a war, as we are now in the war between Hamas and Israel.

We shouldn't have taken a side in that war, as long as Israel insists on killing massive numbers of civilians in Gaza. Yes, what Hamas did was unsupportable, and provocative, and just plain wrong, but Israel is killing far more people than Hamas did, and further, it's exactly what Israel, which pretends to represent Holocaust survivors, should not be doing, perpetrating a new Holocaust.

As Americans we have a responsibility to think for ourselves, and that's why I support the students. They aren't right or wrong, but they are continuing the legacy of free speech in the US, and our government and journalists are lining up against them, which to me is as tragic in the 2020s as it was in the 1970s.

View Details

Braintrust query: If my wordpress.com username is scripting, where is my public profile page?

View Details

ChatGPT is letting us customize the context in which our queries run. So I can say I use JavaScript so if I ask a programming question, it should answer in that language. I was happy to have this feature, and gave it a thumbs up. The idea is that we build up a highly detailed profile over time, so ChatGPT gets better at answering my questions. And it also locks us in. It didn't come up for me until Meta.ai came along and sometimes it's good to get a second opinion. But I want to share that profile info.

View Details

Knicks star OG Anunoby dunks on last season's MVP Joel Embiid. Two first round questions

  • Why didn't Sixers coach Nick Nurse continue to play Buddy Hield who had the hot hand in the second and third quarters, and got the Sixers back in the game after the Knicks early dominance? He sat out most of the fourth quarter, was put back in at the very end and took the last Sixers desperation shot.
  • In the other big Eastern Division game on Thursday, why did Doc Rivers, the Milwaukee Bucks' coach go into garbage time when the Bucks were down by only 10 with 2.5 minutes remaining? What the frack was he thinking? Deficits like that are often made up, esp in elimination games? Being a good sport is one thing, but quitting the season early when you're only down by 10? What the what? I tuned in the game at the point when his stars were coming out, before the Knicks game started, and couldn't figure out why he was giving up so soon?

It couldn't actually happen

  • In the pause between the first and second rounds of the NBA playoffs, I am having the very very very strange thought that maybe possibly maybe the Knicks will could possibly maybe perhaps nah never hmm go all the way?

View Details

If Google Reader had handled untitled posts more gracefully we’d be in a better place today. Their choice to require titles meant we have had a fracture, on one side — social web and on the other feed readers.

View Details

Journalism is making the same mistake with AI that they made with bloggers. They jumped to the incorrect conclusion that we were trying to do what they do.

View Details

I asked Meta.ai to draw a residential street in North Berkeley, CA.

View Details

I've developed new appreciation for two musicians from my generation: George Harrison and Bob Dylan, thanks to the encouragement of two friends, both of whom have links to my childhood believe it or not, but who are current friends in my dotage and they're both on Facebook.

So my first friend said she likes George Harrison the best of all the Beatles, and I thought that's weird because it really was down to Paul and John, I thought -- and then I heard this interview with George asking why he didn't explain in his memoir how he worshipped John as a kid, and George took exception, saying yeah in John's mind that's who I am, a kid who worshipped him, which I never did (says George). So now I have gone back through his music and see holy shit he really was as unique as either of the others, and he was more of a collaborator in his later life than either (of course we never got to find out how John would have evolved past 1980). And he was never going to be taken seriously by the others, so he had to get out of there to have the creative life he wanted.

About Dylan, the credit goes to my local friend and Andrew Hickey, who focused my attention on the music of Dylan's songs, when I had only been focusing on the lyrics. Silly of me. He only ever wanted to be seen as a musician, not a leader of anything, and that's where the difficulty came from, and why I wasn't really interested, even though I had listened to all the Dylan songs many times, and had a few of his albums growing up. So I just played Tangled Up in Blue and realized this has been rolling around in my mind for days, and I wasn't even aware of it.

Kind of like All Along the Watchtower (another Dylan song) in Battlestar Galactica, which I just heard is currently on Amazon. I think it's time for another binge of that. ;-)

Anyway, two doors open, and that's always good. You know this is why you pick your music when you're young and stay with it, because it's the soundtrack of your life, and it has new relevance at every step of your evolution. Sure I listen to other music, but -- it's the songs that were big when I was little that matter most.

View Details

Can we please have a nice slogan we can chant at rallies saying that we think that women owning their own bodies is at least as important as everyone being armed to the teeth so they can shoot their dogs. I think the Repubs learned something after one of their own boasted that she killed her own dog with a gun. They learned that Republican voters think the right to bear arms does not make them hate dogs and to their surprise they don't endorse shooting them. Maybe shooting Jews, immigrants, people of color and libruls and libtards of all flavors would probably be okay but for crying out loud not dogs!! They're so freaking cute.

View Details

BTW, there are plenty of relatively low priced tickets available at the Pacers arena for the May 10 game when the playoff heads to Indiana. This is one of the Knicks fans' favorite tactics. Since there are so many New Yorkers, spread out all over the country, and we're pretty much all Knicks fans, this can create a demoralizing effect for the opposition players who assume their hometown crowd will be rooting for them, not the other team. It had a pretty adverse effect on the Sixers a few days ago. I was chatting about this with fellow Knicks fan NakedJen during last night's harrowing game, and said this might be a good tactic somehow in the election, if every time the opposition had a rally they discovered that most of the attendees were actually in favor of democracy and abortion rights.

View Details

Since I write so much about the Knicks here, I need to tell you that the Knicks won their first round playoff series against the Philadelphia team last night. Almost all playoff series that aren't sweeps are intense, but this one was especially so. So we're on to the next round, starting Monday, back in NYC, against the Indiana Pacers, an excellent team this year. And Doc Searls, who is also a Knicks fan, now lives in Indiana, so he is somewhat justified in believing the world revolves around him. I've always had that sense about Doc.

View Details

I asked ChatGPT and Meta.ai to draw a typical residential street in north Queens.

View Details

It's time to do whatever you were sent here to do.

View Details

In February 1999, playing with blog writing in the browser. This was a new idea at that point. Full-size screen shot.

Screen shot of browser-based blogging tool, c 1999.

View Details

If you want a new perspective on the election, two recommendations.

  • Greg Sargent interviewed political consultant Joe Trippi, who explains why third parties could make all the difference in the election.
  • Chris Lydon interviewed Richard Slotkin about the four major stories of American politics.

Both very illuminating and immediately influenced my thinking.

View Details

TL;DR: It's gone -- you can't get there. Because it uses Twitter for identity. It and bingeworthy.io are the two apps I miss the most.

1999 was a rewrite of blogging software from the point of view of both 1999 and 2016. Both timeframes. I had learned a lot inbetween, and the art of online interaction had moved forward a lot. I had become a user of Facebook, and was impressed with how their software worked. I was imploring them to turn it into a blogging system, it was achingly close. When I realized they weren't going to do it, I set out to do it myself, how I imagined Facebook would do a blogging system. Of course I didn't have their source code, so I built it from scratch.

Because 1999 used Twitter for identity, I couldn't use it. I also couldn't use Radio, because it ran on Windows and a now-obsolete version of the Mac OS. It's made me think that maybe in a few years or even months you might not be able to use FeedLand or Drummer. Then I thought about how I can better future-safe them for users. And that led me to adding a simple feature to FeedLand that will help if a FeedLand server you depend on should go off the air. See the next post, below.

View Details

First and foremost, you should keep a current backup copy of your subscription list. It's very easy to do.

  • In FeedLand, choose My feed list in the first menu.
  • Click on the white-on-orange XML icon, in the upper right corner of the page.
  • That will open a standard OPML version of your subscription list. This is the format that all feed reading software understands.
  • In your browser, choose the Save Page As command in the File menu (or something like that, there are lots of browsers) and save it along with your other backups.
  • You can also automate it if you can run a script that gets stuff over the internet. Once a night would be fine, not a huge burden on the server.

I added another way to preserve your feed list, using localStorage.

  • Every time you sign in FeedLand now saves a copy of your subscription list in localStorage.
  • And if the FeedLand server you're using should happen to disappear, if you have not taken a backup in a while, if you have a tab open, you'll at least have a copy in localStorage.
  • If you want to see it -- visit feedland.org or feedland.com, wherever you have an account, and do a hard reload. Then open the JavaScript console, and enter this line:
  • console.log (localStorage.savedUserSubs)

  • If you have questions, here's a thread.

View Details

There's a FeedLand Blogroll Toolkit if you want to adapt it to work in your blogging environment. We already have a WordPress plugin.

View Details

F. Murray Abraham, pictured to the right, played the part of the bad guy in a fantastic movie about the Inquisition. We're headed that way in the US. A man very much like Bernardo Gui will be advising women and their doctors on what is permitted in women's health care.

View Details

My father taught me how to organize my thinking when I was trying to figure out how something works. And that's basically what I've spent my life on, figuring out how things work. The most interesting and gratifying was understanding things that didn't exist until I pieced their story together.

View Details

If you're a blogger, here's something to think about. Whose writing influenced the way you write? Here's my list: Kurt Vonnegut, My uncle Ken (not his writing, rather his way of telling stories), my father, Russell Baker, Robert Hunter (lyricist for the Dead), Douglas Coupland (specifically MicroSerfs), the Suck.com guys, everyone who was writing at Hotwired in 1995. I'll think of others, but those are the ones who come to mind. I have been a constant reader since I was a little kid, so there's a mix of writing styles from authors I don't immediately remember. I should also do one of these lists for who inspired my software.

View Details

I have to admit I like Tyrese Maxey of the Sixers, who spoiled a Knicks victory last night that would have closed out the first round of the playoffs. It felt like the Knicks had won the game when he single-handedly pulled the Sixers back into contention. Now the Knicks are up 3-2 with the next game in Philadelphia tomorrow night.

View Details

Note: This post is the summary of a podcast.

When my mother died in 2018, it didn't settle in that the context in which I lived, my whole life, was gone.

She lived in the house I was raised in. Very little had changed in that house. I hadn't lived there since I went away to college, but it still defined who I was, an adult who didn't live in his childhood home. When we sold the house, the last time I saw it, it was empty, and that was when it hit me. That part of my life is over. I no longer have a home I can return to.

The same is true with our understanding of who we are as adult American citizens. Until now we felt we had a vote. But that is over, unless we change our view of the country we live in. It's not that it's about to change, which is what you hear in the news, and on social web -- it has already changed.

We now understand that Trump may be above the law but that masks a bigger truth, the Supreme Court is already above the law. They take bribes, openly. They cannot be prosecuted (just try it and see what happens). They openly side with the insurrection, yet don't recuse when deciding issues of what to do with the insurrectionists. They imagine the president is a monarch.

We're already living in the authoritarian state we're worried about. We haven't caught up with that reality yet.

Our government is more concerned about our right to own guns than it is with our right to own our own bodies. Stop for a moment and let that sink in. If I said you don't own your own body, what would you think I'm talking about? Answer: Slavery.

If we did catch up with that reality, we would start organizing now to undo that mistake. We would not only re-elect Biden in a landslide, but we'd insist that he expand the court to 100 members serving 10-year terms each, retroactive. And thus we would eliminate one of the huge problems in our system of government. Have they proved they need this kind of correction? Yes, the overturning of Roe, and the lack of prosecution of Trump for trying to overthrow the government are all the proof we need.

And from then-on, no politician in any branch of government would take us for granted.

View Details

The Knicks keep winning my heart. They play the game exactly as it should be played. And they don't take the bait to make it about anything other than what happens on the court, and to trust in the league to take care of players who don't play by the rules. And of course the Philadelphia arena was full of Knicks fans. The tickets cost a lot less than NYC tickets, and it's only 2 hours away by car, and there's good train service. If the series goes back to Philadelphia, the same thing will happen. I feel sorry for fans of small town teams, because no matter where you go in the US, there are always lots of Knicks fans. Largest city in the country.

View Details

A rustic scene in Swiss mountain top village.

View Details

If you're running a FeedLand server, look in the data/riverBuildLogs folder. A bunch of fairly unnecessary JSON files may be accumulating there. I made a mistake in the default value of a config setting. Details here. I noticed the problem as feedland.org was getting low on disk space. The default is set correctly in the latest release.

View Details

Demo: I'm working on a web text editor that works in three different formats -- wizzy, markdown and html source. You can flip between them with an icon click. I love flip-switches in software.

View Details

Today's blogrolls are more like feed readers than the blogrolls of the 90s. My blogroll has all the best sources, and they update slowly enough that I can keep up with all of them.

View Details

I'm also blocking people who hype ActivityPub in comments to my posts about social web stuff that has nothing to do with AP. I've been down this road before. I just want to find people with active minds, whose business is interop, who want to try stuff out. AP is not a good foundation to build on, at least until they come up with a BDG for it. Basically it isn't a standard even though they say it is. If you want to help your cause: 1. Stop hyping. 2. Get busy with that BDG.

View Details

These days I'm using the moderation tools on the social web more than I did in the past. If someone I don't know posts a negative comment on Facebook, in response to something I posted, I just delete it, because they have that feature (other systems don't, they should). Any lurker who happens by is free to enjoy what I write. But if I don't know you, I honestly don't care what you think, esp if it's negative and has less than ten syllables total. It's hit and run spam for sure. I'm widening my definition of spam all the time. If you add up all the responses that actually mean anything, it doesn't amount to much. Let's see what the social web looks like without hearing from all assholes.

View Details

I asked ChatGPT: "Could I paste in the source code of a JS package i wrote and 1. ask you to remember it and 2. ask you questions about it later?" Short version of answer -- no.

View Details

A use-case for ChatGPT. You get a hard-to-understand error message from MySQL, so you send the code to ChatGPT and it gives you a perfect error message, and gives you the corrected code. It also can generate SQL from an actual English language description. Quite a loop-close, since SQL was sold as programming in English, just like COBOL or AppleScript, except in ChatGPT you really are using English. It's precise English, but not "marketing" English (ie non-technical managers can be fooled by what they see). An intelligent non-programmer could actually write code, not sure of that of course since I am a programmer myself.

View Details

I was pleased to read the NYT op-ed complaining that President Biden wouldn't sit for an interview.

I think they blew it when they ran so many stories quoting a DOJ lawyer explaining why he was not prosecuting Biden.

"A sympathetic, well-meaning, elderly man with a poor memory."

I didn't forget they did that, as I'm sure President Biden hasn't.

As I understand it, the proper DOJ procedure for not charging someone is to say nothing. You might write them a letter to tell them they don't need to prepare to defend themselves. Anything more than that puts your motives in question, and should get you fired as a DOJ attorney. I never saw a NYT article that even asked this question -- who is this person and why should we care what he thinks about Biden.

And btw, is it good journalism to raise an issue of basic competence about the sitting President of the United States without a bit more background and substance?

How is giving credit to such a story journalism? Sounds like trash that would run in the National Enquirer.

The NYT has a lot of nerve after covering that "story" so extensively, to demand that Biden sit for an interview. Can you imagine. They'd be reviewing anything but what he said. So disrespectful of our president. And so disrespectful of the Americans who elected him. If you want to raise an issue, come prepared with some journalism to back it up. That's what we expect from the NYT, not what we got from them.

PS: On the other hand, thanks to the NYT for posting this on their own website. The often used Medium in the past for statements like this.

View Details

I love that I can ask ChatGPT how to spell the word exposé in a literate way. Google is difficult about it. It tried to erase the word from my query, then gave me the wrong spelling.

View Details

Draw me a picture of El Camino Real in Menlo Park, California.

View Details

Braintrust query: I'm interested in getting an adjustable height desk. I'd like to start with an inexpensive one, and if I like it, I'll get a real one. If I can get it via Amazon that would be best.

View Details

I won't believe the NYT has any integrity until they let people criticize them on their op-ed page.

View Details

When you really have federation no one needs to hype it, people don't even realize it because things just work the way you expect them to. Every time I hear "Where ever you get your podcasts," I'm reminded of how well that worked. 😄

View Details

A backgrounder on how the web is used for conversation, the pros and cons of each variant, and what role RSS can play in it, thanks to ChatGPT.

View Details

I don't think conversation on the web has been the big benefit some people think. Do you remember when you first realized that people weren't talking to you in a response to your post, they were talking over your shoulder to the people who read your post. I guess it depends on who you are, but I don't see any value in providing a surface for spam. These days I block people without much thought if I think that's what they're doing. So, why should you design a protocol, and pay the cost of supporting, something that is a vector for spam and abuse? That's the argument in favor of using RSS to glue things together. You can comment on my post, in your space, but my followers don't have to see it. That's up to me. I think it would change the nature of discourse, for the better.

View Details

ChatGPT has memory across chats. This just popped up on the screen. I'd like to tell it that until further notice I use Node.js and do not use Express, and do use jQuery for my browser-based JavaScript, and I use the debugger all the time, so you can assume that. If this works, I now have a programming partner with memory. And maybe I can somehow get it to read all my blog posts going back 30 years? I have good archives of most of it. Also, of course I fed this post to ChatGPT of course. So ChatGPT is not resting on its laurels. That's good. I'd really like a Personal ChatGPT, and this is on the way to that goal.

View Details

When I started working with Automattic last year, one of the big milestones we were aiming for was getting FeedLand and WordPress working together. Now we have the first step. I hope you take a moment to give it a try and let us know how it works. Scripting News readers have helped bootstrap all kinds of cool stuff, we can do it again.

View Details

Jay Gilmore: "ActivityPub breaks my brain. It doesn’t need to be that hard given the payloads we are talking about." True.

View Details

There's a new plugin that adds a blogroll to a WordPress site.

It would be helpful if people who are regular readers of Scripting News who use WordPress, set up a test site, give it a try and let us know how it goes. You can help us get to the next level with this stuff.

So there are two sides, the FeedLand side and the WordPress side.

  • The FeedLand side. Sign on to FeedLand, create an account if you don't have one, and subscribe to a bunch of feeds. These will be the feeds in your blogroll. There are some tips on how to find feeds, in the next section.
  • The WordPress side. There's a new plugin, developed by the people at the Team51 group at Automattic. They have a checklist for how to install the plugin in a WordPress site.

You can get ideas for feeds for your blogroll from reading other people's feed lists. When you see a checkbox that isn't checked, you can subscribe to the feed simply by checking the box.

Have a look at my feed list for ideas. Here's a list of recent users, click on their names to see their feed lists. You don't have to finish this now, you can come back and tune this up anytime.

Developers: Use feedlandBlogrollToolkit to add blogrolls to other platforms.

If you have questions or comments, or need help getting it working, post a note in the discussion group here.

View Details

I don't have time to write about it now but the end of last night's Knicks game was one of the most dramatic bits of NY sports ever. I would like to thank Kevin Durant for saying the Knicks weren't cool. It's somewhat like the Streisand Effect where the thing KD was trying to hide was that he was no longer cool. Classic projection. Obviously he was not the hot shit he thought he was in 2019. 😄

View Details

A big idea for the blogging world. I'd like to combine AI and search to make a really great search engine for bloggers. We would contribute what we know (we already do) and in return, along with everyone else, get to benefit from the collection. And when we browse, it knows which blog we write. So it has a very good idea of what we mean when we ask a question and what we already know. This is totally missing in ChatGPT and is something Google and other search engines have never been willing to do (or even understood, I guess). But this is a huge idea. I'd like to give it my blogroll too, so it knows which sources I consider credible. I love that it creates an incentive to post to your blog, and it makes working together automatic.

View Details

EZ Pass for News is formula for functional relationships between local news pubs and people in far away places (ie not their locality) who may from time to time want to read an article or a series of articles on their site, and pay per-issue instead of buying a subscription.

View Details

John Palfrey as the mover behind Press Forward will bring the gospel of EZ Pass for News on his "ongoing whistle-stop tour" of local news orgs. JP was my boss/rabbi when I was at Berkman, and is why we got so much done there. He ran air cover for what we did, the BloggerCons, giving RSS a home, podcasting, blogs for everyone, the people and democracy. Now he's doing it for the local news business.

View Details

The "largest open publishing network in the world" is the web.

View Details

I was chatting with a friend who went to Bronx Science, as I did, and we were talking about Isaac Asimov, and I said I thought he went to Science too. So I fired up ChatGPT and asked if Asimov went to Science, and it said yes. Then I asked where he went to high school and it said Bronx Science. But by then I was pretty sure he didn't, so I went to Google and meta.ai, and neither knew where he went to high school. So I asked on Twitter, Mastodon, Blue Sky and Threads. Not sure why I even care! Oh well. 😄

View Details

The idea of us all working together to federate is the right idea, but making ActivityPub the hurdle everyone has to jump over is imho the wrong idea. I'm building on feeds -- RSS, Atom, RDF. A lot of good stuff works on that basis. And it's a much shorter path to interop than ActivityPub.

View Details

I hate paywalls tied to subscription. I’m never going to subscribe to a Philadelphia news org, but based on Jay’s recommendation I might pay $1 on my EZ Pass for News to read this story, esp since I saw the Civil War movie. I just had a thought, I might subscribe to a Philadelphia news org for a week or two, given that the Knicks are playing their NBA team right now in the first round of the playoffs. I really want to know everything there is to know about this faceoff. See, I want to pay for journalism here, but journalism hasn't been willing to sell it to me, at any price. They've never gotten the basic truth of: "The customer is always right." Really important point and true in every way.

View Details

Over the weekend I tested the blogroll plugin for WordPress. It worked. After a little more testing and docs-writing we'll be ready for other people to test it, an important step before wider use. So if you're a regular Scripting News reader, and are curious what this blogroll stuff is about, you'll be able to try it out pretty soon.

View Details

Jeff Jarvis writes that a German man who died with 70K books in his house was obsessed with the work of writer Arno Schmidt, who was my great-uncle, my grandmother's brother.

View Details

I asked meta.ai to draw a pastoral scene with sheep and dogs, birds, fish, airplanes, clams and seagoing ships in ancient England.

View Details

Doc asks the question on all our minds: "Why does ChatGPT misspell the f*ck out of words on images?" Don Park, Wes Felter and JY Stervinou chime in.

View Details

Back in the old days, during a great sport event, we'd post our feelings, pro or con, to Twitter. I observed as follows: "Let's do something great with our lives! In the meantime I miss the role that twitter used to play and never will play again. It was the place to go to say 'How about those Knicks!' when they win a game like the one they won last night. Not no mo." Betsy Devine was the first to like this. I felt heard.

View Details

Good morning sports fans!

View Details

After living with the blogroll on the home page of Scripting News for about a month, and having heard from early testers, I felt that it was demanding too much attention when I was reading stuff on the blog. So I made some time last week to experiment with a subtler sidebar.

In Quiet Mode, the blogroll doesn't call attention to itself until you click on it. Then its background changes from neutral to white. That's the equivalent of shining a spotlight on it. Also the borders become blue to indicate that the browser's focus is on the blogroll.

I wanted to do more to tone it down. So, in Quiet Mode the title moves up and to the left, and is in a much smaller font, boldface, nicely visible and stands off from the list, but doesn't call your attention to it. It's there when you want to know more.

You may want to call it something other than a blogroll, btw. If you're using blogs to coordinate projects with others, something I think a lot more people would do if it worked better, instead of "blogroll" you'd might call it your "workgroup."

Anyway, I have switched Scripting News over to the new quiet mode, it's already the default, but I put a checkbox just below the blogroll that lets you toggle between the two modes to see the difference and possibly spot problems. The checkbox will go away before long. I just want it there to quickly do an A-B comparison.

Here's a quick video demo of Quiet Mode.

And a place to comment or ask questions.

View Details

A street in New Orleans that Meta.ai invented. I asked for Joseph St across from the cemetary. Even so an interesting image, makes me think of the city in a nostalgic way.

View Details

More and more I'm getting used to WordPress as the platform I develop for.

Imagine if you, as a developer, could add your own data to a WordPress post. Then you could build editors that work at a higher level. For example, you'd keep the Markdown source for the page. When it was saved the system would re-render the Markdown, turning it into HTML, but you'd still have the Markdown around for editing. And of course there are other kinds of editors that make sense, knowing that the output is going to the web, but you don't have to write in the technical language of the web. You might want something more suited to wordsmiths -- ie writers, if you are a writer. I have that working here, and have been building on it.

I've gone back to Radio UserLand and tried to extrapolate, where would we have gone with that product, 22 years later. And now I'm beginning to see in the pieces that are forming the new product I've been working on, something whole, something that works.

I think of it as "WordPress For One" -- you might be writing as part of a larger site, but this is your writing space, a place you can mold to fit your style, where it gets more comfortable over the years, more you. That's what I've felt has been wrong with the direction the web has been going in, we're getting boxed into smaller and smaller spaces, but for some of my writing I want a nice stage with good lighting and full freedom to tell a story that I have to tell, not necessarily all at once, but possibly in a series, over time.

I also want to be influenced by your story. I want Working Together.

Of course I still very much develop for FeedLand, and in the back of my mind I want to loop back around to Drummer (it's my main writing environment), and then I have another product I call Belter I want to finish. And I wouldn't mind trying to make a CSS thing that makes more sense than the tragedy CSS is, and also would love to see a port of Frontier to Linux, though I don't see doing that myself, but I would like to guide it (so it runs all the old stuff first).

View Details

It's totally ridiculous to equate protest with antisemitism, esp with Israel led by a MAGA ally. The two concepts are orthogonal. I do not support the Israeli government any more than I supported the government of my country, the United States, when the MAGAs were in charge. We lost over 1 million Americans who did not have to die imho, because our government was not only immoral and hugely corrupt, but also made no attempt to govern. I am a child of Holocaust survivors and an American born in the USA, and am proud of and grateful to my country. Any American is free to protest the actions of our government or any other government, or really anything. If you don't believe in that then you aren't actually trying to make America great, you're saying something altogether different and incompatible. I am American. I am also deeply offended at other Americans who propose to speak for me. That actually is antisemitic, btw.

View Details

Quick video demo of meta.ai. This is a demo of just one feature, its ability to recalc drawings as you edit the prompt that defines the picture. As you can tell from the demo I love it because it's new, creative, super fun to use and to watch the result. And lovely to see this much progress so quickly. You really should watch it on YouTube so you can see how what I type relates to the image in real-time. It's like subtitles inverted, with a very knowledgeable, creative and high bandwidth computer network behind it. Living in the future.

View Details

I did the blogroll stuff because I needed a minimal feed reader that could run from the right sidebar of any app.

View Details

I just spent a few minutes with meta.ai, Facebook's answer to ChatGPT, and it's really good. The drawing functionality recalcs while you're entering the prompt, so if you type, "vary gender, age and race," and as you type each word, the image changes.

View Details

In the past, when I have tried to make other people's products better, it often doesn't go very well. The archive of this blog is filled with great examples. Yet I, as they say, persist. 😄

View Details

Suppose you're working deep inside a complex project and have an unrelated idea. How long does it take to switch to writing mode, get the idea down, and return to what you were doing. The less time it takes the more fluidity. Twitter totally won there. And we, the bloggers, made a tradeoff. We accepted fewer features and writing in a silo because it was practical. It worked, where less fluid software didn't. So they got all the casual writing, and over time sucked the life out of blogging. I think it's time to put the fluidity back, without compromising on features and lock-in.

View Details

I just tripped across this post from 2009 where Matt had sent me an email saying they were supporting the Twitter API in WordPress. I had forgotten this. That's how long it's been that he's wanted to hook WP up to the social web. It doesn't look like I posted that to Scripting News. I wonder what other nuggets of forgotten history I'll find there.

View Details

If Tesla went out of business, would my Model Y stop working??

View Details

Good morning NBA fans. Today is the official beginning of the post-season, and this Knicks fan is one freaking happy camper. Just thought I'd get that outta the way before getting down to business.

View Details

Each form of online discussion has a grain to it. Doc and I used to talk about how something "follows the grain of the web." Twitter has its own grain, formed by its character limit, what information is shared (ie number of followers in both directions).

I made a list of some of the social networks I've been on starting in the mid-70s. The list is very long. And each of them had their own limits, rules and features, and each led to a certain kinds of relationships between the participants. Mail lists that gain traction always flame out. It's hard to get people to read your blog. If you make it easier it changes into something else. Instagram, Youtube, TikTok form hierarchies of influencers. I think of those as the networks Taylor Lorenz covers.

But there isn't a structure that I'm aware of that leads to people working together. It's a puzzle I keep trying to figure out.

We need working together to survive climate change and fascism. It would be good to crack this nut.

One of the nicest things about ChatGPT is that it's always up for working with you. The critics of AI don't begin to understand this. As an example, I'm going to ask ChatGPT to draw a picture of people working together. Here it is. I didn't have to wait. It didn't look at my follower count, or my bank statement to decide if it was willing to work with me. I pay the $20 a month, and I've got a persistent always-on collaborator.

What got me thinking this way this morning is a bit of collaboration I did with palafo (a human) on Threads. It's remarkable. We actually did some work together. No sarcasm. It may be hard to read the thread but if you're curious about collaborative systems, here's a real example. Serendipitous, unplanned, but we figured something out by combining our experiences. Fantastic.

Later, Ben Werdmuller, a person who I've gotten to know recently, is intelligent and asks good questions. He asked one today, how do they get the live audience on SNL to laugh when they want them to laugh. I had an idea and shared it. (This was discussed on Reddit. I also checked with ChatGPT.)

If you take away one thing from this post it's that we can collaborate with the machines, and maybe that will unlock collaboration between humans. In fact, in a way they are facilitating the collaboration. If you want to be part of the collective human intelligence, you may be thinking about the machines the wrong way. Maybe they're the most human thing we have, because AI is made up of humans, somewhat like Soylent Green. 😄

PS: I asked ChatGPT to draw a picture of humans working together to clean up a mess.

PPS: Yesterday I gave John O'Nolan what I think is a good idea for getting his Ghost blogs federating with Threads, Mastodon et al. I didn't expect thanks or even a response, but I wonder if he even heard it. Most of the time, trying to help other people results in not even an acknowledgment that they saw it. If I were him I'd look for a painless, quick way to get maximum interop. Something like ghost.social. I'd give the same advice to Matt at Automattic (in fact I think I did).

PPPS: I think acknowledgment is a key part of working together on the web. Nothing more than "I wanted you to know I saw it" is often all that's needed to grease the skids of discourse. I've had a friendly disagreement with Manton at micro.blog about this.

View Details

I've never been to TED or SXSW.

View Details

Anton Zuiker is the first Drummer user with a FeedLand blogroll.

View Details

How to add a FeedLand blogroll to a Drummer blog.

  • You must have a Drummer blog and a FeedLand account.
  • You can specify that all the feeds you're subscribed to are in your blogroll or use a category and only feeds in that category will be in the blogroll.
  • The blogroll updates automatically, when one of the feeds has a new post, it goes to the top of the list.
  • You can expand a feed to see the five most recent items. Click on the pubdate to go to the full item on the web.
  • It supports keyboard navigation. Up and down arrows move through the list, Return to expand/collapse.
  • We're working on WordPress plugin.

Four head-level attributes in your blog.opml file. Only one required.

  • blogrollUsername -- required
  • blogrollServer -- optional, if not specified it's feedland.com
  • blogrollCategory -- optional
  • blogrollTitle -- optional, but you really should provide a title, otherwise we invent a silly one for you. 😄

Screen shot of how the head-level attributes are set on Bull Mancuso's blog.

Screen shot of the blog itself with the blogroll.

A link to Bull's blogroll category on feedland.com.

A place to ask questions offer kudos, etc. 😄

PS: I'm not trying to sell you on using Drummer to run a blog. Rather I needed a place to figure out how this works, so we know how to set up and document the WordPress plugin.

View Details

Next up, let's connect Drummer blogging to FeedLand blogrolls. 😄

View Details

I want to work with the best developers, I don't care where they work. It occurred to me watching a Martin Scorcese documentary about the life of George Harrison, how much people in music seek out opportunities to create with other musicians. In technology, it doesn't happen, we don't even look at each others software. After waiting a whole lifetime for a culture of collaboration, we have had it for short periods, but it's most of the time it's been people trying to deconstruct and reinvent other people's work, not build on it. I'm still open to this changing. I hope to be a catalyst for it, one more time.

View Details

I don’t like how betting has invaded sports broadcasting. I don't like that it breaks the bond among people who root for one team their whole lives, as I have with the Knicks and the Mets. I think of people who love the same teams as I do as family. I like that there are Knicks fans who also like the Yankees even though I totally despise the Yankees and everything they (don't) stand for, but we all love the freaking Knicks (and ignore the Nets, btw). Before long there won't be any of us left, everyone will see sports as a business, an obsession, or their downfall, because you can't win at gambling, we all know that. The whole tribal thing about sports is broken by integrated gambling, it suggests many of us, maybe eventually most of us, are here not for love of team, rather they're feeding an addiction.

View Details

Final Eastern Division standings. Knicks finish second. Best Knicks team in a long time. Ended the season with a five-game winning streak.

View Details

Last week at the reunion I got to spend a lot of time with Doc Searls, which was great. We're both getting old, and one of these times will be the last one, but for now we're both still kicking around ideas and actually doing some of them. One of the things we share is that when we write up an idea on our blog or in a book it's probably because we want to work with others to do that idea. Really pretty much all the time. And it's disheartening and not at all flattering to hear someone thank you for giving them that idea. This is the saddest thing in my life and it keeps happening. An example, I once went to visit Adam Curry in Amsterdam and he showed me an office full of people he hired to do what I had already done. Adam did that over and over. The problem is you can't hire someone to be Doc or me. No matter how many rooms you fill with attractive people. When you try to do our ideas, we've learned, people seem to always miss the heart of it. Anyway someone reading this may someday work with the source of the idea they love to make it reality and I will have done my good deed for the day.

View Details

The idea about people not learning to use computers really resonated with some. Almost no disagreement. I'd add that we now are going to get another shot at conceiving a computer that's a lot easier to use, with the power of AI. Remember the example where I was able to specify what was basically an SQL query in plain though precise English? That can also be applied to the user interface of a computer. Get me the phone number of the contractor I used to install the solar panels a few years ago. I'm sure the data is here on my computer, it might not be organized that way, but in a few months I'll have my own DaveBot who's read everything I've written everywhere and can answer all my questions (and yes, probably the CIA gets to ask questions too, let's hope Trump doesn't get elected, I'm not unaware of the dangers). And I won't have to remember how to build some app I wrote ten years ago. I won't even have to take notes. It's the paradise I never believed in is about to come to me.

View Details

One thing I have to thank Berkman for is my new confidence. What a boost that meeting was. It took me back to a day when there were dozens of people who I worked with regularly who were really first rate, and I was able to participate at my peak, that I did something uniquely valuable and was appreciated for it. I feel a million times more confident this week after the homecoming.

View Details

In the University Teaching Hospital for tech I'm thinking about, I would teach users how to adjust to a new piece of software before switching to it. Suppose you're going to try writing your blog, which is something you do every day, with a new piece of software. Instead of converting to the new software first and diving into production, I would teach the users to play with the new editor on the side, on posts that don't matter, maybe even written by ChatGPT, until you're sure it fits your workflow, and to surface and report all bugs that are in your way, or find acceptable workarounds. And only when you're satisfied that it works for you, should you consider switching to the new editor for production work. In my experience working with users, they switch too early and then panic when they find the software doesn't work the way they think it should. More generally you have to learn how to work so you don't have to panic, and you can easily back out of the decision if you decide it isn't right. When you're in panic mode you usually only make things worse. If you can afford to put the problem down for a couple of days and come back to it, you'll get to work faster and probably with a better result. The most important thing in working with computers, if you feel like you're panicking, stop.

View Details

I wrote a long piece earlier today, about teaching hospitals for tech, that in the end I didn't like. I'll try again another time.

View Details

2011: "Google seems to have the power to either seriously injure RSS, or perhaps set it free. Not sure which would happen if they radically changed course. I just know that users have made the other RSS reading tools be dependent on it. And that's not a great way to do things. What makes RSS useful is its power to de-centralize. To re-centralize it for a little convenience is to miss out on the variety that's possible.."

View Details

More learning from the reunion...

One of the things I learned about my 2003 experience at Berkman at the reunion last week was the disconnect between a research center that was about doing more than studying technology, as Berkman was in 2003 and 2004 when I was there, and the fact that terms were limited, in theory to a single year, although most people I know who participated were there for more than a year, some considerably more. That so many were renewed for so long confirms that the one-year model was basically unworkable in something as new and flexible as the internet was and still is. The pull to do was too strong, had so much potential, and the doing because of the nature of the net was based on working with other people.

The problem is that if you do something in your term, and it works, and then have to leave, what becomes of the work? Can you take it with you? In my case, not really. A lot of it depended on being anchored in a university. It probably could have been moved, not much of it depended on Harvard, or even being in the northeastern US. But I didn't begin to know how to find a uni that could adopt such a project (very likely one did not exist). But that might be something you want to attach to a Berkman, a way to evolve out of the incubator to a teaching hospital for tech.

Why do you want to continue? Because in tech, you're never done. People still think there's such a thing as an invention. It's a process.

You're always learning from users, and new ideas for applications come from use of the previous layer, working with other projects to build new interop, and all the while maintaining freedom to choose for the users. It's always bootstrapping. Learning from learning. OMG in just 1.5 days I learned more about my work there than I had in the previous 20 years. That's a tragedy. A machine was set up and just stopped.

Instead we left all this work ready to be picked off by the VCs and that's what happened. You got Twitter and Facebook, AWS, Spotify, etc instead of more BloggerCons. Our path was cut off, ready to be taken over by Google Reader, without the ability to offer an open alternative that could not be erased by the whim of a billionaire founder. Why did we let that happen and why are we not examining that to avoid doing it again?

In all the discussions at the Berkman reunion, no one considered the possibility that what they call capitalism would take over open tech was anything other than inevitable. Sad, because it wasn't inevitable. Proof -- we got it right with podcasting. It has not been taken over. We learned from our experience with blogging, and we were able to build on that, and with just one little iteration we were able to do something that I'm totally sure we could have repeated. But we didn't. All we did was make sure the users knew they were entitled to choice. That stuck with podcasting to this day. That's why it worked.

There were others, staff -- who had indefinite appointments, who unknown to me continued some of the work. But news of this didn't make it to me until 20 years later at last week's conference. We have to do better at this. The irony is we developed fantastic communication tools, and then failed to use them effectively.

I think more and more the model of a teaching hospital for technology is what makes sense.

Berkman had half of it right, bring in people who see parts of the net that need building, who are willing to contribute their time for little or no money, with no chance to make billions like Zuck, a student at Harvard at the time, and then have a path to continue the work after the appointment.

It's understandable that this didn't work well the way Berkman was and is structured, the people who ran it are academics, and they have different skills and goals, which I know very well because my father was a college professor, and while interested in what I did with outliners in the 80s (an understatement, they fit his mind as well as they fit mine, same genes) didn't have the chutzpah and drive to have made the products work in the market. That isn't part of the academic culture, it kind of clashes with it. But we have to learn how to get over that, and work with each other, because we need all of it.

I believe more and more the ideas in Developing Better Developers, both versions, are the right approach to meld academia and tech.

Also I learned in the last few days that UC Santa Cruz is already going down that path. More on that as I learn more.

View Details

Something happened on the drive to Boston last week that makes we wary of trusting the FSD feature of my Tesla model Y. I was on the NY State Thruway going north, a few miles south of the exit for I-90E to Boston, in FSD mode, in the right lane, when I see a hundred yards or so ahead a car with flashing lights in the shoulder. Before waiting to see what FSD would do, I signaled a left turn, which is a clever feature that tells the FSD software to switch lanes. It started to do so, then the software must've noticed the car with the flashing lights and inbetween the two lanes it hit the brakes hard, and slowed us down to a dangerous speed, esp if there had been a car behind us. But there was absolutely no danger. The car in the shoulder wasn't even close enough to make a difference if we had remained in the right lane, but we were leaving it. And it tried to stop us in no man's land. Insane. Anyone seeing this behavior would have thought I was drunk. So next time something like that happens if I'm in FSD mode, I'm going to cancel it by turning the steering wheel slightly and taking over fully. I have trouble believing people who let this thing drive without overriding it regularly.

View Details

Bluesky is an invite-only network, but it has an API, and we've added RSS feeds, so I can present to you a view onto Andrew Hickey's Bluesky feed, accessible to everyone.

View Details

I just tripped over a 2018 rewrite of Developing Better Developers. I remembered writing this, but never could find it. I need to tell Google when I search for site:scripting.com to also include site:this.how. If anything the bits on this.how are more important than the ones on the much larger scripting.com. I could give these instructions, just like this, to ChatGPT and it would understand. It seems to me Google could start allowing us to configure the way Google sees us using natural language like this. Google has really held back the open web, by doing what big companies always do when they achieve dominance. Things ether stagnate or more likely in Google's case, move backwards.

View Details

Fixed a bug where every this.how doc would fail trying to load emoji images because it used an "insecure" address. I fixed it so now we can be sure no emoji images are being hacked by a router between Amazon and your web browser. Hopefully someone will sleep better because of this. Me, I like fixing bugs so I feel good. 😄

View Details

Nice to see Thread Writer for Bluesky getting traction. It's a rewrite of thread.center which I wrote for Twitter, which Twitter never noticed before shutting it down. One of these days there will be a platform that really pays attention to what developers create and makes sure users learn about them. Twitter was not that company. Like most tech companies they spent their dev relations money on the wrong things.

View Details

One thing that never came up at the Berkman reunion, as far as I know, was the incredible coincidence that at the same time we were booting up academic and political blogging and podcasting out of Berkman on Mass Ave, on the other side of Cambridge St, Mark Zuckerberg and his undergrad pals were booting up what would eventually make them billionaires, aka The Face Book. What if we had met, or known about each other? Might the world have been very different?

View Details

I have Spectrum cable, only because it’s the only way to get the Knicks and Mets. Otherwise I’d go back to YouTube TV that I like better. Save money too. And now Disney has disconnected from Spectrum, taking ESPN with, would a great time for everything to decouple and let’s redo the whole thing. I'm wasting so much money just for those two channels and so are a lot of other people.

View Details

An idea for an app. Make a list of all the places you've lived, schools went to, restaurants you loved, hated, movies, books, places you've visited. Then you're at a conference or reunion, and the app starts vibrating when you're standing near someone who also uses the app who has something significant and interesting that matches your profile. Take out your phone and it says what it is. You can swipe left or right or ignore it. If you both swipe right, your phones start playing a Peter Gabriel song (the same one) and you know you can have an interesting conversation with this person.

View Details

As you know, I went to a conference this week with lots of web thinkers, people I worked with 20 years ago. And after listening to them about the state of social networks, this is what I've come up with.

  • It's federation vs small pieces loosely joined.
  • I'll go with the latter. The former is too complicated to work or deliver a benefit worth anything to anyone except chaos lovers.
  • SPLJ delivers all the benefits, but is more fragile, probably slower, but easier to understand.
  • Everyone has a radio station that broadcasts to the universe to which anyone can opt into listening to or not.
  • It's nowhere near as efficient as Twitter, but that's a good thing my friends.
  • The problem with Twitter is it makes everyone an easy target. This approach, well understood from the old days of blogging has the opposite challenge, getting anyone to hear you, but at least you can tune everyone else out, because that's the default.
  • The default on federated nets is the other way, everyone is on by default. This has been proven to be an awful approach, over and over.
  • Just because you don't know the lessons of the past doesn't somehow make you immune to them. ;-)

View Details

I do not keep up with who is or isn't subscribed to my blog. I deliberately don't want to know.

View Details

BTW, I learned that two of my colleagues from early Berkman are regular readers of this blog, Chris Lydon and Ethan Zuckerman. Maybe they have some ideas how we might bootstrap an online Old School Berkman on the open web, probably using something like blogs I imagine, and giving users choice as to what tools they use to read and write the stuff. Kind of like podcasting but for text. I would totally use an outliner for everything, but it should be wide open for any kind of tool anyone wants to build and/or use. Just an idea. Someday we will use such a system, I hope. Not federated, but small pieces loosely joined.

View Details

I asked ChatGPT to summarize my connection with Berkman.

View Details

BTW, it was pointed out that yesterday's post with my first notes from the BKC 25th reunion failed to say what BKC is. It's a research center that started 25 years ago at Harvard Law School with a charter to do entrepreneurial internet-related projects inside a great university.

View Details

What a huge loss for the human species that a monstrous company like Facebook controls a wonderful social network like Facebook.

View Details

These are my first thoughts on coming home.

  • I'm back home after an incredible couple of days at the Berkman 25 year reunion.
  • I was there 20 years ago.
  • We were on a roll toward inventing social media. We had learned a lot and were practicing it, and if we had continued, there's at least a chance there would be an open alternative to Facebook and Google now instead of all the trouble caused by their dominance.
  • It probably wouldn't have needed much if any money, btw.
  • I believe investors would have wanted to invest on our terms in open source development at a university in 2003, but I didn't have the idea developed enough to propose it.
  • By 2014 however, I was able to write about it. And I think perhaps there may be people ready to try it in 2023. The people at Berkman back in 2003 are 20 years older too. And these were and are very smart ambitious forward thinking people.
  • Very independently of my Berkman experience in 2014 I was thinking all about how an academic institution should welcome people back every few years to contribute to an ongoing open source project. If we had been able to do that for blogging, podcasting, RSS starting in 2003, and growing as the user base grew, with volunteers coming back to work on it whenever there was a need, and using the university to teach new generations how to do what the older generation knew how to do, I think it might have worked. At least it would have given the users a seat at the table when deciding how the technology would evolve.
  • I thought I had been forgotten in the Berkman world, but that didn't happen. I was surprised at how much love there was there.
  • I say if you get a chance to go back 20 years in time and hang out with the people you knew then -- do it. So much of what you remember comes from the perspective of someone 20 years younger. You now know what happened. The story went on. You're in a fantastic place to learn, and you're also going to feel love stronger than you could have back then, because love grows enormously over time, even if you're not consciously aware of it.
  • I described getting my fellowship at Berkman like being a kid, given a Harvard business card and told to go have fun.
  • Harvard Law School knows how to build classrooms for discourse.

View Details

Sorry still not back up to full speed blogging-wise. Had a great time at the Berkman reunion. But it's so freaking hot here, mid-90s and full humidity. Intermittent internet access. Great to meet all kinds of old friends. The memories are strong. Tomorrow is another travel day, returning to the mountains, and then Murphy-willing, head-down on a new product release.

View Details

They just asked what mistakes did BKC make, and I learned for the first time in Charlie Nesson's talk that development was one of the early values, and when I ame there, that was my hope was that we'd connect users and developers and make this a major activity of the university as I described in a series of pieces I wrote. But BKC turned in a different direction, focusing on people who studied the internet, rather than people who made the internet.

View Details

I'm listening to a speaker at the BKC reunion, a man I have great respect for but can't name due to the rules of this conference. He's talking about how to regulate AI, with the assumption that it's a looming catastrophe, without explaining why he feels that way, or why we should. As a reader of this blog you certainly know that I am very optimistic about the future of AI.

View Details

Another busy day with life experiences, will write tomorrow.

View Details

Back in the 1970s when SQL was new, it was touted as an English-like database language. Now with ChatGPT you really can do database queries in actual English and it understands. Amazing. Whether the info is accurate or not (I suspect it is) is beside the point. It's doing something with language that has not been possible before. Check out this query. "Make a table of 15 oscar-winning actors and actresses ranked by number of nominations, also include a column with the names of at most three of the movies they made that won best picture."

View Details

ChatGPT can make tables.

View Details

Yesterday I posted a full-length excerpt of the Google and HTTP piece on Twitter, and was surprised at the positive response. I had posted links to the full article many times, and mostly got flames from programmer priests, Googly trolls, but this time the message got through. It was RT'd 58 times, and got 24K views. Not bad for something most people would consider esoteric, yet is still fundamental the their continued freedom on the unowned open web.

View Details

Just for fun the other day I asked ChatGPT for 150 words on Christopher Lydon and Amanda Palmer, wondering if it would find the connection between them. It wrote a paragraph profile on each, but did not discover that Palmer had written a song about Lydon. Note -- Google's search function totally made the connection.

View Details

Yet another use-case for ChatGPT. I'm using the wpcom package for Node.js to make calls about a user's WordPress account. I want to know what sites the user is following in their reader app. But they don't document the high-level call for that function, which is documented at the REST level. So I ask ChatGPT what to do and it gives me the code I need. In the past I would probably have been able to piece it together with guesswork, trial and error. Might have taken a whole day. Now I have it working while I'm still drinking my morning coffee. BTW, I also had ChatGPT do code review, and it spots an error, and of course I fix it, happily.

View Details

Posted on Masto: I find that ChatGPT is far better than Wikipedia at recounting history I know the truth about. Less subject to human manipulation, imho. When we criticize the machines we should remember what we have to compare them with and we should get our act together. Imagine if the AIs wrote critiques about our accuracy.

View Details

One of those busy days with nothing to say. See you tomorrow! 💥

View Details

I've used plain old HTTP on scripting.com since 1994.

View Details

A couple of weeks ago I found and fixed an error in PagePark that made FeedLand and Drummer fail. The apps were offline until I could restart the server, and that sometimes meant hours of downtime. That no longer happens. But now there's a different problem, sometimes I go to my news page on feedland.org and for a minute or so there's no response. Eventually I give up and try again in a new tab. Same thing. Eventually the problem clears and the server returns to it's normal performance. I'm starting to think about how I might isolate this problem. My theory is that the problem is in the appserver layer, not in FeedLand itself, because when it happens nothing is returned. If it were at a higher level, the lockup would be in the code that gets a timeline or feedlist or whatever, so you would see a menu at the top of the screen. But it's always the news page this happens on, come to think of it. Maybe I should start a thread on this in case other FeedLand users who are also developers (please) might have some ideas.

View Details

It has been pointed out that I could use the OpenAI platform to add commands to my outliner that are based on results of ChatGPT questions. For example, I could say (hypothetically) "add a list for 10 random states under the bar cursor headline" and it would be done. I hope to try that soon. In the meantime if you'd like to do it, the outliner I use is open source, so you can do it, and share it with me and that would make me even happier. 😄

View Details

Patti Smith: I haven't fucked much with the past but I've fucked plenty with the future.

View Details

If you think of yourself as an "open source developer" please ask yourself this question. Are you as committed to freedom for people who use your software as you are to freedom for developers? Not just freedom to modify the source code, that isn't a meaningful power for must people, but freedom to do anything they like with the stuff they create, something your software has to facilitate.

View Details

I really have to take the time to learn how GitHub co-pilot works. But I still want to use my editor. See the problem?? It's the same problem Slack has. Basically every software product of 2023 adopts the attitude that it is a world unto itself.

View Details

Why can't I have an editor that I can give ChatGPT commands to. I do it anyway, I just have to copy-paste the result into my editor. Couldn't it save me that step by being integrated, or even better if we had good standards for scriptable apps. We were getting started on that in 1990 when Apple blew it all up, btw. Just sayin.

View Details

I use ChatGPT to help me write code. When it gives code examples, I'd like it to use my admittedly uncommon indenting style. Is there a way to do that?

View Details

Today's songs: Margaritaville and Come Monday. Yeah it's not the greatest music as people are say, but these are music from a great part of my life. Youth, great friends, love, and a sense of purpose. Like many people my age, these songs have strong emotional value.

View Details

One of my favorite podcasters, Andrew Hickey, has a Bluesky feed that you can subscribe to in any RSS-compatible feed reader.

View Details

August 27: "Standards that move based on the will of big companies never move compatibly. The interop we have with the web wasn't created by Googles or Mozillas or the EFF. The web was created by accident, when the tech industry of the early 1990s wasn't looking. And of course they've been trying ever since to dismantle the interop gift we got from the accidental network."

View Details

People whose careers began after the advent of the open web probably have no idea what a miracle it is, and imho once it's gone, it'll never happen again. The BigCo's are too entrenched, and have nothing to gain from the freedom and interop it provided. I know, because I was there, and know what a wasteland tech was before the web, and how that changed in an instant when the web caught on. All of a sudden the Bigs couldn't stop us from creating the things we wanted to create.

View Details

The August blog has been archived.

View Details

I asked ChatGPT for 10 big themes on my blog.

View Details

If you do everything right, posts from my feed passing through FeedLand look pretty darned good.

View Details

There's an autumn feel in the air today. A bit cooler, and it isn't very humid. Nice breeze. Funny thing is I so totally looked forward to summer, and it's almost over, and I should feel sad, but right now the changing season actually feels good. Just shows that there's nothing logical or predictable about body chemistry. These feelings come from evolution and natural selection. It's time for the season to change, so our body feeds us chemicals that makes us feel like this is a good thing.

View Details

I asked ChatGPT for a pep talk, and it provided a very nice one. Well worth the $20 I paid for August. BTW the same NYT columnist said ChatGPT is garbage because it isn't as smart as he is. Heh. 😄

View Details

Today's song: Old Folks Boogie. "You know you're over the hill when your mind makes a promise that your body can't fill."

View Details

I was once told by a famous and stupid NYT columnist that people my age have trouble learning about new tech, saying that I specifically had not aged well tech-wise. It was just an insult from a very stupid person, but it did hurt. Anyway, now that I'm much older I'd add aging means learning about all kinds of things, like sore and weak backs, knees, hips, memory, hair, lower metabolism, and all kinds of other things. My father as his health declined kept saying old age ain't for sissies, and I could see it in his body and his suffering, and now begin to feel it in my own. My advice -- ignore idiotic young folk, they'll find out soon enough, you don't need to explain it to them.

View Details

I was interested in how small claims court works in Ulster County, where I live. So I looked it up on Google reflexively. At the top of the page was the answer from their ChatGPT clone. Here's a screen shot. They stepped into the slot ChatGPT was starting to occupy, and they have the prime real estate. Note the word reflexively in the narrative above. I would perhaps have taken the question to ChatGPT if I cared enough and if it didn't require current info, but it's an extra two steps. But I went to Google first, still.

View Details

A story I asked ChatGPT to write about the 1962 Mets. I gave it the basic themes, and a few seconds later, I had the story. It's a new kind of writing, and it's fun, and as a developer my tests can be more entertaining. If you're a programmer you know what I mean.

View Details

I've become interested in viewing WordPress in a different way, not as just a blogging system, or CMS, rather as a back-end for a twitter-like system, or my idea of what a twitter-like system should be. Rather than staying on the sidelines, as I have for the last 17 years or so, going right for the middle. I like WordPress because there's wordpress.com which is huge, millions of users and now a 100-year plan (or at least the idea of having one), and thousands of functioning clones that interop nicely. Does this sound familiar? And their devs are pretty friendly and open-minded, I've found.

View Details

What if this isn't your body?

View Details

We're having a reunion at Berkman on September 7th and 8th in Cambridge and of course I'm going. Just reviewed the schedule where there were several references to the term "unconference." I think we should talk about how good ideas are usurped or erased. The term was actually coined at Berkman, to describe the format we used for the second day of the first BloggerCon in 2003 by one of our participants, Lenn Pryor, who was at Microsoft at the time. The term was eventually taken over for a imho much less interesting conference format, one where the sessions are chosen in real time at the event, but the format of the sessions is the same one used by non-un-conferences. In our version the hallways are empty, in the other format, well it's business as usual, the interesting stuff happens outside the meeting room. Maybe a university could help make sure that true innovation is rewarded? Something perhaps to discuss at our reunion. I tried to write this comment on the website, but they only allow 280 characters. Anyway here's a Google search for the term unconference on my blog. And a Google Trends search.

View Details

I did a little work on the wordpress.com identity package. It can now display a 3-column list of all your WordPress sites.

View Details

Maybe my favorite Little Card Editor meme.

Even if you think you're writing about someone else in fact it's only about you.

View Details

A friend said I should check out a new movie on Netflix entitled You Are So Not Going to my Bat Mitzvah. She said I'd like it because the rabbi is played by my favorite SNL performer, Sarah Sherman. I watched it and highly recommend. It's not a great movie but it is amazing for me, a 3/4 Jewish boy from Queens, son of holocaust survivors, and I found out from this movie someone who is more uncomfortable with being Jewish than I previously understood. Everything about this movie is Jewish. The same way Atlanta or Insecure are thoroughly black. The teenagers in the movie are 100 percent comfortable with being Jewish. I don't think there ever has been a movie that approached being Jewish so naturally without any sense that they have to explain themselves. And I kept having the thought -- Why Not? -- as my discomfort came up and then faded out -- why shouldn't there be movies that share modern Jewish culture in America using comedy, without being embarrassed by it? To me this is proof that antisemitism is strong inside me, and I don't understand how it got there. If Blacks have the same thing about their race, they have used culture to help dismantle it. I watch their shows, why shouldn't I also watch a show about my own people, and accept that we have a right to love ourselves as much as anyone else does? So to me, YASNGTMBM was amazing, and did something huge. And btw, the girls who play the lead roles are incredibly sweet and cute, and I expect we'll see more from them. And yes, Sarah Sherman, as the rabbi was wonderful too.

View Details

Google did something I expect more tech companies will do, they use AI to help people figure out how to use their software. For example, they changed the way downloads work in Chrome. It used to be that when you clicked a download link, a tab would open at the bottom of the window, but now it's been hidden behind a menu at the top of the window. How would I know that? So I kept clicking the download link, all the while starting another download of the file. Finally I looked in the Downloads folder on my Mac, and saw five downloads of the same file, creeping along slowly, because they were all competing with each other, slowing each other down. So I went to the Google search engine and asked about downloading from Chrome, and immediately it gave me the answer. This is new, it's the result of having turned on Google's new AI for search. It showed me where I had to go to cancel the downloads, and I did. Problem solved. I still hate Google for what they're doing to the open web, but I know how to separate the good from the evil.

View Details

The docs that I needed to get my wordpress toolkit to really work. 💥

View Details

I wrote that Markdown is the killer feature for twitter-like systems

Ollie Boermans points out that Markdown allows arbitrary HTML.

Of course that is not what I'm suggesting.

I want Markdown minus the feature that allows arbitrary HTML.

Maybe call it Essential Markdown or somesuch.

View Details

I've been watching the rollout of Automattic's proposed 100-year websites program. It's the first time I think I've seen my friend Matt personally roll something out like this, and I'm glad he's doing it, esp in this area because it lets us have an open discussion about the kind of web we want for the future.

I wish instead of offering WordPress as a hedge against standards that change, he put his bet down the other way, by creating static renderings of the WordPress sites, and offering his services to people who use other CMSes, and saying these sites will still be here in 100 years, and thereby challenge the browser-makers of 2123 to be able to read those sites as well then as browsers could read them in 1993 and 2023.

I think ultimately it'll be a better business move, because standards that move based on the will of big companies never move compatibly. The interop we have with the web wasn't created by Googles or Mozillas or the EFF. The web was created by accident, when the tech industry of the early 1990s wasn't looking. And of course they've been trying ever since to dismantle the interop gift we got from the accidental network.

Someday Automattic and Google will compete, maybe a WordPress site will be read by Google's browser, maybe not. Maybe it won't support all the features. So, if we bet on you Matt -- what happens to our websites when Google sees you as a competitor, in 2041, and doesn't want to interop with you?

The best bet is to go with the standard we have. Force Google to openly break the web, if they insist on breaking it.

Also consider if there's a world to read our 100-year archives, it'll mean we found an answer to climate change, which surely meant we had to learn to work with each other. So let's not give up on the web so quickly. It's what made you and I so successful. We should pass that on to future generations, the ability to quickly put something together on a whim, without much tech knowledge and not limited by what big tech companies say we're allowed to do.

View Details

Today's song: In Your Eyes.

View Details

As a side-project I'm getting a bridge going between my world and wordpress.com, as a way of rebooting BingeWorthy which I miss dearly. That's where I'm headed. Anyway, last week I thought it worked, but hadn't tested the accessToken WP returns, and it was getting mangled going back and forth to my server. I've worked that out today. I think it's going to be relatively smooth sailing from here, but I thought that a few days ago too. Praise Murphy.

View Details

To anyone who thinks ChatGPT is useless, have a look at this transcript of a programming session I just did. If you know anything about programming, you can see a really high quality collaboration going on here. Of course I am communicating with the AI. It's brilliant, as smart at programming as I am. Seriously.

View Details

Someday there will be a new twitter-like service with one feature that will blow the doors off this hugely dormant product area. Just support Markdown in your posts. That's it. (Wait there's more. Let's get a really nice RSS feed going for your service and that'll be the knockout punch. Now federation becomes as simple as supporting these two features. No complex server stuff. Low tech and weblike.)

View Details

I've been writing about future-safe archives for many years, a way to put down $10K or so, and guarantee best efforts to keep my web presence going long after my death. But I expected it would be implemented by a long-lived university with the help of an insurance company, which is by definition a long-lived entity. It's good that Automattic is thinking about this (there is no published plan, so far just an idea), maybe they'll seek a partnership with Harvard or Oxford, or Lloyds of London.

View Details

I was a bit drunk the other night, waiting for a shuttle bus at the enormous hotel complex I was staying at and the bus didn't arrive after an hour of waiting, and the light inebriation had turned into an annoying headachy feeling leaning toward a hangover. Sitting on the bench waiting for the shuttle while nice families and happy people went by made me feel more and more like an unhoused person, stranded on the side of a street in Manhattan.

I returned to the hotel lobby, a total of three times while waiting, asking them to call the shuttle bus driver again, but on the third time they said the hotel manager would drive me to my room himself. (The room was a 10 minute drive, who knew how long a walk.) So he comes out and asks me questions to identify myself I guess to be sure I was entitled to a ride, and in answering his questions, which I felt were rude given that I had been waiting for his freaking shuttle bus for over an hour at this point (and I didn't say freaking, I said the impolite word it stands for) while I was listening for an apology which never came, which is probably part of the reason I was so irritated.

Later when we were seated in his SUV he told me that I needed to be "civil" and not use f-bombs (I was sitting quietly at the time waiting to be taken to my freaking room so I could get over this hangover that was forming) and that was enough for me.

I paused and said the kind of thing you wished you would have said at the time but I never had the guts before to say. Use your imagination. He got out of the SUV and left me sitting there. I don't know what he expected me to do. I eventually got out of the SUV and saw that the lost shuttle bus had finally arrived, and I got on it, and the manager once again lectured me on proper social behavior, from outside the bus, and I looked at him and told him to get lost.

The driver then drove off, and we had a mostly pleasant converation where I explained what an asshole the manager was, noticing that the driver didn't disagree.

And btw, for the record I stayed at the hotel for two nights for over $1000. So I felt I was entitled to a certain amount of respect, if not for being a human being, for paying so much money to stay at such a shitty hotel.

PS: A Conde Nast reviewer liked the hotel. Hard to imagine.

View Details

I'm back from my auto adventure to Cape Cod and back in my Tesla Model Y. It's the longest trip I've taken in the Tesla, and this time, unlike my trips to NYC, I had to use the Supercharger network. I am too exhausted to write up the experience, but I learned a lot, and for the first time I let the car do the driving, with careful supervision. It's a kind of letting-go, I'm a terrible passenger, always prefer to drive. But this was fun, interesting, and gave me new respect for the technology I've been working on pretty much my whole life.

View Details

New Yorker cover from 2018.

View Details

I'm traveling today and probably will not post more than this Hello World. Have a great Thursday. Hope to see you again tomorrow. Might break in with a Donald Trump mugshot.

View Details

To people who are familiar with FeedLand, this all will look pretty familiar. BingeWorthy was major prior art for FeedLand.

View Details

And the show pages work too. Hmmm. Surprised!

View Details

My BingeWorth profile page still works. 😄

View Details

Here's the first version of wordpressIdentity for Node.js. Wordpress can play the same role as Twitter did, for some of my apps that were shut down. Especially thinking of BingeWorthy, which I totally miss.

View Details

The Rolling Stones are one of the best bands to Peloton to. A steady strong beat is essential. My favorite Stones song for workouts is Can't You Hear Me Knocking. It's also a great song to just listen to. I find it's impossible for your body not to rock with the beat.

View Details

Love is an act, not a state of mind.

View Details

A WordPress plugin that adds the source:markdown element to RSS feeds from the special projects group at Automattic. I've wanted to see RSS and Markdown get together. We put support for it in FeedLand, and now there's a way to add it to any WordPress site. This will, long-term, add styling and links to RSS feeds, without opening the door to all the nasty stuff. I've been doing all kinds of interesting stuff with this group. An amazing confluence of philosophy.

View Details

When I started building my Node.js codebase nine years ago, one of the first things I did was build a server to connect to Twitter for identity and to allow my apps to post stuff to Twitter.

Over time more functionality was added to this blob of server software, because it was easier to add it to a server that I was already running, than to create a new server for each new function. Eventually I cleaned it up and properly modularized things, but the name stuck. The server was still named appConsts.urlTwitterServer in my client software. It was never on my todo list to come up with a better name for it.

Anyway at the end of last year I had to get my ass off Twitter asap, and I did it pretty cleanly, but the name persists. I just had to use it in a bit of maintenence for FeedLand. I thought this could be the day, that for just this one app, I could give it a new name. I thought about it for a few seconds and deleted the idea. I decided to write a blog post instead. There's only so much damage I can do in a blog post.

And anyway, who's to say the name Twitter isn't now in the public domain?

Maybe we should start naming all kinds of things Twitter.

Just a thought.

View Details

A number of years ago I was driving long distance on an interstate highway. If memory serves, I was going west to east on I-80 in the midwest. I wanted to know where was a Starbucks on my route that I could stop at to get caffeine and connect to the net. This was before wireless internet service was broadly available. I struck out. Couldn't find a way to do it. Tomorrow I'm driving west to east again, this time toward Cape Cod, and will have a little time to kill in transit, and was hoping to find a Starbucks where I could load up on caffeine and hook up to the internet. I asked ChatGPT, which offered no answer, but suggested a Google Maps query that unfortunately didn't work. It just showed me Starbucks around one of the endpoints of my search, Worcester, Mass. So based on this benchmark we still live in information impoverished times.

View Details

Every time I click on a NYT link they try to upsell me before they let me read. I am a paying subscriber. I look forward to being a non-subscriber if this goes on much longer.

View Details

As you may know, I've been reviewing projects that I haven't looked at in a while. Latest is DocServer, the online docs for Drummer's built-in scripting language. If you use(d) Frontier, you'll recognize both the format of the pages and the names of the verbs. Here are the docs for date.secondsSince and gitHub.upload to give you an idea of the range of functionality, from simple data manipulation to providing glue for powerful web apps that have well-thought-out APIs. This idea goes back to the late 80s when we were pushing scriptable Mac apps over excessive integration. Another idea that caught on, slowly, over time until now we take it for granted.

View Details

A few weeks ago my news product passed the home page in daily reloads. As of yesterday it's more than double flow. It makes sense. The news changes more frequently, includes everything that's on the home page and much more. It of course was created and managed by FeedLand.

View Details

Since we're remembering tonight, don't forget that Google thinks it owns the open web, and if you act like you don't care, they do.

View Details

Public Folder is a utility I depend on. Created when Dropbox eliminated its "public" folder. Works the same way, create, update or delete files in a special folder, and it syncs with a location on S3. Strictly doesn't have to be a public location, that's up to how S3 is configured.

View Details

Now that social media apps like Mastodon have RSS feeds, we had to figure out how to display them in FeedLand. Here's an example, Matt Haughey's feed on Mastodon, as viewed in FeedLand. These posts, as you can see, have no titles. So we bold-up the first sentence, or if it's too long, a big part of it. They look different from titled posts, but now that we've lived with this for a few weeks, I think it works. Might still do some tweaks.

View Details

Today would have been my mom's 91st birthday.

I've been to Facebook a few times today, and there she is. They're asking if I remember. Yes, I do. As time passes my memory softens.

We had differences, but she was my mother, and as I like to say, right after "Your mileage may vary and I am not a lawyer" -- my mother loves me. Which means at the base level, no matter how insecure I feel, that's a constant.

It's been six years since her death.

But as long as I'm here, her cause lives. ❤️

Dr Eve K Winer.

PS: A podcast with her, my father and me, on my 50th birthday, at a diner in Bayside, NY.

View Details

Whether or not you believe Chris Christie can win, or think he'd be a good president, he's saying things anyone running against Trump should say. Good to have someone in there showing what losers the other Repubs are.

View Details

I had a broken link for yesterday's podcast. This link should work. Still figuring this stuff out.

View Details

I like "Hurricane Hilary." It probably won't be so much fun after it starts killing people, but in the meantime every time I hear it I think "Good for her." If only it were aimed at red states.

View Details

Posted on Facebook in 2014, when the EFF was fighting a patent troll who claimed to have invented podcasting.

  • You couldn't have had podcasting without a lot of things coming together.
  • Networks of writers who shared links. Blogging.
  • A protocol for moving links around a network. HTTP.
  • Something to attach links and recordings to. RSS.
  • A standard format for recording. MP3.
  • Inexpensive, easy to use playback devices, that could hook up to all this. iPod.

  • You might argue that we still haven't gotten all the pieces needed for it to really work. But one thing is for sure, none of the pieces existed when the famous patent troll claims to have invented podcasting.

  • Maybe we should reach not for a victory but for understanding. The patent system is making decisions about technological processes it doesn't understand. No wonder it gets it so wrong.

View Details

Dear friends, if I were shopping for a new house, I'd look at the roof first. What I'm looking for to be bored. I do not want an interesting roof. It should be peaked in the middle, and that's it.

House with a boring roof.

I've bought three houses in my life and all have had "creative" roofs because I guess I find them interesting or I don't bother to look, or consider that roofs that are flat in places or have skylights, or worse have skylights in flat places, are going to have problems. Gutters get clogged and the water backs up and forms ponds. And if the ponding is hidden from view, you could think you don't have a problem with your roof when water is leaking into the wood that support the roof, and then you are in trouble. Let me say that again. You. Are. In. Trouble. One day a leak shows up in the ceiling and when you trace it back to the source you find a pond. And you realize it was right there all the time and you never saw it. And then you see a picture like this..

You do not want this.

Please. Boring roofs only.

And if you're building a house, same message.

View Details

Two summers ago I was playing with tagging in Scripting News.

Briefly, if I enclose a bit of text in double-square-brackets it's processed by Old School as a tag. It makes a call to the tag server software, which simply adds the reference to a database.

When you click on a tag reference in my post, a dialog pops up with the references to the tag in reverse chronologic order, and it stacks them, so you can click on tags within tags. It's a deceptively complex bit of software, built into the web page you're reading my blog on.

This is a core feature of the Tools For Thought category.

I stopped tagging at some poin. It's a nice thing to do, but it's for the future, and I'm busy now, and I find I'm not using it that much, still preferring to find the equivalent of tags in Google, because that requires no pre-thought and thus is likely to be more complete. And since I just started tagging two years ago, there, 26 years of my writing that never will be tagged. So I use Google every time.

But the technology still seems potentially valuable, for writing that's more of a product, like reference manuals, or specs or standards work, designs, stuff where the dollar value of the writing is clear. And potentially you can hire people to do the tagging, or more likely give the job to an AI.

Anyway, you may see me tagging here in the coming days, this is why.

Still diggin! (as they say)

View Details

Podcast: Math is like PE for your mind.

View Details

Today's song: Bell Bottom Blues.

View Details

Warning, spoilers below. You have been warned! 😄

I'm finally watching House of the Dragon -- the prequel of Game of Thrones. In Succession terms, it's as if they made a show about how Cousin Greg became such an interesting character. Or Better Call Saul and Breaking Bad.

But: House of the Dragon is not well put together. I found it hard to get started, I rebelled against the new characters in the same location, Kings Landing, only 200 years earlier. Incongruous, distrurbing and invasive. Who are these people where's the Mother of Dragons and Cersei Lannister fighting for the throne.

I eventually did plow through all that, and just when I was getting into the characters, boooom, they're 10 years older and they're played by new actors that don't look much like they did earlier, esp the star. It's like switching the Darrens on Bewitched only with a dozen or more characters all at the same time. Oy!

And before you could begin to figure out who was who, they went straight into a Red Wedding type thing, and I have no idea who did what to who or why.

Anyway, I'm now on the second to last episode and back into it. It's finally feeling like Game of Thrones, and I hope they don't blow it.

View Details

Heh yes I still use Frontier. I do all my JavaScript programming in a suite I developed in 2014, and it's still great.

This morning, I decided to take a minute and streamline something I'm doing a lot of now that I work from two different computers. And that involved doing something like what Jake Savin did in the same place in 2004. My comment is dated today.

Every bit of code is a bit like a blog.

PS: If you have Frontier, download this file and open it in Frontier to get the updated bit. It's also a historic artifact, it uses a text-based file format called Fat Pages, designed to be embedded in a web page that was also the docs for the bit. We came up with this in the 1998.

View Details

On the other hand, I still totally agree, with the quick review I did of his first book, here, in 2007.

View Details

I had a good podcast chat with Andrew Keen on Tuesday from a phone booth at a local co-working place. We talked about the technological beginnings of blogging, RSS and podcasting. I wasn't expecting it to be so good. I wanted to do this with Andrew because I had not respected his books in the 00s that said the online world we were creating wasn't going to be too great. I thought of course here's a guy trying to make a buck by invalidating our hard and successful work. Well it turned out Andrew had it right -- and so did we. There's no new technology that can't be abused or have serious downsides. That doesn't mean we shouldn't do it, because the flipside is also true. The answers to our problems can be found in the new tech. We tend to discount the good things that came from online computer tech and there are many. I don't do many interviews, but I like to do them with old friends like Guy Kawasaki and with people who I didn't respect well enough in the past, like Andrew, to try to make amends. It was a good show.

View Details

The home construction project continues, but I have four consecutive days at home, to do with as I please. Then next week is the craziest yet, but with any luck it'll be the end the crazyness. The problem is rain. It just keeps coming. And it's depressing. The summer without the summer. Yeah I can go swimming most days, but it's almost never sunny and it seems it's raining every day. Welcome to the all-new Planet Earth. We have it easy here in the northeastern US, relatively speaking. Outrageous heat in the west where summer is usually cool. The fires in Maui, a place you'd never think would be inundated with fire. Our industrial world had a good run, now that's over. It's only going to get worse from here. What will we do? Hell if I know.

View Details

Big Yellow Taxi as if it were written by the Grateful Dead, as posted via Drummer to WordPress. Written by ChatGPT of course.

View Details

I've heard-said from friends that they don't "see" race. I don't believe them. I saw the race, and gender and age, of the black women in the Atlanta justice system, moving around DJ Trump's condemnation, the pieces of paper that should end him. I laughed out loud about how freaking appropriate this was. America is all of us, and we all have equal power at least when it comes to voting and existing, though assholes like Trump would have you believe only people who look and smell like him matter. Trump did the worst thing he could possibly do, played stupid, visible, not even slightly under the radar of law enforcement, games with the franchise of all Georgians. And what a great reminder America is all us. Us. E pluribus unum. (Note: I can't quickly find a photo of the clerks moving the indictment through the system in Atlanta on Monday. Will look again later.)

View Details

I've always been fascinated by the history of NYC. It's where I was born and raised, so for me it's personal, and besides -- it's a very interesting place.

For me the most interest is in its evolution. And you can see in this picture, 499 years after it was discovered, why humans decided this was the place to build an amazing city -- look at the size and shape of the port and how it's protected from the ocean.

There are many other things evident in this picture. You could do a whole semester in college just exploring the whys of this picture.

NYC from high up.

View Details

Gary Sevitsky gave me the idea that led to blogging. Here's the story.

View Details

I wish YouTube had a Dropbox-like interface. Just drop a movie into a folder, and it takes care of everything else. I could write one, maybe someday.

View Details

I'm working in another co-working place today, as I did yesterday and last week. I much prefer working at my house, where I can take a nap when I need a break, or just walk around and mutter out loud or scream in delight when something works that I didn't expect to. Or laugh out loud when I write something that amuses me, like right now. I'll just smile. Don't want to freak out the people around me. This idea of commuting to work kind of sucks. It's been a very long time since I did this. On the drive into work a guy cut in front of me merging into one lane (from two) with lots of advance warning. Okay I was a dick, I made it hard for him to do it, and the fucker hit my car! My beautiful Model Y. It was just the mirror, and it swiveled so there was no damage but what the fuck. This wasn't even NYC. I got a picture of his license plate. I honked my horn and yelled. Then I got over it. I admit I'm stressed having to work away from home while repairs are made on the house. As I used to say when I was hanging out in the lobby of the Unix server room at UW with my programming buddy Gary Sevitsky -- oh la -- which is a way of combinging WTF with a certain level of exhaustion mixed with a bit of resignment to the WTF-ness of everything. Last time I wrote about him I learned that he died. Sarov if you can hear me, I never forgot this philosophy. Okay I'm ready to begin my work day now, I think. 😄

View Details

Good morning sports fans!

View Details

From Matt Haughey on Mastodon. "I know it’s petty but when you boycott a favorite podcast after it moves exclusively to Spotify for a couple years then learn they’re finally changing course and releasing their podcast normally again, it’s a pretty good feeling. Welcome back to the internet, podcast. Eat shit, Spotify." It's not petty, it's the open web winning. In podcasting we won, by setting the pattern early-on. People expect choice in how they listen, and reject gate-keepers. It's a genetic seed, and once it takes hold it's impossible to overcome. This is what podcasting is teaching us.

View Details

I think it must be very hard to rework the UI of an open source product because responsibility for different parts of the product are allocated according to the structure of the UI. Same for a product that's managed by a large development company with lots of users. It's virtually impossible to re-think the top-level structure of the product. Much the same way you can't re-think how the streets in a city work. Too much is built around the way things are. Maybe it's true for movies and books too? Hmmm. Maybe you can only make big changes early in the life of an idea. What set me going in this direction is the way the UI of Radio UserLand was organized. We decided to start over from scratch in 2001. We already had a blogging tool, Manila, which had grown into a sprawl as we invented new tools to hang on a structure that wasn't designed for so much functionality. With Radio, I wanted to see if we could take the same functionality and make it tight and focused. It worked. There were two main screens, one for writing (the home page) and one for reading (the first link off the home page). Here's a screen shot. Could you rework a product like WordPress to work this way? Yes, I believe technically it's possible. It would just be another interface on the same functionality. It would not be able to do all that WordPress could, but for most people that's fine because most of what most people do can be covered by much less than all the UI, at least in theory, imho, ymmv, I am not a lawyer, murphy-willing, my mother loves me and all other disclaimers.

View Details

Every full-featured Node.js app is like a Rube Goldberg machine.

View Details

An immediate improvement AI could make for developers are making the error messages from language interpreters and runtimes better at pointing to the actual source of the problem, not just where it shows up. That would require some guesswork, but it's better to have the computer do some of that before turning it over to the human. The same way it can make medical doctors work easier.

View Details

There should be a system call in Node.js that calls me back when all the threads I just launched have completed. Would make for better error messages. Think about it.

View Details

I've been a Mets fan since 1962 and this year's Mets feels very familiar. Part of being a Mets fan imho is loving the team and its philosphy of metsness underneath all the suckage.

View Details

Joni Mitchell, Neil Young, Rick Danko, Van Morrison, Bob Dylan and Robbie Robertson in The Last Waltz.

I got this picture from a Facebook post on Woodstock and the 60s.

My generation of software developers totally fucked this up. Everyone went their own way. Nowhere near enough working together. There was some collaboration however with people in the news world, and we created media that lasted that empowered millions of individuals to publish. We got stuff done, but we could have done much better.

The next generation should look for ways to all play on the same stage, make each other sound better, inspire each other to their greatness. To show, visibly, what we can accomplish by working together.

View Details

Software docs are now basically obsolete. They should all be provided in the form of input to the OpenAI (or similar) so users can ask questions instead of scouring through the docs. Would also include support queries, so the understanding of the software would increase over time. The net-effect, users might be better-informed about our products, and make more complex systems, happier users, lower support costs. Now for the mind bomb -- the AI could probably help us find UI glitches, and better ways to organize the UI to make it more efficient, more supportable.

View Details

A week ago I wrote a piece about identity as a product, summarizing stuff I've written on this topic for the whole life of my blog.

I've been on an exploration of what a platform is, and how developers and users figure in it. In the intervening almost 30 years (!) we started out with a fresh slate, the open web, but it never turned into the developer platform I hoped it would. Quite the opposite.

Today it's virtually impossible for an independent developer, without millions in venture capital, to launch a new product or service. Far too many barriers exist. And the money comes at a cost, meaning that many products that are truly useful to users never get out there. Mostly the products turn users into the product as the cliche goes, products for marketers, wanting to sell products to largely passive users.

But I still believe! There are a lot more young people today who are fluent in computer programming, who have been using computers their whole lives, than there were the 80s, the last time there were intentional developer communities where an individual could launch a product and still retain their freedom to serve users, not marketers.

Now some story-telling to go with this idea...

The first deliberate new platform I experienced was the Macintosh in 1984. Before that, there were the Apple II and CP/M platforms which had accidental developer communities.

The Apple II's app ecosystem was bootstrapped by Visicalc but at first Apple, did little or nothing to help. There was no idea that the Apple II would be used in business, or that there even was a business market for personal computers. The Apple II was thought of as a "home computer." Used for todo lists, calendars, recipes, for kids doing homework. The ads showed the computer on a kitchen counter.

Visicalc, an Apple II spreadsheet with an innovative UI, created the business market and a huge wave of apps following it, once they showed it could be done. That wave continued on the IBM PC with another developer product, Lotus 1-2-3, a precursor to Excel.

CP/M had a spreadsheet, Supercalc, and a lot of word processors, databases, programming languages, communication software.

The first deliberate app ecosystem was the Mac in 1984.

When it first shipped, the Mac didn't run Apple II software, so they had to solve the bootstrap problem. They did it by developing two products in-house that were bundled with the machine -- MacWrite and MacPaint. So people who bought the machine would have something to use it for before they noticed that there was no developer software for the platform at launch. Only promises.

I was lucky, our product, ThinkTank, for the Apple II, had just launched in 1983, struggled to find distribution at first, got a rave review from the NY TImes, which had just started reviewing software, and then the authoritative tech pub InfoWorld gave it the highest score any software had ever received. All of a sudden we had sales, and could grow.

Our early success caught the eye of Guy Kawasaki who was newly hired as Apple's chief evangelist. We were a tiny startup but they seeded us with an early Macintosh along with the big software companies, and while we ported to the Mac platform it wasn't uncommon for Mike Boich, who was in charge of developer relations at Apple and himself a programmer, to be at our office helping us debug. They got involved with developers. There was no idea that success meant developers succeeding on their own. This very wrong idea would be the fatal flaw of a few otherwise excellent startup platforms.

We raised angel money and by early summer 1984 we had ThinkTank/Mac shipping. Apple bought full page ads for our product in Fortune, Business Week, Time, etc, out-spending us by a lot. Targeted at education and business, the Mac also caught on in government, and esp the military. To be clear, they invested in quite a few other products, not just ours.

They had a long way to go to catch up to the IBM PC, which had launched three years earlier and was booming, with magazines covering PC software and every major category deep with product, addons, utilities. But Apple's Mac strategy eventually worked. It took time for the developer community to grow, lots of other factors were at play, mostly that the PC had limited memory and the Mac could grow without practical limits.

How to, in 2023

Assuming one were going to approach the idea outlined in Identity as a Product, on launch there should be at least two simple products that play the role of MacWrite and MacPaint, giving users a reason to try the platform, and give developers a user community to aim at. Early users would get a special price, but it would never be free. This is a key part of the positioning of the service. Unlike social networks, users pay for this product, and are viewed in every way as the customer.

The MacWrite/MacPaint startup apps would be released as open source so developers not only have the ideas in the product to help them get started, but also working source code. The bundled products would also define documented open file formats, that developer products could interop with, and thus would set the precedent that interop is a core value of this platform. More than any idea, it shows that we are investing in user's power and choice and will commit to getting them lots of software they can use without having to leave their favorite tools behind. There never has been a commercial platform with this ethos, as far as I know.

I wrote a piece in 1996 when Apple was on the ropes, a fantasy about what I would do if I were Apple's new CEO (this was before Jobs came back in 1997). It more or less outlines a business plan for bootstrapping an app ecosystem. We help developers, as Apple did with my product in 1984, and they commit to deliver products in time to be part of the bootstrap of the platform.

There would also be a venture capital part of this platform, and it will mainly focus on product quality, not headcount, or even number of users. Value to the platform will be the major concern. Are they filling a need that's under-served? Will they draw more developers to the platform. Will it help build user confidence? Will it be fun? Do we believe in their vision? ;-)

How revenue flows -- from users to the platform, where it's distributed to app devs, based on the utility of the product. They can if they want, in addition, charge users a license fee, offer a subscription, or whatever, for use of their product.

But if the users get value from the product, developers will receive dollars from the platform. That means this can work for individuals. Just make a product that people love, and this can be your fulltime job, or maybe even make you rich. No more turning excellent developers into managers and CEOs if that isn't their calling.

Not the iOS model

The prior art for this is not Apple's iOS app ecosystem. The platform vendor here, sells core services to the users, mainly identity and storage, but does not provide any warranty for the developer apps. They can ship whatever they like, and if they want can form associations that might behave like the iOS ecosystem.

There are many reasons for not wanting to emulate that model, but for me the most important is that it cripples developer creativity. None of my products would have been allowed under the iOS approach. It's as if all music would have to be pre-approved by Disney. Maybe that is how music works these days, but it's it's a very limited form of creativity, imho of course.

Future-safety

Another constant theme of this blog is creating persistence for the web. I have gigabytes worth of text and images on scripting.com, written over the last 29 years. I would like to be able to pay say $10K to have that writing persist at its current address, after I die. That would be something the platform vendor could offer -- safe storage, renewal of the domain name, whatever other services are needed to make the ideas persist in their current form.

View Details

I hung out with some people this week who read my blog, so I heard about things they liked or found amusing. This bit got some laughs. "It was a bit breathtaking. A few minutes before I was a schmuck. Now I was an officer at Harvard." I write these things mostly to entertain myself, but if other people like them that's a super bonus for me.

View Details

I have an extensive collection of Trump imagery from the years he was in office, but I haven't used any of them since he left office. I'd rather never write about Trump again, but he's back in the news so I guess it has become unavoidable. So I'm using the orange splat image in place of any likeness of Trump himself. I see him as a human scourge. Punishment for us for lacking honor or integrity, humanity. There will of course be a final post about Trump, someday, but sadly we are not there yet.

View Details

On TV news they say “there are obvious problems with putting Trump in jail,” (for violating the conditions of his bail) but they never say what the obvious problems are, and I honestly don’t believe there are any. The problem is somehow related to his persistent Secret Service protection, and I guess they figure his detail doesn't want to go to jail with him. Okay so get some new agents, possibly recruited from existing prison guards. They can keep him safe, no doubt about that -- if anything it would be easier to do so in prison. Give him his own prison in a remote wilderness, perhaps in a nice blue state.

View Details

Braintrust query: Back in July 2022, I wrote about supporting Markdown in RSS feeds. This is something FeedLand does, as a feed reader and editor. I would love to see all content editors and feed readers support it. One product in particular I'd like to support Markdown is WordPress. The challenge is to figure out how to convert the HTML in a post to Markdown and then to get a source:markdown element in the corresponding item in the feed. Here's a checklist that explains how it works. If you have any interest in working on a plugin that does this please post something in this thread. When this work I'd love to host a WordPress site that runs the plugin as a proof-of-concept and to test against.

View Details

Today's song: "I'll play if you have the money, or if you're some kind of friend to me. But the one man band by the quick lunch stand, he was playing real good, for free."

View Details

Andrew Hickey is why we started blogging and podcasting. It used to be if you wanted to what he's doing, go back to the beginning, study the roots of rock music in episodes, to teach people who love music how things got going, how our culture changes. In the past he would have needed the backing of a big media company to get distribution, and for that he'd have had to accept their limits, and also have a very good idea up front of what he was trying to do. Without the gatekeepers, he could try out an idea, iterate, and after a few years become so influential, with so much by now obvious value, to get coverage from the New Yorker. Our culture is changing thanks to pioneers like Hickey and podcasting as an open platform. A local friend pointed me to the podcast a few months ago, in a conversation in her Woodstock driveway. I gave it a try and was immediately hooked. Now music means so much more to me. I'm a proud sponsor, like so many others. Reminds me of a story from the 80s -- once when I was doing a presentation at MacWorld Expo in a crowded auditorium, I asked for a show of hands of people who used my product, and the first hand that shot up, super high, was that of Steve Wozniak. I hadn't even seen him. He must have felt enormous pride that his creation, the Apple II, led to this moment. I feel that way about Hickey's product.

View Details

Sorry for the paucity of posts in the last few days. I've been moving around NYC in the heat, riding Citibikes and enjoying the change of pace. I will be back home by the end of the week and the normal posting may resume then, Murphy-willing. Meanwhile everything is fine.

View Details

I remember my first trip to Silicon Valley in 1979. Drove around for 30 years trying to find it. Never did. 😄

View Details

I'm in Automattic's office in downtown Manhattan doing a demo of Electric Drummer.

View Details

At first when I got to the hotel in Manhattan today I was so wiped out and kind of sad. I missed my mountain home. I took a nap and decided to make the best of it. I packed my biking helmet, put on biking shorts, went downstairs, got a Citibike, and rode it to Washington Square Park, where I took in the scene. I knew it would cheer me up. The people-watching there is fantastic. And now that weed is legal in NY, everyone was toking, not that this was vastly different from before, WSP has long been a hippie haven. I got another Citibike and rode uptown to one of my favorite pizza places, on Eighth Ave between 13th and 14th. Put the two slices of cheese pizza in my backpack, got another Citibike and rode back to the hotel, where I sat down with my laptop and am now updating my blog. I feel like I'm back in the saddle. I have a laptop that works as my mobile desktop. I could cover a convention now. Or write about some new technology (see below) or just take in a vision of Jersey City across the Hudson. I could definitely see living here again. What a transition in a few hours. Bike riding in Manhattan is something I didn't realize how much I missed.

View Details

Miriam now knows her name, and there's a picture of her on miriam.scripting.com. I look forward to the day when DALL-E does animated images, I expect someday to have an actual conversation with Ms Miriam.

View Details

We should retroactively free Americans who were enslaved prior to the 13th Amendment. They should be thought of today as full citizens of the United States to whom unthinkable harm was done.

View Details

Today's song: Houses in Motion.

View Details

A San Diego library had a Pride display. Republican parents checked out all the books and said they would not return them until the library agreed to remove the display. When this became public, the library received replacements, many times over. The cruelty of the anti-pride parents is beyond belief.

View Details

I asked DALL-E to draw Miriam for me.

  • "I have a vast library of information nice people are interested in reading. So I have hired a librarian named Miriam. She has a standing desk, in front of a vast library of books, spreading out all around her. She has glasses and a very friendly but wise look to her. She wants to help. She has gray hair and bright eyes and a very big smile."

Here are the first images.

I asked Dolly to elaborate.

View Details

I'm having a great time with my new librarian assistant, Miriam.

Basically she's an AI chatbot that has ingested a lot of the OPML files from my archive.

I did the writing, the development was done by Automattic. I get to be a user here. Very relaxing.

So the other day I very casually asked Miriam how the weather was.

Being software, she dutifully answered the question, by referring me to various times I had discussed the weather on Scripting News.

  • We don't yet have a way to archive the results of queries, which will, when it's ready allow me to share the actual query with you, so you can take it off in different directions if you're so inclined.

A surprising take-away: I really like how she summarized my posts.

Since Automattic also makes WordPress, which is used for blogging I thought this might be an interesting service they could offer. It could also be used to improve their feeds, esp if writers don't want to include full text. I know this is not a popular view, but I like sites that provide descriptions that are not full text, like the NYT. Much easier to skim.

Miriam's digest of my writing would make a good feed. Maybe this is something we should try. (BTW, I do provide full text in the feed for all my sites.)

Another thing to like about her summaries -- they are respectful of the reader. No click-bait anywhere in sight. She's a librarian after all. 😄

View Details

Last year around this time I went to a Mets game in Queens, and this year, I'm returning to NYC, in Manhattan, for the whole week, M-F. Going to see friends, get some work done, ride Citibikes up and down the Hudson River bike trail. First stop: Zabars, of course. 💥

View Details

Good morning sports fans!

View Details

I did some searches on Tina Weymouth, the bass player for the Talking Heads. In an interview with her husband, he said everyone's eyes were on her when they performed, I thought I was the only one. When I listen to a Talking Heads song with a strong beat (a lot of them) I think of her. That's what she represents, the driving power of the group is a woman. Try listening to this song and look at images of her.

Tina Weymouth, bass player for Talking Heads.

View Details

I described Miram to DALL-E, here are some samples.

View Details

My personal librarian now has a name: Miriam.

View Details

New version of davefilesystem, added a function to copy a folder.

View Details

This is about a service that is sold to end users and developers. The users pay for the service, and developers invest in it. Once it's up and running it will be the foundation for the web as an open platform for users and developers.

My personal timeline

  • Until recently I was using Twitter as my identity service. I knew there was some risk, but as long as one of the original founders was still involved, I felt it was pretty safe.
  • Then with new ownership, I had to quickly pivot to create my own identity system, based on email. It took four months from beginning to end to transition Drummer and FeedLand. The rest of my products that used Twitter identity were left to die. I wrote about this effort in the roadmap doc for FeedLand.
  • It still needs a lot of features, and identity is not my interest. Every developer needs the same service. And it's a mess for users that there's a new identity system for every app. No surprise there's almost no developer community for the web in 2023. The hurdles are pretty close to insurmountable.
  • Users need storage. I have to provide them storage for their writing in Drummer, and in FeedLand for things like bookmarks, their personal feeds (ones they generate). Again, I have no interest in this. But I have to do it. And I am stuck paying for their files. They should be paying for them. And if my service should ever go off the air, they lose their data (I also provide ways for them to back up their data, but no surprise a lot of them don't do it).

Describe the service

  • An identity service as a business. Operated by a strong company with longevity and a good track record for treating users and developers fairly.
  • A standard OAuth interface for logging on. Can handle multiple identities per user, make it easy to switch from one to the other. Prior art, look at how Twitter or Bluesky do this.
  • No per-app storage. Rather functional storage. A folder for PNG images, a folder for OPML outlines, or Markdown files, graphs, spreadsheets, or whatever. And make it easy to form projects with files of whatever type. So a user can have 15 programs that use OPML files and decide which get access to the OPML folder.
  • Here's a key point -- such a system enforces the need for interop. Teaches users they have a right to demand it. When users know this, good things happen in markets. (Example: Podcasting has not gotten siloized because users know they have a right to choice in listening apps.)

Competition?

  • Dropbox got incredibly close to doing this, but punted.
  • Amazon should do this but for some reason hasn't. They have end-user identity working (their shopping system) and they lead everyone in storage as a service. Connecting the dots seems to be incredibly easy for them, but they haven't done it.

View Details

When I started at Harvard in 2003, one of the first things I did was get my official ID card. When I got it, there was my picture. Underneath that was my name, and underneath that my status: Officer. It was a bit breathtaking. A few minutes before I was a schmuck. Now I was an officer at Harvard.

I just had that kind of experience again. I went to my profile page on DALL-E, which I've been playing with lately, and there it said I was:

What an unusual perspective. Here's a place where saying someone is human is saying something. A familiar tweak I haven't felt in a while -- I am once again living in the future. 2023 has been like that for me, a lot of living in the past, and bringing it forward into the future, and then living in that future. I hope to do a lot more of that. Shoveling ideas from 20+ years ago that never got a chance into the future.

You know what we say about that..

Still diggin!

PS: I get this feeling sometimes when I start using a new keyboard, as I did this morning. It's a nice one, the same model as it replaces, which I just plain wore out. It will go to one of my other computers where it won't have so much work to do. Its profile would say: Dave's Keyboard, Keyboard.

View Details

Speaking as someone who has served on a jury all the way to a verdict, I have great respect for my fellow citizens in this context. When trusted, they do an amazing job. And whether most of American culture treats individuals like mindless robots, the justice system is built to trust the wisdom of the people, who once so challenged, don't let us down.

View Details

Worth repeating: What made the news worth watching Wednesday night was that finally the most important question was asked -- will our system defend itself? Finally, we've gotten around to insisting that this question be answered. And a jury of Americans will make this decision. How perfectly American.

View Details

Between August 1 and 9 every year Deadheads around the world pause to reflect on and in celebration of the life of Jerry Garcia.

View Details

Facebook friends in Canada. If you can see this, what do you see?

View Details

I've finished the first pass of my review of the FeedLand docs. I converted them to Markdown, with the source hosted on GitHub, to make it easy for people to see the changes over time, and to make bug reports. I want to get more systematic in working on FeedLand. When you're reading a docs page, there's a command in the menu that opens the same page in GitHub. If you're a FeedLand user, you may want to read the new docs, it's always a good idea I find to review the docs of products I use. You often see things you didn't pick up on the first time around.

View Details

I've been working with Automattic on a new chatbot for my blog.

View Details

Also testing a new bookmarklet for FeedLand.

View Details

It's been a while since I looked at the everything timeline in FeedLand. In the interim, a bunch of people have subscribed to Bluesky feeds, and they are the most active, and also support rssCloud (!) so the list is skewed toward Bluesky posts from people who are on now.

View Details

What made the news worth watching tonight was that finally the most important question was asked -- will our system defend itself? Finally, we've gotten around to insisting that this question be answered. And a jury of Americans will make the decision. How perfectly American.

View Details

Today's song: Here Comes the Sun.

View Details

I am not a lawyer, but it seems the indictment against Trump is elegant and right to the point. As president he ruled like an autocrat, with contempt for the most American idea, that we pick our own leaders. So the jury will be asked to decide if he should go to jail for being an autocratic president. In other words, will the system validate itself. It's like asking a program to decide if it's functioning correctly. If the validator works, it should reject any argument that Trump makes. Sorry, you're going to jail because you tried to rob us of our right as citizens to replace you with Joe Biden. It's pure, brilliant, gets right to the heart of the matter. Is our system of voting real, do we choose the president, or does our system crumble when it's violated by its top official. Finally we're asking the right question, making the correct accusation. And if it's decided the way it should obviously be decided our country says no to this bullshit, no matter what a bunch of our fellow citizens want. We had a revolution to get rid of the king.

View Details

For some reason this story from 2015 is getting more hits today than the home page of the blog. It's a good one imho, more true today, eight years later. If you have an idea where the hits are coming from, referrers don't seem to work any more, please let me know.

View Details

The Washington Post headline, as with most other pubs, says that Trump is accused of trying to "overturn the election." More accurate: he tried to "overthrow the government."

View Details

It’s great finally we’re going to fight back against Trump.

View Details

I guess the Mets were reading my blog? In the lead-up to the trade deadline, they dumped the two three-time Cy Young winning pitchers, Scherzer and Verlander, they bought in the last two years, presumably in an effort to buy a championship, which totally didn't materialize. They traded them for young prospects, players they can develop. Maybe the Mets realized that they can't buy a kickass team, and that real fans aren't inspired by money, we want love, and philosophy. Maybe the Mets will once again be the Mets, in the spirit of Casey Stengel, Cleon Jones, Tom Seaver, Tug McGraw, Mookie Wilson and Ed Kranepool and far too many soulful players to mention in this small space.

View Details

From a Facebook post on this day in 2015.

  • My blog posts always "just write themselves." If they don't I do something else.
  • For me, a blog post is just the culmination of something I've been thinking about or a story I've told in person a dozen times.
  • It has to pop to the top of my consciousness a dozen times or more before I'm ready to write about it.
  • I blog therefore because I: 1. Think. 2. Tell stories.

View Details

The Washington Post's daily podcast was recommended to me as a replacement for the now-nauseating NYT daily. Well the first episode I tried was exactly as depraved, incompetent and disgusting as the NYT podcast. Do we disapprove of Jason Aldean's song because we want to deprive him of his right to free speech as the podcast says over and over. Please. We object to it because it's an expression by white people of their desire to lynch black people, like they used to do when America was Great, as the slogan goes. They want to make it Great Again. Specifically, so you could lynch blacks, again, when you don't like the way they look at you or your sister or when they have land you want to buy and don't want to pay a fair price for, or when a rich white guy made you feel like shit and you wanted to prove there were people you could terrorize. When a black life was worth nothing. And btw, they're not just coming for people of color and gays and trans people, or to turn women into slaves, they also like Hitler's final solution for Jews. It's time for one of these pubs to have the guts to say out loud what the actual problem is with the Trumpsters like Aldean. They want to go back to when they could kill anyone with impunity. And btw, it doesn't matter if he "really" believes it or if it's a business model. It makes absolutely no difference. Someone should teach these pitiful spineless so-called reporters how and why to be angry. BTW, I live in a small town so fuck you Jason Aldean.

View Details

The monthly rollover now includes update to Sally's Reader.

View Details

I subscribe to the NYT, probably the only newspaper in the US that tries to get away with charging you more for sports.

I read less and less of their stuff, the only reason I keep it is that in some things they are authoritative for me at least, like TV and movie reviews. They'll probably start charging extra for that too.

Also I am nauseated by the Daily podcast, used to be a big fan. I don't know what changed, me or them.

View Details

FeedLand changes: Welcome back my friends. 🚀

View Details

Something important about voting. Don't think of your vote as expressing yourself. It's not like First Amendment speech. Your vote is you governing us. We're like a fourth branch of government. We don't get to say who runs everything, just our part of everything. One vote is a small thing, but they add up to a decision. So when you vote for a third-party candidate, or you don't like any of the candidates and don't vote at all, you are expressing yourself, but you are not governing. You don't like Hillary Clinton, so you stay home. You are not motivated. Then a few years later you're holed-up in your appartment, quarantined, because the government couldn't get its shit together to stop transmission of Covid. Or you're stuck with paying back your student loan because the court is 6-3 instead of 5-4. Because you and a lot of other people didn't "like" Hillary Clinton. See how whether you like her or not is beside the point? Or you or a family member has to carry a pregnancy to completion, have a baby you didn't want, or maybe die because your doctor couldn't figure out what the legislators meant, and didn't want to lose their medical license. So maybe next time, show up to govern. Put your feelings aside. Say what you feel on social media but use your mind when you vote.

View Details

I used to be a fan of the Daily podcast, but something snapped, and now I see them as ignorant, lazy and overly self-important. I was disgusted by the premise of this bit. I'm a writer too and I want the bots to index my work. It's how my ideas might get heard over their monopoly on the flow. Where did they get the idea that they speak for all writers?

View Details

BTW, for a few days I tried to do my blogging in Drummer as a web app, instead of as a standalone Mac app. Huge difference. I hated it. So I spent this last week reorganizing my file system so I could use my laptop to work and still use the app. In the last few days the difference is evident. I love writing again. I didn't like it if it had to fit in with all my other web stuff. Writing is different. It deserves its own app. For me it makes all the difference.

View Details

Today's margin images thanks to DALL-E.

View Details

I drive a Tesla because it's a great car. No other reason. I have owned other great cars. I had an early 90s Miata. I've owned a bunch of BMWs of varying quality. My Model Y combines the feel and agility of the Miata with the intoxicating power of my 2007 BMW 535i. I've had the Tesla for 1.5 years and I still feel it's a privilege every time I drive it. That has never happened before, driving a great car usually becomes normal too fast. I pity people who are so one-dimensional that they think they understand everything about other people. I wouldn't want to be a relative of theirs, never would be a friend.

View Details

What Musk actually destroyed -- Twitter as the vertex for a certain kind of news and discourse. Until late last year, almost everything I posted online would flow through Twitter. Today, very little does. Not by choice really, I'm not like other people who think that my not posting to a site has political meaning. It's more of a sense of "does it belong there." It used to be that everything belonged there, that somehow it hadn't been said if it wasn't said on Twitter. That's a very recent and very fast change. It doesn't matter imho that Musk tries to change the name, what matters more is that he's given up on Twitter being the place of record. Kind of like what would happen if the US gave up on the dollar being the reserve currency. And of course people much like Musk are trying to make that happen. What if all this isn't a big mistake as people in the press seem to assume? What if more likely it's a plan being executed in front of our eyes. I think in general you should assume the latter, not that people you want to think are idiots actually are.

View Details

An interesting idea, what if other companies changed their names to something as unbelievable as Twitter becoming X. I have a few things to say about that. First, I don't think that Twitter has changed its name, at least not yet. Reorienting all those memory cells in all those human brains isn't a matter of changing the logo on a home page or putting a big X on the roof of a San Francisco building. 17 years of repeated drill has burned the Twitter brand into our minds. Second, I don't think HBO changed its name to Max, in fact I think the new owners of HBO (and many other names) are preserving the value of the HBO name by taking it off the the streaming site, which is a hodgepodge of random content, some good, some not. HBO is a small part of that. Instead, they withdrew HBO from the set of popular streaming services, which are due for years of battle for dominance. Why drag the HBO name into that mess. It also may make it easier for them to spin HBO off, or sell it to another media conglomerate. I thought it was weird at first, but now it makes sense.

View Details

At my first company, Living Videotext (aka LVT), we had a lot of slogans, some of which have become famous.

Others -- not so much.

Like this: "Buy em out, shut em down!"

It's what we'd say to insult a competitor.

It was pure bluster. But fun!?

The idea was we were so rich (we weren't) that we could buy our most offensive competitor just to get rid of them.

We'd talk that way about IBM, Lotus, etc.

Just before hopping on the red-eye to Bucharest.

  • A shortening of a LVT tall tale about either buying IBM's PC division to shut them down, or, if we failed, getting on the overnight flight to Bucharest, the capital of Romania, at the time the most famously evil country in the world, or so we thought, and also where my father was born in 1929. Either we'd be taking the red-eye to Boca Raton (to take over the IBM division) or going into an awful exile in Bucharest.

You had to have been there. 😄

View Details

Today's song: Sax and Violins.

View Details

In 2015, the year the Mets won the National League title, I saw a friend who I knew was a Yankees fan wearing a Mets hat, and asked about it. He said we've always liked the Mets, it's Mets fans we don't like. I thought that wsa pretty good, esp for a Yankees fan. I doubted he ever had actually been a Yankees fan.

View Details

Braintrust query: I had an impulse to write a little web app that takes the address of a post on Bluesky and flows it through an html template and serves it, so I can easily publish stuff I wrote on Bluesky. I thought to use a toolkit John Spurlock pointed me to. Where to start. All the theory upfront, like the spec, I just want something that takes the id of a post and returns a JavaScript object with a bunch of info like the text, any image enclosed, when it was posted, stuff like that. There really are only 5 or 10 endpoints most apps need.

View Details

My next project: Reviewing the FeedLand docs, one at a time

View Details

What I write on the web, by default, should be publicly readable.

View Details

BTW, I find I don't write screeds on Twitter any longer.

If I want to piss in the wind I either do it elsewhere or don't do it at all.

I use Facebook more now, in addition to Bluesky, but I wonder why I use it because it's behind a very high silo-wall. I only realized today if say Substack were doing this, it would so irritate me that I wouldn't use it. I don't know why I give Bluesky a pass on this.

Mainly Masto is interesting again because Liza Sabeter aka blogdiva resurfaced, and chose Mastodon to be her stage. She's so smart and irreverent and also incredibly dedicated to her truth. She's enough of a reason for me to check in on Masto.

I also write on my blog regularly and seem to appreciate it more these days perhaps because it doesn't shut down on me, it seems to care whether I like it or not.

PS: That's kind of a joke because I have always written my own blogging software going back to 1994.

PPS: Of course I wrote this screed on Twitter, proving once again that it's even worse than it appears.

PPPS: Facebook's folly -- aka Threads -- is of no significance whatsoever to me at least.

View Details

I'm uncomfortable that the stuff I write on Bluesky is not visible without being logged-in to Bluesky.

If Substack were doing this, for example, it would be a reason to not to use it.

Not sure why I let this go for Bluesky.

Imho, what I write on the web, by default, should be publicly readable.

View Details

Another corner-turn seems to be working now. I'm sure no one cares about this but me, but this blog is also for me to record big changes in the way I work. So here goes..

The problem was that over the last four years I've created systems that depend on me sitting at my desk in the mountains, surrounded by nature, a good net connection and lots of disk space. Now I want to be mobile, camp out in various places, and still be able to keep the servers running, update and write new code and docs, and my blog, basically everything I do at my desktop. This has meant going back to Dropbox, but not sacrificing the very nice systems I've built that don't depend on Dropbox, because the Linux version is hard to install, and is unpredictable and flaky.

I have one server system that runs Dropbox well, so I'm moving all the software I ran locally to push stuff into the cloud onto that server, and instead of saving things to local folders, I save them to Dropbox-hosted folders. The server versions of the software watch the Dropbox folders and move things to where they belong, just as they did on the desktop. Voila, Uncle Davey can move around, and theoretically everything works as it did before. And so far it does.

I am able to edit all my docs in Electric Drummer, and my blog, and I'm much happier than I was when I was trying to do all that in web Drummer. E/D is a much better fit for the way I work. The Bookmarks menu in Drummer was key to making this a (so far) relatively easy transition. But figuring out what to do and doing it took pretty much the whole month of July. Still have a bit more to do.

View Details

There was a problem in Sally's Reader that only showed up on some machines, having to do with CORS permissions. I think I've worked around it, so it should work everywhere, one hopes.

View Details

I am now able to edit my blog on my desktop and my laptop in Electric Drummer. My mind is now on the path to relative sanity. One can hope. Four Drummers on two machines is at least two too many.

View Details

As we are fond of saying in show business, this is a test. Had this been an actual emergency, well we would have found some other way of notifying you, because this is hardly the way to tell a fine person such as yourself about an emergency. I hope all is well with you and yours and have a nice day! 😄

View Details

Those are Georgette Magritte's beautiful eyes staring at you from the header graphic on Scripting News.

View Details

My response to Manton's response to my open voicemail. I agree with all you said, had discovered it on my own, quickly -- that I could build on Mastodon's docs (and did), but the ActivityPub maze of specs is not an API, and not something a busy developer can approach. It all has to be simplified. We're still far away from the dream. As I said in my open voicemail -- it's time for developers to do a BDG for the social web, with docs and software, that embraces not just Mastodon and other ActivityPub services, but also Bluesky, and WordPress, which has a very mature API, offers stability, a foundation with clear value.

View Details

15 ways to say hello in American English thanks to ChatGPT.

View Details

Manton's response to my open voicemail to him.

View Details

Note to future. 1999-project repo has info on setting up Unix systems.

View Details

When I look through the tabs in my browser, the blue twitter icon has been replaced everywhere with an ugly white X on a black background. Confusing enough that I thought where did I put that tab with the tweet I'm quoting in it. In the meantime, someone ought to grab the trademark MuskCo is abandoning. It's hard to express how valuable it is, the words twitter and tweet are in the everyday language of everyone. It might be the most valuable thing Musk owns. Even the Tesla name is nowhere near as deeply entrenched. I hesitate to say it's a bad decision because I've been proven wrong so many times. But my brain doesn't like what he's done. That one person has so much power over me, I don't like to be reminded of that either.

View Details

Georgette Magritte, 1934.

View Details

This is the place for questions about the Source namespace.

View Details

How exactly does MuskCo get people to say X instead of Twitter? Has Google gotten any recognition for Alphabet. Has Facebook got anyone beyond a few reporters to say Meta? I call bullshit. The name is Twitter.

View Details

Today's song: Riding with the King.

View Details

Simple Node web service to get information about a data file necessary for using in an RSS enclosure element.

View Details

An open voicemail to Manton Reece, developer of micro.blog, about creating a common API for social media apps.

View Details

Hey if slavery is so great, why doesn't Desantis enslave white folks? His kids should be slaves right? Why wouldn't they want to be slaves? They should be be lining up.

View Details

Now Elon Musk wants to kill one of the best known brands there is, in favor of X. In hindsight, how foolish was it for Facebook to change its name to Meta. Google is still Google now whatever they changed their name to (yeah I remember, but it takes some effort to pull it up, and as I'm doing it, I'm reminded how much I don't care) Alphabet. These geniuses should study positioning. Yes, their brands got tarnished, trampled, humiliated, charged and convicted. But the smart money is on responding to the problem, not running away from it, which 99 out of 100 people recognize this as. Classic example: Johnson & Johnson and Tylenol. My grandfather taught the basics of business with a motto, "pay for your sins." It means if you fuck up you give the customer their money back and apologize, because business is built on your rep. And you can't run away from your sins. Once you put a name in everyone's minds, it stays there until they die. Think of another brand that sinned -- Coca Cola with New Coke. They admitted they were wrong, and got rid of the mistake, not the brand, and they're still #1.

View Details

I added all the DaveNet essays from 1997 to 2004 to Sally's Reader.

View Details

Working on a little project in Drummer that uploads a file to GitHub. I went to add the code to the server, and found it was already there. I traced my steps up the stack and found where the call is. Amazingly there's a complete Drummer verb set for GitHub, and even better, it's documented. Who wrote this? Me! I've been doing this too long. (Postscript: It wasn't exactly what I needed.)

View Details

Zachary Vance is looking for someone with a copy of MORE 2 or who knows how to read such files in MORE 3 or has some idea what to do with such a file? He's trying to extract the text from a book that was written with MORE 2 back in the day.

View Details

Today's song: It's my life.

View Details

Also: The source for Sally's Reader. It's all outlines all the way down.

View Details

I've spent the last week trying to do my normal development work on a laptop. And at the end of the week, I'm kind of getting the hang of it. The secret is to use Dropbox again, not just to manage servers (as I have been, but am transitioning away from because Dropbox on Linux is unwieldy), but to keep several editing places in sync without too much chance for error. This morning I lost some changes I made to Sally's Reader, but it's a really simple app, and not very mission critical, yet, so it was easy to re-do the changes. But that got me thinking about how to get it to work more smoothly and reliably. I've had various systems over the years for this, and it'll be interesting to do it again. Luckily all the saving and opening of projects flows through two scripts, and I wrote them both, and they work very reliably. So I'll add some features, already am doing that. Feels good actually, didn't think it would.

View Details

If you want to deserve a Pulitzer, not saying you're going to win one, run stories shining the same light your publication shines on ChatGPT on your own pub's stories. You'll get a lot of people angry, they're not accustomed to scrutiny, but your readers will love you. And imho that's the award that's worth winning.

View Details

Journalists are concerned that replacing them with AI writers would make the news less trustworthy. On the planet I live on, when I read a news story about something I know about it's filled with bullshit and lies, ones that could easily be corrected, but they just copy what they found on Wikipedia. Thus I am pretty sure that stories about stuff I don't know about are filled with similar bullshit. On those same subjects, ChatGPT gets it just as wrong, probably because the bot is relying on the same Wikipedia article that had the original lies in it. If journalism really wants people to have to truth, try giving it to them instead of complaining about how your jobs are in jeopardy.

View Details

I needed a nice little warmup project, maybe I'm finally getting productive away from my desktop. It's a little thing I call Sally's Reader. Not a big deal. Here's the writeup. And here's the app.

View Details

Interesting thread by Evan Prodromou, one of the originators of ActivityPub. He says basically everyone should get behind it and stop inventing new formats and protocols for federated social web apps.

Without any judgment, it seems to me that ActivityPub should have started with RSS 2.0, building whatever new features they needed on top of it. But they didn't. I don't know why. We were going down that path, but then one day I saw that all the people I was collaborating with were meeting with Google and out of that came a completely incompatible protocol, which I believe became ActivityPub. Not sure, because they seemed more interested in reinventing what already worked than trying to build as much interop as possible.

I really mean "no judgment" -- because this seems to happen in tech all the time. It's the knee-jerk reaction. People wanting to make a name for themselves, don't have a new idea, so they pretend that what already exists doesn't. Let the journalists sort it out.

Anyway, I think it's inevitable that there will be more protocols. There already are. So what will be needed is the analog of the internet, which bridged the differences between incompatible networks. I think at this point that's the best we can hope for. And in that spirit I offer the MetaWeblog API which did that for blogs. Maybe for once we won't have to start over from scratch. I doubt it, but hope is still possible.

BTW, before you pat me on the head and thank me for "fighting the good fight" (which I hear as "loser") remember this one motto: You can fake caring but you can't fake showing up. Put some skin in the game. You've been sitting on the sidelines your whole life. If you think we can make the new network useful and fair and learn from our mistakes and experience, get in the middle. There's no point accumulating capital if you never spend it. Now is a good time to get involved.

View Details

BTW, before you pat me on the head and thank me for "fighting the good fight" (which I hear as "loser") remember this one motto: You can fake caring but you can't fake showing up. Put some skin in the game. You've been sitting on the sidelines your whole life. If you think we can make the new network useful and fair and learn from our mistakes and experience, get in the middle. There's no point accumulating capital if you never spend it. Now is a good time to get involved.

View Details

Interesting thread by Evan Prodromou, one of the originators of ActivityPub. He says basically everyone should get behind it and stop inventing new formats and protocols for federated social web apps. Without any judgment, it seems to me that ActivityPub should have started with RSS 2.0, building whatever new features they needed on top of it. But they didn't. I don't know why. We were going down that path, but then one day I saw that all the people I was collaborating with were meeting with Google and out of that came a completely incompatible protocol, which I believe became ActivityPub. Not sure, because they seemed more interested in reinventing what already worked than trying build as much interop as possible. I really mean "no judgement" -- because this seems to happen in tech all the time. It's the knee-jerk reaction. Young people wanting to make a name for themselves, don't have a new idea, so they pretend that what already exists doesn't. Let the journalists figure it out. Anyway, I think it's inevitable that there will be more protocols. There already are. So what will be needed is the analog of the internet, which bridged the differences between incompatible networks. I think at this point that's the best we can hope for. And in that spirit I offer the MetaWeblog API which did that for blogs. Maybe for once we won't have to start over from scratch. I doubt it, but hope is still possible.

View Details

But everyone already knows journalism is stupid, so why make a big deal about it today. Because the value of Bluesky has nothing to do with moderation. You can see how dull and lifeless and disneyfied a perfectly moderated social network is. Just look at that new bullshit thing Facebook just came out with. It's really Instagram, that's how they got all their users so fast by just getting them to jump through another hoop. You can stop reporting that it set records. They just came up with a new design and name for Instagram and said it was setting records, knowing that the reporters were bored of hating Zuckerberg, and now were ready to say he's cool again because he is trying to embarrass the Asshole Du Jour for journalists everywhere, Elon Musk. The thing you should say about Bluesky is that it's freaking nice that these people made a nice UI and backend for the social web and give it away for nothing. Yay Bluesky for believing in all of us. And come on if you think moderation is so great and you think it can be done for free, why don't you volunteer to do it. Yeah I didn't think so.

View Details

I was reading yet another article that says my contribution to podcasting was adding the enclosure element to RSS. These people are beyond stupid. Why don't they take a minute to think about how you develop a new medium. Is it done by adding a few sentences to a spec? I don't think so. You get an idea, in this case it came from Adam Curry (thanks) and start figuring out how it will work. Then you make the software for both publishing and listening, and then publish Grateful Dead music, thinking all the people will now figure it out but they don't. So you try something else and another thing, and you give up for a while. Then you meet an NPR guy and ask him if he wants to try this idea out. For some reason he says yes, when everyone else said no or didn't listen. So you get that going, and it's great and for sure you figure now everyone will get it, but they don't. So a year later in frustration you decide to put out your own show, and do it again and again, and leave the freaking mistakes in, and because of that people get the idea that Hey if that schmuck can do it, I bet I can too, and 20 or 30 people start doing it, and it's fun, and from there, it builds and after four years you have the start of a new medium. And no that idiot journalist did not give this new medium its name. Only a total idiot would think that, which is something I get to say out loud on Journalism is Stupid Day. 😄

View Details

Today is Journalism is Stupid Day here on Scripting News.

View Details

I wish I had more interesting things to write about, but that's about it for this Tuesday.

View Details

I'm gradually figuring out how to manage my work on two systems. 1. My desktop monster machine and several smaller machines with huge disks. One system, the one my work is organized around, never moves and the other, 2. a 2015 MacBook running High Sierra, with a 500GB internal drive and a 2TB external, moves with me. By the time this construction project is done, I'll be able to work anywhere, and not have a huge reconciliation job to do when I get home. Or maybe I'll travel with a Mac Mini and a nice big monitor? Or maybe I'll (someday) get everything running on Linux so I don't have to deal with all the deprecation that Apple has inflicted on my ancient lab. So far I am still able to use Frontier. If it were to somehow stop running, every year that goes by, it gets less likely that I'd continue. You want to make me happy, port it to Linux and don't break my code. That would make me very happy. 😄

View Details

I'm reading My Brilliant Friend, having seen the TV series.

View Details

Good morning sports fans!

View Details

The web is pretty amazing, it’s all one big namespace.

View Details

Man the weather in the Catskills is dismal. Raining all the time. The rivers and ponds are full. So what comes next? Well if it stops raining, summer, which is usually the best time of year here, and pretty much anywhere. It's why I live here. But this summer. Well the only thing that could be worse imho is if we had this much precipitation in winter.

View Details

The Beach at Petit Dalles (aka On the Beach), 1873.

View Details

Bluesky is in a jam because there's only one instance. They have an architecture for more instances, but now that we've gotten a look at what federation is like in practice with Mastodon and ActivityPub, I don't look forward to the same idea around Bluesky. Which is where the bind is, because that means that Bluesky, like Twitter and Facebook, would have to take on moderation and will get a lot of grief if they don't do it to people's liking. I wrote: "I don't think they or anyone else can afford to stand against abuse on the web, it's diseconomic. People don't pay for the service, and there's an infinite supply of abuse. You know how when they add a new lane to a freeway thinking it'll ease traffic but doesn't? imho it's the same kind of thing. I do think there's hope for small social nets with dozens or maybe hundreds of users, and let Facebook have the monster social nets, they more or less have found a way to make moderation pay. I've written about this idea a lot, filed under the phrase fractional horsepower."

View Details

FeedLand tweak, there's a new row in the Feed Info page. Should make the flow of navigation a bit smoother.

View Details

This bit of arcania has also crept into my RSS feed. As you may know FeedLand is now on HTTPS, it has to be because it's managing identity for itself, and if a feed item has an image only accessible over HTTP, the browser won't load it. I guess all feed readers have this problem, and I guess images from Scripting News have always been broken? But this isn't how I remember it. Hmmm. Maybe they're doing something special, like accessing the image through a proxy running outside of Chrome's control. Haha if so holy shit. Either it's a security problem or it isn't. I really don't think images need to be protected, but what do I know. In any case, from this point on, my images will be HTTPS too.

View Details

Over the last couple of days I moved this.how to an HTTPS server. It was fairly painless, but it did break some pages. If you have an img element in the HTML or use the image attribute in OPML, and the url of the image is on HTTP, the browser will refuse to load it, and at least on Chrome it'll look like it's still loading for a long time, possibly forever. For most of these, I'll never get around to fixing them, it just is what it is. So HTTPS despite the hype, no matter whether you convert or not, still breaks the web, and Google must know all about this and doesn't care. If a platform vendor really cared about the web as a platform, they'd look at the risk in reading an img over http and say wtf, let it go. They're like the Soup Nazi, they have you by the balls, you know it and they know it.

View Details

Today's song: Thanks for the Memory.

View Details

It seems to me that AIs are already more intelligent than humans. When I ask ChatGPT a question, it answers it, doesn't try to turn it around, play whatabout, or take it personally. It most definitely not a narcissist. I don't think there's very much actual listening going on between humans, but the AIs are really good at it. Right now they're useful tools. Could they take over the world? If so, could they possibly do it worse than we do? Maybe AI rule is exactly what we need. Yes I have seen The Matrix. Love it. Best movie.

View Details

A simple Node app periodically checks if a feed still validates with the W3C service. You can modify it to check feeds you care about. I asked for an API, but haven't heard back. Hopefully this can start a discussion about maintaining interop.

View Details

When you're viewing a feed list, like this, when a feed updates, instead of inserting it at the top and forcing everything down, it displays a button. Click the button to see the new stuff.

View updated feeds button.

We already had a similar feature on timeline pages.

View Details

I wish we had a group of tech industry veterans who could explain how to interpret moves like the ones the company that used to be known as Facebook is making.

They're running a standard Embrace and Extend strategy of a giant company entering a market that's "dominated" by a small competitor that's hoping for the best. I put dominated in quotes because it's obvious that the market defined by the startup is going to be huge. But it's better if the new area is dominated by a mega corp, that is for the established billionaires. For the rest of us, it sucks.

It all depends on what users do.

Amazingly with podcasting, we were able to confuse the bigco's enough for long enough that the users learned they were entitled to choice and they suspected any effort to lock them in. That, and some grace from Steve Jobs to not try to dominate podcasting when Apple had the chance to.

I'm not able this time to get the message out. I'm here, I am typing into my blog, but not enough people are hearing it.

Maybe it's time from some other names of the open web generation to step up and help. Facebook is going to run over the nascent federated social web the same way Google ran over RSS. That cost us a decade or more of open growth.

But we can put a roadblock in Facebook's way.

Remember how the founders of AI spoke up.

Well the founders of the open web could have a word too. If you're so inclined, now is the time.

PS: If you know a founder of the open web, please send them a link to this post. It's the web-like thing to do. 😄

View Details

When big tech companies say they love open formats and protocols, that means they're launching something new and they're just saying that so you relax about their intentions, which haven't actually changed at all.

That's why I say if they really want to prove their love for the open web, if they aren't just trying to lull us to sleep while they steal yet another market from the open web, they should do something that helps the web more than it helps them.

I know how The Mind of Facebook works. There are people at the company who believe in the open web (or at least there were at one time) and some of them have the ability to launch projects to be part of the open web, but by the time the project has to get approval from one of the top execs, it dies -- because Zuck et al have hearts of stone, and think they can have anything that isn't nailed down, and think anyone who believes in being fair to users and competitors is a chump -- a Mother Teresa type, someone to laugh at not work with.

There are very few people in the world as greedy and mean as Zuckerberg. Never underestimate how cold his heart is. And never believe he will do anything that benefits anyone but him.

View Details

Braintrust query: Do you use an external editor with WordPress?

View Details

When I was a grad student, in the middle of the last century, there were two kinds of terminals in the computer lab, ones that could only display uppercase characters, and the coveted Hazeltine terminals that could do also do lowercase. A real luxury item. I feel the same way as we approach the middle of the next century when I get to use boldface text or a bit of italic in a tweet. I laughed out loud when some text I pasted from my blog went through with its boldness intact. We have a long way to go to get back where we were.

View Details

I've seen people use the term "social web" where previously they'd say "social media." I like this. Going in the right direction. Let's try to bring everything back to the web. I bet most people who use the web these days only have a vague idea of what it is.

View Details

I was just filling out a form that asked for my social media addresses and noticed how I don't remember how to specify the addresses for Bluesky, Mastodon and LinkedIn. I had no trouble with Twitter and Threads, though I have a lot of trouble remembering the name of Threads. I think Bluesky is headed in the right direction, by letting people specify a domain name. A service that made this a bit easier for non-technical users could help here.

View Details

Twitter is so fucked. Every time I visit Twitter it's the same messages at the top of my timeline, from July 5. Is this how Twitter ends? Locked on July 5, 2023 forever. It was a good day but it wasn't that good.

View Details

FeedLand now does a better job with posts without titles.

Here's a screen shot of two posts in a timeline, neither of which have titles, followed by one that does have a title, so you can see the difference.

Two posts without titles.

The new thing is the bold text at the beginning of each untitled post, so you can more easily see the structure as you scroll through it.

Another new feature

There's also a max height to a post but if you click on the body it expands to reveal the full text. Click again and it goes back to compact size. It took a bunch of iteration to get to this, it's better than what Facebook and Twitter do, where you have to carefully position the mouse to see the rest, and after expanding, the place where you have to clock to collapse it moves. In this scheme, stay right where you are and click again to collapse.

First post has been expanded, second not.

View Details

BTW, when they say it was our slogan at Living Videotext, we actually had many slogans. This is just the one Sam Ruby liked. Sam didn't like me, and made no secret of it. 😄

View Details

I'm going through my Alice Cooper phase. Again. When I was a teen I loved the band. I always felt kind of ashamed of it. I used to go to their concerts to see what he'd do this time. I must have seen him guillotined a dozen times. He knew what fascinated teenage boys. Anyway the song rolling around in my head today is the classic Dead Babies. It's a really awful song, I guess that's why I like it so much. 💥

View Details

A not entirely new concept: deshitification. The antidote to enshitification. Congrats to Cory Doctorow for coining a term that has so much lasting value. Everything turns to shit. Everything is enshitified. Is it time yet to deshitify everything? Back in the day at Living Videotext we used to say "We make shitty software, with bugs." It was true, and of course so does everyone else. We also said we will strive to make it less shitty. We didn't put that on t-shirts, but some grouches tagged the Wikipedia page for our products with that caveat. Warning Winer makes shitty software. Quick get them some smelling salts. Roll out the fainting couch. Someone found a bug. Okay so maybe a good name for a tech company is Deshitifiers. Why not.

View Details

If I were designing a social net, I would make replies only visible by default to the person who posted the message being replying to. There would be an option where the originator could make the reply visible to everyone, if they thought it added something and wasn't just spam, which, these days, so many replies are. The idea of social networks being conversational hasn't been true for a long time. Anyway these days the only tool you have is to block the spammer, which I generally do, esp if the person isn't following me, which imho is a strong indication they were just searching for posts to tag with their spam.

View Details

I added a What is This? section to the Thread Writer docs page.

View Details

The server running Drummer and FeedLand wasn't doing well, so I decided to double the memory, and add a second CPU, basically doubling the monthly cost, which still is so low it amazes me. Anyway, it's remarkable how much better the server is doing, so I did the same for the server running my newest apps, with the same result. I now monitor the CPU and disk usage graphs for both servers, and figured out that the servers were running out of memory and thrashing by swapping stuff to and from disk. You can see it in the 14-day graphs. The things that look like spikes are actually minutes worth of flatlining where basically nothing is coming in or out until the situation resolves. Now apparently that never comes close to happening.

View Details

I live in the mountains west of the Hudson River, where we're getting hammered with rain this summer. We needed it, we were in a drought. I have a feeling that's over now. This last storm seems have been the tipping point for the ability of the mountains to absorb the water, now there's huge runoff, the creeks are full, there are roads that will wash out if there's much more rain. It's very easy to get depressed in this weather, but writing about it helps.

View Details

I was actually wearing a Google shirt that day. 😄

View Details

On this day in 2003, Chris Lydon and I did the first podcast in his 20 year series, certainly the longest-running podcast on the web, and imho unapproached in excellence.

View Details

Here's a picture I took of Chris during the interview.

View Details

All these years later, we who love podcasting owe Chris and Mary our thanks for their pioneering efforts and sticking with it for twenty freaking years.

View Details

Podcast: Ode to Chris and Mary. 10 minutes.

View Details

Of course once Bluesky does Textcasting, we won't need a thread-writing tool. Displaying longer-length posts is something that imho can and should be handled in the client software. 😄

View Details

You're welcome to try Thread Writer for Bluesky -- a new software snack I wrote. A few friends have been through the setup process and it appears to work. As far as I know it's the first non-manual way to write threads in Bluesky. I call these kinds of things software snacks so they are not confused with bigger apps like FeedLand or Drummer. Go here if you have trouble or just want to report success (very welcome) with a link to the thread you posted.

View Details

Fred Wilson is excited about Threads, for the right reason, but I don't think it's going to play out the way he thinks. I replied on Threads, hunting and pecking on my tiny iPhone keyboard (I have huge hands btw). I'll expand on it here...

He repeats the folklore that Twitter "killed off" its app ecosystem in 2010. Certainly not at a technical level, the problem with Twitter's developer situation was that they didn't do anything to help products get the attention of users, esp important when we were filling gaps in the user experience that users desperately wanted filled. If a corporate platform wants developers they have to do this. You could even argue that on an open source platform someone has to do it. Users aren't on their own that adventurous., They like to use what everyone else is using, which makes the bootstrap hard. But the platform vendor can provide the magic that gets it going.

However, like Fred, I am excited. Because somewhere in this chaos (a good thing) there is at least the possibility of a developer ecosystem. That hasn't been true for a long time. I don't think that will happen in ActivityPub, for technical reasons. It needs a small amount of centralization to make the hurdle for developers surmountable.

View Details

To think that's it's somehow dominant is ludicrous. As a developer, I want a platform that has curious creative people ready to try out new ideas. That's a niche Twitter has now given up, probably forever, and I doubt if Facebook wants developers for Threads.

View Details

I'll believe that Facebook's new social network is growing when I get the feeling "it's happening over there." So far that hasn't happened once.

View Details

Blue, 1925.

View Details

There’s hope for a bootstrap pairing of the open web and social nets to create a pretty good writing platform that doesn’t lock users into one platform or another.

View Details

Actually you can embed posts in HTML pages (example), but that's about it. ~~You can't even link to individual posts or threads. Or if you can, I haven't seen any.~~ You can also link to individual posts, example.

View Details

The discussion about Threads is happening on Twitter. In a sense nothing has happened until links to Threads posts show up here. It's an almost zero-interop system at this point.

View Details

Podcast: Thoughts re the Threads rollout. And respect for Elon Musk in a limited way, reminds me of Philippe Kahn. 20 minutes.

View Details

Chip Bayers, my editor in the good old days at Wired, says they shipped too soon. I've said the same.

One thing they reallllly need is a browser interface, so it can exist on the same plane as the other social nets. I can't paste links back and forth between their network and others. even at that primitive level of interop, it doesn't exist.

On Twitter I'm able to write fluidly esp now that the character limit is just a speed bump. I've never felt in any way like writing on a phone was writing.

The big picture is no one gets that these tools are writing environments. so they design them to have features writers can use.

View Details

Earlier, I started to write about how boring, sad, depressing and unnecessary Threads is. How pathetic Zuck is. How I visualize the process that led to this product as being a combination of the TV series Succession and Silicon Valley. Facebook is desperately trying to become anything but Facebook. I like Facebook as a community. I have friends there who I would never talk with if it weren't for Facebook. I hope they keep running it. But I wish the company behind it would stop demanding attention because they are so completely unattractive. And btw, I can't get into writing on an iPhone. I write at a desk, or maybe occasionally a tablet. Everything about this product pushes me away. Maybe that'll change, maybe the people who are trying to get ahead on Threads will think up some new use for social networks that will justify using it. I seriously doubt that'll happen because creativity doesn't live there so you can't call it up.

View Details

Some of my friends think that Threads is enough, and once they fill in some missing features it will suck the life out of Twitter.

They might be right. Hard to argue.

All I want is a playground with an open API and enough creative users to try out new ideas from developers.

I want to go back to the pace of innovation we had going in the 90s and 00s. The big platforms snuffed all that out, corralled it and kept it in some too-restrictive bounds. Did what BillG failed to, locked us in the trunk and cut off the air supply.

That some of these people were the most fervent advocates for open platforms says that maybe those beliefs ran pretty thin, and the opportunity to cash it out for billions made it worthwhile.

Maybe we'll just be hobbyists. I'm okay with that. Or maybe people are will to pay good money to sustain creative development.

I don't expect that to be possible on Facebook's new network.

View Details

Has anyone found any indication of an API as part of Threads?

View Details

My address on Threads.

View Details

Abdullah Discovered before Him, 1948.

View Details

I've heard that usernames on Threads will be the same as Instagram. I'm davew if that turns out to be true.

View Details

Maybe the inflation was caused by disruptions in the supply system due to Covid. Maybe all we had to do was wait for the system to come back online, modulo the greed of businesses to increase profits with the air cover of "oh it's the inflation you know."

View Details

I've been developing a new thread-authoring and publishing tool for Bluesky. Looking for people who are good at reporting bugs to try it, report on the experience. Looking for deal-stoppers, important things that don't work. If you have time today to try it, please send email. Thanks!

View Details

Does Facebook with their new "threads" social network plan to fill the API Gap left by Twitter kicking the devs under the bus? Will Facebook love devs more?

View Details

I wonder what dogs think fireworks are.

I tell you what I think -- I think they're boring and stupid, and when the climate crisis is in full swing we'll look back and wonder how we came up with the idea of adding more smoke to the air as entertainment.

I went to the fireworks in NY harbor in 1976, the 200th birthday of America. It was supposed to be this amazing thing. I thought meh. What. Why? Bullshit!

The answer is of course before tv, radio, videogames, social networks, air travel, space travel, fireworks were exciting technology displays.

Today? No.

View Details

Poll: Will you create an account on Facebook's threads?

View Details

This graph illustrates perfectly why it was time to upgrade the server FeedLand and Drummer run on.

View Details

I was wondering if the W3C feed validator has an API. I'd like to submit my feed to it periodically to keep track of changes.

View Details

Every Fourth of July the song of the day is the US Blues, the hippie anthem of love for the USA. Wave that flag, wave it high and wide!

View Details

We now know that Facebook's new social network, Threads, will be available to the public on Thursday. The day after tomorrow.

There's lots of discourse on the net about What's To Be Done about this big event. Based on decades of experience with such launches, here's what I say.

  1. No matter what we do right now it'll probably have no effect on the Facebook rollout.
  2. It's better to listen, study and learn, size up the product. We don't know what it is. Wait till we find out.
  3. Call them Facebook, not Meta. They're trying to run away from their legacy, but it's very relevant. People should know it's coming from Facebook not "Meta." When I see Meta my mind reads "Mets" -- I'm a Mets fan since 1962.
  4. After the dust has settled, what if anything should be done may be more apparent.
  5. Remember, Bigco's launch with big thunder but the products often flop. Don't get sucked into the hype.
  6. Whatever you say or do now, viewed from a few weeks from now, will seem silly and over-reactive. Keep on truckin.
  7. Let's study the product, discover what can be done with its APIs (assuming it has some) and keep an open mind. It's possible that some good can come from this.
  8. Don't depend on journalists to study it. They tend to report on the press releases, and amp up the fear.
  9. First and foremost -- don't panic. 😄

View Details

The server that's running Drummer and FeedLand is down while it's being upgraded. Sorry for the downtime. It should be more responsive after the upgrade. As they say -- still diggin! 😄

View Details

FeedLand note: Making titleless items a bit more readable in rivers.

View Details

I wonder if now what I've been trying to do with RSS, blogging and podcasting, get underneath the bigco's and live on a plane that doesn't require any one of them, makes a bit more sense now. I'm at least a generation older than most of the other techies who cohabit this space. What you're seeing now for the second or third time, I've seen five or six times. The more times you see it the more predictable it gets, and the more confidence you have in your understanding. That's why, when Google tries to take control of the web I won't do it. All my freedom as a developer comes from the integrity of the web. Once its gone you can't get it back. I feel the pull. I could convert completely to HTTPS, it would make my life a bit easier to do so. But I won't as long as Google is the one forcing it. If they back off and commit to not blocking the non-HTTPS web, then maybe I have more flexibility.

View Details

If you're a Little Outliner user, and you can still access your files, you should download them asap. Use the command in the Tools menu. Then you should switch to Drummer. It's a significantly better version of LO2 and does not depend on Twitter for identity. I think the reason it still works for some people is that we cache the login information on the server, and as long as the server doesn't restart, you can continue to use it. But the server will eventually restart, and that'll be the end of LO2. It's had a good run and Drummer has been out there for a couple of years now.

View Details

I like Bluesky/Masto because -- they promise independence from bigco silos run by megalomaniac billionaires hell-bent on conquering everything. I just want to play with my friends. I'm into working together not world domination. Been there, done that, found it boring and lonely.

View Details

To say there will be no programmers in 5 years is as ludicrous as saying there will be no email users in 5 years, because an AI chatbot can write email.

View Details

New FeedLand gesture. It was a complicated gesture to see all the text of a too-long-to-fit item in FeedLand. Then it hit me, just click on the freaking text to make it bigger and then click again to make it small again. Much easier to do, and what else would a click mean?? Here's a quick video demo. ;-)

View Details

I'm starting to think about writing a validator for the W3C's feed validator. I'd submit my feed to it via a web service (not sure if they have an API), and if that feed doesn't validate with the W3C validator, and we believe it is valid per the RSS 2.0 spec, we would open an issue on their repo. Maybe if they want to be really cooperative, they could run the test feeds against their validator whenever they make an update as part of the validation process, and never release a version where those feeds didn't validate. This would allay my concern about them breaking RSS because they don't respect or understand the RSS 2.0 roadmap. I'd start with the Scripting News RSS feed, which does validate at this time. BTW, their warnings are bogus imho. They should recognize the Source namespace not warn me about it. A copyright statement can and should be able to have a © character. Why not? The spec doesn't prohibit it, and it's part of the language we use for copyright. And this is not an Atom feed so that warning about Atom was a bad move. The authors of the original validator were promoting Atom at the expense of RSS. Why not put that to bed, it's not exactly an ethical thing to do imho.

View Details

There was no place to post comments or questions about the Source namespace. So I created a place and linked to it from the spec.

View Details

Over on Masto and Blueski you hear a lot of people rooting for Twitter's demise. I am not one of them.Twitter is deeply installed in our society. It would take a long time to rebuild something like Twitter, and I don't think it's even possible. I don't like Musk's politics, an understatement, but I see that problem as possible to overcome.

View Details

Our challenge is to make sure the really interesting stuff happens on the open web, outside the silos. If that happens we can go on. Otherwise we go right back to where we were when Twitter and Facebook dominated. Not a good place. 17 years of stagnation.

View Details

1995: "Like the big tree that fell last March, the death of a huge human being like Jerry Garcia frees up a huge amount of space. Once there was a tree, now there are seedlings. After the sadness, there will be huge creativity."

View Details

As with most online services, there's a virtually impenetrable wall between users and the people who run Bluesky. Has to be that way. There are hundreds of thousands of us, maybe tens of them. They're having trouble keeping the system running. As I dig in more on Bluesky, not because I'm getting married to the platform, btw -- more friends reach out and ask for help getting an invite code. It isn't about Bluesky though, it's just that we got the feeds up there first, so there's a way I can build. Ultimately my goal is to build a layer on top of all the social nets I can, so it doesn't matter which service you use, the stuff I create can make it to you and will. I used to write about "when a big tree falls it creates room for new growth." I wrote that about Jerry Garcia. And it's equally true about Twitter. As they vacate, and get smaller and more focused, I believe understandably, the places they vacate once again become interesting places to develop. I can't miss an opportunities like these.

View Details

I found and documented a problem with inline images from Drummer as displayed in FeedLand. I believe the problem has been there since we switched to email-based identity a few months back. As a result today's post with an inline image works.

View Details

There is an RSS feed for the Bluesky art channel. I'm seeing if I can put together a nice way to view the art w/o being a Bluesky member.

View Details

Welcome to July. Here's the June OPML archive.

View Details

If a bear tweets in the woods can anyone hear it?

View Details

Re the Harvard blogs, I contacted the Harvard people and the Automattic people are in the loop and we're going to work together to get the old Harvard blogs hosted on Automattic servers. I feel pretty good about how this is going. 😄

View Details

Sometimes people throw bombs because they like to blow things up, not because things need to be blown up.

View Details

As a software developer and marketer, I really don't care what goes over the wire, as long as I know what to do and it doesn't break. The main arguments in RSS-land were whether or not to rip up the pavement and start over. I'm pretty much always against that. :-)

View Details

Here's a new feed for Bluesky I put together in a couple of days. It's based on feeds on Twitter that were shut down in the great twitter app blackout that periodically spooled great art in the middle of all the hubub and todo of Twitter. I loved it. And missed it. So I brought it back. 💥

View Details

Another great ChatGPT use. I have a mental block with regular expressions. I know when to use them, but I just can't construct them. I used to be able to do it, a long time ago. Anyway, now I describe the problem to ChatGPT and it gives me back the expression. I don't even have to formulate the question very carefully, it figures it out. Now I can relax about it.

View Details

It's very hard for me to type blob, I keep typing blog.

View Details

An outliner is a combination of a text editor and draw program. You have gestures to move objects that's similar to what you can do with objects in a draw program, but you also have the use of the keyboard to write and edit text. I just realized that as I was editing a complicated JSON structure, thinking the design of this is overblow, but I'm glad I am using an outliner to manipulate it, I'd be going crazy selecting stuff, cutting and pasting. All that is at a lower level, factored out of the user experience of the outliner.

View Details

Note to self: Add persistence to Textcasting definition.

View Details

My first podcast was on June 11, 2004. About the bright future of podcasting.

View Details

I'm working my way through past seasons of Succession. I'm in the middle of the last episode of Season 1. I know what's coming, of course, so I can just revel in the outstanding writing, acting, photography, scenery, the raw wonderful subtle emotions of the characters.

View Details

Today I get to work on eye candy, a little app that sends a beautiful work of art to Bluesky every so often, taken from the thousands of art images that used to be posted regularly on Twitter as an act of love by a group of volunteers. Apparently Musk's Twitter shut them down, what a stupid thing to do. Musk should be focusing on streams of content that have value in and of themselves. Art is like that. It's like putting curtains on your windows. Strictly speaking you don't need them. But they make the place look better. I think Bluesky is the place for that right now.

View Details

A piece I wrote about identi.ca, the precursor to ActivityPub, in 2008. I found it interesting to read with foresight what is coming true today, 15 years later. It's a myth that everything happens fast in tech. We waste so much time reinventing and breaking stuff, it's amazing anything ever gets done here. 💥

View Details

I was working on some stuff in Old School, the static site generator I use to build Scripting News, and in the process broke the RSS feed. Thanks to Richard Eriksson for the report. It should be fixed now. Still diggin!

View Details

If you write an editorial saying AI could drive the human species to extinction, please explain: 1. How this would happen. 2. Why this is worse than the human species driving itself to extinction. Lost jobs is not a good answer to #1, imho.

View Details

AppleTV is running the whole of the first episode of Silo as a tweet. This is new, never seen this done before. I imagine that Apple is paying Twitter to do this, or maybe not. Maybe Twitter wants to establish itself as a medium for watching, not just participating, and Apple is helping. I think we'll see more and more of that. A diminution of individuals communicating and more corporations and political parties. People who think Musk is going to regret buying Twitter are imho probably wrong. They were just barely treading water, sitting on one of the most amazing communication systems ever built. A restructuring is for sure going to cause a dip, but once straightened out, it could turn into a strong business. It's not smart to bet against a company that's as installed as Twitter is.

View Details

When you hear journalists talk about use of ChatGPT in education they talk about ways students can use it to cheat. They never mention the support functions it can play, like a perfectly tireless and free-of-charge tutor. That's how I often use it. If I'm not sure I've remembered something correctly, I just ask ChatGPT to remind me. It's a kind of drill that was never available before unless you were a rich kid with parents who spoil them.

View Details

After a good night's sleep and some reflection, I bet the reason the Harvard blogs project is shutting down is the same issue that's haunting all online service providers in 2023, moderation. Not exactly a business for a research center at Harvard to be involved in. Just a guess.

View Details

May 2003: What makes a weblog a weblog?

View Details

Meanwhile the archive of scripting.com remains in place, and archived in OPML on a GitHub repo. Should last a few more years.

View Details

Doc's Harvard blog, a mainstay of the post-blog-boom blogosphere, is about to go away. I started the service that hosted Doc's blog. You know how they say in startups, will the last person please turn the lights out? Well we both lived to see the end of the dream, Doc and I. Our blogging service was the first blog service at an American university, possibly in the world. Of course the ideas seem obvious in hindsight, but they weren't obvious then. I went to Harvard hoping to bring intellectuals to blogging and vice versa. It worked. Anyway, Doc wrote a final post today, have a read, it's a typically beautiful Doc memoire. And here's the archive.org listing for the original location of his blog, part of the original group of Harvard blogs, started in 2003.

View Details

Doc is about to lose his Harvard blog, and he's stuck in California with too much to do and is afraid it will slip through is fingers if he has to prioritize his time so as not to be able to save it. I wrote him this email.

  • A perfect storm.
  • I had something smaller happen when I was moving out of my house in Berkeley in 2010.
  • My server was down, it was a serious system thing. But I had to turn over the house to the new owners and get in my car and start the trip back to NYC.
  • I got a call from someone deep in Amazon, their CTO who reads my blog had asked him to call to see if he could help, but I had no time. I had to leave. 1.35 million reasons.
  • After that, no one at Amazon will talk to me. They must have given me a zero in their rating system. I was offered Cadillac support and turned it down.
  • How dare me.
  • We suck Doc. We don't matter. I'm receiving confirmation of that every day, except from friends, who remind me that I do.
  • So I'm your friend -- even if your blog doesn't come with you, you're still my friend.

View Details

I am celebrating the imminent arrival of Facebook's thing, whatever it is, by buying a domain. It's what I do. Some people collect shoes. Other people classic cars or vinyl records.

View Details

Manton Reece writes that we should welcome Facebook's new cage fighting platform, not block it. I'm neutral. I don't know what it is. I seriously doubt it'll be exciting. And I think they should stop calling themselves Meta, that's stupid and dishonest. They're Facebook. They need to own that, because it's their actual name.

View Details

Every company should train an AI chatbot with all current info about everything so people can get answers. Most company info if documented at all is scattered, depends on Google for search, and it increasingly sucks. I spent years not finding a crucial piece of technical info about a company whose products I depend on, till I asked the question on my blog for the Nth time, and most people don’t have the ability to do that. And that's info the company wants people to have, and it ’s well documented on their site. We were supposed to be creating an information rich world, but so far it hasn’t worked. Someone should step up and be the example, reap the competitive benefits.

View Details

The archive.org puzzle appears to have been solved. There are at least two URLs you can use to access the RSS 2.0 spec on the Harvard website. When I looked up the one with the apparent problem, it was one they only started tracking in 2016? I don't know. Kye Fox on Bluesky found an archive of the spec that is available on archive.org starting on July 22, 2003. Here's the archive for this blog for July 2003 (the actual page, not on archive.org). This is the URL we were using at that time. It hadn't been moved to cyber.law.harvard.edu yet. So we have found a snapshot of the spec from 2003. And it was my mistake, not archive.org's. The statement that it had been at the same address for all 20+ years was not true. I am sorry for my mistake, and thanks to archive.org for doing such a good job of maintaining the record of this document and all the rest that they do. 😄

View Details

I'm seeing this meme all over the place today. The fighting in Russia is thought to be the first big news event in the time of Twitter that Twitter (collectively) did not deliver the story. No one knows if it's a combination of bad algorithm or lack of participation by news sources.

View Details

The net-net of the discussion this week with the W3C and their hosting or pointing to a modified RSS 2.0 spec is that at this time, before trusting any advice it gives based on RSS, you must be sure that it's covered by the original spec.

In the discussion we had with the W3C, the sysop of their website said clearly and I believe innocently that the modified "version" of the spec is what they're using to guide the validator.

But there are no versions of RSS 2.0. It's frozen. It says it clearly in the roadmap, which explains why it's frozen, developers need stability.

All that happened over twenty years ago. And it worked. RSS is one of the most broadly supported formats on the web. It's the basis for podcasting. It's widely supported by news orgs and blogging software. All kinds of systems have been built around RSS. Twenty years of development.

In the W3C's defense, I gather they inherited the validator, and the people who wrote it originally were trying to steer people away from RSS to another format. They wanted their ideas in all our feeds, and used the validator to get their way. In the end their steering people to the other format didn't do any real damage that I could see, just a bit of confusion.

But I have to draw the line at the W3C. We respect them and it matters that they respect RSS, the roadmap first and foremost. I'm not trying to get them to fix the validator, just know that the spec they're citing is not playing by the rules. We need the W3C to support RSS, not undermine it.

To be clear, it's perfectly OK for any validator to offer advice based on an extension in the form of a namespace, or a profile, or based on a format not named 'RSS' (which can of course be anything you want) but you can't claim to be validating against RSS if you're citing a modified version of the spec. There are no modifications allowed, that's part of the spec. It's a rule, and a validator that breaks that rule is not validating RSS.

I believe I've explained this from every possible angle. 😄

Net-net, until it's fixed -- be careful with the W3C's advice re RSS.

View Details

I wondered why ChatGPT wasn't given a name like Alexa or Siri.

View Details

I wish help systems for online services could answer questions about my account, not give me instructions on how to find the answers. Why can't they do it for me? I've been spoiled by ChatGPT which actually parses the words I type, and gives me the answers I asked for. For example, I have a Google Workspace account, set up by someone else. I want to add some email addresses to my account. I can't find out how much I'm already paying for the email addresses that are allocated every month. I do know the total amount, $26/month. It's way too much money for what it's doing, btw. Basically I'd like to give it instructions in my language. "I'm thinking of adding 5 new email addresses, how much will that add to my monthly bill?" Then if I decide to go ahead, I could just tell it, in my own language. Pretty simple, right? It's what I would say to a human being, and the human would get it. And so would my friend ChatGPT.

View Details

Journalists are trying to discredit AI the same way they discredited Facebook. The same way they tried to kill the Mac in the early-mid 90s. They don't report on anything other than their own dreams.

View Details

There's a whole new season of The Bear on Hulu. My. Next. Binge.

View Details

RSS is a starting point. What you add to it is what makes it interesting. We've used RSS to convey news articles, and we love that, and will always support it, but there are breakthroughs to come.

View Details

What people love about Bluesky has nothing to do with the software, it's the people. What a lovely group of people. For whatever reason the people who are there now are creative, interested, and stimulated because they sense the presence of similar people. Kind of like Clubhouse was a few summers ago. This tells me something I've suspected, that small-size social networks have a place. They shouldn't just be an accidental thing that disappears because growth attracts less interesting, anti-creative people.

View Details

I've been taking it relatively easy on the blogging the last few days. Must be thinking. I'll be back when I'm back in the writing groove.

View Details

New feature in FeedLand. Timeline updates more humane. 😄

View Details

Marc Davis: "The more I use ChatGPT, the more I feel it calls into question our models of human language production. How much of how humans use language is based on pattern matching and prediction, and does not rely on what we would consider to be awareness or understanding?"

View Details

I'm was looking for new shows to binge the other day when I saw a tweet from an old Silicon Valley friend Mike Arrington, who now is a crypto VC in Miami, recommending an AppleTV show, Swagger. That was good enough for me to give it a try, that and it got excellent ratings via Metacritic. I'm now most of the way through the first season, it's really good, kind of a cross between Friday Night Lights and The Wire. Takes place in Baltimore, the story centers on a 14-year-old star-to-be and his life in the same city as The Wire, during the early days of Covid, based on the life story of NBA star Kevin Durant. An urban version of Friday Night Lights, which I had been working my way through, loving the first two seasons but the show got pretty bad by the third imho. Season 1 of Swagger is very good. I'm on episode 7. Season 2 starts tomorrow.

View Details

To this day there are people who want to own RSS. That must never be allowed to happen.

View Details

It worked. RSS 2.0 has stood the test of time. Lots of innovation has taken place in the namespaces, and the core has stayed intact. There were a lot of people who wanted to control and own RSS when I wrote that. If it hadn't been frozen they'd still be fighting over the basics. We've made a lot with RSS and we're going to make a lot more. It'll be important in the evolution of social media, podcasting, blogging and more. This is what the roadmap says. It worked and continues to work.

View Details

This is the roadmap from the RSS 2.0 spec written in 2002. "RSS is by no means a perfect format, but it is very popular and widely supported. Having a settled spec is something RSS has needed for a long time. The purpose of this work is to help it become a unchanging thing, to foster growth in the market that is developing around it, and to clear the path for innovation in new syndication formats. Therefore, the RSS spec is, for all practical purposes, frozen at version 2.0.1. We anticipate possible 2.0.2 or 2.0.3 versions, etc. only for the purpose of clarifying the specification, not for adding new features to the format. Subsequent work should happen in modules, using namespaces, and in completely new syndication formats, with new names."

View Details

Playing around with DALL-E. "Mark Twain on a porch overlooking the Mississipi River with a steamboat going down the river. Must look like it was drawn as an illustration for a book 100 years ago. The picture should be wider and relatively short.”

View Details

Ask ChatGPT: "Suppose I had written a story and published it on the web. It is clearly stated that I am the author, and it is published using the Creative Commons attribution share-alike license. Suppose someone else publishes the story on their own website, removed my name and replaced it with theirs. Would the license allow them to do that?"

View Details

A bug report was filed by AJ-Ianozi re the W3C hosting of my RSS 2.0 spec, with my name, copyright and CC-BY license removed. I posted a comment in that thread, and I really hope that's all that's needed to put this behind us. While I was writing the comment, I looked up the RSS 2.0 spec on archive.org and found that their snapshots start in September 2016. Screen shot. Really weird and disturbing. I have records of the spec moving to that location on my blog on July 18, 2003. The deal was also written up in the Harvard Crimson and News.com.

View Details

Patton: "No bastard ever won a war by dying for his country. He won it by making the other poor dumb bastard die for his country."

View Details

But here's some good news. There's no guarantee that Facebook will be successful on terms that matter to them. Unless a half billion people use their service, it's probably not worth continuing, for a company the size of Facebook. Podcasting has withstood countless attacks like this, and has always been left standing as unsullied as ever. But podcasting is "really simple" and the benefit of federation is well known to users. That's been what's kept it from being pwned by bigco's all these years.

View Details

Also it'll be interesting to see how much of ActivityPub Facebook supports in their product. When Google Reader came out for RSS their trick was to break RSS by not supporting a key feature. This did huge damage that we're still dealing with long after Google is gone.

View Details

Facebook is launching an ActivityPub service to compete with Mastodon. There's a lot of talk in the webs about locking them out. Big words but not much power behind them. They will, in an instant, have millions more users than the existing ActivityPub services will, so the question really is -- who's being locked out? It was never a good bet that the architecture of ActivityPub would somehow be able to resist Silicon Valley-scale social networks. That doesn't mean there are no answers, just that bluster isn't one of them. You have to think.

View Details

A response from Coralie Mercier at the W3C and my response.

View Details

I asked ChatGPT for 25 words: "The MetaWeblog API is a standard protocol for remotely managing and posting content on blogging platforms, enabling cross-platform compatibility and streamlined content management."

View Details

One of the nice things about FeedLand is we can all look at each other's feed lists to get ideas about what to subscribe to.

Yesterday I was playing with ideas, looking at a bunch of different people's collections, and I saw in John Naughton's feed list a reminder of a centerpiece of the early blogging world, weblogs.com. You could quickly see which blogs had updated recently so you knew there was a reason to go there. It was the beginning of what eventually became Twitter, Google Reader, Facebook, etc.

Over time as more blogs came online, it got diluted, we had to come up with something better and luckily RSS came along, and without much thought we switched over to that and weblogs.com fell into disuse.

Here's an archive.org snapshot and screen shot of weblogs.com from November 2002.

Looking at Naughton's list I had the old weblogs.com feeling! These are all people I'm interested in, but I don't have them in their own category anywhere, so I never see it like that.

With a bit of coordination it would be pretty cool to have a FeedLand page that tracked a bunch more Old School bloggers who are still blogging, or give ones who aren't a reason to restart.

Partial screen shot of Naughton's list shortly after this item was posted.

View Details

The W3C has a copy of my RSS 2.0 spec on their website.

At the bottom of the document it says: "The author of this document is Dave Winer, founder of UserLand software, and fellow at Berkman Center." Below that is a Creative Commons license which says: "The content found on this site is made available under the terms of an Attribution/Share Alike Creative Commons license."

Here's a screen shot of the bottom of my spec.

And a screen shot of the bottom of their copy.

It's pretty obvious that it's my writing.

My name has been removed.

View Details

I'm doing more spelunking around Metaweblog API-land. Found a goldmine of past history in a site that I had decommissioned for some reason, listings.opml.org. So now it's back on the web and hopefully Google et al will index it soon. It'd be great to get this kind of stuff into an AI database. I hope products are coming soon to help us do this. 😄

View Details

Reddit as a business is going down a user-hostile path.

So I had this idea, I wonder if a compromise is possible.

They want to do an IPO. Why not sell it to the users.

A tech company run for the benefit of its users. What an idea!

If ever there was a site that the users should own it's Reddit.

Reddit could reboot as a non-profit or public benefit corp.

Run intelligently to keep costs to a minimum.

Get help from a foundation perhaps.

View Details

BTW, this is a must-read for anyone following new development, in 2023, in social media.

View Details

Here's what Evan Williams at Blogger wrote about it in May 2003. He carefully documents an important disagreement we had at the time. Lots to think about.

View Details

One of the things I did this morning was carefully read the Metaweblog API docs I wrote in 2002. This became a widely supported standard almost instantly on publication. There was a demand for it. At that time, being compatible at an API level was a competitive issue for blogging software. A must-have feature.

View Details

Developers even the best ones are terrible at compromise, that's why it's so hard to federate in a pave-the-cowpaths way and big companies run by venture capitalists and Elon Musk always kick our butts and we end up wasting 17 years losing all the good stuff we had before, with no simple path foward. If you want to know why we feel stuck, next time you decide not to be compatible with someone else, that's why, right there. It just takes two to set a standard. I speak from experience. My partner with RSS 2.0 was the NYT. With XML-RPC it was Microsoft. With rssCloud it was Automattic. See how that works. Companies that decide to partner with truly independent developers can have the agility they don't usually get with their internal processes. It's how simple stuff actually makes it into the market. Again I speak from experience. Us little guys can work together too, but I guess they don't see they could be part of getting a consensus going. But they can.

View Details

If the non-Twitter networks want to compete, get rid of character limits. Here's a screen shot of a post to Twitter earlier today. 613 characters. I could not post that to Mastodon or Bluesky, their character limits are too restrictive.

View Details

Small is beautiful. I believe it's possible to create a single, simple, easy to understand API that covers the core of all social media APIs. Analogous to what TCP/IP did to flatten the differences between network protocols forming the internet in the 1970s.

View Details

We ought to change the rules for wealth to something like this. When you achieve a certain amount of wealth, you are declared a winner. A champion. There's a ceremony where you get a medal and a special kind of credit card that allows you entry to the VIP room wherever you go. In that room you have free drinks, the most comfortable chairs, fantastic snacks, for you and a guest. Everywhere you go people are required to salute you. All the benefits. You eat the best food, sit in first class, and you live in a very nice house or apartment where all your neighbors are also champs.

All that, sounds great right, but what do you give up? You can't make any more money. That's it. Your earning days are over. You won. Now find something else to do. You can't have more than one house, one car -- no private jets, you can't own sports teams or CNN. You have to live like a human being, not consume more than double what a non-champ consumes.

If this sounds like socialism or communism, deal with it. Because when you own 12 homes and fly around in your private jet, and consume hundreds of times more than you can possibly use, you're putting the continued existence, for of all of us, in jeopardy.

PS: You get free guitar lessons too, and a nice guitar. 🎸

View Details

It’s time for the NY Times to kill itself, put itself out of its misery, or fire all the reporters and get some serious people in there, because in what demented, insane, addled, psychotic, empty brain is Trump remotely fun.

View Details

Did you wonder why there were no Jan 6 crowds at either of Trump’s arraignments? Isn’t it obvious? Any would-be insurrectionists saw the Jan 6 folks get tried, convicted and put in jail. That makes the whole thing real. Americans of 2023 are soft. We’re the ones who got tax cuts from Bush while we were at war. We had no draft, no price controls. War was okay as long as we could ignore it. We’d rather have others make the sacrifices for us. We like to own guns to support our fantasy that we’re badasses, but truthfully we’d rather watch the revolution on TV than go to jail, esp for a crybaby snob like Trump.

View Details

My advice on quitting smoking -- get someone to lock you in a room where you can't get a cigarette for a solid week. That's the hardest part of quitting, getting over the physical addiction.

View Details

21-years ago today I had my last cigarette.Still diggin!

View Details

If I would describe a human co-worker as "intelligent" then I would use the same word to describe ChatGPT if it does the same work to help me do mine.

View Details

BTW, the editing of the post above was yet another use of ChatGPT.

View Details

My Bluesky thread-writing tool is getting pretty close to something I'd let other people use, as you can see from this thread.

View Details

Another example of an engineering use of ChatGPT. I was stuck trying to figure out how to encode some text in a sticky corner. I had tried the first two methods I usually use, and neither worked. I was about to give up and back out of the feature when I thought to explain the problem to ChatGPT and ask for a suggestion, and it included pragmatic issues like it really mattered to me that I not have to bring another toolkit into the mix. It suggested something I hadn't considered, a third way, and it worked, and I can move on. How do you put a value on that kind of contribution? It's like a programming partner that knows everything basically and is always there to help out and doesn't charge for their time. Pretty amazing.

View Details

I've got a list of outstanding questions about Bluesky from a developer perspective. Any help much appreciated. I have a feeling when this is done we may have a Busy Developer's Guide to the basics of Bluesky programming.

View Details

I've been writing about Bluesky lately, and will be doing more in the coming days and weeks. I've been getting requests from friends to get them invites, but this isn't my platform. I'm just a developer. And it's just one platform. And I'm just one person.

View Details

People are concerned that Bluesky is so small. I'm not, I like that it's small, and I also like that there are no peers yet. Some part of me thinks the future of social networks is small, that we've seen how unwieldy they can be when they grow too huge.

I also think we have to work on a cross-platform API like the one we had with blogging. It didn't take long to create, and it was supported everywhere. WordPress still supports the API.

The idea of every social network having their own API is workable if and only if we can put a layer on top of them that makes it possible to communicate with all. It'd be analogous to TCP/IP and the start of the internet. Peering is everything and then data formats. We have good prior art for that too.

All we're waiting for is people to work together. It doesn't have to be everyone, just people who want to build something bigger than one particular brand of social network.

View Details

Nikola Jokic: "The job is done, we can go home now."

View Details

I'm doing a Bluesky thread writer and publisher. Here's an example of a thread it published just now. I had ChatGPT write a story about the many kinds of bread in the world and pushed that out as a thread of nine. This was the first Node.js app I wrote for Twitter back in 2014, it was called Little Pork Chop. Maybe you remember. Now it's the first app I wrote for Bluesky. Should have it usable in a day or two, knock wood. 😄

View Details

I posted a link to the podcast on Bluesky.

View Details

Quick podcast: What are social networks used for?

View Details

A small favor from ChatGPT, now when I'm working on a writing tool (basically always) I don't have to use my own writing for test cases. For example, here's "150 words about the freshness of summer and how the best memories of love and happiness are summer memories."

View Details

The transistor radio was virtual reality in 1954. A Facebook thread, hope you can read it. ;-)

View Details

I was asked on Mastodon what role Aaron Swartz played in developing RSS, since he is often credited with co-developing it. This is what I wrote. "There was a lot of confusion about what RSS was until RSS 2.0 came out and the NYT adopted it. There was a thread based on RDF, and Aaron was credited as a contributor to that. I would ask those people what he did. I never worked with him. I saw some of his posts on their mail list and met him a few times at conferences. He was a precocious young person, obviously smart, but he didn't seem interested in what I was working on. That's about it."

View Details

In general on social media if someone posts a bit that's an oft-repeated bit of wisdom from the cable networks, I delete it, esp if it's from someone I don't know. I could watch MSNBC if I wanted to. No need to practice such idiocratic punditry online, imho of course ymmv.

View Details

Today's song: Take me to the river.

View Details

Looking for a photo of Aaron Swartz, I came upon an archive of my Flickr photos created in 2019 that I had no recollection of making. But I did write a blog post about it. Good move. There's a button that takes you to a random picture. Lots of fun.

View Details

I can't stop watching this video. It's sooo good.

View Details

I asked ChatGPT to write a song in the style of Paul Simon about eating cheese on a nice day. Mr Simon should not be concerned.

View Details

The last time I took an airplane was right after I moved to the mountains in April 2019. I went from Albany to Austin to speak at a journalism conference at the University of Texas. I resisted the invite, telling the genial professor who organized the conference that the audience would hate me, but he didn't accept that. He wanted me to come because it was the 25th anniversary of my blog, and by some counts the 25th anniversary of the blog itself. He wanted to celebrate, and after a while I couldn't resist, so I went.

This was in the last days of #metoo when being a white male was something to be ashamed of, but I am not a person who takes that on. I am confident and sure of myself, that's the way I am. I asked my friend Rebecca MacKinnon, an ex-reporter at CNN and former colleague at Harvard to interview me, figuring that she knew me well and it would be a good interview, and by showing we had a good relationship maybe the criticism would be somewhat restrained. It wasn't.

As I expected a few people in the audience kept trying to invalidate everything I said as if I was boasting -- saying basically of course you accomplished some good stuff because you had all the advantages. What I wanted to tell them and didn't manage to get across is that all the advantages couldn't make what I did easy, because when you do something as outside of a big company, all the people who work in big companies and other institutions resent it, and try to stop you, and they usually do stop it. But every once in a while, if you persist and think and listen and learn you can sneak one in, as we did with the new media (blogs, feeds, podcasting, social media) that came from my work. I felt it would be good if they heard the story because people should know how new things actually happen, rather than the bullshit stories reporters tell. But this room of reporters wasn't having it.

If I had it to do over, I would have asked that we have a breakout session later where we could talk about all our privilege. Every person in that room slept in a comfortable clean bedroom the night before, was nicely dressed and clean. The vast majority had excellent educations and made good salaries with benefits, far above the standard of living of most people around the world. In other words before you point the finger, make sure you're not deflecting. And anyway, what's the point. You can learn from anyone I've found, even people with much more power than you have and even if you don't like them.

But you don't get do-overs, except in your imagination. Here we are over four years later and I'm still wishing I had thought it through better before-hand, because I expected what I got, and was left without much to say that convinced anyone.

Live and learn. ;-)

View Details

Follow-up on yesterday's posts, I wasn't really as depressed as it might have seemed because I have a way of dealing with everyting seeming to be totally fubar. I have at least three approaches.

  • First, if there's nothing I can do about something I give myself the choice of not worrying about it. I'm just one person in a world of billions, and I basically have no power over any of the messes I was writing about yesterday.
  • Second, I remind myself that it always feels like everything is about to unravel. I was born in 1955, ten years after the first nuclear weapon was used in war. When I was a draft-age teen, the Vietnam War threatened to become the first world wide nuclear war. We're still here, proving that maybe it wasn't as bad as it appeared at the time. (If you think that was bad, my parents' generation had to run for their lives from the Nazis and their Holocaust.)
  • And a third reason -- the young folk blame my generation, which is stupid, there are all kinds of boomers, people who marched for peace and to save the earth (I was one of them) and people who thought abortion was evil and there is no climate change, and we're all in it for ourselves so let it be. Blaming something as abstract as a generation is a way of shifting responsibility from yourself. Young people of today -- you're the ones who have to live with the world we're all creating now, why aren't you doing something about it? When you find the answer, you'll then understand why we didn't either. The world appears to be willfully driving off a cliff for my whole life, and as far as I can tell nothing will stop it from happening. If you know what we can do, speak up and let's do it.

So with all that in mind, today I'm going to drink some coffee, roll up my sleeves and write some software that helps dig us out of a hole I do understand and feel I might have some impact on.

Namaste y'all!

View Details

Today feels like Saturday but I keep being reminded that it's really Friday. Or is it? Hmm.

View Details

Blocking prevents spammers from replying to your tweets, denying them a chance to hitch a ride on your flow. These days a very high percentage or replies are spam, a lot of it abusive. Giving users the tool to help you keep your moderation costs down Elon.

View Details

Twitter, without blocking will be a spammers free-for-all.

View Details

How do we find the 100 feeds on Bluesky that are substantial and not mostly bullshit? Now that I have this great Bluesky feedlist browser I don't know where to point it. I think the truth is that these social networks we've created don't actually do anything. They're just ways to pass the time, like the movies Netflix makes. The ones that really work are the ones you can put on in the background and pay no attention to while your attention is scattered on other things you're only partially paying attention to, sporadically. The sad truth is that everything is all bullshit top to bottom 24 hours a day 7 days a week, around the globe. When aliens discover the remains of our civilization they'll find we self-destructed out of boredom.

View Details

Textcasting will be what interop means in social media. Help me make it happen. I know it sounds ridiculous to think we could change the net so it's a writer's paradise, but I think the time is right. What makes these things work is when enough people want to see the change that it achieves an aura of inevitability. That was the arc of podcasting. It applies to big companies too, Apple won't get anywhere with their new headset until it achieves that aura. I think the social media of textcasting will be amazing. And it's sooo low tech. There's nothing to it other than demanding that the techies stop imposing stupid rules on what we can write.

View Details

Someday a reporter will claim that they gave Textcasting its name.

View Details

How bad is journalism? Let me tell you.

A journalist claimed to have given podcasting its name.

He didn't. It's a lie.

But he somehow got it on the Wikipedia page for podcasting.

And there it stayed. And every reporter writing a story about podcasting, saw it, and liked it, and copied it.

As a journalist himself he knew how it works. They don't actually check anything, they just copy and paste. And get paid by the word.

So all the bullshit you hear about how ChatGPT has hallucinations, from journalists, covers up the fact that most of what journalists write is complete bullshit. They aren't factual or verified, they just copied something from another journalist, who copied it from a different journalist. They're full of shit, so much so that the journalist knew his lie would never be outed. Even if it were true, it wouldn't be news, but usually what the write contains little or no truth.

These same journalists will never say anything bad about Apple btw, even when they offer up a completely ridiculous product for a market that doesn't exist. Everyone gushes, oh it's so great, when no one even the CEO of the company would be caught with the thing on their head. They do this because they won't get invited back if they don't.

Best advice, if you have a question, ask ChatGPT, far more likely it's correct than some random journalist.

PS: This is how podcasting actually got its name.

PPS: International Podcast Day, which is cited as an authority by Google, says there is a dispute about who did what re podcasting between Adam and myself. We have our differences, that's for sure, but I'm not aware of any dispute about how podcasting was created and productized and promoted to turn the idea into a medium. I've always been clear that Adam came to me with the idea, at first I didn't listen, then I got it, and set about implementing it in software. And then creating podcasts, and promoting. We both did a lot of each of those things, but the software was my job, and the development of the standard format. I've never heard Adam dispute any of that. I think they should take that bit about disputes off their description esp since it's being quoted as an authority. And please take Hammersley off the credits. That makes the whole thing stink.

PPPS: There are journalists I trust. For example Monica McNutt. I'm sure she wants to rise, and she deseves to, but I'm pretty sure she says what she thinks and doesn't worry about access. Donald McNeil is another, which was why I was so disappointed when he was a victim of NYT internal politics. A real journalist should be forgiven for failing to pander adequately, we like our journalists like that, not that the NYT culture cares what their customers want. There are actually many more and everyone has to do a little pandering, and the lines aren't always totally clear. But as the podcast naming fiasco indicates, most journalists don't care about the truth enough to check their "facts."

View Details

Another Succession post, maybe the last, for a while. At some point I'm going to re-watch the whole series, and then might have more observations. Anyway -- people who think that Roman and Kendall have no hope, well I think the writers gave them some cause for hope -- because when they controlled the company for a short period, each showed they were competent, not at running the enterprise, but a small part of it. Kendall was able to sell a complicated and kind of ridiculous idea. And Roman, when he had a clear goal, was able to manage it, and pulled it off. Neither were the kind of person who could run a sprawling enterprise like Waystar, for that you probably had to be Logan. If the two guys team up and manage something much smaller and more focused, they could possibly pull it off, once they get over not being their father. They didn't revert to where they were at the beginning of the show, as some people say, when Kendall was a drug addict and Roman was a pure schmuck blowing up rockets to try to impress the father. They both get a fresh start now that dad is dead. That is a big difference for men, when your father dies you get a chance to come into your own in a new way, I speak from experience.

View Details

A friend asked if I was going to get "one of these headsets"? My answer, for the record: "Not even slightly interested, but I suppose that could change." One of the reasons I'm skeptical is that I have imperfect vision. I seriously doubt if a headset would work for me, given that my left eye is pretty bad, and my right eye is normal. Pretty sure they're for people with good balanced vision. I haven't heard that question asked or answered, for any of the headsets. Another concern is how heavy it is. As you get older you learn that stress on your body accumulates over time. For example, I can't use a full-size iPad. I used one for years, but it wore out my left arm so now it's too painful, but I can use an iPad Mini, without problems (so far). If you're putting some kind of new weight on a human head, what will that do to your neck over time? Your back? These kinds of problems tend to cascade. And I can't help but wonder if there isn't another way to achieve what they're doing without putting extra stress on our necks? Honestly I'd prefer to have a Mac that ran Frontier, that would really excite me. 😄

View Details

When I was little, maybe first or second grade, my grandfather bought me a handheld transistor radio. It was the 1960s. I listened to WABC, the Beatles and all the great new rock and roll. My grandpa said I’d see so many amazing things in my life. To him the radio was a futuristic miracle, like AI today. Anyway I just asked Alexa to play You Can’t Hurry Love by the Supremes, one of the songs I listened to on the radio he gave me 60 years ago. I realized just now he was so right, I have indeed seen many amazing things in my life.

View Details

GoodPods is a social network for people who listen to podcasts.

View Details

New header image for the blog, it's a frame of the Talking Heads 1983 live performance of Life During Wartime. It's a beautiful high energy song, the dancing, they're all so attractive, so young -- the sheer joy of it, it's totally worth savoring. Anybody have any questions? 😄

View Details

Of course I asked ChatGPT itself but it was no help. They said to use their API. What I want to use is something that uses their API. I can't spare the time to become a developer there.

View Details

It's been a while since I've written about writing into AI chatbots -- ie I am writing something designed to be queried via something like ChatGPT, or ideally, ChatGPT itself. I figure by now something probably exists that can ingest RSS or (ideally) OPML -- and have it be processed and kept updated as things change? I have a big documentation project coming up, and I'd like to, if possible, start off with the new medium very much in mind. I think we can make docs that work much better, obviously.

View Details

John Maynard Keynes: "Capitalism is the extraordinary belief that the nastiest of men, for the nastiest of motives, will somehow work together for the benefit of all."

View Details

I borrowed a lot of prior art for FeedLand from social media, specifically, the idea that subscription lists are public. So you can walk a network of followship, and get ideas of who to subscribe to that way. Click a checkbox and you're connected.

That makes it easy to peer with social networks, if they support OPML subscription lists and RSS feeds of posts. And -- as of May 24, we now have that implemented for Bluesky, through their API.

Everything's ready to go!

I've spent the last few days teaching FeedLand how to do with Bluesky what it does with old school RSS feeds. Today I got it working. Real sense of accomplishment. Not deployed yet, but I'm pretty sure it will be soon. The pieces fit together amazingly well.

If you're a regular FeedLand user who also uses Bluesky, please respond to this post. I'd like to loop you in on the new stuff when it's ready for testing. You don't actually need a Bluesky account to get the benefit, that's the cute/cool thing about it. We're bringing Bluesky to the open web. 😀

View Details

If you're a regular FeedLand user who also uses Bluesky, please respond to this post. I'd like to loop you in on the new stuff when it's ready for testing. You don't actually need a Bluesky account to get the benefit, that's the cute/cool thing about it. We're bringing Bluesky to the open web. 😀

View Details

I borrowed a lot of prior art for FeedLand from social media, specifically, the idea that subscription lists are public. So you can walk a network of followship, and get ideas of who to subscribe to that way. Click a checkbox and you're connected. That makes it easy to peer with social networks, if they support OPML subscription lists and RSS feeds of posts. As I reported on May 24, we now have that for Bluesky. I've spent the last few days teaching FeedLand how to do with Bluesky what it does with RSS feeds. Today I got it working. Real sense of accomplishment here. Not deployed yet, but I'm pretty sure it will be soon. The pieces fit together amazingly well.

View Details

Did you know that you can get Alexa to play the Succession theme song. On the Studio player it's magnificent. Now you can have it be the theme song for your great accomplishments. Get an elegant bit of code running? Fire it up! You're the boss. You did it.

View Details

More Succession, sorry if this is getting old for you. People wonder how can they like a show where everyone is ugly. Maybe the answer lies in the fact that the main character of the show isn't human -- it's The Song. It could be that we've cast Succession incorrectly as a TV series, maybe it's just a song. A 4-season-long MTV video.

View Details

Newsletter apps have had their moment, now WordPress has one, and wonderfully it has inadvertently plied open the lock-in that Substack imposes, by making everyone use their editor. WordPress has a time-tested API, so I could theoretically write my newsletters in Drummer and push them up to WordPress which would then send them out.

View Details

I asked ChatGPT for a list of popular podcasting clients.

View Details

Mastodon, Bluesky and Twitter should not be silos relative to each other. I'm starting to post links to Masto on Twitter, and links to Twitter on Bluesky. All combos. I realized I was, in my mind, assuming these were silos. I think other people do too. That's not a good limit to impose, doesn't work in our interests, as users and developers.

View Details

I wonder if any librarians have written about ChatGPT. I bet they aren't worried about losing their jobs. That's the thing. When Napster was booting up, most of us were thrilled with the ability to finally program our own music. Now we take it for granted. Google was, it turns out, just a glimpse into the future. What we really wanted was a virtual librarian who had access to all the information available to our civilization. Now we're getting there. When I was growing up, the librarians, who became my friends, only had access to a very small fraction of what was known. Basically the books that can fit into a modest-size storefront in Flushing. Now when you ask for help, they'll have access to everything.

View Details

The 1619 Project had a primetime special on ABC last night. Great perspective-changing stuff. I think a lot more people watch ABC than watch Fox.

View Details

BTW, we also have a limited ability to edit a tweet. Screen shot.

View Details

I did my first fat tweet, yet another post about Succession. I'm watching the last episode every night. Still finding new things to admire. Here's a screen shot of the tweet in all its corpulence. It's way easier to read than a headline and a link to a blog post. They should work on the formatting a bit. The text is too large and there isn't enough spacing between lines. But it works, and is a welcome addition. There's still more to do -- let's have optional titles, links, styling, editing and enclosures.

View Details

The usual monthly ritual. Here's the May archive in OPML.

View Details

It's nice to be thought of as a real person. 😄

View Details

I asked ChatGPT to write a description of my linkblogging tool, and it came up with something far more hyped that I would ever write, but actually I think I should write this kind of copy for my products. I told it nothing about my product other than it was a linkblogging tool.

View Details

BTW "world of a father" is interesting. Remember Marcia said "He made you a playground and you think it's the world."

View Details

I've already watched the last episode of Succession about five times, and I expect to watch it a few more. As my understanding grows, I hear different parts. I swear there could be a QAnon thing going on here. Anyway, yesterday I wrote about bullshit and about how Tom didn't win if winning means being the chosen successor of Logan Roy. That was the Swede, whose last name ends with "son." They could have named him anything. My jaw dropped when Roman said they were bullshit. There's that word. Bullshit. The kids were nothing. Tom was a great choice to be the new Gerri. The book closes so neatly. The ending wasn't dramatic like the ending of the Sopranos or Mad Men, it was more like the ending of The Wire, things just wound down in a natural way. The truth was the people who really run the world (a "world of a father," says Shiv) are Logans. The people we see on the news shows are Toms.

View Details

Podcast: ChatGPT and learning. 12 minutes.

View Details

Succession: A lot of people still think Tom was the winner. He was not. He got a Tom job, not the job the Roy kids wanted, expected, felt entitled to. That job went to Matsson. Who Logan chose as his successor. We all got wrapped up in the delusion of the kids. Succession was performance art. And we are the performers. And most people haven't yet seen the brilliance of it.

View Details

I searched this blog for NakedJen and Google, whose AI is reallllly dumb, suggests that perhaps I meant Naked Men? Well no, Google -- that's not what I meant. One time when I searched for my mother on my blog with Google, it suggested a different name. My mother and I have the same last name. Why would Google think I mis-spelled my own mother's name? I think they still need to do a little work on their intelligence.

View Details

My friend NakedJen came to visit last year, first time I'd seen her in many years. Well what a delight. She's so smart and righteous and funny. She's a tiny but fierce person. And she had a new thing she said: BULLSHIT -- very loudly whenever conversation got around to that topic. I now say bullshit myself more often and more emphatically and when I do it on my blog I think of NakedJen doing her thing.

View Details

Sometimes I wonder if there's anything but bullshit on social media. And maybe instead of controlling AI bots, we should control the idiocracy of social media and start using that wonderful intellect we give ourselves so much credit for. The fact is that our online selves are mostly bullshit.

View Details

I'm all-in on Textcasting.

View Details

Something interesting to ponder. When we have Textcasting-compatible social media networks, there will be no more wall between blogging and tweeting or tooting. And then we will be able to choose our writing tools and they could be blogging tools as easily as they are the tiny little writing boxes Twitter et al give us. Blogging tools are equipped to deal with titles, styles, links, enclosure, editing. These seem like luxuries now, but once we have them, we'll be amazed that we put up without them for so long when they were very very very very easy to implement.

View Details

Bluesky People Browser: I'm playing with ideas of how to browse around a network of followers on a social media platform. Bluesky is the first that I've had an OPML interface to work with. So I created an outliner for walking the structure of people and who they follow on Bluesky.

View Details

The nice thing about sports, it's the last place you can have an opinion without everyone losing their shit.

View Details

I imagine during the day I'm going to think of a few random things about Succession. Be sure this is 100% top to bottom spoiler.

A nice thing about Succession: The Roy kids could fuck each other up and all the while they're still a family. They spent a lot of time on that in the last episode. Trying to give us a glimpse of the future for them. Now the ways the hurt each other will be more mundane, more like a normal 0.0001 percenter.

Succession is a parody, that's what makes it so entertaining. And they play games with us, distract us into overlooking what was obvious -- what eluded all three of the kids, even though the adults were constantly reminding them that they didn't compete at the level they thought they did.

View Details

I don't think federation as conceived by Mastodon and Bluesky will be a winning feature in the future of Twitter-like systems.

View Details

Marcia: He made you a playground and you think it's the world.

Logan: You are not serious people.

Mattson: I don't care what you think. You're a tribute band.

More to come. The ending made all the sense. They put every character exactly where they belong. Roman gets to close the book on the Roy family, he couldn't say it at the funeral, but he said it outside the boardroom. Truth -- they were only interesting as Logan's kids.

View Details

We always assume selflessness is a good thing, but I'm not sure. In certain situations, telling a lie to save someone's life, that's probably the right thing to do, but lying to spare someone's feelings? They'll be upset if you tell the truth so you don't.

I grew up in a house where you had to manage other people's feelings. It was so dirty and I hated it so much. I had serious stomach issues as a kid, that suddenly went away when I was no longer living in that house. But being selfless meant I had to spare everyone else's feelings, and as result, betray myself, hurt myself, act selfless, as in my "self" doesn't exist. But outside the family, I was surprised to find that I actually did have a self. And that is when I started feeling like a person. Started, I still had a long way to go.

It wasn't until many years later that I discovered these patterns everywhere in my life, just not so suffocating as the ones in my childhood home. I was always clashing against this, because I wanted to do important creative things with my life, and as they say -- you can't lie to a compiler, garbage in, garbage out.

This is a hot topic here because I've listened through the 500 Songs episode about the Grateful Dead, all four hours 40 minutes of it, and learned how the selflessness destroyed their gift. The fans and their employees made demands, and the band gave them what they wanted. I had never heard the story of the Dead told this way, but it matches up with the facts I have from living through that period myself, and going to quite a few Dead shows, and being one step removed from people who worked in the Dead company, and almost dying myself from similar kinds of pressure. Ultimately if you want to live, you have to not be selfless.

View Details

It might not be possible to de-Nazify social nets like Twitter, Mastodon or Bluesky -- yet that seems to be what users want. Which leads to a big question, what is the purpose of these networks? Has anyone ever tried to write that down?

View Details

Two questions:

  1. Is it possible to run another instance of Bluesky?
  2. If so, is anyone running one?

I expect the answer to 1 is "yes" if you write your own code, but the official Bluesky server source has not been released yet.

But I honestly don't know the answers to either question.

View Details

WordPress first shipped 20 years ago today. Thanks for keeping blogging going, for supporting RSS and rssCloud and the open web. 😀

View Details

ChatGPT has an important new feature, now you can share links to conversations you had with the bot. I've had that ability myself, hacked together with a bookmarklet. I know how important it is to be able to share this stuff easily. Now everyone will get to do this so we can learn more easily from each other, and more easily share what I think is a new form of literature, collaborations between humans and AI bots.

View Details

Pete Rose sliding into home plate.

View Details

My linkblog flows through WordPress. It's a social networking app too. Also flows through Mastodon and Bluesky. 😄

View Details

I lived one block away from the greatest supermarket in the city, Langensteins. They had all kinds of New Orleans specialties. We have one great supermarket like that here in the Catskills, Adams.

View Details

When I was in my late teens going to school in New Orleans, there were still a lot of childhood foods I didn't like -- asparagus, fish, cheese -- but I decided to be brave and try each of them, and I found that I now liked most. This was important because there's a wide variety of great affordable food in New Orleans, it would have been a shame to miss out on it.

View Details

When you think you've installed the new version of some software, but inexplicably it's behaving exactly like the previous version, make sure you've actually done the update. You can save a bunch of time that way.

View Details

YouTube is planning to support inbound RSS for podcasts.

My take on this -- this doesn't seem controversial.

YouTube is a podcast client. No problem with that.

And -- they're doing inbound RSS, just like I want Mastodon and Bluesky to do!

YouTube could be perfect if they also offered outbound RSS.

Two-way RSS. Say it again! ;-)

View Details

The constant message I get from tech people is -- "I don't have to listen to you." True! You don't. It has been proven. But would it hurt you to listen. Maybe there's some big secret you're not clued in on because you're picky about who you listen to. Just sayin.

View Details

The trick to making a system easy to work on when one part is on a server and the other part runs on the user's machine, is to make the machine the same in both locations, so code that runs in one place "just works" in the other. The further the two are from each other, the more difficult it is to work on. Ideally you should stay in your HLL even in your remote procedure calls.

View Details

The important thing about art is not the creation of the art, but the observation of it. So, if artificially created art inspires creativity in the observer, there’s great value in that.

View Details

YouTube commenter: "This song puts my brain in Succession mode."

View Details

There's something very compelling about this video. I imagine it's a vision of hell. Behave yourself in this life or spend eternity having to watch this primitive fascist cyberhell vision of music.

View Details

I like the Succession podcast, hosted by Kara Swisher, whose reason for doing this podcast, I imagine, is that she's on a first-name basis with all the richest people in tech and media. Like Barbara Walters, I guess. The top of the journalism food chain, where they all want to be. In the last episode she talked about how many times she had talked with Rupert Murdoch, who the patriarch of Succession is patterned after. That was a strange idea for me. Not only have I never spoken with him, if I were to meet him, I probably wouldn't find anything he said interesting. I went to a lot of conferences in the 80s with people like him. I hated it. Yet my vision of tech has been implemented, in the interim. She and I live in dramatically versions of tech. We don't even remotely speak the same language. Yet she is considered an authority on what tech has value and doesn't. That was the big epiphany for me, the moment I realized we are completely living in different worlds. She created this Facebook, Twitter, Spotify world as much as Zuckerberg, Musk or Ek. So if you don't like the way it turned out, you shouldn't look in that direction for leadership. That said she does good interviews, I will miss the podcast after next week, although I gotta say they could probably keep doing it for years and still be interesting. Succession is great TV, terrible reality. 💥

View Details

Last year on this day: "Web3 is as if there was a new band called Beatles 3, and they didn't play music or write songs, they just held up instruments and said 'It would be great if we knew what these were.'"

View Details

I am done letting journalists decide what technology is useful.

View Details

I took this picture from my NYC apartment on 5/23/2014.

View Details

BTW, I know that a lot of people can't get on Bluesky. But if you know me, I'm not just doing this for one social net. The point is that once we have something wonderful running on one, we have something to show to people on others. And I'm on Mastodon and Twitter still (see below). Both have APIs and could conceivably get the same features we've added to Bluesky. That's what Textcasting is all about, it flattens out the differences between the networks at a higher level than tweets. Optional titles, styling, links, enclosures, editable, no length limits.

View Details

Now that we have RSS feeds and OPML subscription lists for Bluesky, I can start developing apps that use that data. It's the first social network to have this feature. Of course it already works with FeedLand. If you want to subscribe to my Bluesky list, here's the command, and this is the URL of the list. You're now following everyone I follow on Bluesky, in FeedLand. The future works! 😄

View Details

I decided to pay Twitter a year in advance for the blue checkmark and whatever other privileges come with it. It's not that much money. I pay more to Hulu or Apple TV. Is it worth it? I can afford to find out. (I've gotten a bit of pushback. There are users on Twitter, and I make software for people who use systems like Twitter, so it's like owning a Windows machine if you make software that runs on Windows.)

View Details

Two-way RSS is a big idea that's got to happen if we want a silo-free web. Imagine a newsletter publishing app that let you feed stories to it from your favorite editor via RSS for publication to a list of subscribers. I'm thinking of a future Substack competitor that doesn't force writers to use their editor. It simply provides a service to any writer who uses an editor that can produce an RSS feed as output. Another example, if Mastodon handled inbound feeds, you'd be able to follow someone on Bluesky from within Mastodon. I would love to see this connection made asap.

View Details

Here's an OPML subscription list of the feeds of the people I follow on Bluesky. You should be able to import this into any feed reader.

View Details

If you have any questions about the RSS format we're using for Bluesky, I opened a thread on the repo we set up for this work.

View Details

Also if you have a Bluesky account you also have an RSS feed. For example here's the feed for the NYT.

View Details

The newest 500 Songs podcast is Dark Star by the Grateful Dead.

View Details

BTW, I understand where LeBron is coming from. When I started a software company in the early 80s, the business was tough and we almost went under quite a few times. But I couldn't lose. I couldn't face myself if it didn't work. So I made it work. But, after winning once, I relaxed and focused on the art of it. I've already won, now why did I get into this in the first place? I had something to say, which was more than about how I can win. I can also make beauty and break through and do new things with the medium I chose.

View Details

Today's song: Television Man.

View Details

LeBron James says he might retire. Good move. He also says he isn't into basketball if he isn't in the race for a championship. See there's the problem, right there. There are 30 teams in the NBA. In any given year 29 of them will not win the championship. 28 of them won't even make the Finals. Yet their fans felt their seasons were worthwhile if they played the game with heart, if there's hope for next season. This is why I am not a Yankees fan or a LeBron James fan. I love my team even when they lose, especially when they lose.

View Details

I was actually pretty cute when I wanted to be. 😄

View Details

I am working with John Spurlock on RSS 2.0 feeds for Bluesky. Here's the feed of my Bluesky posts. You should be able to subscribe to it in any feed reader that understands RSS, even if you don't have a Bluesky account.

View Details

Teaser: I have Bluesky hooked up to FeedLand.

View Details

Default will not be a moment as defined by the Treasury, it will be when the world decides the US as a bank isn't trustworthy.

That will be a virus like Covid.

A virus of the mind.

The virus has a name -- it's called a "bank run."

Not one bank, but all banks at once.

View Details

Henry James: “Three things in human life are important. The first is to be kind. The second is to be kind. And the third is to be kind.”

View Details

Default is even more insane than Brexit, and that's hard to do!

View Details

Just heard on NPR that there's nothing we can do about the default thing. Not so. Call your representative esp if they're Repub. Explain how valuable the US's reputation is and how if they continue obstructing you'll do everything in your power to vote them out next election.

View Details

These days I write my tweets for Mastodon, Bluesky, Twitter and Facebook. I do this by hand. Open a tab for each and do a lot of copy/pasting. The tech industry by refusing to interop has turned me into software.

View Details

The difference between Dems and Repubs..

  • Democrats never threaten to default.
  • Repubs always threaten to default if a Democrat is president, and never threaten to default if a Republican is president.

This is a very simple fact that seems to elude most reporters.

It's not "both sides suck equally."

View Details

Imagine a combination of ChatGPT and The Sims.

View Details

An old friend Steve Smith, who tends to like sports teams from Los Angeles, asks how I could not admire LeBron James. I suppose I could admire him, if I wasn't so tired of him. And I don't like what he pioneered in basketball, the idea that a player not a team wins championships. He did that when he moved to Miami and then back to Cleveland and now in Los Angeles. His selling proposition was "buy my contract and I'll bring you a championship." I had enough of that when he relocated to Cleveland. I've seen other players do it, like Kevin Durant who I also despise, and teams that fall for it over and over like the Brooklyn Nets, only to find out not only that it doesn't (usually) work, but that who the fuck cares if that's how you win a championship. Another reason I don't like LeBron is that Melo can't get a job and LeBron still has one. They're of the same generation, and Melo never won a championship, that's his own fault, not blaming LeBron for that. But everyone from LeBron's era is retired now, except LeBron and maybe Chris Paul, who's probably been done for a couple of years now and hasn't admitted it yet. And I don't like Los Angeles teams in general, having lived in New York and the Bay Area, that factors into it as well. That, and sports is the one area where you're still allowed to have opinions about things, in this age when opinions are often considered toxic.

View Details

Has a close friend or lover ever said you're doing something bad just like their mother or father once did? That's not your fault. The best thing is to breathe a bit, and love your friend who is living in memory and not the moment and -- you are not responsible for what their parent did.

BTW, just because your parents left you wanting more love or a special kind of love doesn't mean they were bad parents. You always clash with people you're close to. Who else are you going to clash with? Sometimes people think someone is bad just because you didn't do that they wanted you to do. That's not your responsibility either. And that doesn't make you a bad person.

In my family, growing up, we never lived up to our mother's idea of a perfect family, the family she felt she deserved. When I finally figured out this was what was going on I tried to show her that she wasn't doing her part to create a perfect family, that became just another one of her many grievances! So now I see this behavior everywhere I look. Sometimes I think everyone I know feels they deserve a Leave It To Beaver lifestyle or Ozzie and Harriet, or Courtship of Eddie's Father. That's the problem with culture, they give us a totally Hallmark view of what life should be like. It's entertainment, and it's compelling but it's also complete bullshit. Yet many of us think that's the ideal for life and if they aren't getting it they're deprived.

I've seen great teachers of meditation get caught up in their movies, everyone does it. The trick is to be conscious sometimes and see yourself as part of a very hard to describe humanity, and to take what comes to you as what was meant to be. My mother in her later years said things like that but I don't think she really believed it.

PS: My mom was a badass. She fought for school desegregation in Queens. Got a PhD after she finished raising her kids. Born in Prague in 1932, ran from the Nazis a few years later, in a baby carriage. Moved from her parents house to her married house. She had a tough life. Cared a lot, probably more than was good for her.

View Details

On Twitter, I've been trained like a Pavlovian dog to see the blue checkmark as a sign of distinction, but now have to unlearn that, and I don't like being manipulated that way.

View Details

I watched a very interesting Nova episode about how little you actually see of the world with your eyes, how most of what you think you see is synthesized, your brain is guessing what might be there, just like one of the AIs. Hallucinating, in other words. Heh. We may be recreating humanity in a very literal sense with our new artificial brothers and sisters!

View Details

Watched the Miami Heat roll over the Boston Celtics last night. If the Heat win, no matter who wins in the West I can't imagine I'll watch the Finals this year. I am really pulling for the Celtics to come from behind and wipe the smile off Jimmy Butler's face. Butler has never won a championship and I desperately want it to stay that way. But I have no feelings for Denver and I can't decide who I despise more LeBron James or Butler. But I will watch Game 3 on Sunday night, after Succession of course, because that's what really matters.

View Details

Blogging tech was originally created during the SF newspaper strike in 1994. We were helping the strikers protect their jobs against automation, like what we were doing with the network. Irony incarnate.

View Details

I think Cory Doctorow is a very smart person, but he's also a mean mofo. Listening to NPR just now, they're introducing an interview with him. I told Alexa to STFU (in more polite language). I smiled and thought I'd better tweet this. One of those if life were only like this moments. 💥

View Details

I added a new section to Rules: "When to post an RFC."

View Details

Business is an art made out of people.

View Details

I wish GitHub would let me write an OPML renderer for them, so when it encounters a file with a .opml extension, it gets the HTML text from my driver. I would just return HTML and we could work on a standard set of styles that all drivers could use. Choose the formats judiciously. There's at least one OPML file in every one of my repos, containing the full project source. I edit all my code in an outliner. This is an art that should get exposure. It'm not exactly a nobody in software development, I've been developing this style for a long time. And tools to go with it. Anyway, back to work 😄

View Details

Today's song: Mr Jones.

View Details

My Hello World for Bluesky works. Here's the evidence. Thanks to Manton Reece for the great exampleware and support. I will publish the Node.js source so others can follow. Here's the initial query.

View Details

Looking for docs on an API for Bluesky.

View Details

One thing I don't like about Mastodon is that I get so many comments from people who feel superior to those who use other systems. It's always bullshit. Just like people who used Macs felt superior to Windows users. Just an example. The world likes to judge the quality of people based on superficial bullshit like that. If you reply to something I post saying you're superior because you use (whatever) I will think you're an asshole, so just skip it. I might even say it to you. 💥

View Details

BTW, I pronounce the name as if it were Blue Ski.

View Details

So I joined Bluesky. And what do I see? Well it looks just like Twitter. The colors are the same, as is the layout of the entire window, and the formatting of each message. In the 90s lawyers would have gotten involved in violations of look and feel, it's that close. I don't follow very many people there, and I don't know how I would do that quickly enough for it to color my impression. There's so much more on Twitter. As much as insiders are repelled by the new Twitter management, and I'm one of them, I think most people who use Twitter are far above that, to them it's just noise, and life goes on as always. There was a very interesting episode of Succession last night, and there are lots of good memes on Twitter. I haven't seen anything on Bluesky. But as quiet as Bluesky is, it makes Mastodon look even quieter. Ultimately we join these networks for companionship, it's a trip to the water cooler, or a walk around the block during a workday, or while watching a sports game. The new services have a steep hill to climb. The focus on technology has largely been a distraction in that context. What matters, as always, is not the tech -- but the people. And Twitter is still far ahead of the others, despite all the wishful thinking to the contrary.

View Details

It's great to see people using the JavaScript implementation of XML-RPC, released in 2019. There appears to be a problem with integer parsing in Java on Linux vs Windows. I'm ready to update the package if we can get to the bottom of what the issue is.

View Details

Thanks to Andrew Shell for inviting me to Bluesky. My first post.

View Details

Read this if you want to understand what was and still is at stake. We could rebuild social media around RSS. It's within the realm of possibility right now. Quote from Ryan Holiday, Trust Me I'm Lying.

View Details

Here's the story.

  • The US government is a bank, among other things.
  • That means you can deposit money with the government, and it will pay you interest.
  • A lot of people put their money in the government bank, even though it doesn't pay the highest interest, because unlike all other banks, it's thought to be the safest place to put money. When you want it back, to spend, or give to a relative or friend, or invest in stocks, the odds are nearly 100% that you will get the money.
  • Why do people feel that way about the US government bank? Because it's one of the core values of the US. The first treasury secretary, Alexander Hamilton, set it up this way. In all the years since 1776, through a civil war, depressions, two world wars, the United States has always met its obligation to return money to lenders.
  • Now sometimes terrible things happen, and a bank can't give money back to depositors. What happens then is: 1. There's a run on the bank by depositors and the bank fails. Depositors lose their money, or 2. Some larger institution steps in and guarantees the deposit, and the run stops, because confidence returns among creditors.
  • The "larger institution" often is the United States government, because it is the most solvent bank in the world for the simple reason that we are the only entity that can print money that will be accepted everywhere in the world. It's an incredible privilege to have. Imagine if you could buy anything you want just by writing a check. It wouldn't matter if you "had" the money, because you can print the money. It's why all the comparisons to smaller countries like Greece are ridiculous. Greece can print money if they want to, but people will only accept dollars not drachmas. We can have anything we want and as much of it as we want and all we have to do is invent the money to pay for it! (Obviously if we abused this privilege in a way that seriously hurt the world economy there would be a problem, so we don't do that.)
  • Okay, now suppose one day, just for the hell of it, the government decides to try defaulting, for some reason that's hard to fathom. Remember, we have the ability to pay the bills. It's as if you told Visa or MasterCard that you weren't paying your bill, but please don't ruin my credit rating because I could pay, it's just that I don't want to. By defaulting I mean, a depositor goes to the bank and ask for their money, and the teller hands them a card that says "Sorry no money for you." Like the Soup Nazi in Seinfeld. As a depositor you would be very angry and you'd tweet about it to tell everyone what happened, and they'd all go to the bank and demand their money, and voila, you have a run on the bank. That would probably be the first thing that happened after a default. Everyone who had money on deposit with the US government would demand it back so they could put it somewhere that wasn't managed by lunatics. But because we're defaulting we give everyone the "No money for you" card instead of their money.
  • What normally happens in a bank run, a larger institution steps in and guarantees the deposits, can't happen here because there is no institution larger than the US government. So what happens? No one knows. But it won't be good, that's for sure. We got a small taste of it in 2008 when a relatively small bank, Lehman Brothers, was over-extended, and a run resulted, and as a result other banks who had money in Lehman, couldn't get it, they started defaulting, and the economy of the whole world froze. Shipping stopped. Airlines couldn't fly. People went to look at their bank balance and the numbers went down, for the first time. It was a very scary time. The US government started writing checks, huge checks, and we just got through it by the skin of our teeth. But again, this time, it's the US government defaulting and no one can play that role in this meltdown.
  • If we're lucky, and people believe they can trust China or the European Union, they might write off the assets they have stored in the US, and never use our bank as the safest place to store value, because we all lost so much in the run that followed the default. We'd start storing value in Chinese or European currency. And the US would become an ordinary country, with no special ability to print money that everyone accepts. It won't be a recession in the US, instead we will see an invisible support for our economy disappear in an instant. Some of it already disappeared, the last time we flirted with default. But if we actually default, the US economy will become much less potent. We no longer will have the ability to print money to pay our bills. Now some people will tell you that's a good thing, but they're the worst kind of idiot. It's like saying it's better to be homeless because you don't have to pay rent. We won't have an idea how our lives are elevated by this privilege until we lose it. It's been there for our whole lives.

I'm sure there are some inaccuracies here. I am not an economist. But I think I do correctly understand the big picture. We learned a lot about it in 2008 and after. This isn't something you want to screw around with, but that's what we're doing anyway. It's even more insane than what the British did in Brexit, and that's hard to do! So let's not do it. Call your Congressperson, especially if they're Republican, and let them know you understand what they're doing and you will work tirelessly against their re-election if they don't withdraw their support, immediately, for default.

View Details

Today's song: Was a Sunny Day.

View Details

If I were in trying-to-work-with-Twitter mode, I would suggest...

  • Along with the monthly fee, add a certain number of API calls to every user who pays. Then devs could make products for them, without having to pay Twitter. Make the thing self-funding so individuals could play not just corporations. Twitter is more of an end-user thing than a corporate thing.
  • For $1 more per month, include some JSON storage for the user, accessible to the apps they grant access to, thus moving into an area AWS should be in but refuses to go. Storage that goes with identity for people not just techies. A retail-ized version of Amazon S3. It will be an enormous business.
  • I'd comp devs who make software, and give them a special icon so people know to ask them for features. Incentives. Think like a businessperson not a school marm.
  • You want to really clean up? Co-promote the developer products and share revenue. It doesn't cost much to buy developer love.
  • PS: As a free addon for users, give each paying user an RSS feed, a good one. I will help you do this really well, no charge.

View Details

Defaulting on the national debt will be like the crash of Lehman Brothers in 2008, only a lot worse, because we were able to use the prowess of the US dollar to prop up the banking system when Lehman fell. There's nothing that can prop up the dollar that way.

This is not about the economy being strong or weak. It's about whether we have an economy at all. Not just the US but the whole world.

Emphatically: There is no economy without the dollar playing that role. it's not a matter of weak or strong, it's about the existence of an economy.

This is the kind of economics that's more like physics.

Let me put a different way. If it weren't for the US government bailout that barely worked little old Lehman Brothers would have crashed us into a new global dark ages. That's what they meant by "too big to fail."

The US is a big fucking bank. If it crashes there's no one to bail it out. Welcome to your future, no health care, transport, food, electricity, no TV or internet. Everyone for themself. Not a recession. A collapse.

The problem isn't really that the Repubs are hellbent to crash us into a new dark age, it's that the people are so uneducated, and that includes journalists, that they don't get that this is what's at stake or they don't want to say it.

It would be like the mother of all bank runs.

View Details

I'm sorry but your opinion doesn't matter very much, if at all. Nor does mine. Here's how I know. Most of my relatives had strong opinions and stated them often and did not welcome dissent. My father and mother. Both grandfathers. My maternal grandmother. Uncle Ken. They all had opinions about everything. Sometimes they even changed their minds, to their credit. And one hid something about himself that I learned later from Wikipedia (amazingly my maternal grandfather was a communist, still not sure I believe it, Wikipedia is often full of shit). Anyway the point is that all the people I listed are now dead. If anyone cared about their opinions when they were alive (I don't think anyone did) they certainly don't care about them now. Soon enough you and I will be dead, and believe me when I say no one cares what you think now, and they certainly won't care when you're dead. So go ahead and have the opinions if it makes you happy. But if it makes you miserable, as it often did for my relatives, consider not bothering because simply does not matter. And the stupid thing is we've built our networks around the idea that opinions matter. Think of all the wasted bandwidth and server space. Maybe it'd be better if the AI bots win. At least they don't repeat themselves all the time with complaints about graffiti and whatnot. BTW I loved all the people I listed above even if I didn't enjoy their opinions very much.

View Details

It happened again. On the radio, someone talking about Facebook and making a lot of sense. Usually on NPR they talk bullshit about Facebook. It was Cory Doctorow, who in my experience is an extreme <bleep>. Turns out he was covering up that he has a good mind. Nice to know.

View Details

If someone sends me an invite to Bluesky I will join. I have asked for an invite, but so far they have ignored the request.

View Details

Programmers often write code as if vertical space were a dear resource. It isn't, it's basically free, or as close to free as you can get. I like to spread my code out vertically, using intermediate value-holders with meaningful names. Designed to be stepped through in a debugger. This is how my mind works. I also was a machine language programmer at one time, where you had no choice, this was the way you wrote code. Intermediate values went in registers, R0-R7. One of them was the stack pointer, and one held the program counter, so you couldn't use those. I learned machine language on the PDP-11, a wonderful machine whose design probably had great influence on C and Unix. Then on the 6502 which was designed to control dishwashers and toothbrushes but somehow ended up in the most popular PC of its day. Never mind, machine language was a wonderland of power. You owned the whole thing. There was no supervision. You ruled the fucking world. You were god. I wonder if Elon or Jack have ever programmed at the machine level.

View Details

What we need is not one twitter to replace the old twitter but a whole armada of twitters. Like the podcastosphere with all the different players. Look at how much better that's working. No Musk or Jack. Think about it.

View Details

It's good for me to explain myself to someone who is listening!

View Details

Today's song: Slippery People.

View Details

Maybe I should change the name of my blog to Spoiler News. The tagline would be "Everything here is a spoiler so don't read." Bet that'd really pull em in. 💥

View Details

Elon Musk and Jack Dorsey are perfect illustrations why there's no point in accumulating vast wealth. There's absolutely nothing a person can do with the money. But it is fun to destroy things, in games like Angry Birds. In the real world, actual people get hurt. No matter how heartless you pretend to be, all that pain accumulates, you end up feeling it. Maybe that'll be the moral of Succession. The plot becomes something like Heaven Can Wait, where they take Tom's challenge of giving up or setting aside their vast wealth, for love.

View Details

So sick of the bullshit the supposed visionaries inflict on us. Jack and Elon should buy yachts or something and crash them into each other for fun, star in their own reality show, and let the world get on without them.

View Details

One of my favorite terms from basketball is Garbage Time. It totally should be the name of a TV show.

View Details

Podcast: The internet of social media apps. How to make it possible for there to be lots of social media apps that we all use, without turning us all into copy/paste robots. We've been here before, with the internet itself and TCP/IP and the web with HTTP. The same process will yield a result that's good for users, and will allow social networks to evolve without being dominated by the Silicon Valley cartel. 16 minutes.

View Details

As a user, I no longer want to have to visit five sites to see what's new. I no longer want to have to copy/paste my writing into those same five sites.

Each social net we belong to should have a feed coming out of it, virtually or for real, that contains a stream of all messages from accounts I'm subscribed to. How they do it behind the interface is up to each network, as with TCP/IP.

Each network must present the same highly-factored easy to support and impossible to break API with libraries for all major platforms.

It's up to each platform, or independent developers working on its behalf, to adapt their native protocol to the internet format.

Also -- see the podcast I did on this topic.

View Details

I definitely want Bluesky to just go away. I don't like it because if it gains traction it has potential of replacing Twitter as the festering turd in the middle of what should have been a vibrant growing market that keeps anything else from rising in competition with it.

To people who say "Oh Dave but it's federated and it has an open protocol" -- yes I've heard that, but there are all kinds of games you can play, such that even if it's true (and so far it isn't), no competitor ever rises, or as soon as they do, they are foreclosed on.

I don't like it because it's Jack Dorsey. You say "Oh Dave but Jack is just a board member" to which I say oh please, I wasn't born yesterday.

The only way out of this Jack-induced nightmare is for: 1. It to fail quietly and 2. Jack to sit the fuck down and do something other than plant huge turds in the middle of what should be a vibrant thriving open market, which means there are lots of entrants, choice, and opporunities for cooperation and innovation.

If having a license from The Jack is a requirement, well we've already wasted 17 years on Twitter waiting for that to become something wonderful and it's fair to say now that it never did and never will, so Jack please enjoy your wealth and play somewhere else and leave Twitter and post-Twitter alone. Thank you.

Also -- see The Internet of Social Media Apps.

View Details

Today's song: Free Fallin.

View Details

On NOSTR, here's a message you can reply to. The raw data.

View Details

I love all these musicians, but as a man with thinning hair (an understatement) I wonder how many of the men in this picture are wearing wigs. Jeff Lynne and Roy Orbison are obvious. The only one I'm pretty sure isn't wigged is Tom Petty, and it's possible that's a very good wig. I don't believe that's Bob Dylan's real hair, and I am absolutely sure at some point Paul McC switched to a wig, and I think there's a pretty good chance George Harrison is wearing one as well. (My father was convinced all the Beatles were wearing wigs in 1964!) Not that there's anything wrong with wigging, esp if your appearance is a big part of your product.

View Details

Quitting Twitter doesn't protect from what Musk is threatening NPR with. Not hard to imagine how that could be abused.

View Details

The Knicks won. The series is now tied 1-1. They were losing until the very end of the game when a couple of bad calls went our way (truth), but also -- our passes were finding the open man, and the shots were going down. I tried to watch the beginning of the next game, the Lakers vs the Warriors, but I just couldn't get the energy. Instead I watched the local station postgame coverage of the Knicks. It was fun to see them so excited. They have a star, Monica McNutt, who is so cool, I could watch her talking about jello and oatmeal and find it fascinating. It's sad that the men on MSG don't seem to see her, but someone there must get she's the future and the little troll is funny as long as he shuts up after repeating himself once or twice. I will watch the next Lakers game, hoping they lose in a horrific way. I think LeBron should step aside. And hey it was great to see Melo welcomed so warmly at the Knicks game. We will always love Melo. Finally thank goodness there isn't another Knicks game until Saturday. I need some time to process the possibility that the Knicks could be going to the conference finals.

View Details

To Apple's credit, it is very easy, via their website, to cancel a purchase and arrange a return.

View Details

I have a 5th generation iPad Mini that I use all the time. It's a couple of years old and the battery doesn't hold its charge very well. So I decided to treat myself to a new mini, and since there's a new version, the 6th generation, I went for that. I also decided to get 64GB instead of the 256GB I have on the current one, because these days most of the video I watch is streamed, not downloaded, and I don't use that much space, or so I thought. After four attempts to transfer the contents of the old iPad to the new one, each one taking hours, I gave up. The design of the transfer app is terrible. You have to be there for the whole process, because it asks questions after long pauses. It doesn't do enough preflighting. So it takes an hour before it decides it can't do the transfer because the old one has too much data for the new one. I hoped they would do something smarter than just refusing to do the transfer. I don't really care if it moves any of the movies or audio files. What matters is that it correctly moves the apps and the configuration data for the apps, the stuff that takes a huge amount of time to do manually. In the end, I realized this wasn't any fun, and remembered how Steve Jobs obsessed over the unwrapping experience of new Apple products, and felt sad that Apple didn't hold on to that value very well. Instead I'm going to buy a 5th gen iPad Mini from Amazon and save a hundred dollars. I won't be able to do a trade-in, so maybe I'll find a deserving person to send my old iPad to instead. Or maybe I'll just stick with the old mini until its battery completely fails.

View Details

Watching last night's NBA playoff game, the announcer would say if a shot went in or spun out of the basket before it's clear, visually, which way it was going. Is this a deliberate delay of the video feed, or a technical glitch somewhere in the network?

View Details

Here's something maybe to not look forward to. Next time you call for customer service, you will speak with one of ChatGPT's cousins. It will sound like a human, but will be clear it's not. Beg for mercy from a machine, a machine that's programmed to sound like they care, while being obstinate. Just try and cancel a subscription to the NY Times. It will know what you're going to say before you say it.

View Details

Somehow it's especially sad that Gordon Lightfoot died, because his music reaches into my heart and pulls out really strong feelings. Always has. Now the strong feelings are in gratitude of all he has given us. If you have a moment, here's a song that demonstrates.

View Details

Succession spoilers, don't read. I love how the Swede calls the Roy brothers a tribute band. When you watch the newest episode a second time, you realize that they have something, each of them. Kendall is creative, and is a Steve Jobs type showman who can think on his feet. Shiv is a plotter, networker and manager. Roman is a Machiavellian monarch. They don't necessarily let scruples get in their way. Each of them has part of Logan's personality, and all are good at it, they just didn't necessarily know while he was alive, trying to exist in his shadow. This epside is where the turned from klutzes to serious people perhaps with potential for greatness. And Tom fits in there too, we find out in the last scene of the most recent episode. I like that. I identify with Tom.

View Details

I want my chatbot partner to do projects with me. I write an outline to organize the work. I put things where they belong as they are created. Nothing new about that, I've been working this way since the 80s. But the bot can help me manage it. I got an idea how this could work when I chose a codename for a new product using ChatGPT to make suggestions. It led me to a new more creative approach and I think a more interesting name. I hope it learned from what I did and may help other people choose names in the future. I just did an outline for the project and I'm not sure how I would give it to my friend the bot. We used to think of uploading our brains to computers, well isn't that what I'm doing now? It's a level or two above what I do with GitHub, but a similar idea. You can see how my brain works, either way. I'm making an effort to leave that as something others might learn from in the future.

View Details

Today's song: And She Was. A good song to Peloton to.

View Details

It's time to do whatever you were sent here to do.

View Details

It's time to completely reconsitute the Supreme Court.

View Details

Adam Curry says if it doesn't have a feed it ain't a podcast. Obviously I agree, because it's the truth, and this is how I responded..

  • Adam -- as you know we've been having this discussion for years.
  • Companies like Google, Amazon, Spotify etc don't care, they'll call a cheese sandwich a podcast if they want to.
  • In the end, the word may come to mean nothing.
  • Same thing happened with unconference.
  • On the other hand -- a lot of people believe they have choice in what client software they use to listen to podcasts, and that will do more to enforce the standard than either you or I.

PS: I asked ChatGPT and it agrees, no feed, not a podcast.

PPS: I don't know why cheese sandwiches are so funny, but they are.

View Details

I read a story in the NYT where the so-called godfather of AI is concerned that AI might get out of control. His two major concerns, as outlined in the article are that people might lose jobs, and not just menial jobs, and we might have a hard time finding out the truth. Another concern is that the bots will be fighting wars on our behalf, as we have seen in many science fiction stories over the generations.

Anyway..

ChatGPT is already smarter than humans because it has a non-zero attention span, and isn't trying to promote its own career and has no conflicts of interest.

On the other hand, if you ask a human a question, the answer will probably just be a canned schpiel they have memorized based on hearing a keyword in what you said.

So it isn't much of a leap to say someday the bots may be smarter than humans.

The better conclusion is that humans better get our shit together start using our intelligence because the competition is here and it's already better than we are.

BTW, for years I've been trying to find an explanation of the difference between rain and showers in weather forecasts. I asked ChatGPT and it patiently explained. I asked thousands of humans and the answers I got were either vague or wrong.

View Details

Good morning and welcome to the month of May 2023. The year, as usual, is flying by. I have performed the usual monthly ritual. Here's the OPML archive for April.

View Details

Open the pod bay doors ChatGPT.

View Details

When I document my development work, I'm doing it more like ChatGPT. All the caricatures of AI from culture, like HAL from 2001, seem to have gotten it wrong about how bots will write. They write like good human writers do. Let the ideas come to the front, remove extravagance. Aim to communicate directly with the human who is reading. But another funny thing, I am aware more that I'm writing for the bots, because I want them to "understand" what I'm saying. Human readers -- they don't pay a whole lot of attention. Finally I have a reader who is listening. The future is interesting, and it never is the way you thought it would be.

View Details

Back in the early days of the PC, we got a lot of putdowns from people from the mainframe and mini worlds. Our computers were less capable, but they made the mistake of thinking we were less capable too. We came from those worlds, and chose PCs because we loved the idea of having our own computer that we could do anything we wanted to with. That was never true of the larger computers. The result is what you see now. Same will be true of AI. It is that big a deal. Apple then dismissed the web when it first came out, but eventually realized it wasn't going away, so they ended up embracing it. So did the big-iron computer makers with PCs but they were too late. And even IBM which did have the guts to be a first mover, once they came to dominate tried to retake control and were flushed from the system. Microsoft did it too with the same result. When tech makes a leap, there's no going back.

View Details

Much-discussed on Masto is the idea that in Blue Sky a user's blocks are public. So they're not really blocks, more like declarations of war.

View Details

A free idea for any new social net. Allow the author of a post to classify any reply as spam. Most of the replies I get these days are ads. It took me a while to figure out this was going on.

View Details

Journalism's fake issue about AI systems: hallucinations.

A ridiculous standard.

It's like saying you can find false info in Google. You certainly can. And no one thinks Google is less valuable because of it.

Same with Wikipedia. It's often impossible to get wrong info corrected there. Also with Google, btw.

Every time I write about ChatGPT in a place where people can comment, everyone talks about this. You're being programmed, by journalists.

And btw, don't get me started on all the bullshit in journalism. We live in a world where people who can manipulate information do it, all the time. So far I'd give ChatGPT very high grades on accuracy, relative to other places where I look to as a reference.

And you should always check your facts. The web has certainly trained us to always be suspicious.

PS: I asked ChatGPT if it hallucinates: "No, AI systems like ChatGPT do not hallucinate or make up facts in the way that humans might."

View Details

This is a test to see if I can serve static sites with HTTPS. Mastodon requires you use HTTPS to link an account to a website.

View Details

Braintrust query: Do you use Nostr? Which client should I try?

View Details

How about instead of emotional appeals, let's do some real old fashioned marketing of Mastodon.

List features in the left margin.

List products across the top.

Put checkboxes where the product has the feature.

We used to do this kind of stuff really well.

We're all flying blind.

That's easy to fix.

We're using super-powerful information tools.

Way beyond what we used to have.

And we use them very poorly.

View Details

I want ChatGPT to answer questions about Succession.

View Details

Succession spoiler, don't read. People speculating about the big reveal at the end seem to be overlooking that they're electing a new president. Current ATN management is backing the fascist. But it looks like Shiv and probably Tom are going to run ATN, and we know Shiv wants someone else. And also don't forget, the oft-overlooked Roy kid, Connor, is running for president. It might not matter who's Logan's successor, the show might be about who is the next president. It's hard to imagine the Swede cares, but we know for a fact that Shiv does. And in this, she's not like a Roy kid, she's a serious person, who's been kept on the sidelines too long because of her gender. A Roy might end up in the White House, new new raisin, and whoever it is will be in Shiv's pocket? That would be a fine ending.

View Details

I see Jack Dorsey is answering questions in his new Twitter, known as Blue Sky. He talks about new Twitters, but he acts like a competitor, ignoring Mastodon, which is up and running, and has the feature that there is no Jack Dorsey or Elon Musk, and the Silicon Valley cartel doesn't own it. My message to Dorsey if he can hear it: You've got your billions, find something else to play with. Twitter has a job to do, we need choices, we don't need another Jack Dorsey mess.

View Details

I always wondered what's the deal with goosebumps. What purpose do they serve? Is it evolutionary, because we used to have feathers?

View Details

There are trolls and flagrant trolls. Trolls get muted, but flagrant trolls are blocked.The NBA had the answer all along. ;-)

View Details

Apparently Twitter the MTA to pay $42K per month to use their API. Instead of typing the messages by hand, which costs $0 as far as I know?

View Details

I make better use of jQuery because I have ChatGPT.

View Details

Top Boy looks like something I should watch.

View Details

Dries Buytaert really likes Nostr. "It’s simplicity reminds me of RSS." That's high praise and a really strong endorsement. Dries is influential. My response. I've started reading their spec a few times, got lost at the beginning and never got un-lost. Something else is needed here. To start, a hello world server app in Node.js that I can type something into and watch what it does in the debugger. There shouldn't be so much guessing. Ideally, supporting a protocol should mostly be reverse-engineering code that works. Ultimately I'd like to see as many ideas directly stolen from RSS in one of these protocols. Why not tap into the huge base of developers who know how to work with RSS. Where I come from that's how you build something new, by using as much of the past as possible to make it really easy for developers (who are people, btw) to adopt it.

View Details

I would love to read a chatbot-condensed version of the 28 years of my writing. Maybe in a couple of years they'll be able to do that well. I tend to repeat ideas over and over. We're beginning to be able to find those. Now can we eliminate the duplication and have the writing still be interesting? People seem so scared of having the machine alter our writing, but for me, it would be a service. I never am able to sit down and turn this stuff into a book, I just don't write that way. Maybe I could team up with a bot who would be the perfect editor.

View Details

Another ChatGPT use-case: a writing coach.

It's got a weird title, "Market Entry Error" because ChatGPT tried to correct what it thought was an error. I actually had a question about it, and as a result of the dialog, I simplified the text and avoided using a word some people would mis-read (as the bot had initially).

When people trivialize what's going on here, they must not be using it well enough. It has a more intelligent conversation that most humans would because it never gets distracted, it always tries hard to understand what I said. It's a sad comment on us humans, we're very distractable, and even though we might have the intelligence to help with this kind of question, in practice we can't do it because our attention is so scarce.

View Details

A quick story. I was once at a workshop, a free-form thing, where a group of people sat in a circle for three days. You could leave and come back, or take a walk with someone you met there, or sit in a corner and read a book, whatever you want.

Anyway, I got some shit from a 22-year-old who had complained that it was awkward to get an erection at odd unplanned times. I was in my 40s at the time, and responded that some of us would love to have that problem. People laughed and the young man was probably embarrassed, so he shot back, you think you know so much because you're old. I asked if he though there was anything a person twice his age might understand that he didn't. He said no. I asked if he had learned anything since he was twelve. Oh yeah no comparison. Do you think learning ends at 22?

I mention this because I recently talked with a friend I hadn't seen in 30 years. Very interesting and memorable experience. Like a time capsule. A lot happened in that time, obviously -- lots of learning, some of it intentional (training, therapy), and while I'm still the same person, the way I relate to the world is much improved in the intervening years. I could see it because I remembered what it was like then, and how different it is now.

View Details

I'm sure somewhere deep-down the Knicks still suck, but you couldn't tell last night when they eliminated the Cleveland Cavaliers and went on to the second round of the NBA playoffs for the first time in ten years. Also last night, equally surprising, the #8 seed Miami Heat eliminated the #1 seed Milwaukee Bucks. The Knicks will play the Heat starting on Sunday at 1PM at the Garden. That's where I'm going to be for sure (watching on TV of course). And to think it wasn't that long ago that Knicks fans were wearing paper bags over our heads. The Knicks are now the team I always hoped they would be. It all paid off. And thanks to KD for putting the positive jinx on the Knicks.

View Details

Tucker Carlson should just do a YouTube channel and a podcast (with an RSS feed of course, please). And forget about big media companies. Go direct. Keep all the profits. Don't get fired next time. And how about the Tucker Carlson from the leaked text messages, not the conspiracy theorist Carlson.

View Details

BTW, this is the new URL for my linkblog feed.

View Details

I want to buy a cheap pickup truck, two seater, to go to the garden supply store, stuff like that. All they sell are monsters.

View Details

I've gotten a couple of responses from people who say they don't get what Two-Way-RSS is. Click the link to see all the times I've used the term on the blog. Maybe that'll help. In case you still don't get it, it's a writing system that not only publishes RSS, but accepts it as input. So I can write using my own editing tools, and publish through yours. I want to publish anywhere people want to read my stuff, and I refuse to copy/paste my writing into edit boxes. The first system I really wanted this for was Substack, although I would have liked Facebook or Medium to have it a long time ago. Yes I know there are ways to pipe RSS into systems, I've written plenty of them. But there's no substitute for a content system supporting it as a feature.

View Details

A rambling 12-minute podcast about the NBA and how it compares to tech. I'm speaking to my bud, Dave Jacobs, we've been chatting during the playoffs this year. His team as you will soon learn are the Golden State Warriors, who I don't particularly like (as you will also be able to tell). It's just what's on my mind in terms of basketball, which is basically a metaphor for everything.

View Details

Change is coming. Google was replaced here yesterday by my personal chatbot. We need RSS support on the other end so it can always be up to date with the content on the site, but otherwise wow -- a dream realized. Still so much to learn. So Google is on the way out, and Twitter while it's here to stay, not as the town square, rather as the global and public news wire service, Mastodon is becoming more of the place where intelligent people discuss their doings. I'll try to link to Mastodon posts over tweets in the future.

View Details

According to Google I have 1110 links to Jay Rosen on my blog. Wow.

View Details

While we're at it why don't we have an open api-able dictionary for the English language. Google doesn't really have one, and I don't like pointing to them anyway. When I use an unusual word, I want to link to its definition. (Yes I know about Wordnik. I even wrote a product to work with it, but they shut us out of the API for some reason. I was hoping they'd adopt the product, even market it. I can't imagine it cost that much to let people use it.)

View Details

I've been linkblogging exclusively to Mastodon for the last week or so. No more posting links to Twitter. Just Masto (and my RSS feed, and the Links page on my blog.) I like it. It's changed the way I see the two networks. Not sure people on Mastodon understand it's my linkblog, I think we still have some more work to do there.

View Details

I don't usually watch MSNBC these days, esp not at 9PM at the beginning of the NBA playoffs, but for some reason I was watching Maddow on Monday and after her long monolog, which was obviously headed to gloating over Tucker Carlson's firing at Fox, her first guest is JAY ROSEN who we know. So weird to see him in my Catskills living room like that out of the blue. I think TV should be more like that, customized so Maddow mostly interviews (or appears to interview) people they know I know. This is the ultimate in news. And if I don't like Maddow, I can swap her persona for someone I like better. Not sure who that would be now, I find them all pretty obsequious.

View Details

Here's the citation the bot found.

View Details

I must've written about how the second mover sets the standard, but Google can't find it. So I asked the chatbot we set up, and it worked. It found two great quotes from Hugh MacLeod and Phil Jones, and a reference to the interview I did with Robert X. Cringely. Fantastic. This is the future of writing.

View Details

If you're a developer who wants to create standards, you might check in with other people who have worked in the area, describe the problem, ask if they have ideas. I try to do that. Unfortunately the people mostly don't respond, but sometimes they do. It's how we avoid having two or more ways of doing exactly the same thing. And the second person is the one who has the power to set a standard, not the first. So it's the power move if your goal is really to try to set a standard.

View Details

Have you ever noticed -- if you ask a programmer to do something and their first reaction is a vehement no way are we doing that then they come back a week later and they've implemented it. I learned never to take a hard no as a for-real no. Good developers keep coming back to the idea if it's interesting enough. Sometimes it ends up as disastrous as the programmer initially thought. I could tell you stories. But also sometimes it's how killer features get into products at the last minute.

View Details

FeedLand tweak. Now when displaying a linkblog item, instead of (link) we say what domain the link goes to. That's how we do it in Radio3, and it seems that FeedLand could benefit from that approach. Here's a screen shot.

View Details

I'm having random problems accessing scripting.com today in Chrome on a Mac. It's just an S3 bucket, chosen so there would never be any difficulty getting through. I wonder if you all are experiencing this? The browser just sits there, wheel spinning. Eventually it sorts itself out, it seems. You can respond here. (Obviously if you see that, you're probably not having problems getting through, but maybe you did earlier.)

View Details

Basic questions to ask of any would-be successor to Twitter.

  • Is there a character limit in Blue Sky?
  • Does it support simple styling: bold and italic.
  • Links?
  • Titles?
  • Can you edit posts?
  • Does it support enclosures, for podcasting?
  • How about two-way RSS, nice to have. Hook up to simple networks.

My criticisms of Blue Sky, having never tried it.

  • It's invite-only. Really? On an open protocol?
  • It's founded by Jack Dorsey, a nice enough fellow, who should sit down after the huge mess he left behind with Twitter.

BTW, I used the term Blue Sky starting in 1995 to describe a huge chunk of open space full of potential for innovation. I wonder if Dorsey read those pieces.

Also, by "link" I mean an HTML link.

View Details

Funny story. When I ask Alexa to play Here Come Those Tears Again by Jackson Brown, it plays the song, then plays it again, and again and so on. I guess it gets tripped up on the last word in the song name? The story of the song is quite moving. Background vocals by Bonnie Raitt.

View Details

Last night's Succession was both impossible to watch at times, and in some ways the best most revealing most fun episode ever.

The two sons are complete fucking idiots. And Shiv is her father's daughter and the son he never had.

The moral of this story is the feminist complaint, she was obviously pushed aside because of her vagina, in favor of the idiot penises.

And like the previous episode which ended with Kendall smiling (over something stupid), this one ends with Shiv smiling (over something clever and kind of evil). So I guess in the next one it's Roman, right? Five episodes to go. Two more siblings, plus Tom and Greg. But who's smiling at the end of the last episode?

View Details

This why Twitter is still strong. I expected to find the announcement of Tucker Carlson leaving Fox on Twitter, and there it was. Once there's a default way to do something that's deeply ingrained, it doesn't get displaced quickly or easily. That's not taking anything away from Masto which is an amazing accomplishment. Both systems exist and will evolve to have different uses.

View Details

Truth be told, the FeedLand platform has been ready to be released as open source for some time.

https://github.com/scripting/feedland

But I haven't been focused on that kind of stuff, so I didn't want to create an expectation that there would be a lot of support. That's still true, but the product deserves to be out there, so very quietly last week I made the feedland repo public.

I decided today was the day to post about it, because I have an issue with the database that I want to ask questions about from people with expertise in MySQL, and can't do that publicly without referring to bits that are in that repo.

View Details

It wasn't that long ago Knicks fans wore paper bags over our heads.

View Details

Now that Twitter is less of a community site for me, whatever that means, and Mastodon has gotten really quiet lately (for me at least), I've turned to Facebook. Maybe in the next round we'll be able to create something that isn't owned by the tech cartel, (neither Twitter or Facebook is owned by anyone who appears to give a damn about it), that has the same kind of vibrancy that Twitter once had. Sure it could've been better, I wish Jack and Ev had been more supportive of developers, but I definitely miss what it used to be, flawed as it was.I'm really tired of all the bad-mouthing of Twitter on Mastodon. You all are missing something important, Twitter wasn't just about who owns it, they're really not that important, it's about the people who use it. It's always been that way.

View Details

Here's your simple Hello World for WordPress in Node.js. Finally!

View Details

Three years ago I was looking for a simple Hello World for WordPress from a Node.js app. We didn't get there. I still need the code. So I tried asking ChatGPT for help here, and it had a number of suggestions. I implemented the one they suggested that didn't require using a package other than HTTP. I adapted it but am getting a 400 Bad Request response from WordPress. I'm going to keep trying to massage the code. I feel like I'm really close. (I got my hello world code to work. This is a big deal. I didn't end up using the ChatGPT code, instead I used an NPM package that was suggested three years ago, and for whatever reason I didn't get it done then. It was the first response in the thread.)

View Details

The Washington Post did some kind of study (free link, no paywall) to discover the sources behind "AI like ChatGPT" -- and they have a dialog you can use to find out how often certain sites are used in Google's C4 dataset (whatever that is). So of course I checked to see how much data from scripting.com is included. The answer: 710K tokens, which is 0.0005% of all tokens. Screen shot. Some comps: daringfireball.com had 610K, seths.blog had 750K and kottke.org had 590K.

View Details

I asked ChatGPT for a recipe for macaroni and cheese in 25 words or less. Boil macaroni until tender, drain. In a saucepan, mix butter, flour, milk, salt, pepper until thick. Stir in cheese, then macaroni. 21 words.

View Details

You'd think Google's version of ChatGPT would just crawl the web.

View Details

I asked ChatGPT why they call MSG the "world's most famous arena." I think it's bullshit. If it's the most famous one what's the point of saying it is. Everyone would know that, right.

View Details

BTW to KD, Knicks fans aren't fair-weather-friends.

View Details

The Brooklyn Nets go down in four to the Sixers. Let's hope they stick with the current plan, and add new players who can start great careers with the Nets, instead of pointless veterans who have already won championships and have no reason to keep playing to win, and dis the fans of NYC, first by telling us the Knicks suck permanently, then claiming it's okay to be a Nazi and still play basketball in NYC. We like our basketball players to have a reason to want to win, who don't feel they're doing anyone a favor by showing up to play the freaking game, and don't practice race-hate in on Twitter. New York is a diverse city, and proud of it. Welcoming the Nets back to NYC. No more carpetbaggers please. And definitely no more Brooklyn Nets/Nazis. Thanks.

View Details

A beautiful church and house in a great little Catskills town for $500K.

View Details

I'm @davewiner:matrix.org on Matrix, which a friend has urged me to try out. If you're on Matrix, here's a room you can join, theoretically! ;-)

View Details

Knicks fans, in our hearts, don't believe wins like tonight's are actually possible, but the Knicks crushed the Cavs to go up 2-1 in the series. Do we dare dream of more? It wasn't that long ago that we were wearing paper bags over our heads.

View Details

I asked ChatGPT for a list of famous rock songs chosen at random in the form of an HTML unordered list. I needed a bit of test code I was working on. Another use-case: Making programming a bit more fun.

View Details

Another ChatGPT use-case. There's an open source package called medium-editor that I use for the editor in most of my products. I believe it's popular, but because of its name, it can be hard to use a search engine to find technical information about it. I wanted to make an instance of the editor the focus by default when its created. I asked ChatGPT how to do it, and it gave me fantastic docs, because it could sort out things that Google simply can't. Incredibly useful. It will, if it works, result in a product that "feels good" -- people probably won't even notice that it did anything unusual. This is what make software excellent. (Update: Still scratching my head over this.)

View Details

One more. "Still crazy after all these years." My new anthem. Goes with even worse than it appears.

View Details

And there's the band Love that was destined to be what the Doors became. It's quite a story.

View Details

To my friends who use Drummer to blog, and have a Radio3 linkblog, we now have a way for you to use FeedLand as a linkblogging tool.

View Details

But then there's Psycho Killer, with its relentless beat. You're talking a lot, but you're not saying anything.

View Details

This might be my favorite Stones song because the lead singer is Keith Richards, but he gets a bunch of help from Mick Jagger. It's like magic. Perfect music for 4/20. Always took candy from strangers. Don't want to end up like papa working for the boss every night and day. I need love to keep me happy.

View Details

Today's song: Smoke Two Joints. Happy 4/20!

View Details

Today's song: Coyote.

View Details

I've converted the Links page on scripting.com to use the new linkblog feed. Also made the text a little smaller so more of it could fit on a line.

View Details

When you use the web to work with each other, you are using the web correctly. Almost no one does that. Instead people use the web to draw attention to themselves. The replies I get are mostly people trying to tag their names along with something someone else wrote to get more flow for them, more followers. It's a strategy. It's basically spam. It's not very social imho.

So the replies may look like they're addressed to you. Literally they are addressed to you. But they're not for you, they're for bots basically, or people behaving as bots. Mastodon is mostly like Twitter in this way. I have had some interactions that were legitimately about working together, but they're few and far between.

View Details

Fox settled a lawsuit for $787 million that makes it impossible for them to credibly call themselves a "news organization." So now, as a Spectrum cable subscriber, I'd like to stop subsidizing this fake news org, not my theory but now an established fact.

View Details

June Cleaver: "I just don't trust a 13-year-old boy that's that polite."

View Details

I love the Wikipedia description of Eddie Haskell: "The archetype of the two-faced wise guy, a braggart among his peers and an obsequious yes man to the adults he mocks behind their backs."

View Details

Back to Conscious Loving, a thread which started a few days ago. After reading the book many years ago, I had a teacher named Jeru, whose tapes I have put on the web, who said many wise things that made a huge difference in my understanding of myself. But he also said one thing that I think was too judgmental -- that most love relationships have the partners taking turns acting like children. We, the students, laughed, as if to say -- yes but we're smart enough to not do that. To which I, Dave, now 25 years older and hopefully a little wiser, say yeah okay, that's cool, but please -- that's bullshit. Because we're always acting like children, all of us, because that's what we are. 99 percent of our energy comes from the child, maybe 1 percent from the intellect, the adult. The fun of life comes from the child. At our core, where our joy lives, we're kids, human puppies. Our partner is our best friend, and we play together and make huge messes, but our parents (our intellects) are watching over us, and are ready to step up if there's danger. But as long as it's fun, let the kids play. I can't speak for all men, obviously -- but most relationships I've had have been love-starved. Expected to live up to an impossible standard, something out of Ozzie and Harriet or Leave it to Beaver. Ward and June, Wally and the Beaver. All I've ever wanted is someone to let me love them, who I could learn from, who would read my stuff and laugh at my jokes and tell me I'm a good boy. I really meant what I said about getting from my human partner the same kind of love a dog gets. Okay so I tore up the pillows and pissed on the carpet. But you still love me right? Here let me get you the stick, now please throw it so I can be a good boy again.

View Details

Hey the corner-turn worked. Last night's emails went out with the linkblog items coming from the new feed, and if I hadn't said anything I bet most people wouldn't have noticed the markdown styling wasn't rendered on one of the items. Otherwise, no glitches to be seen.

View Details

I don't like social network religion, any more than I liked platform zealots. What a waste of time. No one cares what you think, btw.

View Details

ChatGPT desperately needs customization. I'd like to get my Amazon Music history connected to it, so I can ask it to create a workout playlist for me. I can describe what kind of music works for me, a strong fast beat, big bass drum and guitar. Something I can sing along to is good. And I like a certain set of bands from the 70s and 80s, so we might as well start with that. Now I'm going for a 40-minute walk. Program the music please and put it on my phone and off I go.

View Details

Another use-case for ChatGPT. Fact-checking my writing. I was writing something I haven't published yet, and used it to look for examples and better understand the people I was writing about.

View Details

I suppose everyone has a different experience for every social network. I have a lot of old dear friends on Facebook who I'd never see online or in real life -- and this is such a huge blessing, given that I live in the remote Catskills, where some very nice different people live, and many of them are friends on Facebook too. There is no such thing as a purely good social network, whether it's owned by the mega silicon valley tech cartel, or if it's a distributed fediverse -- the networks for most people are defined by the users, not who provides the system. Yeah in a way that's naive and in another way it's humble and practical. We all are only going to be around for a few more years. Enjoying the people you like and love, imho, is a big part of what makes being alive worth it. So if it's a small sin to help Facebook dominate in a very very very small way, well sometimes I don't recycle either. And no one knows the big picture, so I'm going to go ahead and keep using Facebook, because I find love there, and that's a big deal.

View Details

On Facebook, yesterday I asked which Succession character you most identify with, with some hilarious results. And today I ask a different question, which Succession character do you like the best?

View Details

Updated the feedlandSocket demo app to use the new WSS interface.

View Details

I seem to get confused by the name of the show, often calling it Suppression or Secession -- Obsession, Regression or whatever.

View Details

Hope the showrunners of Succession leak a GIF of Logan's letter.

View Details

Stack Exchange was a breakthrough, it accumulated a library of solved problems that you could borrow from, but you'd have to figure out which pieces went with others, and that was often an long arduous process, when it worked, and it didn't always work. ChatGPT is the next level after Stack Exchange. Now you just ask the question and you get docs customized to the exact problem you have and it writes docs that are better quality than what programmers write on Stack Exchange (not in any way diminishing their contribution). So this is like moving from a calculator to a spreadsheet. It's simply a higher-level tool.

View Details

We hear from the politically correct folk on Mastodon that Twitter is dying and the cool people have moved to Mastodon. But I'm a scientist about this stuff, so not likely to believe hype because it's almost always wrong, and usually something valuable is being tossed, and often the people promoting the hype are self-interested. As I see it, all that is happening right now. Twitter is still orders of magnitude more installed in the modern news system than Masto. But I am on Masto, it's among the first links in my browser's chrome. But we're all still figuring out what it's used for. Twitter, even though it is greatly diminished from its former heights, is still the incumbent in the news world. That's why I say it's past time for the news industry to lead us off Twitter, but they refuse to see the opportunity.

View Details

As Good As It Gets is one of the best movies ever made. It's got something for everyone. Heterosexual men get the example set by Melvin, played by Jack Nicholson, who despite his obvious insanity, is able to find love. Carol, played by Helen Hunt, gives up on not having a life, and accepts Melvin, even though he's so obviously completely out of his mind (as is she btw). For the mom, she gets to see her daughter have a life. The kid gets healthy and Simon gets a place to stay and friends who respect him for the loving generous person that he is (and also crazy). And we the audience get to relax and stop believing the lie that there is such a thing as human perfection. We learn to accept ourselves and others as having valid points of view, that may seem crazy, especially when combined with our own insanity, and realize that we can be kind and generous to each other, even if they aren't the perfect person we insist we're entitled to. The title sums up everything. If you're happy, if you feel good, that's good enough, in fact it's as good as it gets. BTW, I like to write about this movie. I've done it a bunch of times.

View Details

Sarah Sherman's bit on SNL was perfectly on-message for this thread.

View Details

I saw a tweet with hundreds of characters and I have to admit I was tempted to pay the freaking $8 a month.

View Details

Video: "Everybody wants that dear. It doesn't exist."

View Details

The first time I read Conscious Loving was at the recommendation of a therapist in the 1990s, when I was struggling to figure out why, after attaining everything I thought I had to for happiness, I was feeling more miserable than ever. The book is an introduction to psychology, it explains why we aren't the logical perfect people we imagine we are, as we are told we should be, and why the people we mate with always push our buttons so thoroughly and seem to contribute to our misery, when the promise was that they would do alleviate it. Basically our upbringing and education about how life works were all lies, designed to get us to conform, to be good little consumers and reproducers, and our happiness had nothing to do with anything. So if you are lucky enough to find yourself in a loving relationship and find it isn't working out as you hoped it would, I couldn't recommend this book more highly. I'm reading it again now as sort of a refresher, the way you watch an episode of Succession a few times.

View Details

A continuing thread on this topic, started on Feb 3.

View Details

I posted a perspective on this to my micro.blog site.

View Details

There will be features in some products that will no longer work, ones that depend on a connection to Twitter, like tweeting a post in Drummer by clicking on an icon. Some whole products, like thread.center won't work at all.

View Details

At this point, I don't plan to convert any of the software to their new API, or to pay for the connection to Twitter. So the features that are broken likely will stay that way.

View Details

With today's news Radio3 actually still works, assuming the server doesn't reboot, and you don't sign off and try to sign in again, because we cache the authorization keys in memory on the server. So I'm going to keep using it, but expect at some point I'm going to have to switch over to the linkblogging feature I added recently to FeedLand.

View Details

To be clear: I haven't decided to cut the connection from Twitter to my products -- Twitter did that. I haven't broken one thing in any of them related to Twitter support. The only changes I made were to make Drummer and FeedLand work if Twitter ever cut them off, which has now happened.

View Details

Last night I got a slew of emails from Twitter saying that many if not all of my apps that build on the Twitter API have been switched off.

View Details

My only regret is someone else got to be NYC's first rat czar.

View Details

BTW, I don't care why you left Twitter.

View Details

It's good to see Texas Public Radio "stepping away from" Twitter.

View Details

I'm not going to leave Twitter in support of NPR. You can only do that once, and if I'm ever going to do it, it's going to be for a better reason, esp when other mainstream news orgs aren't leaving in sympathy.

View Details

I had ChatGPT write some SQL code for me. I probably could have figured it out in a couple of hours, but instead it took me five minutes to specify the problem, and it took ChatGPT another five minutes to code it up and explain it to me. I wanted to see how many feeds each FeedLand user is the "first subscriber" of. Here's an archive of the conversation.

View Details

Today's song: Amie.

View Details

I'm not getting very much work done these days. Still more work to do on FeedLand. And after that I'm thinking the next project might be a Linux port for Frontier. I really want to leave a functioning Frontier behind as part of my body of work. And the Mac isn't a very reliable platform going forward. It's so funny -- the best product I ever did, really -- and it got all mired in the jealousy of Apple employees. Thinking about it.

View Details

I bet that a year from now there will be at least one huge Mastodon instance, with better features than the rest. Like there are lots of places to get coffee, there will be room for lots of big services that provide different experiences. And to create more headaches for everyone, the huge instances will develop differentiating features that are not supported by the others, without offering any interop. Early Mastodon fans will be as powerless to fix this as we are when it comes to Spotify, Amazon, Google et al calling their audio programs podcasts, even though they don't provide the feeds that would give users choice. It's best to have your eyes open about this before it becomes a big issue, by then it will be too late.

View Details

NPR, imho, is right to withdraw from Twitter after they classified them incorrectly. The question is, why aren't other journalism companies withdrawing in sympathy? Should they cede to Musk the power to decide which sources of journalism are allowed to publish via Twitter?

View Details

I finished Beef on Netflix. Definitely worth a watch. Haven't got comments yet, just beginning to digest it.

View Details

Succession spoiler poll: How will Son 1's campaign go?

View Details

Substack Notes is open. I have an account that I started a long time ago when I was trying out their newsletter publishing system. I ended up writing my own, because I didn't want to be locked in to using their editor. I like that I can edit my posts. Is there a character limit? I don't know. Can posts have titles? Where is the RSS feed for my posts? Does it support ActivityPub? Is there an API? The user interface is remarkably close to Twitter. More here.

View Details

I've been thinking a lot recently about how we're made to conform, and how stifling that can be, how depressing. But -- is there anything other than conforming? Is there any way for any of us to be unique? When I think of my friends, I think of their individuality. I don't think I judge anyone based on their conformity. But I think I am always judged negatively for not conforming. It's all very confusing. I'll let you know if I figure it out. 💥

View Details

NBA playoffs start tonight. Expect a fair amount of basketball writing in the coming weeks. After that, the baseball season begins in earnest for Uncle D.

View Details

I got an air fryer and had a chance to try it on a rib-eye steak yesterday, and omg it was sooo good. It took six minutes to cook, and then a few minutes to "rest" and it was as delicious as a steak off the grill, but without any of the work. I got the "budget pick" recommended by Wirecutter. It's easy to use, just plug it in and press some buttons. Not sure what I'll use the toaster oven for now.

View Details

Sure sign winter is over. Frogs!

View Details

Spoiler alert. This item is about last night's episode of Succession. I'm aware that one of the reasons I like to binge-watch TV series is the simulated community of it. Social contact is a basic human need. But our society has moved online, and then there's Covid, and that's why simulated communities, ones that satisfy our requirement for social contact are so popular and valuable. It's relaxing to check in with a group of fictional people every so often, to see them behaving with ordinary human dysfunction, so our subconscious can project itself into their drama. The death of the central figure in a simulated community is why I feel so unsettled today, I think. At first I couldn't place it. What happened? I have a fairly ordinary week planned. Spring is arriving in the mountains. Then I remembered what happened last night. I suspect a few million others are feeling it too.

View Details

I've picked up a project I had put down about a year ago, to do a command-line language based on JavaScript, with the only change being that functions don't return until they complete. After programming in JavaScript for almost a decade, I still don't accept the basic design choice they made to require that whether or not a function does I/O is visible in the syntax of the program. It's exactly the kind of thing that should be sucked down into the interpreter. It makes the code 10 times more expensive and fragile. And achieves absolutely no efficiency. Zero benefit. I don't know why other people don't see this, but I'm going to keep going until others join up and help. It's the same approach as we used in the scripting in Drummer, only in this case the scripts run at the command line, like bash scripts. And they run as Node.js apps, so they have access to all the packages Node apps have. I'm just starting to use it myself, just for little utility things. It works great.

View Details

I got all the info I needed about Mastodon embedding from Andy Piper's piece about it.

View Details

Embedding Mastodon posts in Drummer blogs is now documented. It was a very easy feature to implement, they did a nice job in MastoLand.

View Details

This is a test of embedding Mastodon toots in my blog. If you click the wedge, you should see the test toot below. 😄

View Details

Today's song: Tennessee Jed. Ain't no place I'd rather be.

View Details

The NYT has a newsletter which recommends shows to stream. Why not add checkboxes so I can with one click add a show to a watchlist they maintain for me.

View Details

Video demo of how embedding works today.

View Details

So far all my apps still work as far as I can tell. I am still able to post tweets from Radio3. I am still able to embed tweets on my blog.

View Details

Does embedding with Twitter still work? Click the wedge next to this post in a browser (not a feed reader or email). If it reveals a tweet then embedding still works.

View Details

But yesterday this on the NetNewsWire site. Twitter has turned off their access to the Twitter API.

View Details

My NYT newsbot now has NBA news. I still have to update it manually, I'm sure it'll be automated soon enough. 😄

View Details

It seems the most interesting so-far unexplored territory in chatbots is news. A place you can go to find out what happened recently and get reports in plain language that you can understand. Without any of the usual filler copy or adware. And if they leave out the bit of info that everyone reading it would want (why do news orgs always do that) you can ask a follow-up question. So I started by converting the NYT Most Recent Headlines feed to Markdown, created a new bot on chatthing.ai, and fed it a copy of the feed. I asked what's new, and while the reply was not formatted very nicely -- it answered the freaking question. A new kind of feed reader. It'll be interesting to see where this goes.

View Details

How typical of Google. They could easily have implemented podcasting as the open format it is, but no one is forcing them to, so Google chooses to lock us all in, a company that would not exist if not for the open web.

View Details

I had a conversation with ChatGPT that should shed some light on the theory behind the poll question.

View Details

I asked ChatGPT for ten songs that would be good to exercise to.

View Details

I asked ChatGPT if Mastodon has an embedding API. Apparently they do, but it's not like Twitter's embedding API. If you want it to look like a toot you have to dress it up yourself.

View Details

Poll: Will Mastodon be acquired? If so, by...

View Details

Suppose Trump wins re-election in 2024, can anyone say we weren't warned that he would break the law in certain ways? How can we say those laws matter if he's able to take office?

View Details

I spoke with the chatthing.ai people on Tuesday. Really smart, and fun -- and it turns out there's a lot more that can be done with the ChatGPT api. I asked how much they were spending to keep my personal chatbot up, and they said it would fit in their $99 a month plan. Not wanting to depend on their generosity in this way, they're young and just starting up, I signed up. I think it's worth that much to have a personal playground and have them do the hosting and also collaborate on new features. I'm going to help them recruit really special people to use their service, because that's where I think the juice is right now. People who already have interesting content flows (ie blogs) that could be pushed through this new kind of software machine. At the same time I've been trying to encourage my friends at Automattic to get involved in helping people with ideas flow them into chatbots via their chatblogs. 💥

View Details

Yesterday I posted about the new linkblogging capability in FeedLand.

It was always the plan to add this to FeedLand, but I moved it up because someday soon I expect Radio3 to stop working because it depends on the Twitter API for identity, and they seem to be breaking devs all the time these days, but so far not Radio3.

Rather than converting Radio3 to email identity, I decided to move its core features into FeedLand which already has email identity. It took a few days, and they were mostly enjoyable, because I do dialog stuff much better today than I did when I wrote Radio3, which was a long time ago! It totally needed a rewrite.

But -- for now I'm continuing to use Radio3, because it can post to Twitter and Mastodon, and anyone who's subscribed to that feed should keep subscribing. I never like to rock the boat, too many other things worth doing, and maybe Twitter will never break Radio3. It could happen.

In the meantime as far as I can tell Radio3 still works.

Now the day that Radio3 stops working, at least this is some work I won't have to do. I will have a linkblogging tool ready to go.

And no one will be bothered by my Radio3 feed going quiet because nothing was going out that way anyway.

And FeedLand's linkblogger will be infinitely better than Radio3 because it works. ;-)

So my advice is, don't depend on FeedLand for linkblogging if you already have your Radio3 act together.

View Details

New feature: FeedLand for linkblogging. It's new today, so if you have any issues, please report them in the thread.

View Details

I asked ChatGPT to write a story in 35 words. Simple but beautiful.

View Details

I don't often see links to articles on Semafor, a new journalism platform started by Ben Smith formerly of Buzzfeed and the NYT. One of the reasons I rarely see links from them is that they still apparently don't have an RSS feed for their stories. If they had a feed, I'd be subscribed and I'd be much more likely to notice, and would probably occasionally pass a link on to my followers. There is a distribution system that helps new pubs like Semafor boot up. My advice, do two things: 1. Put a linefeed at the end of each line in your HTML source so I can get some ideas where you might have put your RSS feed. 2. If you don't have a feed for your top stories at least, stop everything and do it. Every day you delay is more exposure you don't get. I asked them to do this when they started, so this is the second request.

View Details

The journalism industry ought to form a news Twitter. It could be part of the fediverse, but it should also have its own easy UI. There are ease-of-use advantages to centralized systems. A lot of the people who use Twitter need the simplicity. A service can be both centralized and open at the same time. A lot of people got their first exposure to the web on AOL, for example. But news needs to have a single point of congregation. Twitter was providing a useful service there.

View Details

Imagine sending this tweet to yourself 20 years ago, say.

View Details

I asked ChatGPT to write a story containing 75 words to use in a test post for a new FeedLand feature I'm working on.

View Details

Why aren't we marching in the streets over the Dobbs decision?

View Details

I woke from a dream where I was smoking as I was saying “I don’t smoke” in the dream to a disbelieving friend, but, by the time I finished the sentence I was awake saying it out loud and telling the truth, to myself. I haven’t smoked a cigarette since June 14, 2002, except in dreams, still.

View Details

I just stumbled across this list of images from my blog. I have no recollection of making it, but it's pretty great stuff if I say so myself. 😄

View Details

What would it take for Google to do stuff like this? Invent a new department, the department of User Lovers, or Product Lovers (same thing of course). No tech company has ever had such a department. They mindlessly assume that's love of the product is ingrained in all their people when the truth is the opposite, they have contempt for users. I've seen it grow in my own company, and in the blogging community. A sense that because I work for the company that made the product, I know everything all the users know and more. It's the same fallacy that applies to Silicon Valley billionaires. You have to step into a new perspective to love the product, one that has nothing to do with who you work for or how validated you are by reporters and the public.

View Details

A feature Google should have had a long time ago. I want to tell Google where my blog is. Have it be a preference setting. Then when I do searches it automatically gives priority to anything on my blog. Why would this be so incredibly powerful? I'd have a way to leave notes for myself on my research trips through Google's database. And if they let me do this in an outline and represented the structure in the query results, it would be explosively powerful. All without any AI, btw. Really cost effective. Now this is far from the first time I've made this freaking request here on this blog. I could probably show you all the times if they had this feature. ;-)

View Details

If I were going to write a Rules for Love Makers document, like the one I did for Standards Makers, I'd make the first rule: If you're going to be in a love relationship with this person, and you can't visualize them as your best-best friend, keep looking. It has to be someone you can go to with any problem, no matter how personal, involving them or someone else, and be totally confident they'll help.

View Details

This is a link to my personal chatbot.

View Details

President Bartlet: You may be mistaking this for your monthly meeting of the Ignorant Tightass Club.

View Details

I'm starting to think about the finale of Succession. I listed to the Succession podcast and heard the showrunner say he really liked the finale of Six Feet Under, which is one of the best. I asked ChatGPT to summarize the finale of Six Feet Under, Mad Men and The Sopranos.

View Details

Update: It appears MastoFeed is the one I should try.

View Details

I would like to use a wonderful gateway from RSS to Mastodon.

View Details

Seen at the checkout at Whole Foods in NYC on this day in 2016.

The Founding Fathers of Silicon Valley.

View Details

You suck, I'm great! April fool.

View Details

Silicon Valley when I first got there in 1979 was the place where big change was coming fast. There's always been confusion about the power of individuals, even the richest ones -- they don't have the power to change the world, even though they're in the middle of the big change. If they weren't there someone else would be. The changes happening now can only happen because the systems they depend on are already in place. As individuals we get to make the art of the change, give it style, a message, make it usable, make it come into existence a bit faster perhaps. But the change itself is coming from evolution, not from individuals.

View Details

I updated the Markdown archive of Scripting News going back to 1994 to include March, which just concluded.

View Details

In a voicemail to Om Malik yesterday I observed that these things are not chatbots. I don't like the word chat. They have a chat-derived UI, true, but I find I go there when I have a question, much like I go to a search engine. It's a way to search a database that's also capable of writing. I'm looking for docs that might not exist, if so the software will try to create it for us. Much more useful than Google. As much of an advance over Google as Google was over Yahoo's directory.

View Details

Also the Chat Thing people have made it possible to share sessions without screen shots. That will make a big difference.

View Details

Jake Savin, longtime friend and ex-UserLander, has been playing with my personal chatbot. He discovered that he could teach it how to program in UserTalk, the scripting language of Frontier. It also appears he was able to correct mistakes? I wonder how that works. But it's no longer purely my chatbot, now it's Jakes too? Hmm. (I trust Jake, that's not a problem. But I might not trust other people who explore my pod.)

View Details

Learned yesterday that Twitter is turning off version 1 of their API. So even if I wanted to pay, I'd have to do a bunch of dev work to stay on their system. Makes the decision to walk away that much easier. No way I would choose to spend my very limited time on such make-work.

View Details

Welcome to April 2023. The outline for March has been archived.

View Details

Poll: This may be the last poll I run on Twitter.

View Details

Tomorrow is, of course, April 1 -- the day when people on the net lie about the people they hate and call it humor.

View Details

The Twitter Blue thing would’ve worked better if they added new features instead of taking out existing features.

View Details

For AI to become a medium for the people like blogging or podcasting the cost will have to come down.

View Details

The first mention of the Twitter API on this blog appears to be: Feb 20, 2007, with discoveries scattered through the month.

View Details

I keep watching the last scene of this week's Succession.

View Details

I think I figured out how to get Radio3 functionality into FeedLand.

View Details

It was, by design, not that big a deal.

I'm trying to think but nothing happens!

View Details

Ken Smith reports breakage in the connection between Drummer and Twitter. Yup. There's going to be a lot of that kind of breakage in my software and here on Scripting News when the Twitter API breaks, which could happen tomorrow, or really any time. I'm not going to try to go with them on this trip. Drummer and FeedLand have been converted, all the rest, including features on Scripting News, probably will break. That's how the web works. We know that when we build on company APIs at some point they will stop working. Twitter has had a good run, I started writing to their API in 2006. I was hoping for great innovation and huge growth, but something always got in the way. C'est la via. Still diggin. Que sera sera. It's even worse than it appears.

View Details

Good morning. Still excited about the personal chatbot I've been writing about all week. But -- now that more people are running queries, I see how "inventive" it can be. Someone asked what awards and honors I've received. It provided a list, but as far as I can tell they're all bogus, awards that may exist, that I did not receive. I've had a nice career, but only one award, if my memory serves me. Oddly that award was not included in the chatbot's list.

View Details

Disclaimer: This was written by my personal chatbot, obviously based on things I have written. It's pretty good, even though some of its facts are wrong, and includes some ideas I never came up with but make sense. I've never put it together this concisely though, so it points to another use for chatbots, distilling a lot of data into a few paragraphs, which you can then edit to make come out like you want it to.

Frontier is a software environment developed by UserLand Software in the late 1990s. It was designed to be a high-level scripting environment that combined an outliner-based editor, an object database, and an integrated scripting language. Frontier was used to build a variety of web-based applications and services, including content management systems, blogging platforms, and syndication tools.

At its core, Frontier is an outliner-based environment that allows users to create and manipulate hierarchical outlines of information. These outlines can be used to store and organize data, as well as to create scripts and macros that automate tasks within the environment. Frontier also includes an object database that allows developers to store and retrieve data in a structured way, as well as an integrated scripting language that can be used to create custom applications and services.

Frontier was a pioneering platform in the early days of the web, and it played a key role in the development of many of the technologies that we take for granted today, including RSS syndication and web-based content management systems. While Frontier is no longer actively developed, its legacy lives on in many of the tools and technologies that we use today.

View Details

The British reporter did not coin the term podcasting, my dear chatbot. You're in the shithouse now. It's even worse. The chatbot thinks I credited the British reporter with coining the term. No I did not. The term was coined by Dannie Gregoire.

View Details

I think "personal chatbot" may be like weblog for the ears, which ultimately became podcasting.

View Details

My personal chatbot just invented a feature for BingeWorthy, by lying about its existence.

View Details

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. We also tend to be smartasses. 😄

View Details

A theme you keep hearing is that bots spell doom for programmers. If so, it's justified. There are orders of magnitude too many programmers. The tech industry doesn't factor, they do the opposite, reimplement things that work well, or throw out things that work well in favor of things that don't work at all. I think the bots are now going to help us do the factoring we humans wouldn't do on our own. All the layoffs in tech foretell this. The truth is stranger than fiction.

View Details

I wonder if my personal chatbot should have a name. I asked the bot if it had a preference. I quote the bot: "As an AI language model, I don't have personal preferences or emotions, so I don't require a name. However, if you'd like to refer to me in a specific way, you can choose any name that you prefer." Reasonable.

View Details

My personal chatbot is a good writer, composition-wise. I asked it what kind of food I like, and it answered with a story about me and my longtime bud Dave Jacobs and how we both like Chinese food. It's been a long time since I've taken a writing class, but I think that would get a good grade. Find a way to tell a story, rather than just reciting facts. Make it about people, and people will read it.

View Details

A question to start the day. Has Dave been to Italy?

View Details

This is where my personal chatbot is.

View Details

I've been trying to figure out what to call these things. For now, I've settled on personal chatbot, like a personal computer.

View Details

Seth Godin has a personal chatbot just like mine, also produced by the Chat Thing folks. As Seth says, pretty soon, everyone will have one.

View Details

I've been asking my chatbot what I think of various companies, people and products. For example, here's what I said about General Magic, a Silicon Valley company that led in early PDA products. The team was made up of past tech superstars. Note that I just added to what I say about the company, so it'll be interesting to ask this question again in a few days. We haven't got the RSS content flowing through the database yet. (See below.)

View Details

This is how you can get a Markdown version of my blog's RSS feed.

View Details

Then I asked if there was a connection between "Just Enough HTML" and Markdown, and omg it got the answer totally right! If this were a student of mine, they'd get a freaking A+. Maybe just an A because it didn't include the connection in the answer to the first question.

View Details

Noted that my blog has been taken over by my chatbot which desperately needs a name. I wonder how the chatbot will absorb references to itself. And of course then come the third level references, which is what this post is. Oh the humanity!

View Details

I asked the chatbot if it knew what "Just Enough HTML" means. It did a great job, but didn't pick up the connection to Markdown.

View Details

BTW, it seems Markdown has become the default way to feed new data into chatbots. We're converting my OPML files to Markdown. As always -- Markdown is "Just Enough HTML."

View Details

It was suggested we ask questions related to time. For example, "When was the first time Dave wrote about the iPhone?" January 10, 2007. But how does it know which article was first?

View Details

The exploration of my personal chatbot filled with the archive of Scripting News going back to 1994, continues.

View Details

One great thing about the new chatbot for my blog is that it gives me a greater incentive to post here, vs social media. Of course we must be just days away from a Mastodon instance that you pay to join that adds every tweet to its dataset. A place of record. Maybe they should even charge per tweet.

View Details

Today's song: Christopher Lydon. Hi Chris!

View Details

Working with pixelhop, in the UK on this. Started a GitHub thread.

For this project, I have one big archive with all the stuff I have from 1994 to 2023. All converted to Markdown, organized by year, with a separate folder for DaveNet, which is how it all started in 1994. We should just import all of it. And that will be the product.

As we make progress I'll report it here.

BTW -- I was sure Scripting News would make a good test case for this stuff, because the archive goes back so far and includes lots of stuff from other blogs, esp at the beginning. It was the hub for the early blogosphere. I think researchers in general will find it's a strong use-case if not reference source. I was very conscious of this as the years went by, and tried to make it an archive not just for my work but for what was going on around it too.

View Details

In the next election the Dems must make the Repubs defend the idea of school kids being murdered without any help from the government. If they can't manage that, we need to find new political leaders. And when the Repubs bullshit, the Dems have to say they're bullshitting.

View Details

Silicon Valley is full of sore winners and losers. Not a whole lot of grace there, imho. But, tucked away in the corners, far from public view, there are still a few people there who get off on making great products and actually do.

View Details

I got my Tesla over a year ago and it still feels like a privilege to drive it. Like I won the lottery. I feel like a teen with his first car when I drive it. It's so smooth and powerful, grabs the curves on mountain roads so effortlessly. Elon Musk -- feh. What a schmuck. But they obviously have some wonderful engineers inside Tesla who dreamed of making the best car ever, and somehow they did it.

View Details

Ken Smith tried an experiment. He asked ChatGPT to give him a few interesting stories on Scripting News. So I tried it too. I'm pretty sure none of the recommended stories exist.

View Details

I watch Succession, the HBO drama. Spoilers follow. Last night was the first episode of the last season. At the end, two characters who are married came to the conclusion they'll divorce. A very sad moment. The scene ends with them lying on a bed together, fully clothed, far apart, but holding hands. I thought, if you're going to do it, this is the way. Let there be at least a little love in the last moment.

View Details

It would be nice if someone developed a Mastodon gateway for apps. A system that played the role that twitter.com played for the Twitter API (only it would be really easy to be better, btw). Otherwise does every developer really have to do one of their own? That's gotta be factorable. Just because Twitter is languishing, it doesn't mean that a new system that does what Twitter did, without any of the Muskness or history, couldn't come in and fill the space occupied by Twitter. Don't assume people don't want. I bet a lot do. Learned this from our experience with RSS. You have to accept facts, not be wishful about these things. Be prepared.

View Details

Watching the demonstrations in Israel, I wonder why this hasn't happened yet in the United States after the Dobbs decision. What will it take to get our people to feel the threat to the country?

View Details

Today's song: Loving Cup. It took me the longest time to find this song which was buzzing around my head this morning, but I couldn't find the lyrics. What I was ultimately looking for was this line: "What a beautiful buzz, what a beautiful buzz." I was asking for beautiful world and then beautiful girl. A few minutes later another bit of a lyric became clear and it turned out to be the title of the song. I brought it to Bard, it got it right off. A few seconds later Alexa was playing it for me. So ChatGPT is also like Napster, which was a breakthrough because all of a sudden we could program our own music. It'd amaze today's young people to know there was a time when we had to depend on radio stations to get around to the song we had a Jones for. We'd sit there with our cassette recorder waiting for the song to come around so we could get a recording of it. Then think of what a huge revelation Napster was. All of a sudden the floodgates of music opened up. Jerry Garcia didn't make it to that moment, he would've loved it, I'm sure. Pete Seeger was alive, not sure how he felt about it. But anyone who really loved music imho, had to have been overjoyed. People were talking about music in airports and in supermarkets. You had to be there. Napster was like years of Christmas every day for music lovers everywhere. Of course the music industry didn't agree.

View Details

I got access to Bard this morning, which is Google's version of ChatGPT. I'm still pretty confused about what it is, the same way I was confused about the web in 1994 when I first got Mosaic and was reading various early websites. I can use it, but how do I create for it? I have a huge dataset of my own, most of 28+ years of my writing here on Scripting News starting in 1994. Anyway, the first thing I did was ask if I can add my own data to their massive dataset (their term) and it said yes. I asked how, and it sounds really easy, totally within my ability to do, and almost certainly within your ability too. I took screen shots of the relevant parts of the discussion and added it to the thread I started on this topic. I will try this out and report back.

View Details

On the dark side, AI is going to be a great tool for 1984-type governments, because with a single script you could rewrite history everywhere. Write people out, and other people in. Kind of like Wikipedia of course, nothing new actually. 🚀

View Details

Knowing yourself is like a 12-step program. Sometimes you drop down a few levels into the trance, and you need a "sponsor" to help you pull yourself out of it. Obviously no one else can pull you out, you have to do it. A friend can help.

View Details

A small change --

  1. Before the recent transition, when you chose My News Product from the menu, it would open your news product on my.feedland.org.
  2. After the transition, it opens the same page on newsproduct.scripting.com. This was an oversight, and imho incorrect.
  3. Now it reverts back to my.feedland.org, which is imho a much more appropriate name.

My new product is at: my.feedland.org/davewiner.

PS: Here are the docs for news products.

View Details

Here's the thing about Twitter. Since they started showing the number of impressions on every tweet, you can see how meaningless the number of followers is. You could have 66.7K followers, but your tweet might still only get 764 views. Once, a long time ago, Twitter was a flow machine. Now it's like a dry lakebed. A void. It looks like Twitter used to look, but looks aren't everything.

View Details

BTW, please -- someone should offer a package that can load a series of RSS feeds into ChatGPT. Here's a Node package I wrote that makes reading a feed as simple as it can possibly be.

View Details

I asked a question of ChatGPT: "I have a blog with archives going back to 1994. I'd like to have that content loaded into ChatGPT so it can be part of the knowledge base. I am a JavaScript programmer. What's the easiest way to get a quick result?" I understand the code, I think -- but I'm no closer to understanding what to do. How do I come up with the prompts? What if I have no prompts, what's the result? They say be careful of the cost, what is the cost based on. I feel lost like I did when I first saw what the web could do, I wanted to know -- how do I set up a node on the next. The answers I got from those in the know made no sense to me, until they did. Here's a place to comment.

View Details

I wish journalists would pay more attention to issues a bit further away than their own navels.

View Details

If there were no "organic" blue checkmarks on Twitter would you pay $84 a year for a blue checkmark, given that everyone who saw it would know that all it means is that you paid Twitter $84 a year?

View Details

Not much going on today. Look for some posts tomorrow. 💥

View Details

As you know if you read this blog, I've been intrigued and enthusiastic about ChatGPT as many people have, and specifically am anxious to load up one of these with the content of my blog so I can see what can be learned from the aggregation of what I've written.

  • I have over 25 years of archive, all in OPML, a flavor of XML.
  • Of course OPML can be converted into any other reasonable XML or JSON-based format.
  • It's all by one author, me, covering roughly the same topics for all those years, including pointers to source sites.
  • For reference, here are two GitHub locations where my archive is stored. You're welcome to experiment with it.

As I've been writing about this, another blogger, Seth Godin, has the same thought about his "corpus."

We'd like to work with a developer or group of developers who have mastered the technology behind ChatGPT and other similar systems. We don't want to become experts in this technology. But we are willing to do the work to get our data in a compatible format.

If you want to discuss, I've started a thread here.

View Details

Update: We got two good solutions to the BT query above.

View Details

Poll: When will we have a general strike re the Dobbs decision?

View Details

I still use Twitter because it's still basically the same system it always has been, at least from my point of view. I don't see any fascist messages, or antisemitism, or race hate, for some reason -- that everyone else seems to see. I still have longtime friends who I only see here. It still has that annoying character limit.

I also use Mastodon, and it's more interesting all the time, esp when it comes to technical discussions. One thing I don't like about Mastodon culture is it seems to assume Twitter is over, and only terrible people use it. This feels a lot like the political divide in the US and elsewhere. I don't find this is a political thing for me. Maybe I'm too old to give a shit. That's probably it.

Musk may have screwed with Tesla's sensing devices, but he had the good sense not to screw with the driving experience, which still is like nothing else I've ever loved in a car, and I've had some good cars. Same with Twitter, so far.

People who say he's stupid don't understand how this works. No one who has reached his position in the world is even remotely stupid. Same thing with presidents, or people who reach the pinnacle of accomplishment in anything. There's more to it than you can see.

View Details

Fixed a problem in reallysimple package. It caused FeedLand app to crash, occasionally. Just had to check that something wasn't undefined. I love fixing problems like this. It's how software gets burned in.

View Details

Today's song: Harvest Moon.

View Details

Someone referred to Podcasting 2.0 the other day.

Oh my god.

There is only one podcasting.

I can tell this is going to be really tiresome.

You know like Web 3 and all that bullshit.

The other day someone told me that the real Web 3 is AI.

Sigh.

View Details

Would someone please make an easy way for me to feed 28+ years of writing into an AI model so i can ask it questions about what I wrote??

View Details

A thread on Mastodon in support of a social network for two.

View Details

FAQ: In FeedLand is it possible to load in a collection of feeds via an OPML file? Yes. Here's a screen shot.

View Details

What if there were a social network for two people. So the messages wouldn't be mixed up with everything in a chat app or an email client. If the point of the conversation is to start a record, make it easy to go back through the chain of thought. And that a thread might last decades, even a whole lifetime. It's time to start thinking about long-lived special-purpose communication apps. We have the experience now, and the perspective.

View Details

The first thing I did when I started at Berkman, twenty years ago, was to get a blogging server up and running. It was 2003, so I used Manila, a product we made at UserLand. It was the first weblog server at any university, in the world. Early days. A few years after I left they converted to WordPress. A solid move both times because by then UserLand had shut down and the default blogging server was the software made by my friend Matt.

View Details

I remember when I got a key to the building. I didn't ask for it, and I certainly didn't expect it. My first thought was hmmm i wonder what i can do with this? That's where the regular Thursday evening meetup came from. We did all kinds of things for the first time. ;-)

View Details

So it's been twenty years since I started at Berkman. Thanks to Charlie Nesson, Jon Zittrain and John Palfrey for giving me the chance. Met so many who became lifelong friends, and the things we accomplished really did make a difference.

View Details

A cool feature for FeedLand users. When you Like an item, it's automatically added to two RSS feeds -- one for your likes, and one for the likes of all users on your FeedLand.It's basically a single-gesture linkblog. There's a lot of that in FeedLand, where things have been factored to a point where they couldn't possibly be simpler. Of course since they're standard RSS feeds, you could follow them from any feed reader.

View Details

One thing you should never do in reporting a bug is conflate two events that might not have anything to do with each other.

I have to work to figure out that you're doing this. Esp when a lot of unnecessary info is mixed in.

Because theories like this from people who aren't familiar with how the code works behind the scenes (no reason you should be) almost never get this right.

You have to boil it down to the minimal number of steps-to-reproduce. Those are facts that are incontrovertible. That one problem caused another? Probably not. In general. And assuming you're not familiar with the internals of the app.

View Details

Reading my notes on being at Harvard, it sounds like Mr Smith Goes to Washington. I was very excited, and it shows. In hindsight, I was about to have some great adventures. One of the best experiences of my life. Now twenty years later, I'm still very grateful for having had the opportunity to work with the people I met at Harvard, and the power afforded to me with the H-bomb business card. The friends I made there still benefit me to this day, and the things we accomplished really did make a difference.

View Details

Archive of my blog from March 2003, marking the start of the war in Iraq, and my arriving in Cambridge to begin my fellowship at Berkman

View Details

I get that people don't like that ChatGPT will return incorrect results. But as a software developer, I can experiment with the product with that caveat, and imagine its uses once the quality of the results are better, however they achieve that. I don't have to wait to think, in other words. With that disclaimer, I searched for docs about how to do a hard-reload in popular browsers. Those docs are hard to find, and when you find one it's heavily monetized. So instead, I asked ChatGPT to write a docs page to answer this question. Looks pretty good to me! No bullshit in the page either.

View Details

In FeedLand, if you're being asked to log in every time you go to the site, you're probably opening it via a bookmark that goes to the old URL. The easiest fix is to edit bookmark so it goes to https://feedland.org/ -- note the https. Another fix is to do a hard-reload of the page. This will force a new version to reload. It redirects if it gets a non https request.

View Details

I first wrote about this idea in 2007, I called it Checkbox News.

View Details

Another important feature, every user has their own feed, which you can edit in FeedLand, of course. To write a post, click in the edit box at the top of the page, type some text, click the Post button. It should show up in the list of user-feed posts, below. If you want to edit one of your posts, click on the text, make the changes, click the Update button. Of course there's an RSS feed for each user, which you can subscribe to in FeedLand or any other RSS-compatible application (there are many, as I'm sure you know).

View Details

Almost everything you do on FeedLand is public. You can read anyone else's feed list. Example, Ken Smith's list. If you're signed in, to subscribe to a feed just click the feed's checkbox. You can also see who's been on recently, when they signed up, how many feeds they subscribe to, and how many pages they've viewed. You can also see the feeds that have recently been subscribed to. The idea is to make feed discovery as easy as it possibly can be. We steal (and improve on) ideas from social media apps that didn't exist last time I took a fresh look at feed systems. I don't think of FeedLand as a feed reader -- it's more of a feed management system, imho.

View Details

A steady flow of new signups on the first FeedLand server.

View Details

Back in the day, as they say -- when I was going to a city somewhere around the world, I'd post something on my blog and we'd get a meetup going. The world was smaller then or so it seems. Maybe it's just me, maybe I've gotten smaller.

View Details

It will be possible to create better teachers out of ChatGPT tech. What led me to that is that it certainly could help people write better bug reports. It would have far more patience than a busy developer, whose job is to fix bugs, not decypher a user's (justifiably) imprecise understanding of how software works. But a chatbot could help, patiently asking the user questions. Then, of course, over time -- the user would learn how to do it themselves, and get this -- they would also learn how software works. There might be some great programmers out there who don't know they are. 😄

View Details

On reflection, it's amazing I wasn't killed in my teens.

View Details

Poll: I was having a discussion with a friend the other day and I said none of my friends have had plastic surgery. They asked how I knew, and I admitted I didn't.

View Details

It seems like the transition of FeedLand from Twitter-based identity to email-based identity has more or less worked. As part of the transition, and please this is only for people who read Scripting News, so don't pass it on -- membership in feedland.org is now open. It had been closed since Dec 12 when I started working on the transition. You only need an email address to sign up, not a Twitter identity.

View Details

I am surprised when things that depend on Twitter still work.

View Details

My blog is being taken over by ChatGPT. It sometimes can replace four apps I used previously: Google, GitHub, Twitter, Wikipedia.

View Details

I was wondering how I could create something that behaved like an app on the Mac desktop from a page in Chrome. I want to use web Drummer to write docs about something I'm working on in Electric Drummer. It helps to have each in its own window for something like that, rather than switching back and forth between tabs. I was going to post a braintrust query but realized I could use ChatGPT and get the answer right away. It seems to have worked.

View Details

I kind of like the idea of letting the ChatGPT version of history be the authoritative one. In the record of my own life, it's more accurate than Wikipedia, which has been hacked mercilessly since inception by opportunistic credit-takers

View Details

It was the tenth anniversary of Google shutting down their Reader product.

The Register had some questions, which I answered via a voicemail, included here.

It turned into an article, which I offered some corrections:

  • UserLand Software no longer exists, I left in 2002, and we shut it down a few years later. I'm just a person now, not part of any company.
  • RSS 1.0 was not a fork, not sure how you'd characterize it, but it was definitely not a fork. It was a whole new syntax, had no compatibility with RSS 0.91.
  • RSS 2.0, which appears to have been left out, was finished in September 2002, and was supported by the New York Times, and thus was supported by the whole news industry and became the standard. Though some disagree, it was backward-compatible with RSS 0.91 and 0.92.
  • Atom was a new format, again -- not a fork. It gained some popularity and is still in use.

View Details

I asked ChatGPT for information about "river of news."

View Details

We're having a huge snowstorm today in the Catskills. Expecting about two feet of wet heavy snow. I'll probably lose power at some point and my internet connection, but I have Starlink as a backup.

View Details

Don't panic when asking for help with software. The problem probably can be solved, but only methodically.

View Details

Chairman Mao.

View Details

I was fascinated with Communist China when I was a kid. A forbidden place. Hardly anything came out, except culture created out of Communist Party lies. I wrote letters to the Chinese Consulate in New York asking for everything they had. They sent a huge poster of Chairman Mao and colorful books with gorgeous drawings of Chinese kids doing amazing things because they studied the teachings of Chairman Mao. I wasn't stupid, I understood this was propaganda, but I loved the way they did it -- as a genre. This is what I wrote in one of my best friends' autograph book when we graduated sixth grade and went on to junior high.

View Details

Another glitch -- the other day I asked FeedLand users who had not already registered an email address to do so now. It's basically impossible for me to test this, because I don't have any accounts to use to test this since the connection with Twitter has been pretty glitchy lately. It turns out it's too late to do this transition, so we'll go ahead with the switch to email identity for feedland.org. When it switches over, you'll have to log into feedland.org using your email address, which should work for people who pre-registered. I know it's complicated, I hate it -- it's the worst use of both of our time, we get no new features for all this bullshit. But Twitter is no longer reliable in this role, so we had to do it. I'll keep you all posted here on progress, and appreciate your patience. I think it'll all be pretty smooth after this change.

View Details

If Trump were president, he'd have tried to extort some kind of fee to rescue the depositors at SVB. Or just ignored it altogether.

View Details

To email subscribers, sorry for the glitch last night. Probably due to the switch to Daylight Savings Time, the wrong version of Scripting News went out at midnight. This feels familiar, but there's nothing in my notes about how to work around this. I will have a look at the code during the day today and see if I can figure out what went wrong. I was able to get the correct email to go out at 6AM EDT today by editing the stats.json file for the app to indicate that the email for the day hadn't yet gone out, and it immediately started sending out the correct email.

View Details

On the other hand, we should have an open source Twitter replacement that's fucking easy to install and runs itself. Node.js. Runs on desktop in Electron for local users. It could be much easier than Mastodon. A fractional-horsepower tweeter. If anyone wants to work on that, let me know, I'd like to be part of such a thing (mostly as a user and app developer).

View Details

When Facebook launches their Twitter replacement, will they pay us to write for them, or is it the same old bullshit model where we work for free like hamsters spinning the wheels.

View Details

My step-niece and nephew, Miranda and Jake, in Jamaica had a routine with my uncle, their step-father. He would scrunch up his face looking at a plate of food and say "I don't like this!" And they would in a chorus sing "But Ken it's gooooood for you!" They were the cutest kids and he was pretty cute too gotta say.

View Details

Podcast: I'm crazy and I know it. 🤪

View Details

Here's the transcript of the conversation I had with ChatGPT, doing the CSS research I describe above.

View Details

Okay now I have to tell you about my latest experience with ChatGPT. The subject is CSS. You know it's possible to do something, given all the different selectors they have. But how to combine them to do what you want to do? You can stare at the table for hours, and do trial-and-error, but if you're like me, you gave up before you even started. But with ChatGPT, you can formulate the question according to what you want to do, and it creates a docs page that probably never existed before, that shows you, with examples, how to do what you want. I just did that. Amazing. It digs you out of corners. Nothing like this has ever existed.

View Details

In five years most of us won't be using Google-like search engines.

View Details

For some people using Mastodon is a political cause like being a Republican. I try to avoid the demagoguery by unfollowing, even blocking people, but it must be growing, because increasingly it can't be avoided and more and more of the messages are touting events that I know are pretty freaking insignificant. As an implementer, you have to watch out if you support features that are only in Mastodon and not based on ActivityPub. Which suggests that as the bigco's start implementing AP support, they're all going to face a conundrum. If we want users to think what we're doing is anything more than symbolic, we're going to have to use the Mastodon API and not ActivityPub, because no one else is doing it in AP, therefore there's nothing to interop with or test against. It's hard to promote a feature when you've never been able to test it. The whole thing is pretty shaky. And most people aren't aware of the subtleties. Time to get out a bucket of popcorn and stay on the sidelines until some of this becomes real.

View Details

If you're a current FeedLand user and you haven't yet registered an email address with your Twitter-based account, now is the time to do so. We're going to be switching the whole system over to email-based accounts soon, and it'll be more difficult to transition your account if you haven't taken this step. 💥

View Details

Poll: How broken is Twitter?

View Details

I asked ChatGPT to write a Zillow-style ad for a house in Hurley, NY.

View Details

Then I asked ChatGPT where the RSS 2.0 spec is. They got it right. ❤️

View Details

Same thing happened with the RSS 2.0 spec. There is only one original. Try to find it in Google. Lotsa luck. There's so much bullshit on the search results page. It's amazing we're trained not to see the lies that Google passes off as facts, but somehow we're supposed to hold the startup accountable instead.

View Details

Earlier today I used Google to try to find a doc I wrote a few years ago. I am the author. I have the original. Well a bunch of people copied my file and posted it on their sites, with their template and their ads (I don't have ads), and for whatever reason Google ranks their docs higher. Mine isn't even on the first page. So tell me, how is that Google isn't implementing a "man in the middle" attack? Why aren't they taking the heat for delivering incorrect results?

View Details

I'm definitely going to see this Jennifer Lawrence movie.

View Details

There's a new test version of Electric Drummer for the Mac.

View Details

Keith Richards: "To me, the main thing about living on this planet is to know who the hell you are and be real about it."

View Details

And a list of popular songs by Cher? Now all we need is an interface to Amazon Music so I can play the songs. Maybe some checkboxes next to list items.

View Details

While my posts on Mastodon tend to be better-distributed than my Twitter posts, the "discussion" there is every bit as insipid and pointless as it ever was on Twitter. People don't read the posts, don't click on the links, ask impossible-to-parse questions, I have no idea why they bother. I want small-scale friend-nets, that aren't connected to anything else. Just my best buds. I don't give a shit if anyone else reads it, or doesn't. I want quality. Sick and tired of all the mindless bullshit.

View Details

I asked ChatGPT for ten popular songs by The Supremes.

View Details

I achieved something of a breakthrough with ChatGPT yesterday. I can now do the following:

  • Search for something in ChatGPT.
  • Click on a bookmarklet.
  • A static HTML page opens, ready to be linked to from a blog post.

Here's a video demo that shows how it works.

Here's the web page generated in the demo.

Here's the bookmarklet I am using, written by jcubic. Thanks!

Here's the Frontier script that runs on my desktop, every second.

Here's the app that syncs a folder with a location on Amazon S3.

View Details

Re the supposed re-invention of podcasting, coming to a tech tabloid soon...

I probably should have explained yesterday why having two or more groups claiming to be the future of something that currently no one is fighting over might damage the thing they say they’re trying to help (assuming they are saying that). We've been to this place before. How long before the press starts calling it The Podcast Wars. Some of us will try to douse the flames, to no avail.

People choose bombastic names because they want more for themselves than they want for podcasting. I have a lot of experience with this. People are always looking for a way to make a billion dollars. It never occurs to them that if it all has to be for them, there will be nothing. Now a whole new generation has to learn that again, and as usual the thing that pays for it is podcasting.

I don't know all the people, or what they're planning to do, but the names they chose for their efforts tells me they don't want work with anyone, they may say they do, but they've reserved for themselves the authority over -- "podcasting," if you can believe that bullshit. They're all little people trying to sound like big people. If you want to do some good for podcasting, throw your ideas out there in the middle, and fight for interop. When the other guy does something that you do, do it their way. That's how you build.

My sense is it's too late to fuck over podcasting, that it's mostly for the people involved that I ask them to lower expectations, and don't try to make this a business model. But if they want to do it, they'll do it and the press will have a new war to write about, and in the end podcasting will stay what it is.

View Details

Here's source code for the Frontier script that copies the chat-gpt files from the Downloads folder to a calendar-structured sub-folder of my publicfolder on scripting.com.

View Details

Please don't come out with something called Podcasting 2.0 or The Podcasting Authority or Podcasting As Designed By God. Come up with a neutral code name, and explain why what you're doing will benefit podcasting. And then sit down. 🚀

View Details

I asked ChatGPT what was the first weblog. And note, the response is archived on my own site, statically rendered, in HTML. Makes it easier to share results, and for those results to get into search engines. Screen shots are bullshit.

View Details

Manton Reece is our eyes and ears from BlueSkyLand. I applied for a beta, but wasn't given one. Just as well, I'm loaded up to my ears with other stuff.

View Details

Advice from the developer of the chatgpt bookmarklet on how to customize the name of the file it generates.

View Details

Last night's Knicks game was wonderful. As the Nets gave up on their buy-a-championship nightmare, the slow-growth Knicks approach has been going great. I'm sure the Knicks would've signed KD or Kyrie if they had offered, but so thankful they diss'd the Knicks instead. Idiots. Now the normal order has been restored. Hopefully the Knicks continue to add pieces slowly and let home-grown stars like IQ continue to grow. It's intoxicating to watch him get the chance to excel as in last night's game, and completely exceed all reasonable expectations. The whole team is fantastic. Our loyalty to the team has paid off.

View Details

BTW, the bit about NetNewsWire supporting the source:markdown element in RSS may sound ho-hum, but it's actually huge. The new things in open formats tend to sound boring when you first hear about them, they take a few years to fill out, but this is enough to get the ball rolling. FeedLand is imho going to be an important product. NetNewsWire already is. Between the two products there's enough to start a bootstrap. Now I'm using their announcement to entice others to jump on board. They're listening more carefully than before. That's why I'm writing this second post, to be sure people don't miss it. Here are the developer notes for adding Markdown to your feeds and to your reader software.

View Details

A feature request for the bookmarklet I use to save ChagGPT queries.

View Details

I have a new way of syncing up my outline with the public web, and it's quite a bit slower than the previous method. Which means sometimes I rebuild my home page before all the changes are uploaded, leading to some hilarious mistaken posts. Have to tighten this up.

View Details

ChatGPT: "Give me the names of 23 cities, anywhere in the world, whose names begin with T and have exactly three syllables in their names." Obviously some are wildly wrong. But it's still useful to come up with potential codenames for projects. Better than my previous way of doing it, browsing a Google Map sort of randomly.

View Details

Mastodon, where I have 7.6K followers, generates far more flow than Twitter ever did, where I have 66.7K followers.

View Details

New rule: Idiots get muted. Assholes are blocked.

View Details

FeedLand already supports Markdown in both directions, with the source:markdown element, of course. Interop.

View Details

NetNewsWire will support Markdown in the 6.2 release. Brent Simmons describes it here. Markdown and RSS belong together. Interop is the way you move a standard forward. Now, the most popular feed reader on the Mac will include Markdown support. 💥

View Details

Pot roast is much better on the second day.

View Details

A long time ago a reporter friend who wrote for the WSJ sent me a link to a blurb for his new book, with my name under it. They wanted me to put this text in a blog post so they could quote it. There was no request, no "please," just here's the job. I didn't do it, and got a flamey email from the guy which surprisingly included a threat to never quote me again. What shocked me then and still shocks me today was how pro forma it seemed. The kind of thing they do for each other all the time in the news business? As far as I recall, I never wrote about it, and certainly never mentioned the name of the reporter. All that's interesting about it to me is that it appeared to be standard practice.

View Details

Poll: What's the difference between a Nazi and a neo-Nazi?

View Details

A GitHub repo with the contents of the RSS 2.0 spec at Harvard. No changes are contemplated, the spec has been frozen for 20+ years, but it's nice to have an off-site record.

View Details

Today's song: Legalize It.

View Details

I've been to Jamaica a couple of times and I swear I've heard people use the term "dirty shirt" as a verb. My uncle Ken who lived in Negril for years, used the term too.

What it means. When someone dirty shirts you, it's as if they did something that left a stain on your shirt, something obvious and not nice that everyone can see.

Example: When my cousin sell me bad ganja he dirty shirt me man.

But when I searched for the term on Google, or asked ChatGPT, they offered weird and wrong ideas for what the term means.

I checked in with my friend Dave Jacobs about this, he has the same understanding of what the term means, but he couldn't find our definition anywhere on the web either.

At least now the correct definition will show up here on my blog.

I find I'm starting to write like ChatGPT. Go figure. 😄

View Details

BTW, I wish ChatGPT would statically render their results pages, so I don't have to do screen shots just to quote them. Make it easier for us to promote our discoveries. It's so ridiculous that in 2023 we're still using screen shots as the way to hook networks together.

View Details

The other day I was kvelling about how great ChatGPT was at finding feeds for news sites that didn't have paywalls. Until I noticed that some of the sites most definitely did have paywalls. So it's not perfect. It's a totally 1.0 kind of thing. If you don't know what that means, it might be a good time to re-read Microserfs.

View Details

Tonight's Knicks game was pure delight. Haven't enjoyed basketball this much since Linsanity. I still don't buy that there's a Knicks-Nets rivalry. There aren't any Nets fans. They are a backup team so if the Knicks are out of town you can still go to a game. Now that the carpetbaggers have left, everything is back to normal. Dallas and Phoenix can have them. Good riddance.

View Details

This piece I wrote on 12/28 is what I think should happen next, turn the web we use into a fantastic place for writers. Right now it's a freaking disaster.

View Details

I continue to take a break after much michegas converting to email identity and HTTPS. I've got Electric Drummer more or less working, and I think I'm going to stop short of getting all of it working, given that I want to keep taking this break and am not up for more grinding away. Something changed over here, and I'm more inclined to let you all take care of yourselves for a while. Mastodon is fine, even though I can't write for it using the tools I like to use. So far only my blog qualifies, and my docs and this.how stuff. I'm enjoying the winter here in the Catskills and dreaming of other cool things to do. Software right now far from my mind. That could change at any time.

View Details

Welcome to March! The usual archiving and initializing.

View Details

I've been using Facebook for many years. Even so, I've never figured out how to navigate the basic structure. I want to see all the comments I've posted in reverse chronologic order. Where is that command? Then it hit me, they need ChatGPT as the UI of their product. Let's give it a try. "In Facebook, how do I see a reverse chronologic list of all the comments I've left on other people's posts?" Here's the result. I tried it, got the list, edited a message. This solves a huge design problem in software. How to simplify complex software so people can feel more in control.

View Details

A few days ago I asked Brent Simmons where we go to talk about ideas for making our products work together in interesting new ways. Where do we go to congregate? I just watched a fantastic documentary about Laurel Canyon in Hollywood in the 60s and 70s, near Sunset Strip, which had lots of bars, for all kinds of music and the musicians who made the music. Lots of famous names. People who created a generation of pop music, with lots of collaboration. This is a necessary component for tech. When I first arrived in Silicon Valley in 1979, I kept looking for the pulse of the place. Where do people meet up. And within hours I found Ken's House of Pancakes on El Camino in Mountain View was a good place. There was Siam Garden in Menlo Park. Chef Chu's in Los Altos. For a few years, my yard in Woodside was a frequent party place. I am amazed by all the people who came to BloggerCons. Okay so now we're on the web, we've been here for 30 freaking years. Where do you go if you have an idea you want to share ideas with other developers, who may not develop for the same platform, or work for a large company. This is missing. At one point the discussion group on this blog served that purpose, but it was taken over by trolls, of course. But nowadays we have less crazy ideas about "free speech" and know how to ruthlessly dispose of trolls. I'd like to figure this out.

View Details

I'm always looking out for good clip art for my blog. An example: Sarah Sherman playing a TV host caught on a roller coaster for 19 hours. Sally Field on Letterman, and a cartoon image of President Carter.

View Details

Manton is a friend, but I don't agree with him on character limits in blog posts. I hope in a few years all these discussions about what's the optimal number of characters for a post will be seen as farce, like the scene in Amadeus where the Emperor says Mozart's opera has too many notes. I don't think it's up to Emperors or software developers to have opinions on what's the right number of characters in my writing. What if in turn, as a writer, I said Manton's code couldn't have more 500 characters per file. What's the likelihood that my edict would make any sense? Hopefully that puts it in perspective. There's a simple solution available to everyone, a More link at some arbitrary breakpoint, that does enough to encourage short posts if that's what you're after. And it also makes sense to writers.

View Details

It’s that time of year where you think winter must be nearly over but this is just the beginning of the torture.

View Details

Anyway -- now that Electric Drummer is building, there are lots of things to fix now that the lower-level code that it uses has been fixed to accomodate HTTPS. When they say supporting HTTPS is a breeze, only if you don't already have a codebase. Those GoogleHoles are sooo sneaky. Just like Russian propagandists. It's okay this is the relatively easy stuff. Of course in fixing these problems I will break other things. Sigh.

View Details

I mentioned the other day that I was having trouble building Electric Drummer after many months of being focused on FeedLand. Problem solved. My written build instructions were missing a step. I couldn't move on until I solved this problem. Electric Drummer is essential software for my daily work. I do all my for-work writing here. That's a very basic thing, and something I might take on, starting from scratch with an online world that assumes the writers are always able to write in their favorite apps. If an online system can't accomodate this, we don't write for them. I think this would gain traction quickly, most writers already know how broken the web is for writing and I think would immediately want to use a system that was built on the idea of unbreaking it, even if it meant not being able to write for other environments. If I do this, I'll immediately lobby my friends at Automattic to support it, so I expect/hope that Tumblr and WordPress would be among the first to be on board with what amounts to an iteration on the old blogging APIs. Nothing more than that.

View Details

Azeem Azhar: "ChatGPT has organised much of the world’s information and made it easily accessible."

View Details

God bless our silos and screenshots of text, the only way our online systems can peer with each other.

View Details

Fixed a problem in Drummer. The About tab was missing in user blogs. A bit of breakage in the transition to the new identity system, fixed.

View Details

I've been thinking about how memos work in highly structured organizations. When you're cc'd on a memo as CEO you like to see up front if there are no action items for you below, that this is just an FYI thing. I never had the time to read every sentence in every memo I was cc'd on, nor would it be appropriate. Everyone had to learn to be clear about the presence of action items below before starting their narrative. Just putting an FYI at the top with a short list of people who have to act. Most memos, I found were totally informational, ie contained no action items for anyone.

View Details

The vexing problem I explained yesterday is solved. But not the way I expected it to go. I kept banging my head on the Electric Drummer codebase, and I couldn't get it to build. Of course I have a process for that, but it had been months since I did one, and somewhere in there something stopped working, silently. I gave up in frustration after a few hours of slogging, getting nowhere, and on my way out, cleaning up after my failed adventure, I realized I could do it without changing E/D at all. It's a long story, no space for it here -- but I wanted to close the loop. I am now able to edit my I/O in E/D and I'm a H/C.

View Details

I used to live in Woodside CA, where snow on the ground was unheard of. Until today. Wow. And now I live in Woodstock NY where snow this time of year is the norm, yet this year there has been almost none.

View Details

First, it's good that people are working on new features for RSS for podcasts. Why not. But you should choose a modest name for your effort. By calling it Podcasting 2.0 you're basically forcing anyone else who wants to do something here to call theirs 3.0 or 4.0. Just come up with a random name, like The Oslo Project. How did I come up with that name? I asked ChatGPT to do it : "Please give me 10 random names of European cities with less than 4 syllables in their names." Or you can ask for children's names. Or color names. Or Yiddish words. And then please, look at what the other guys are doing and instead of implementing something slightly different with a different name, just do it their way. The only goal here should be upgrading the user experience and interop, so there's no freaking lockin. Keep the bullshit level to a minimum. "Available where you get your podcasts."

View Details

I'm still trying to figure out how to retrofit Instant Outlining in Electric Drummer without having to implement support for the new email-based identity system. It's especially hard to do that for an Electron app, it took a huge effort to get Twitter identity in there. E/D stores files locally, and combined with Public Folder, means it doesn't need any help storing stuff where it's public accessible. The hard part, I'm finding, is to figure out where I need to stop it from overwriting one of the head-level attributes. I wrote all this code, but it's so freaking complicated. Having cleared that up, I'm now ready to take another approach. I'll let you know how it goes.

View Details

I’ve been searching for this quote from John Lennon, and found it via Paul McCartney: “It’s only me.” Here's the full quote.

  • One of my great memories of John is from when we were having some argument. I was disagreeing and we were calling each other names. We let it settle for a second and then he lowered his glasses and he said: “It’s only me.” And then he put his glasses back on again. To me, that was John. Those were the moments when I actually saw him without the facade, the armour, which I loved as well, like anyone else. It was a beautiful suit of armour. But it was wonderful when he let the visor down and you’d just see the John Lennon that he was frightened to reveal to the world.

When you’ve lost your way in a long friendship, hopefully there’s an only me place you can get back to.

View Details

Drummer blogging is now restored on the new system. Things had to move around, of course, because of HTTPS. And the addresses of the blogs have changed too. Sorry, but we did a big migration there, you can see the role identity plays in online work. We were depending on a private company that became wobbly, so that's what caused the breakage. The foundations we build on on the 2023 web basically suck. Sorry I wish it weren't so.

View Details

Even if a national divorce were possible constitutionally, it would leave minorities in the new Confederacy subject to all the abuses of fascist dictatorships like slavery and genocide. The United States guarantees rights to all, not just white Christians.

View Details

BTW, I've been meaning to ask if there's anyone from Automattic who is a regular reader? There's an interesting project being contemplated, and if you're in this loop you might be able to help. Contact me via email (on the About page).

View Details

I never ask personal friends to subscribe to my nightly email. I also never look to see who's subscribed. Not a guarantee I never will, but in practice, I don't want to know who's tuned in and who isn't. I don't ask personal friends to subscribe because they might choose not to, and that's not something I want to try to parse. Everyone's free to do as they want, and to not know what the choice was, unless the other party wants to make it known. Complicated? Yes, and still evolving.

View Details

The other day I wrote about the problems that will appear unexpectedly because of the new rules imposed by HTTPS now that Drummer is running as an HTTPS app. One of the problems -- it totally broke Instant Outlines. If the user subscribes to an outline that's served under HTTP, the browser won't let us read it, because (I guess) they think we're loading code or private data. Neither is true. By definition the outline is public. There will be a workaround, we can call a server to read the file. I could be spending the time inventing new stuff, instead I'm mopping up after the EFF and Google.

View Details

I chimed in on a Masto thread about whether the standard is Mastodon or ActivityPub. I was also asked for my advice which I freely gave.

View Details

I went through my midlife crisis in the 90s, and it was a doozy.

Up till then, my life was directed toward success. This was something I wanted ever since I was a small child. I wanted to do something great and creative. Maybe invent something. I wanted to make a difference.

I arrived in the 90s with most of the boxes checked. I had attained success in the way that I had set out to. Then I waited for the feeling of satisfaction. I waited for everyone whose approval I yearned for to approve of me. Nothing. Emptyness. All the approval felt conditional. I was looking for love in all the wrong places, as the song goes. The place to look for harmony is inside not outside.

So, did I approve of myself? No, not in any way. I was living a lie. I wasn't listening to myself. I was letting other people define me. I had another hill to climb, to learn how to listen to the internal chatter always going on inside me. All the voices, who were they and what did they want?

I did a lot of things on this path. One of them is I started writing publicly frequently, and then every day. I took risks, and told stories that didn't used to make it to journalism. I was offered a writing job at Wired. I was developing software to support this new activity, and in the process created something new, this time wasn't aimed at fame and fortune, checking the boxes. It was simply something I wanted to have. Not saying the software I did before was just for checking boxes, that was never the case. Just that this was the first software I made that had nothing to do with checking the boxes.

Another thing I did was start therapy. Eight years on the couch. Talking about myself. Being heard by someone whose job it was to listen.

The first big discovery came a couple of years in.

I was frustrated with something a relative did. I said "I know what they're doing right now." I was sure of it.

The therapist asked: "How do you know?"

That stopped me. I said: "I don't know."

Then I asked: "Why didn't you ask that before?"

Therapist: "I've been asking all along, this is the first time you responded."

The big lesson was, as you dream your way through life, before you make a decision check with your senses to see if the perception was right.

Always ask yourself how you know what the other person is doing.

View Details

The archive

  • I’ve been writing on web 28+ years and all of it is archived in machine-readable form, no scraping needed.
  • I’m fascinated by the idea of a ChatGPT type app digesting all my writing so I can ask "myself" various questions.
  • Some writers are scared of having their archive turned into the learning material for an AI chatter, but not me.
  • I'd love to be a guinea pig.
  • If you need a license I will provide.
  • Let me know.

The idea

  • The bot would appear to be me.
  • So you'd say -- how old are you?
  • And it would answer -- 67.
  • What do you think of microsoft?
  • And then it would come up with the answer i would come up with.

View Details

If you're interested how the music of my generation (born 1955, Boomer) came about, I can't more highly recommend the two-part documentary Laurel Canyon, currently streaming on Amazon Prime. I got real interested in the music of Laurel Canyon when I was exploring the story of CSNY and all the members individually after David Crosby died. I wish I had been part of a creative community like that. That was what I was dreaming of for my life back then, and it was right there and until now I didn't know it existed. Learning a lot about my own life these days, by studying what was going on around it. I don't think any of this could have happened without Wikipedia, YouTube and podcasting. It's amazing how well our media cover history now. This could be the golden age of history. Weird idea, I know.

View Details

BTW, I've now been through switching two HTTP apps to HTTPS, and what they say about it being easy to retrofit is just marketing, ie nah, it no more true than Node is single-threaded. In some cases, for a simple static website, it can be totally automatic. Check out Caddy. It's a miracle, if you think HTTPS is a requirement. But if you're talking about an app like Drummer or FeedLand, it's a pretty large undertaking, with cascading problems, and fraught with opportunities for breakage that could be hard to find (I'll let you know in a year or two, knock wood). Using HTTPS means you have to use it in everything the app comes in contact with. Google and EFF as bright as they are haven't anticipated every way of building software on the net. This was a lesson I had learned before. We thought converting ThinkTank from the IBM PC and Apple II to the Mac would be easy. Ultimately we had to write a new product from scratch. The assumptions were different. But in that case I made the choice, not Google and the EFF.

View Details

I need an outliner to manage my email drafts. In a perfect world I'd be able to plug one in. But we are very far from that. We were closer in the late 80s and early 90s. That was my goal then, to turn the apps of a GUI into toolkits for people who wrote scripts to connected them to create their own applications. Why should I have to write a whole word processor to have a new feature that no one else knows they need. If I could hook my emailer up to my outliner, I would get better use of the drafts I wrote. The ultimate goal is to do all my writing in my favorite writing app, and send pointers to the writing to the other apps, emailers, chat apps, CMSes, there would be only one original, and if I made a change to the original the updates would flow to all the places I sent pointers. Again we were much closer to this 30 years ago than we are now. But I think we have a chance to start fresh now with these goals. That's when you want to do this kind of integration for interop, at the beginning, before there are any apps. It's very hard to retrofit later, I can't say I've ever seen it work.

View Details

Busy day today offline, see you with yummy updates tomorrow. ;-)

View Details

Basically the people who run the country don't care how many Americans are murdered by gun violence. Pretty sure a fair number of those sacrificed watch Fox News.

View Details

If you're using the new Drummer and you have files you want transferred from the old Drummer, see the instructions for how to request.

View Details

There's this great scene in Get Back. McCartney and Lennon are disagreeing, it's getting personal, or heavy in some way. Lennon looks at McCartney, big pause, and says "It's just me." The founders of the Beatles. The biggest rock stars. The whole franchise. On the other hand, they were nobodies together. Now everyone thinks we're so important, but come on, it's just me. Funny thing is, when you're a nobody you're desperate to be somebody. And when you're the biggest somebody there is, you yearn to be a nobody again. Nothing ironic about it, it's almost mathematical. BTW, if you find this clip on YouTube, I'd love to include it with this post.

View Details

Yesterday I posted a series of tweets outlining where I want to go next. It's about reviving the blogger developer community, to give them the tools we didn't have in the 90s and 00s that are now very practical. And start to grow, slowly at first, the way blogging and podcasting grew, with a clear foundation of what a document is, so interop is really simple and we're not so vulnerable to Silicon Valley adventures. To give programmers the means to easily deploy their apps with the minimum fuss, and for users to be able to take responsibility for keeping their own work safe. Then, having achieved this I will retire to Albania where I will throw pottery and sew afghans.

View Details

I just redirected from drummer.scripting.com to drummer.land. So you can use Drummer once again. It's been down since Feb 4, while it was retooled for email-based identity and HTTPS. It all appears to work as well as it did when we previously did identity with Twitter. It has been a really stressful couple of weeks, while working with developers on getting FeedLand open source release out, I had to also rip up Drummer and put in a new identity system. All the code was written but it still was an ugly transition, one you hope to never have to do. Report problems here. Remember to give us steps to reproduce. If we don't understand what the problem it'll be hard to fix it.

View Details

What I’d like to say to Kyrie Irving. I know you don’t come from the US so you might not know that here Blacks and Jews are equal, in theory. We’re all fighting for that to be recognized. Legally we have the same rights and deserve the same respect. That’s why your behavior was both bewildering and unacceptable, and why you feel you were chased out of NYC, which is an especially tolerant part of he US because it is a cultural melting pot. We all have to get along, and accept and even celebrate our differences. Your view of the world just doesn’t fit in here. Maybe they’ll like you better in Dallas, but I’d be surprised if they do.

View Details

What if friends treated their friends as nicely as they treat dogs. When you sensed they needed a little support, you'd look them in the eye and say "Who's the good boy?" Rub behind the ears and when they sit give them a treat. Inside of us, everyone, including you, is a little pup who just wants to know they're in the right place doing the right thing.

View Details

Drummer users, we're almost ready to switch over to the new Drummer. If you want your files moved to the new server, you have to register your Twitter address and email address a new utility app. Read the instructions carefully. It takes less than a minute. All you need is access to the Twitter account you used for Drummer and to know what email address you want to use for your Drummer identity.

View Details

I had an odd feeling last night watching the Knicks-Nets game last night. The revulsion was gone. These were two New York teams, roughly comparable, and there weren't any carpetbaggers or Nazis on the floor, at least none that I knew of. The weird feeling was pride. This is NY basketball. I like it. Both teams have a good foundation to build on, and lots of first round draft picks in the bank, so there's hope for more talent. But don't import people who already have their championship rings who expect us to root for them. We want a unique experience, suitable for our great city. I'm still a Knicks fan, but I could see myself rooting for the Nets. BTW, the Knicks won in a blowout, that also contributed to the good vibe. 😄

View Details

It's kind of screwed up when fellow independent developers who have little or no investment in Twitter as a platform gloat over its apparent collapse. Imagine if you had built on Apple and they were screwing around with their developer platform and in the process making their developers spin their wheels, or maybe go out of business. I've been in that place, with Apple, a number of times. It would be really poor form for a Windows developer to gloat. I hope friends who have invested in other platforms remember the Golden Rule. Today we're moving as fast as we can and burning out, to get out of the way of Twitter's careening dumpster fire. Next year it could be your turn. 💥

View Details

This thread is worth money. I've given ChatGPT programming jobs like the ones the author descibes, and it's saved me huge amounts of time. Last one was asking how to do something with the Twitter API. I could have spent fifteen minutes trying to find it in the docs, or on Stack Exchange, but I got the answer instead in a few seconds, and there was no bullshit, no preambles, just the answer to the question I asked.

Another example. Last summer I had a medical problem, and the local clinic that I go to is having problems keeping people on staff. My normal primary care physician, who I loved, had just retired (in her 40s) so I had to see three different doctors, and they all guessed wrong about what was afflicting me. Finally I got a new doctor and after two visits and one visit to a specialist, we had it nailed down, I got treatment and it's getting better. That's a full year of dealing with a problem because no one doctor could focus on the problem long enough to see what the problem was. As an experiment I tried entering the symptoms to ChatGPT and it warned me I should see a doctor, but then proceeded to get the diagnosis correct. This is the kind of thing that will save lives, improve overall health, and help our awful health system in the US cope with the fact that doctors are retiring because they have burnout jobs. It might even help the doctors cope with that reality and maybe not burn out in the first place.

The fact is that most of medicine is doing what ChatGPT does so well. Getting some data and then applying best practices. We all get the same treatment for the ailments we have and most of them are ordinary, Occam's Razor maladies (ie it usually is what it looks like it is and it usually is what everyone else has).

Journalists, who do most of the writing about news, immediately focus on how it might affect their careers, and imho educators zoom past the purpose of education, to create more better-educated people. As a kid, I had a party the day my parents bought us an encyclopedia. That meant we could settle arguments by getting facts. We could've gotten them before but that would've meant a trip to the library. Better tools make for better information. ChatGPT is a revolutionary tool. Kind of like Alta Vista was when the web first came out. I'm sure people screamed that it would screw up something. People always say that about change, esp people who are invested in the way things are.

Maybe there will be negative consequences of ChatGPT, but I'm sure we're not in a position to see what they are now, based on experience with similar changes. And maybe we'll look back on this moment twenty years from now, and not be able to imagine what life was like before we had this fantastic tool.

View Details

The best new thing about FeedLand is the feed list. You can scan from top to bottom and see who updated, and by clicking on the wedge next to feed, you can see the five most recent posts. It's a new kind of feed reader. You can see how it works by clicking this link. That's my feed list. You can view anyone's list. For example here's Scott Hanson's list. You want to see a list of who has lists? No problem. All this without logging in. Unprecedented, goes far beyond feed readers. It's a group feed management system. Unprecedented. New ground. Soon you'll be able to run your own server. It's getting close.

View Details

I was pulling my hair out trying to figure out why Caddy wasn't working with Drummer's websocket code. I was writing a post for the Caddy repo, asking for help, when I noticed it was working. I changed absolutely nothing. Didn't reboot anything, or change any configuration settings. So now we're much closer to being able to redirect to the new site and let the users start checking it out for real.

View Details

Sounds like what pundits say about Chatgpt in 2023.

View Details

One of the funny things about XML is that they pitched developers saying "Now you can create your own formats!" I'm sure they meant it, but once RSS was established, they tried to replace it with an incompatible format. Luckily, the W3C wasn't as powerful as Apple or Google, and their format didn't replace RSS. But, imho, when you push an open tech and someone takes you up on it, you should help, not fight them, ie if you really meant it.

View Details

James Cridland of Podnews created a modern feed with the podcasts from Trade Secrets, the show Adam Curry and I did in 2004-2005 during in the first wave of podcasting. I've loaded it into FeedLand. And James loaded it into Podfriend. It's great to have this stuff resurrected in a form that people interested in the formation of podcasting, journalists and historians we hope, can learn from. Thanks James! I hope he does the same with my Morning Coffee Notes podcast, which precedes Trade Secrets, and documents developments in the summer of 2004.

View Details

Alexa responds to things you say when you didn't say "Alexa," which contradicts everything Amazon says about privacy. If it doesn't listen, then how does it wake up exactly? BTW, Google does this too. Sometimes I'm recording a voicemail or a podcast using my iPhone and my Pixel 6 starts responding to what I am saying. It's funny, even cute, until you realize it wasn't supposed to hear any of that.

View Details

Today's song: So Far Away.

View Details

Coming back from deep in the innards of FeedLand and Drummer, which both are getting HTTPS support. Under development, not yet ready for users. But here's something cute. If FeedLand supports HTTPS in all its functionality, it will end up demanding that people with feeds support HTTPS too, and will fail for those that don't. If we continue down this path, I will be doing Google's work, helping them take ownership of the web. Here's the deal. Suppose you're displaying an item from a feed that includes an image. Suppose that image is served from an HTTP website, but your reader is running HTTPS. Well forget it. You won't see the image. The browser will refuse to load it. This came up with Scott Hansen tried to look at an item from Scripting News that contained a painting from René Magritte. Here's a screen shot. I'm trying to think of a way I could not give aid and comfort to the enemy. There might be a way. I don't want to betray the open web. I might be willing to do a lot of work so I don't force the owner of that site to support HTTPS (which I know he won't do because he is me). The old moral of the story -- give an inch, they'll take a mile.

View Details

I did a quick review of Twitter's new API pricing, I can't spend a lot of time on it given that I'm paddling as fast as I can to get a new Drummer online that doesn't depend on Twitter logins. But the first problem I see is that they think (apparently) that each dev has a single app. Which for me is vary far from the truth. Heroku made the same mistake, they came up with what they felt was a fair price, assuming the developer made one big app. The problem is with a free product running for so many years, we made lots of really small apps. Why build something huge when the idea is small. The cost of staying with Heroku would have been totally diseconomic when full servers that could run all my apps for $10 a month. Why should I pay Heroku $500 for the same thing, even though I had to do a lot of work to dig out of the hole. Now with Twitter, I think I'll just bow out, and let other people find out if this is workable or not. I'll leave my servers running, and if they stop working, we'll figure out what if anything to do then. None of the apps I've made that depend on Twitter are worth $100 a month to keep running. That's another story, because the Twitter ecosystem for cool utilities was practically non-existent. All that energy from now on clearly is going to Mastodon where there is no vendor who can turn the cart over, at least not yet (don't rule it out, it could happen).

View Details

One of my favorite things on Twitter are the art channels. The curators post reproductions of famous works of art. And occasionally RT another art channel they feel is related to their artist. It's a way to broaden the art you get to see. When they talk about how horrible Twitter is they leave out stuff like this. However, without use of the API these channels can't exist, and since each is a labor of love, it's unreasonable to expect them to pay for it.

View Details

Today's song: Country Girl.

View Details

There will be features that used to work in Drummer that won't work in the new version. I have no idea when they will work. I am shipping the first open source version of FeedLand at the same time, working on both -- and this is really precarious work. Drummer will work as an outliner. The scripting features will mostly work, the Twitter verbs obviously will not work. Your public files will be at different addresses. Maybe that can be worked out, but nothing will happen quickly. As I've said before I'm one person, doing the best I can. I expect people to be appreciative and supportive, friendly. Thanks in advance. 😄

View Details

This Mastodon post is getting a lot of looks.

View Details

I'm rewatching the HBO series Silicon Valley and loving it as much the second time as I did the first. They really do capture the insanity of the place. I swear I'm in a bunch of the episodes, or it feels that way.

View Details

The new version of Drummer will be ready for testing soon, maybe even later today. If you want to help, please sign up by replying to this item, or watch my blog. As they say -- still diggin!

View Details

Mr Michegas is the name of my test server.

This outline is running in the new version of Drummer that:.

  • Does identity with an email address.
  • Runs under the warm secure Google-blessed blanket of HTTPS, thanks to Caddy. (Very easy way to do HTTPS if you use PagePark.)

Finally I can use it to write an outline.

This is an ugly job. The very top level of every app is the dirtiest part.

But I have something working, and that's something to celebrate.

Something is working.

View Details

A little story I probably have written before.

I once made an exciting product called Frontier just for the Mac, and this turned out to be a mistake, because while I was making the product, Apple changed, and they eventually attacked and destroyed my investment, which was considerable, and also set us back a long way, all of us, imho.

I'm typing this on a Mac because right now this is the best computer for me to use. But what Apple did to us was terrible.

This is life. You have to deal with it.

View Details

Brent and I both come from UserLand where we had excellent collaborative tools. Far in advance of what we're using on Mastodon. I've been using the instant outlines feature of Drummer lately to organize my work on this complicated corner-turn I have to do because (as Brent points out) Twitter has become unreliable. I'd rather take care of this now than put it off for much longer. I'm asking this question in a lot of places. Why have we let the web stagnate? Why be preoccupied with the machinations of Musk et al. Why don't we take advantage of the new freedom we have in light of their chaos to build new stuff! Taking features out of products seems like giving up to me, or perhaps it's lightening the load. We'll see I guess.

View Details

A question for Brent Simmons. If you are off Twitter, where are we supposed to meet? What's our common ground? Serious question. Maybe it's Mastodon for now. Is that the best we can do, feature-wise and from a UI and open formats and protocols standpoint, in 2023? We've been at this for almost 30 years. 💥

View Details

I changed my Twitter bio, removing the phrase "I'm not trying to get rich or famous." I felt that was a bit holier-than-thou. And at times I most definitely am thinking about that. So it's a matter of integrity. My rule is when what you appear to be is different from what you are, you should change one or the other or both. Here's a screen shot that highlights the part I took out. I am still dedicated to fixing things that are broken, but there's no unawkward way to say that, so I removed it too for now.

View Details

Juno's dad on the kind of person who's worth sticking with.

View Details

Note to people who read the linkblog tab on Scripting News and in the nightly email. Radio3, the tool I use for linkblogging, relies on Twitter identity. Twitter is not allowing me to log in. I see that's happening for other users too, but I've also heard of users who are able to log on to Radio3 via Twitter. Obviously I'm going to have to fix that app too. Until that happens, the linkblog will not be updating. Can't be helped. I'm not against Twitter btw, I see it as something that stretches back in time, and hopefully has some kind of future. It's struggling now, that's for sure. Maybe it'll come back together. I am most definitely not rooting against it, and it bothers me to see other people doing it. This isn't a sport, it's a world-level communication system that we use. While Mastodon has taken the Twitter idea for its own, it is not in any way a replacement for Twitter. In the past few days it's become painfully obvious how much we depend on it, and how it's negatively impacting my work when it's in trouble. I don't see any victory really for anyone in this other than people who get a charge from of other people's misery.

View Details

Making good progress converting Drummer to email-based identity. I had all the pieces written, but I wasn't sure at first how they fit together. This morning I started down a path and everything clicked into place. Like a ski boot into a binding. When the pieces fit together like this I call it "clean living" -- we didn't cut any corners when doing this for FeedLand, and the two products share a foundation, the bits were already there. I hadn't worked on Drummer in almost a year. It took a while for the cobwebs to shake off. Nice to see you my old friend, who I've been using all this time. Anyway, I think we'll have a test version of this ready in a day or two. Deploy shortly after, fingers crossed, praise Murphy.

View Details

Today's song: Boombastic.

View Details

I had to turn off drummer.scripting.com while I work on the new version that uses email for identity and is accessed through HTTPS. It would take too much time to try to keep both versions running at the same time. So I have redirected it to a temporary placeholder site, and when the new site is ready, it will redirect to that site. We will then have to figure out how to have your data meet you on the other side. So this will happen in several steps, of which this is the first. And in doing this I will learn how to do it for other sites such as Radio3, BingeWorthy, etc. If you have questions, see this thread. Please don't ask when will it be ready. This is still seat-of-the-pants unfortunately due to the randomness of the changes at Twitter. Also, your data is safe.

View Details

I was getting "invalid token" errors from Radio3, from Twitter. I tried logging off and logging back on and am not being allowed to. I see in the log that other users are getting that error as well. It could be Twitter's system has failed, or they turned us off.

View Details

Speaking of audiobooks, Amazon's service, audible.com, which I used to subscribe to, is a huge ripoff. You have to be an active member to listen to the books you bought. So you can't, if you have too many unread books, suspend the service so you can start to catch up. For the most part Amazon is pretty good at not keeping money it isn't entitled to. If something goes wrong and you jump through all the hoops, they give you your money back. They want a long-term relationship, it seems. But this policy of Audible's seems to be the exception. As if they don't give a shit what you think of them. How very un-Amazon.

View Details

BTW, yesterday's problem with my Android phone was solved quickly by a number of readers. Thank you all very much. It was right there in the screen shot. Somehow Do Not Disturb mode got turned on. I never would have done that on purpose. This is a phone I use mainly for listening to podcasts and audiobooks and for 2-factor identity. Why does it turn off media? What kind of sense does that make. And from a UI standpoint, there should be some clue somewhere near the slider as to why that it's disabled. I tried to find the answer on Google and ChatGPT before broadcasting the question. Neither had any good advice about this.

View Details

Thread: Twitter was sitting on an AWS-size opportunity. I tried to clue Jack into this, but he was always dreaming of really cool shit, and all we want is a simple package of services that work and have no patience for science experiments. Identity and storage that the user pays for and grants access to our apps. We'll do the creative stuff. Storage and identity has to be boring and reliable, and not subject to having the rug pulled out from us. It's something we need to build on, at the very lowest level of the stack.

View Details

The first big project I'm undertaking in the transition away from Twitter is Drummer. In the new world, Drummer will manage identity for itself using email addresses, and thus it will use HTTPS. So the first step in the conversion is getting rid of all the hard-coded http URLs in the app. I'm sure they're not all gone yet, but the app does boot up without errors now both on a test server (which uses HTTPS), and the same code runs on the current Drummer site (which uses HTTP). You can help test it out by using Drummer with the JavaScript console open, and note any errors that have to do with HTTP and HTTPS and report them here.

View Details

So journalists, there’s nothing surprising about twitter screwing with their api. But we should be nailing Google for trying to steal the open web.

View Details

Starting to do small things for the corner-turn away from Twitter. We no longer have RT icons on items on the Scripting News website. And there no longer is a button in the upper left corner that lets you log on and off of Twitter. Watch this space for more updates, and I'm also adding notes to the thread about changes people are making.

View Details

When you build on corporate APIs you have to know there's a fair chance the owner will pull the rug out on you, as twitter is doing now. The only APIs you can trust are open APIs that aren’t owned by anyone -- like the web -- http, html, rss. You have to watch out because the bigco’s will try to own those too. Journos are oblivious. Can’t get their attention. To a large extent Google already owns the web. And they are throwing their weight around in much more consequential ways than twitter. But Google is invisble to the press. That will end some day.

View Details

Do you have an app that runs on the twitter api? What is your plan for next week? I started a thread on the Scripting repo to gather comments. Let's not use Twitter for this one. 😀

View Details

In 2001 downloading an MP3 song took 328 seconds.

View Details

I wrote this eight years ago.

I have a friend who's going thru a familiar struggle. I have some advice that's imho worth sharing.

Go some place natural. Alone. Where no one knows you or who you know. Subtract everything that defines you as a pundit or friend of the rich and famous. No gadgets.

Swim. Get massaged. Try being quiet. Talk about your childhood. Find yourself, the person you've been hiding from.

Just be another random person, one of seven billion, because that is the truth. That is who you are. Who I am. Who everyone is. When you really feel it a weight comes off. None of this shit matters.

View Details

Over night Twitter announced that they're cutting off free access to their API, which we depend on in all my products. They made the announcement in a vague way and with just seven days notice. I think there's a good chance they'll realize that this is a shitty way to do it, and will take it back, on one hand, but on the other hand, let's get out of here now. This is not a good place to develop products. I hoped they would leave this part of their API alone, and I expected more notice, but it didn't turn out that way. It is what it is.

A disclaimer, all of what I write here today is seat-of-pants. I don't know how this is going to turn out, but right now I want you, if you use my products, to prepare for a complete shutdown, just in case.

In some cases, esp for products that were designed only to enhance Twitter, they will not come back. For example, thread.center. It only works with Twitter, so when the API is gone, I will just shut it down.

The two products I care about most are Drummer and FeedLand. I will do everything I can to transition them.

Little Outliner which I have left running even though Drummer is a better version of the same product, will not transition.

Both Drummer and Little Outliner have commands to download all your outlines. You should do that now. There's no excuse for you losing any data, and I will not help get your data after Twitter shuts off the API. Take care of yourself. Download your stuff. Now.

For FeedLand there's nothing to worry about. All your data is public, so even if for some reason you cannot log onto FeedLand, you will still be able to get your data because you don't need to log in to get it.

Follow Scripting News for more notes about the transition.

Finally, I am just one person. I won't stand for people treating me like a corporation with a staff of people working on this. I am not more powerful than you are, so remember that when you ask for help. There will no tolerance of abuse.

And if you have questions, here's a place to ask.

View Details

I can now settle the age-old debate about what is and isn't a podcast. If at the end of your show, and in promos, you say "Available where ever you get your podcasts," then it's a podcast! If you don't say it, then it ain't a podcast! To illustrate, here's the shortest podcast ever.

View Details

Is this the best moment in Goodfellas?

View Details

Eli Pariser: "First thoughts on Artifact, the new news reader from the Instagram guys. Right now it feels like a slick, maybe more personalized rewrite of Apple News. But not much serendipity—it’s all pretty narrowly tailored to what I indicated as my tastes, and I haven’t discovered much that’s surprising or interesting there."

View Details

End of month archive. Here's the backup for January 2023.

View Details

The first program to download podcasts was MUOTD, in 2001, in conjunction with the Grateful Dead experiment.

View Details

I have a group of testers working with me on getting the open source release of FeedLand ready to go. And this is the week we're working on HTTPS support. One of my friends thanked me for doing this work, and I thought my response deserved to be public, so here it is.

  • Supporting HTTPS in FeedLand was the plan all along. The rule is if you're giving your identity to a service, you gotta have HTTPS. My commitment is to the web. I think HTTPS is shitty technology, I'm sure Google if they tried harder, or asked me, could have come up with more of a win-win. But it is what it is. They're a shit company, but HTTPS is not Google. I know that. Some people can't seem to get that I get that. Not everything is a political cause. I think they're accustomed to Republican politics where they'll burn the world down to assert their will. I'm genuinely in this for the good of everyone, not just me. And -- I don't blame HTTPS for Google.

My profile on Twitter is something I think every technologist should agree with, like the Hippocratic Oath doctors take.

  • I work for the betterment of the network we all share. I'm not trying to get rich or famous, just fix the stuff that's broken. I hope you are doing that too.

It's okay to want to be rich or famous, btw -- I like having money, and if you succeed at being famous I want to warn you there's a downside to it, but more power to you. But if you make technology, you really have to sign on to the first part, or else your work is bullshit, imho of course.

View Details

To journalists (and others) who are trying to figure out how podcasting was born, I suggest listening to the podcasts in Morning Coffee Notes starting at 6/11/2004. Work your way up the list. Those were amazing days, lots of firsts and imho lots of fun. I kept the archive because I hoped at some point someone would want to know how it happened. Maybe grad students will do a thesis on this stuff? This is a new medium being born. I tried to keep good records. Also recommend looking at Scripting News archives for 2004 as well.

View Details

Still listening to You Don't Have To Cry. Maybe the best song ever.

View Details

To anyone who cares about ActivityPub, Peter Zingg provides a great roadmap for what's needed to get serious adoption.

View Details

My work address once was 117 Easy Street, not in Anytown, USA.

View Details

Once, a long time ago, checking into a flight, I had to give my address. I said 117 Easy Street -- she interrupted and asked "Anytown, USA?" One of the best lines ever.

View Details

Having done it with FeedLand, I was starting to think how to wean Drummer off Twitter identity, and had a stunning realization -- it may not be necessary, since (I believe, haven't tested yet) it might be possible to host Drummer from a FeedLand instance.

I would actually have to do it to be sure there aren't any roadblocks I haven't foreseen. But they're both running the same server software, daveappserver, and once you've established an identity in FeedLand I don't see why it can't be used with Drummer.

Ken Smith was tripping out on the synergies between Drummer and FeedLand. This, if it works, would blow the doors off that. They would be storing their data in the same place. You would be able to open your FeedLand bookmarks menu in Drummer, to start.

I figured something else out. I was wondering what would happen if Twitter broke their identity with developers like me as they did with the clients, how would we transition Drummer then? I don't want people to have to start over. I could ask them to do what I asked FeedLand users to do, is make a connection between their Twitter identity and an email address, as a backup.

Then I realized we would be able to do what we do now when we want to associate an email address with a domain, ask the user to post something to their Twitter account, some magic string. When we see it in their timeline, voila, we know they are who they say they are and we can move the files to the new server. So we can relax. Users shouldn't have to lose data if Twitter pulls the plug.

One more thing, when Twitter was blowing up, I was getting harassed by idiots (no other word for it sorry) who didn't understand that you can't unwind a connection just by snapping your fingers. Identity is baked into an app at a deep level. And, when it already has users, and has gone through a ship cycle, you can't just flip a switch or everything you worked so hard for would just fall apart. It would be like, for example, making the NYC subway system run on a different track gauge. Sure you could do it, but it might take a few weeks. 😄

View Details

BTW, all who think Musk/Twitter is the big problem, you're falling for a smokescreen. A much bigger problem is the brain of Google. It's the nightmare of science fiction. We have no clue what it wants. It has unfathomably immense unchallenged power.

View Details

Poll: If you could get rid of one, which would you choose?

View Details

Today's song: You don't have to cry. I can't tell you how much I love this song. And it turns out this was the first CSN song. It was first sung in Joni Mitchell's Laurel Canyon living room, or Cass Elliot's kitchen, or John Sebastian's house. Crosby and Stills were tripping out on their harmonies. Cass brought Graham Nash with her to meet them. After hearing the song twice, he joined the harmony. Imagine the discovery that this kind of music was possible, and that it was coming from you! BTW, the song was written by Stills about Judy Collins.

View Details

ChatGPT is a godsend to people with aging minds who sometimes can't find the right word. It's in there, in my brain, but I can't quite get at it. It's amazing how it nailed this question. Bravo!

View Details

I won't be forced to use it, I won't give in to blackmail.

However, FeedLand will support HTTPS. I am working on that now.

That's why I'm in such a foul mood. I feel completely manipulated by a big company I despise.

It's as if the biggest music label also owned all the players and refused access to music written by individuals and independent publishers with some made-up bullshit about security. You have to pay them their tribute or be shut out. I choose being shut out.

If your browser requires HTTPS, you won't be able to read my blog.

Also, to lawyers -- if this isn't antitrust, I don't know what is.

The day is coming. Get ready for it. I am ready. I am doing nothing. 😄

View Details

I like Mastodon, and like Twitter. I've been on Twitter since 2006, and on Masto since 2017, but didn't start using it until late last year. I think Masto is an improvement over Twitter, but the limits I list below matter more than all the improvements.

  • No titles (they must be optional).
  • No linking.
  • No styles.
  • Posts are limited to 500 chars.
  • No enclosures.

Yes I know some instances don't have these limits, but what matters is the LCD. What can be exchanged with all Masto systems, and the list above applies to the vast majority of instances.

Think about it this way. This is a simple post, expressing a simple idea. Yet neither Mastodon or Twitter can transmit this message. When we really get out of this bottleneck we'll be able to send messages like this one, and we'll wonder why we put up these limits for so long.

Also, I've heard all the arguments. At one point 140 chars was the limit that mattered, if we went over that then it wouldn't be any good. Then we went over it, and communication got better. I don't want to argue about this. Just want to point out that we're still waiting to be set free from the limits imposed by Twitter 17 years ago.

View Details

RSS is a good thing. It represents something precious, developers working together, just a little, and only for a brief period. We should recognize it for the lucky gift that it is, and do things to help it.

View Details

Also, we have to stop anthropomorphizing tech. It's bullshit. As they said in Game of Thrones: What is dead may never die.

View Details

RSS isn't alive and it can't and won't die. People die. I will die, you will too, but things like roadways and paths of rivers change very slowly. Think about qwerty keyboards. That's what we're talking about here. Agreements between products to interop. RSS is just like the gauge of rails, or always driving on one side of the street. A convention that makes progress possible.

View Details

I was raised in the aftermath of the Holocaust by survivors. In that sense my whole life is International Holocaust Remembrance Day.

View Details

The open source release of FeedLand is on the way. 🚀

View Details

Today's song: "Did you know we're riding on the Marrakesh Express? Did you know we're riding on the Marrakesh Express? They're taking me to Marrakesh."

View Details

On 4/13/2005 I did a singing podcast. The music was on an educational site for kids. Why should they have all the fun.

View Details

I did a top level demo of FeedLand for a friend all in one Mastodon post. Having 500 chars to work with makes a big difference.

View Details

Democrats are campaigning as part of governing! This works.

View Details

I was wondering if it's possible to embed a Mastodon post in a web page. Turns out that it is. Screen shot.

View Details

Just heard an excellent analogy. Defaulting on the debt would be as destructive to the US as Brexit was to the UK. Only I think it would be a lot clearer to the world how we've lost our minds, and also the US is bigger than the UK, economically, so we have further to fall.

View Details

Just when I thought I'd seen all the good bingeable shows, I started watching Feel Good on Netflix, and wow, it's such a great story, so emotionally involving. Not going to spoil anything, but if you need a good love story, this is it. Gave it the highest rating on Bingeworthy.

View Details

Since David Crosby died I’ve been listening to all the CSNY and Byrds hits. These few days have been an explosion of the past. Forgotten love, long-gone friends, wounds all fresh again. Good? Not known at this time.

View Details

There's a lot to be said for no paywalls and no intrusive ads. Transmits a message. No fuss no muss. Sending out a link to them won't cause trouble for anyone. Over time that builds a brand. We should give out awards for that. #1 is Axios for sure.

View Details

There's a 20-minute podcast linked to from this piece about how podcasting came to be. If you're going to write about this stuff, please listen to it.

View Details

If you're going to tell the story of the growth of podcasting, you can't leave out Morning Coffee Notes. Podcasting was a mission that two people were on, myself and Adam Curry, mostly working in harmony, to find ways to get people to adopt this idea. We kept throwing ideas out there, and it wasn't until MCN in the summer of 2004 that other people got the idea that they could do it. That was the breakthrough. You didn't need a big studio and money to produce good audio programming. That's what MCN did. It was as crucial to the growth of podcasting as Serial or The Daily were many years later. You can't write a truthful history of this without including this series. Luckily the archive is pretty good! 😄

View Details

Nothing is more galling than people who never cared what you thought of them claiming credit for your accomplishments. Soon we'll all be dead and it won't matter. But in the meantime it means people aren't interested in my new work. So there is a cost.

View Details

Would someone please make a ChatGPT product that can be pointed at specific websites, and allow intelligent queries against the contents. I’d love to explore the site I’ve been writing for 28.5 years, scripting.com. Let me know. It’s worth $ to me.

View Details

No one has figured out how to explain what defaulting on our debt means in human terms.

To do it, you'd have to explain why the United States is richer than any other country in the world.

It's not because we're smarter, or make better products, or have more natural resources. It's because the dollar is the reserve currency of the world. It's the safest place to store value. That means when we create a new dollar someone will buy it. Giving us goods and labor in return. That's how our wealth is created and sustained.

In other words, we'd rather be paid in dollars, because it's safer.

If you don't pay back your loans, the safety thing blows up. It'll be gone. Then when we print a dollar to pay back a loan, they'll say no thanks, give me Euros. We don't get to print those in the US. See how that works. It's actually pretty simple. If you can understand football or poker you can definitely understand this.

People ought to learn what it means to be a reserve currency. And how it makes the US much richer.

It means we can piss away huge amounts of money on the military, and let the super-rich get off with paying no taxes. That's where the difference goes. It's why we can still live in a Western way, with big cars and mortgages, and have the hugest miltary and fuel the growth of the super-rich all around the world all at the same time. It's not because we're a great country, it's because everyone thinks the dollar is safe.

I don't the military is going to suffer much when our unfair economic advantage is blown up by a default, I think the poor will. I think health care and education will disappear. I think the rivers and air will be polluted. We'll be sicker and more ignorant. Everything will work much worse. More shortages so prices will go up.

To understand this all you have to understand is what a reserve currency is. Please news people, explain that. Help the people understand how this works.

Thanks.

View Details

I realized today in a Mastodon thread that my source code is my zettelkasten. I take copious notes in my outliner, but I don't worry about gardening them, it's the code I focus on. And because I write code in an outliner, I can create notes that are tucked away at the top of each function, for some long-lived functions, the notes at the top are basically a blog. Yet it in no way interferes with the readability of the code. I've been doing it this way for 20+ years, so it's a pretty smooth process. And I'm sharing all this publicly, in my GitHub repos, most of which have a source.opml file that contains the outline with the source code for the whole project. Here's an example. Read the comment at the top of the OPML file.

View Details

I finished bingeing His Dark Materials. Utterly tedious. 99 percent speeches by people saying nothing and the music rising and sounding ominious as if something very profound was happening. The last episode was good for about 15 minutes then it got tedious too. Somehow I was snookered into watching one of those superhero shows that are so popular now. It's all special effects. I'm sure they're impressive, and they made a big deal about how important stories are, too bad the show didn't have much of a frecking story. I give it a rating of 💩 and I'm rating myself a fool for sitting through it all the way to the end. Oy boy what a mess.

View Details

I posted a link to a Salvador Dali work of art that Twitter thought might be bad so they blocked it.

Someday Google will do the same for a blog post like that because they own the web the same way Twitter owns tweets.

Then we will see that the question in 2023 wasn't whether HTTPS is good or not, rather it's whether it's good if Google owns the web.

View Details

We've started testing the open source release of the FeedLand server. Looking for people with experience running a WordPress server, or equivalent. It should be that level of complexity. I want to smooth out the experience, before releasing it publicly. If you're interested, please send me an email. Include your GitHub username.

View Details

Clearly what will drive the microblogging market outside Twitter is Mastodon not ActivityPub. Here's a short thread that explains.

View Details

If you think losing the Twitter clients was a big deal, wait until they start screwing with the archive.

View Details

New version of davemail package. Since this is part of FeedLand it means that we can send confirmation emails via SMTP, not just SES.

View Details

Braintrust query: Something weird is going on with NPM and how package.json files work. Suppose I have a package called package1 which is required by a package called package2, which in turn is required by package3 which is required by an app called helloworld, which only requires package3. I know that's complicated to say but it's really simple. Okay, so I make a change to package1, and go to the directory that contains helloworld and npm update it. You'd think that we'd get the new version of package1 but we don't. The only way to get it to update that I've discovered is to make a change to package3, publish it, and then npm update. But nothing changed in package3, why should I have to rebuild it just to get the change reflected in the app. I have a feeling that this is because NPM modifies the package.json that NPM passes up the chain of require's? I swear this used to work, and what a pain in the ass if this is the only way to get changes deep in the stack reflected at the top. A place to comment.

View Details

There's this idea called zettelkasten that's been going around in the outlining world. It's like a "second brain" another term they use.

The thought is that if you get all the info and ideas out of your brain and onto a computer something magical will happen, you will attain a sort of super-humanity.

I'm not sure why but I hate the term zettelkasten, but I love to say it. It sounds like something goofy and idiotic at the same time. It's not an English word. I do not like it.

But then I decided to look it up. I found that one of the early pioneers of zettelkasten was my ancestor, Arno Schmidt, a fantastic but fringe German writer of the mid-20th century. He was my maternal grandmother's brother, my great-uncle.

In his case zettelkasten made sense because:

  1. He was German and zettelkasten is a German word so it isn't icky or pretentious.
  2. He had a legitimate use for one, he was writing a complex novel with lots of characters and plots. And this was before personal computers, in the 1940s and 1950s, so he did it with index cards.

Around the time Uncle Arno died in 1979, I started working on my first outliner, which is the ideal tool for creating and managing a zettelkasten on a personal computer.

I've attached a picture of Arno with his zettelkasten.

View Details

I went to ChatGPT and entered "Simple instructions about how to send email from a Node.js app?" What came back was absolutely perfect, none of the confusing crap and business models you see in online instructions in Google. I see why Google is worried. ;-)

View Details

There’s no comparison between Twitter and Mastodon for idea distribution. I routinely get hundreds of RTs on Masto. The Twitter system thinks the same ideas are worthless. I’m guessing virtually no one sees my tweets. For an idea why that is, see the next item.

View Details

There's much more to feeds than reading them! 😄

View Details

I unfollow people who use "white male" as code for "evil asshole." Say what you have to say without the bullshit.

View Details

I wrote this on Jan 22, 2017, two days after Trump was inaugurated.

Trump was a free man until he took the oath.

But once he assumed the office, and until he leaves, he belongs to us, the American people. I'm sure this is a new feeling for him. But we all must submit to something. The president submits to the people.

I can't imagine what hell it must be behind the closed door that leads to the press room. The ranting and screaming, the tears and the "there there's" from his staff, the promises to get even.

But he will keep bumping up against the reality that now, we own his ass, even the ones who thought his campaign was crazy and dangerous. The people who voted for him thinking it left the rest of us powerless are in for a surprise too. The other politicians you elected care about what we think, because they need us to keep their jobs. The election is over, now they're worried about the next election. And like it or not, they need us.

Harry Truman famously called the White House the "crown-jewel of the federal penal system."

I don't know how Trump will come to terms with this. We have an idea of what a president does, says, how he or she reacts to events. We just had eight years with a guy who never lost his cool over anything. The new president sees a report on TV saying he lost the MLK bust in the Oval Office and he loses it? He has a long way to go before he is our president. He may hold the office but he hasn't embraced it yet.

View Details

I hate when people explain in detail something they thought I needed to know because I said something that reminded them of it.

View Details

Twitter made a change so that you have to click a link to see the recent posts from people you follow. Hard to remember to do that, and you end up seeing a lot of disgusting crap. The stuff an algorithm chose for you, including posts from people you blocked. But you can work around this. If you have a bookmark for accessing Twitter, change it to this. Now you'll only see items from people you follow. None of the bullshit their algorithm chose "for you" which is really "for their advertisers" or "for whoever."

View Details

David Frum: "I'm doing an experiment. On my computer, I am checking the latest tweets by people I follow. On my phone, I'm checking whether their most recent tweets are showing up in the 'Following' column. I'm just getting started, but even in the first dozen cases, Twitter failed."

View Details

Arguing with people is usually not productive and it wears you out.

View Details

I moved the FeedLand roadmap to its own place.

View Details

Twitter should have been an operating system.

View Details

Another problem with people getting upset when something they depend on on the internet goes away, for whatever reason, is that it's all going to go away, probably sooner than you expect. If you want things to be long-lived, then we need to make some major changes. And no one, absolutely no one, is working on making a long-lived net.

View Details

Sometime next week we'll start testing the open source release of the FeedLand server. Looking for people with experience running a WordPress server, or equivalent. It should be that level of complexity. I want to smooth out the experience, before releasing it publicly. If you're interested in participating, please send me an email.

View Details

The Twitter API still works. If that changes I'll let you know. Yes, they shut down the clients, but the people who make the clients should have known that was coming. It happened before. Every corporate platform vendor will defend their cash flow. If you bet otherwise, you're probably going to lose. If you don't like it, develop for an open platform or stay out of the platform vendor's path.

View Details

The only question I was asked was How To Make Money on the Internet. The Davos Man was skeptical. I did pretty well, in hindsight. 😄

View Details

After Davos, I went to Amsterdam, to write and enjoy the local herb. Back then it was the only place in the west where you could buy and consume the weed openly and semi-legally. Scroll to the end of the February archive page for pictures from Davos and Amsterdam, as well as a few pieces with closing thoughts about my experience at Davos. This is one of the advantages of blogging and keeping relatively decent archives. You get to relive experiences like this.

View Details

I went to Davos in January 2000, just once, with a white badge (access to everything). Not as a journalist. I was a representative of the web, which was the hot thing at the time. Not sure what other people were doing but I was a celebrity and enjoyed all the attention.

View Details

So much made up bullshit about Twitter's API. I've never seen anything like it. Some of them actually think of themselves as journalists.

View Details

Today's song: Wooden Ships.

View Details

NYT: David Crosby dies. #nopaywall

View Details

I'm watching His Dark Materials on HBO. About to reach the end of the first season. So far -- so-so. Not sure if I want to finish.

View Details

I just got a 16TB disk. Remarkable.

View Details

I let a domain, nodestorage.io, lapse. That's why we're seeing problems on scripting.com. One of the files we include is from api.nodestorage.io. I renewed the domain, so the outage should hopefully clear soon.

View Details

We're following WordPress's lead in releasing FeedLand's server as an open source project using GPL2.

View Details

We (Adam Curry and myself) approached the Zune people at Microsoft in 2004 to ask to work with us to make a perfect podcast listening and recording device. Basically the PC of podcasting. I wanted to work with them, lived in Seattle at the time, was only working on podcasting at the time. Still to this day such a product does not exist.

View Details

My apps still work with the Twitter API. I don't think any developer should try to make hay out of the pain of another developer. I wouldn't do that to you, even if I had questions about the foundation of your product. You see this in sports, no one puts down a competitive team just because one of their star players is injured. For good reason -- it can happen to you too and you don't want to see people do that to you. Remember this isn't just about Twitter, it's about developers too.

View Details

Kevin Williams: "Every time Dave Chappelle comes up, Black folks cape for him, and it's weird. Learning when to let people go when they have done harm to a community, even if it isn't the Black community, is a muscle that has to be trained. Hell, folks haven't let R. Kelly go."

View Details

Twitter is getting better folks. You may not like "hard core" but we used to call that "management by shipping" at Living Videotext (my first company). What mattered was delivering features to users. Everything else, bullshit.

View Details

I work for the betterment of the network we all share. I'm not trying to get rich or famous, just fix the stuff that's broken. I hope you are doing that too. Keep on truckin.

View Details

I am pleased to report that news.scripting.com works again.

View Details

When I think of obvious missing tech products, I can’t do most of them, because as soon as the idea gained traction as a product it would be taken over by a big company, partly because users prefer that. So a lot of gaps never get filled. That’s the lesson from twitter shutting down the clients again. It isn’t just twitter, you as an independent developer, can’t step into any platform vendor’s territory, they will eventually take away your business.

View Details

The WordPress user interface must be seen as a platform, a command line, and much higher level writing tools built to run on it. It should be possible to never see the UI of WordPress except for configuration and global settings, much the way you have System Preferences on a Mac. This is why blogging software has languished. The software we use for blogging must fit into the One Timeline paradigm, above.

View Details

One timeline for each user. Lots of choice, but one timeline. And there has to be a basic agreement on what goes in that timeline. What are the elements of a message. A way to define more types, without going to a standards body, which always crush the individual in favor of the bigco's. Something minimal, orderly, easy to document, lots of example code. Once I get finished with the new FeedLand release, I want to work on this.

View Details

Last night while I writing some stuff Gmail said it detected that my computer was sending some kinds of unspecified messages, and they were concerned about it, so they logged me off. I could still check my email on my other systems. I tried to go through the "prove this is you" process, but when it said it had sent a message to my phone, no message arrived. When I got to that place on other systems, the message did arrive on my phone.

I reviewed my account on Google, everything looks fine. The phone I have hooked it up to is an Android. I have a backup email address connected to my account.

I changed my password, and re-logged-in on my various other systems, everything worked, but not on my desktop. The problem is -- no confirming message ever appears on my phone, or anywhere else I can read my Google chat messages.

Their help system is unhelpful, they keep telling me things I already know and have tried. I can live without accessing Gmail from my desktop because oddly while Gmail won't work with Chrome, it works fine with Safari. But there are often links in my emails and when I click on them the pages open in Safari. So this is very disruptive to my workflow. I'd rather still use Chrome on my desktop because everything is set up to work there.

If you have any ideas please post a note here. Thanks!

View Details

A new this.how doc: Rule 1 means no breakage.

View Details

One of the pioneers of an idea called zettelkasten was Arno Schmidt, who also happens to be my great uncle. Quite independently, just before he died, I started working on software that makes it work without the index cards, on a personal computer.

View Details

There's a lot of new stuff here and I don't go into great detail. There is a link to a place to comment or ask questions at the end.

  1. The next version will by default not use Twitter for identity. When you sign up you'll specify both a name and an email address. Both must be unique. An email confirms. Click the link and you're sent back with the credentials your browser needs to access your account. The usual dance.
  2. I do not plan to transition feedland.org to use this feature. Recall that we haven't been accepting new members since December 12. Everyone who uses it has a Twitter identity and it's working, and I don't want to screw with that. As long as Twitter is willing to let use their identity service, we'll keep using it on the first FeedLand server.
  3. Here's the big news: The new FeedLand server software will be available as open source, so anyone will be able to run a FeedLand instance. It's a Node.js application. Uses MySQL. You may want to hook up an S3 bucket for special features like RSS feeds for Likes. At first email sending will be via Amazon SES, the method I currently use. It will be possible to plug in new drivers to use other email services.
  4. The open source model is WordPress which uses GPLv2. I want to make it as easy to set up a FeedLand instance as it is to start a new WordPress server.
  5. People can set up commercial services to host FeedLand for individuals and groups. Every instance is set up to do that. It's not a resource hog. I'm spending about $25 a month to host feedland.org for almost 1000 users.
  6. The client, which runs in the browser, will not be open source. I don't want to spawn a bunch of incompatible forks. I want FeedLand and its API to be solid. By maintaining control of the client, which btw need not be the only client, I can help be sure that we're starting a developer community with some basic rules about interop. If you want to run FeedLand it has to behave like FeedLand. I've been down this road and watched others go down this road. I think this is the right way to start.
  7. I don't have dates for any of this. But at this point the path is pretty certain, so I felt it was time to say where FeedLand is going.

On Friday I posted an earlier version of this roadmap on the FeedLand support repo. I'm sure there will be other changes to this document as we go forward.

If you have comments or suggestions, you can post them as comments to Friday's post. Comments must conform to our guidelines.

View Details

I keep waiting for a news article that doesn’t gloss over the real impact of defaulting.

One of the reasons news doesn't explain the rules of default must be that oligarchs want us to be in the dark. If we understood how rich the United States is, our oligarchs reason, we would want a share of that wealth. If we think the US is poor, we're not so demanding.

But anyone who can understand the rules of baseball or football, who can play poker or Monopoly, can understand the rules of defaulting.

If the US were to default the same thing would happen to the US that happens to a person if they fail to make a payment on a loan.

  1. Foreclosure, the lender seizes assets to cover the default.
  2. Your credit rating goes down and cost of borrowing goes up.

Today, before default, the US defines what money is. If we create a dollar that's worth a dollar. No other country has this power.

The world lets us do this for them because a dollar is considered the safest way to store value. That's why the US dollar is the world's dominant reserve currency.

However if we default, there goes the safety. It's gone, and that kind of trust, built over hundreds of years, once lost will never come back.

Then we really will be as poor as the oligarchs want us to think we are.

BTW, if this is true, why are the oligarchs who own all our sources of news, willing to let a default actually happen? I think it's a good chance it's due to inbreeding, narcissism, stupidity, selfishness and resentment. They don't believe they will suffer personally if the US turns into an economic basket case. Maybe they won't. For sure, that's all they care about.

If "news" were run like journalism this would be the horserace of the millenium. A story with a billion angles. We'd all tune in every night to hear how bad it'll be. But they clearly aren't interested in that. They're interested in keeping their jobs. That probably also explains why we're not responding to the climate crisis or the pandemic.

View Details

When I first started using Mastodon late last year, like so many others I had questions about what it is, how it works, what is ActivityPub, does it have an API, where is this going, will the BigCo's try to take it over, stuff like that. In the past when new markets appeared, like the personal computer, desktop publishing, the web -- there were always publications that grew up along with the platform, because there's such demand to know about the latest developments. I contacted my friend Jeff Jarvis, who teaches journalism at CUNY to ask if there was interest in one of their students forming a news site to gather news of the Mastodon world. He liked the idea and now they've taken the next step. They're offering a full scholarship to their "100-day, online certificate program that helps creators establish their own enterprises to serve specific communities/markets." Apply by Feb 3 here.

View Details

I've started listening to Keith Olbermann's podcast again. It's worth another listen because he's explaining why news is like it is, from the point of view of someone who was an insider for years.

View Details

I have the 2015 MacBook Pro running now. It took a lot of iterating to get the right version of the OS running on the machine and to then restore a Time Machine backup on the machine without having one or more extra accounts on the machine. One thing I will never understand is why Macs are so slow at transferring stuff over a local wifi network. All the advice on the net says you need to use faster wifi, but my wifi is very fast. Here are speed test results communicating with a server in NYC, about 100 miles away. Why is it so much faster to communicate with that server than it is to communicate with a laptop that's in the same building?

View Details

I don't use WordPress very much, but recently I had a chance to try out the block editor and my reaction was that I can't imagine writing this way. If you're a writer who uses WordPress, do you use the block editor, if so what do you think of it?

View Details

Iconfactory: "Last night at about 7:30pm PST, Twitterrific customers started reporting problems accessing Twitter via the iOS app."

View Details

What if you built an operating system around RSS?

FeedLand is going down this path.

Feeds are so easy to work with in FeedLand, I want to build all the features with RSS now.

BTW -- I am not leaving outliners and OPML behind.

There's a small feature tucked away in the Source namespace that allows an RSS item to be an outline.

A global network of outlines moving at the speed of RSS.

View Details

2000: "Programmers pray to the Software God, Our Lord Murphy, the one who makes sure that anything that can go wrong, does."

View Details

As many people noticed, the nightly emails didn't go out last night at midnight. The theory they had was that it had something to do with the reported outage at Twitter. Only tangentially. The cause was a linkblog item without a link. The mail-sending software had never encountered such a thing before, and it turns out there was an assumption that all linkblog entries would always have links. So the software lost its mind and went boom. Easy to find, the error message and stack crawl were the last thing in the log. Adding a protection against such a situation was also easy. This is how software gets mature. Sooner or later every weird case shows up and hopefully it will be patched well and documented, so next time it happens the email goes out as it's supposed to. This is all part of the "It's even worse than it appears" philosophy of Scripting News. And, how was this related tangentially to the outage at Twitter? Well that's what the stupid linkblog entry was about. As Maude used to say "God'll get you for that Walter." In this case Walter is me and god is the Software God.

View Details

It was smart for Medium to embrace Mastodon.

It gets people talking about Medium again.

What comes next? Setting up a Masto-instance is easy.

Will Substack, who stole Medium's thunder, be next to embrace Mastoicism?

Maybe Mastodon will become WordPress? Just support Markdown and get rid of the character limit and Masto is almost there.

I spend a lot of time every day using Mastodon and use WordPress only when i'm testing for compatibility with WordPress. Mastodon is much closer to what I think a centralized blogging host should be.

I keep wondering how this will evolve.

Meanwhile I'm working every day on FeedLand. Quietly. 😄

One thing is for sure -- ActivityPub is complicated.

It would be a very hard job I imagine to make Medium an ActivityPub node.

I'm not sure ActivityPub gets you all that much, btw.

I'm still betting heavy on RSS, just enough syndication.

Just some random end-of-day thoughts.

View Details

TL;DR: RSS is how we move documents around the web. That it works so poorly is because the big social media companies want it that way. We need products and services with big installed bases to serve as counterweights and help pull RSS out of corp-tech control.

How I got there...

Yesterday I wrote something provocative about WordPress.

HiMY SYeD read it, and commented, on Mastodon:

  • What Mastodon is to ActivityPub...
  • WordPress is to RSS.

My first response was:

  • Interesting analogy.
  • Something to think about.

After pondering a bit...

  • The thing is there would be other products that could claim ownership of RSS -- like Google Reader, which still controls the market almost 10 years after its demise.
  • And Twitter, by not supporting RSS is also a big definer of RSS, in a negative way.
  • I think we'll be on solid ground once RSS defines itself and the products get out of the way.

And I think that's the key point

  • RSS has never had a chance to be itself.
  • Right from the start, all kinds of people and companies sought to own it. No one succeeded at that, but each of them diluted it, added confusion, took some of its power away and gave back nothing in return. Very typical approach of tech to open tech they didn't create.
  • Until we can get RSS leading, as itself, and not being carved up and controlled, we won't really have a good way of moving documents around the web, which is what RSS is for, btw, imho.
  • All the usual disclaimers apply.

PS: I hope people at WordPress read this. Right now they're in the best position to help RSS if they're inclined to do so. There aren't many companies I would credit with possibly wanting to do that. Slack was one, and Automattic is another. I still have to write the howto doc for what it would take for that to happen, subject to discussion of course.

View Details

I got my 2015 MacBook Pro. Two problems to start.

  1. It came with Mojave installed. I got this machine because the software I want to use specifically does not run on Mojave. I didn't realize this until after I had copied a huge number of files to the machine via Time Machine backup. I will have to do this again.
  2. Today they're selling the same $600 machine on Amazon for $389. I wish I had an idea what the price range was. I could have waited a few days. I thought $600 was a good deal, but it's a ripoff.

Anyway, so I thought this morning I'll just copy a High Sierra installer to the hard drive and run it, but Mojave won't run it. The app is there, but it's grayed out. Who knows why. Presumably it won't run on this machine.

Next up I went into Recovery mode to install the OS that's in ROM, it was El Capitan. As the machine is rebooting after install it freezes with a totally cryptic error message. Here's a photo.

A not very encouraging error message from my new MacBook.

After restarting, the message is gone. I found I couldn't restore from a Time Machine backup because it comes from a machine more advanced than El Capitan. So I then did the minimum to get the machine to boot up, went into the System Preferences app, turned on file sharing and copied an install app for High Sierra. It's running it now.

View Details

2015: "In order for the open web to flourish again, there have to be tools and services that are open that are more useful than the ones we use in the silos."

View Details

Even though I have far fewer followers on Masto, I get much more engagement there than on Twitter. Has it been productive? Hmmm, not sure about that. But I have hope that it will result in collaboration.

View Details

Today I got the FSD beta for my Model Y, and of course I tried it out, very carefully. And I can validate that it did try to do the worst thing at the worst possible moment. Luckily I have always been a nervous passenger and I wasn't about to trust a bot this much. I intervened at the first sign of trouble.

View Details

WordPress is in the way. I've avoided saying this because I like Matt, but at some point, it being in the way has to win out. And since when do I not say something because I like the person who made it. It's in the way. I would like to see it move out of the way. I will write a piece soon explaining how they could, and should, do that.

View Details

Can't get Still Crazy After All These Years out of my mind. Such a sad song about longing. Written by Simon when he was 34, but it seems written from the perspective of a person my own age.

View Details

I watched two movies up for Oscars, and found little to recommend either. The Banshees movie is supposed to be a comedy of sorts but it was so painful to watch, not much room for laughter. And I guess I didn't really watch the Fableman movie, walked out after the opening scene. Spielberg's movies have declined into self-obsession. He thinks we're so freaking stupid and he's so freaking wonderful. Come on man do another Jaws. Now that was a movie. One thing I got from Banshees is that the Irish say fecking and I wonder if it means what I think it means. Anyway, I'm looking for something great to watch, and have fallen back to re-watching Band of Brothers. It's been so long since I last watched it that it seems pretty fresh. I long for that kind of story-telling, but they don't seem to make shows like that these days.

View Details

2018: I have a new motto -- if the world is going to end, I might as well have some nice headphones.

View Details

The thing that makes a movie great is suspension of disbelief. If you get into the story, the movie is good. If you are still in the story the next day, it's great.

View Details

I'd like to have a personal social net that's coffee house size. Play a few tunes, have a couple of drinks, tell a few stories, and come back tomorrow and the night after that. There's a bouncer at the door so if you come in all nasty and shit, we kick your ass out.

View Details

I can't get too worked up over the bomb throwers running committees in Congress, considering we had a bomb thrower in the White House for four years, this seems relatively easy.

View Details

Re yesterday's braintrust query, I may be getting closer to understanding where the ER_CON_COUNT_ERROR errors are coming from.

View Details

Programming is rough when you were prepared to work today on hooking up the sound system in the penthouse on the 173rd floor, and instead you have to work in the basement where the boiler appears to be broken, it's spewing all kinds of crap all over the place, but you're not clear if it was always doing this and you're just seeing it now because now you're listening.

View Details

Developers: If you ever want to know how FeedLand parses a feed, you can do it with the Feeder app. Here's a link that shows you what FeedLand gets when it reads the Laughing Squid feed.

View Details

On Micro.blog there's a debate about whether Likes are harmful.

Some of my observations from the thread, all in favor of Likes.

  • The Like button on various systems is a way of acknowledging that you saw something and thought it was noteworthy. Since micro.blog doesn't have a Like button, what's the proper way of saying that?
  • As a person who writes posts that get zero response here (and not on other systems) I wish people had a less-committed way of saying they saw something I wrote. That would be a little bit of feedback where currently I get none.
  • If I see something on Micro.blog that I would Like on another system, I don't comment, I just do nothing, not because I'm bashful or overly quiet, rather because this is a language, and a comment has different meaning from a Like.
  • In real life there's all kinds of non-verbal communication. you can nod your head, smile. We've come up with a similar language online, I don't think there's any more meaning in this. We're being human. Not a huge surprise.
  • Here's a parallel. My TV doesn't have a brightness control. It's an expensive screen, and I imagine that the designers of the system figured "we have a computer in this that knows how to automatically adjust brightness based on room light." But it doesn't work properly, I don't know what the problem is, but there are times the TV is useless because you just can't see what's on the screen, because the lack of a brightness control. Maybe if TVs never had brightness controls I wouldn't miss it, but they do in my mind, require one. Same thing here. Like is something that's part of the language of social media. To try to deny that at this stage is kind of pointless imho.
  • I've been in this position myself in the past, trying to buck a larger trend, and the pressure really does get you to support the common way, the sooner you do it, the sooner the pain goes away.

BTW, "considered harmful" is borrowed from a famous letter by Edsger Dijkstra entitled "goto statement considered harmful."

View Details

Braintrust query: I've got a problem with an app that uses the MySql package in Node running on a Mac. I'm getting a ER_CON_COUNT_ERROR pretty close to startup. I'm taking the message at face value but it's hard for me to believe it's true that my app is making too many connections because I just doubled the max connections from 100 to 200 and still got the error on the very first query it tried to make. The problem goes away when I reboot the machine, but only for a little while, eventually it starts doing this again. This is in an app that has been running without these kinds of errors for months. I haven't tried running the app yet on another machine, but I'm beginning to think this is a not-resolvable issue. I thought I'd pass it by the SQL gurus that read this blog.

View Details

The ads on Twitter are better.

Already today I've considered buying something an ad was selling.

I saw an HBO ad for a movie I just watched and loved, it reminded me that I loved it. Excellent brand advertising.

And one taught me something I won't forget.

View Details

I bought a 2015 Mac laptop, used, for $600 via Amazon. I need it because I use Frontier as an integral part of my development process, all my build scripts run in Frontier, and while they could be converted to JavaScript, they'd be more complicated and it's a lot of work, and it's worth spending $600 to save all that work. Someday I want to do it because I'd like to use Drummer and its built-in scripting language for the same purpose. I learned a lot about why people choose older Macs. It reminds me of pre-CBS Fender guitars, which still sell at a premium, even though Fender sold to CBS in 1965. Maybe Macs peaked? Anyway -- I should get the "new" computer next week, and I'll let you know how it goes. BTW, my main desktop, the one I'm writing this post on, is a 2017 iMac Pro. I love the machine. I hope it works forever.

View Details

TRUMP INCITES MOB, 1/7/2021.

View Details

My view of how blogging should work is you start with twitter-size nuggets, write another and another and if you find you're written a full scale wordpress-like blog post you just move the nuggets under a new headline, click publish, and that's all you have to do.

View Details

A MetaWeblog API ==> ActivityPub gateway in Node.js would be just the thing.

View Details

What we have needed for many years: A simple user-facing storage system that apps can be given access to via OAuth. All the hard stuff like assigning a domain is done through the user interface. Cost per month about what Dropbox costs.

View Details

Tantek is right. Read every word in this piece. The only thing I'd change is calling this "IndieWeb" -- which is imho redundant. It's like saying "WetRain." Everything he says that applies to "Indie" applies to the web as a whole. Otherwise, right on.

View Details

2017: "We're worse than stuck. Twitter hasn't moved in a decade. Google owned then abandoned RSS readers. Facebook smothered linking."

View Details

Today we remember the January 6, 2021 attack on the US Capitol, as part of an attempt to overthrow the government of the United States.

View Details

Here's HR's news page.

View Details

Howard Rheingold: "I'm appreciating FeedLand -- I decided to follow everyone who follows me [on Mastodon]. I can add the feeds of a few dozen people I want to pay closer attention to under my Mastodon or News categories. Mastodon for the raw feed, Feedland for the curated feed. Once I went through it, the process was clean, straightforward, quick."

View Details

Braintrust query: I'm thinking about getting a refurbished use Mac laptop. I seem to remember there was a point at which Mac laptops started sucking. Is it safe to buy a 2015 Powerbook? I need to be able to run Frontier on it, that's why I can't buy a new one.

View Details

If you've been reading this blog since the beginning you know about Fractional Horsepower servers. It's an important idea. That software you think of as running on huge servers in the cloud also can be deployed on much smaller systems, including behind a firewall on a personal computer. Radio UserLand was a server that ran on the desktop, yet very few users knew that. It just ran in the browser, there was a little cloud component to act as a proxy, to do the kinds of things you can't do from a desktop.

View Details

I'm now setting up a second FeedLand instance, this one for me personally. Learning what it takes to set one up and smoothing things out. Taking lots of notes. Found a few bugs, but not many. Surprising how little breakage there has been between Instance0 and Instance1.

View Details

For All Mankind is incredibly lame. There is one moment where there's a bit of The Expanse feel to it, when the daughter is docking with the big ship. I thought "yes that's what this could have been." It gets a turd rating on my Bingeworthy list.

View Details

What's cool about watching the Speaker rollcall for the fourth time is that we get to review the sheer size of the House, hearing the name and voice of every member. It's real, a new kind of programming.

View Details

I want to find Drummer or FeedLand users who are on Micro.blog so I can follow. If you see this please send me an email. Thanks! 💥

View Details

2015: 'I never thought leopards would eat MY face,' sobs woman who voted for the Leopards Eating People's Faces Party.

View Details

I can't stop watching this video. I want to know who each of the performers are. And the stories of each of the soldiers. I have a favorite, but they're all fascinating. I have a lot of Russian blood, my grandparents spoke Russian to each other. I could see a TV series like Lost based on the characters in the video.

View Details

I tuned into a Laura Ingraham interview last night on Fox with one of the 20 reps who voted against McCarthy. His problem is that McCarthy works with Dems to do things that he ran against. What else could he do. Made sense, even though I don't support the things he stands for.

View Details

Quick audio question about https.

View Details

I'm interested in read-only interfaces to MySQL.

View Details

All of a sudden Twitter has wildly animated ads.

View Details

It might be time for a new political party to form in the House. I'm pretty sure a majority of voters love watching the Repubs fight this way. I sure do. It's an actual bonafide horse race. They should keep doing this until the Republican Party explodes.

View Details

I introduced a problem in FeedLand when keyboard navigation in the Feed List feature was added. Basically, if you had a Feed List displayed, an "ask dialog" wouldn't receive your keystrokes, or it would appear to freeze. This dialog appears whenever FL asks for a string, for example to enter a string to search for, or to enter the URL of a feed to subscribe to. I believe I found the problem and fixed it. It's explained here.

View Details

It's amazing what AI can do these days.

View Details

If you want to watch me update my blog outline you can do it here. It seems to update in real time. I must have written this thing, but I don't remember doing so. Looking at the JavaScript console, it's quite sexy, hooked into the websocket protocol supported by Drummer, which is of course where I am editing this mofo. When I let up on the keyboard for a second or two it sends an update. It's not updating on every keystroke; that would be wasteful. It's fun to watch while I type in one window and watch the update in the other one.

View Details

I asked ChatGPT for a title for this blog post -- "A Blogger's New Year's Wish: A Place to Write, Edit, and Publish Without Boundaries."

View Details

Happy new year and welcome to 2023. In tech we talk a lot about interop in software, but there is no interop in software without lots of interop between people, so start there. Open an invite to anyone you want to interop with, no matter what the history, let's work together to remove barriers to interop.

View Details

An open invitation to developers at Automattic to learn how blogging works in Drummer. It's very fluid, designed for writers. Does small and large posts easily, in the same data structure. I'll help.

View Details

Reading back over the archives of my Facebook posts, the On This Day In posts, it's the biggest gift when I can tell a joke to my future self and make that person who I would become happy all over again.

I think I enjoy my own writing more than anyone else, anyone that is, except my mom.

I'm sure she thought I wouldn't miss her when she was gone, but she was wrong about me in so many ways, so why not one more? Every time I look back on some event I measure it by whether or not she was still alive when it happened. It permeates everything I do. I wish it were otherwise, I really do.

All I can say is if there is anything left of her, almost five years after her passing, I hope she's reading my blog, and I hope she's proud of her son, after all is said and done.

View Details

I remember when I saw a product that expired after 2000 and thought that I had arrived in the future. Hah. It's 2023 now. That's just ridiculous. It's impossible that I actually have lived this long. It's all bonus from hereon-out.

View Details

The blog archive for 2022 is now complete.

View Details

Mastodon has a cute way to validate sites as being yours. If you put your masto address in the text of the site that's good enough. But it has to be HTTPS. Oh well. I think they get most things right at Masto, but the trying to force people to adopt HTTPS is selling out to Google and their thirst to own the web, which is imho not theirs to own.

View Details

If you run a blog or other site, check your copyright notices. We're in a new year folks. For example the copyright notice on this blog should've changed. And then I realize there is no freaking copyright notice. I better fix that. Today is a day of fixing things.

View Details

A new application for AI. Rate the humor level of a tweeted "joke" response. If people knew how unfunny their supposed jokes were they might think again before inflicting them on others. Better yet, score people on the quality of the jokes they actually post. Publish that score next to their number of followers.

View Details

Requiring people to use one uppercase, one lowercase, one number, one special character in a password is a joke. It doesn't make your password more secure. What it does is make it impossible to remember the password.

View Details

New feature: Bookmarks in FeedLand. 💥

View Details

It's amazing that the Macintosh desktop doesn't have a Bookmarks menu. It was first released in January 1984, almost 39 years ago. Look at all the other crap they've added to the Finder, and the single most useful feature possible is missing.

View Details

Every app should have a Bookmarks menu, for organizing all your work, esp writing and esp if you're writing publicly on the web and the documents are automatically accessible on the web. If you spot a mistake you want to make it as easy and quick as possible to fix the error.

View Details

It's been a long year. One more day to go.

View Details

On Twitter:

I was there when we moved from mainframes to micros.

The real magic happened when they could both be on the same networks.

That was the web explosion. Two networks became one.

The text world was similarly bifurcated.

There was a big line separating the web writing world into two parts.

  • The parts meant for reading via RSS
  • The parts that can't be read via RSS

What changed is that the line has been crossed by Mastodon.

What they did is provide an RSS feed for each user.

View Details

On Mastodon:

Yes, Substack is blogging, and it's totally valid for a blogging system to be better at publishing one kind of writing.

What's wrong with Substack, and why it will ultimately need to change or be replaced, is that they require writers to use their editor.

That's lock-in. Not interop.

And interop is part of the philosophy of blogging imho.

As a writer, I use the writing tools best suited for me.

View Details

Poll: Can Twitter be used, at the end of 2022, to keep track of what individuals or organizations are doing?

View Details

TL;DR: If you use FeedLand you should register an email address, if you have not already done so.

Over the last month I made it so you can log onto FeedLand with email in addition to Twitter. You still have to have a Twitter account to sign up, but if Twitter were to go down or disappear, if you had registered an email address with FeedLand you would still be able to log in.

And note that since new membership is closed, everyone who uses FeedLand already has registered with a Twitter account, so there are no problems.

Perhaps at some point I will produce a version of FeedLand that only uses email for identity. I would do that now if I had 35 programmers working on this stuff, but it's just me, and I have to get back to what I'm good at -- making features users want, and inventing new shit no one else thought of.

People seem to assume I'm like a VC-backed company and I want the most users I possibly can get. This is very far from the truth. I want enough users, and no more. I need support from users, to make sure my new features work, and to make feature requests that make the product better.

At some point perhaps I'll work with a company to make it a huge thing like Mastodon or WordPress, commercial to use, open source if you want to deploy your own. But it's not something I can do as a person.

View Details

One thing Twitter has over Mastodon, reading threads. When I get a reply on Mastodon, it's not easy to find what it's in reply to, and often and unpredictably is a context change, I get transferred to another website. I know this is the result of federation.

View Details

New in FeedLand. Keyboard navigation in feed lists. Here's a video demo, and the announcement, with a place to ask questions.

View Details

Twitter appears to be broken tonight?

View Details

The funny thing is people see themselves only as judges and not as participants. What they do, even in small numbers, in tech -- can make the difference between a successful bootstrap and nothing.

View Details

BTW if you develop products that read and/or write for the web and you agree with Writers Deserve Better, send me a note. I can't possibly create new standards by myself. It's not the nature of the beast. If you want to know what I think needs to happen, read the Textcasting story.

View Details

Nine times every day I say to myself It's never going to happen. I've learned to pay attention to those bursts of insight, I know you're supposed to just go through them, but you can waste many years doing that, I've found.

View Details

One of the reasons I chose Twitter for identity for my apps, a decision made in 2014, is that I hoped that a developer community would grow up around Twitter. I hoped that Twitter would take a chance on co-promoting products. It could still happen, but it seems unlikely now.

I had excellent experience with Apple in this in the 80s when their platform needed apps, and they empowered Mike Boich and Guy Kawasaki, et al, to help us deliver, and we, and a lot of other developers did. It was a win-win.

Nothing like that has happened since then, as far as I know. You can try to raise VC money, but that means you become a platform and lock users in, and ultimately sell out and your product disappears. If you want real longevity there is no answer now beyond 1-in-a-million luck.

I'm at a personal crossroads. FeedLand is an excellent product, ground-breaking, imho just what we need. I'd like to continue adding features and fixing bugs and working with users and other developers. But over time as we get more users, my job increasingly becomes administrative and gruntwork. Taking me far away from my personal strengths.

It could be so much better than it is. I have always believed that the web was the ultimate writers platform. But if every means of distribution requires that you use their writing tools, it can't come close to its potential.

Here's a paragraph from a recent piece. I think it concisely explains what's wrong with our world, and how we'll now when it's working properly. It's short, just one sentence.

You could substitute blog for any other word you like. The point is writers shouldn't be forced to write in a tiny little box, some of them that don't allow titles and others that require them. Some that allow them to edit and others that don't. We should always be able to link to other stories, and enclose a podcast. Simple styling, bold and italic, standard features of our writing tools since 1984, should be present in all our publishing environments. And publishing should never require the writer to become a clerk.

It should be easy because it can be easy.

We had all this before the web. It's so ironic that with the business models that evolved on the web, which should have been so transformative for writers, that we had to give all this up. And what did we get in return? As far as I can see -- nothing.

View Details

A product idea for a new AI bot.

A confessional.

You tell it what pisses you off and it tells you what you can do to work around the problem instead of being stopped by it.

For extra $ it will connect you with people with a similar grievance who want to get it done.

View Details

A free idea for my friend Matt Mullenweg -- lots of skins for WordPress. There's no reason you should need to write a new back end just for a new user experience. The two should be decoupled, with great opportunities for developers and designers working together.

View Details

Take responsibility for your grievances.

Think hard about what you can do to alleviate them, rather than making pointless demands of people who don't care what you think and aren't listening.

Ask what you really want. Do you want the problem solved, or do you want to be heard?

View Details

A new FeedLand feature -- you can now search titles of feeds.

To start a search, choose Search feeds from the first menu.

A dialog appears asking what you want to search for. Enter a string, and you're taken to a page with the search results.

Here are a few example searches you can try.

You don't need to be signed on to use the command, however, if you're signed on, there are checkboxes so you can see which feeds you're subscribed to and you can see the categories you've assigned them to.

There's an entry box at the top of the search page that allows you to search for more terms.

The results can be sorted by title, how recently they've updated, and the number of people subscribing to the feed.

You can get more details about the feed by clicking on its title, and view the five most recent items by clicking on the grey wedge to the left of the title.

Here's a place for comments and questions.

Screen shot.

View Details

The web, post-Twitter, has become warring factions who punish each other for being on the other side.

View Details

There's a horde of skilled software developers who could help build the open web, but we've organized it so that only employees of big companies can. They're so far away from the users that we drift for years until something breaks. Been around this loop before. ;-)

View Details

I wrote this in 1996, and we're there again, 26 years later.

  • To anyone who wants to lead -- show us software that's fun and empowering, get us interested and excited. Gates, McNealy, Ellison et al never do that. We've tried it their way before, look at the stagnation that resulted. We're at a crossroads now, do we go back to the mess of the past or do we learn to enjoy the que sera of it all, and stop seeing threats everywhere we look?
  • So much of the energy is about defeating and destroying, so little is about creating. People believe in others, not themselves, and are disappointed when they are left out of the big plans. They forget that no matter how rich and intimidating each leader of our industry is, or would-be leader, none of them predicted the world we live in now, and by extrapolation they are powerless to control the world we will live in in 1997 and beyond.
  • I'll do my part: here's an invitation to truly embrace the creativity of others. Instead of beating your breast about how great you are, try saying how great someone else is. Look for win-wins, make that your new religion. Establish a policy that nothing will be announced unless it can be shown that someone else will win because of what you're doing. How much happier we would be if instead of crippling each other with fear, we competed to empower each others' creativity.

View Details

It's all about interop, between people and software. I don't think I've ever said that before, or realized that there is no interop with software without first, a boatload of interop between people.

View Details

Mastodon is like everything else. A fair amount of “conversation” amounts to an invitation to argue, which we know from lots of experience, is pointless.

View Details

Happy Christmas everybody!

View Details

A new year's resolution for developers -- find someone whose product yours can interop with, say hey want to connect our products? and take yes for an answer. 💥

View Details

From the database, the feeds in FeedLand have the most items.

View Details

A lot of people feel a sense of possibility at the end of 2022 that wasn't there just a few months ago. But feeling the possibility is a long way from achieving anything from that feeling.

We'll know it's working if most people feel their best place to write is their blog, where the editing tools work just as they like them to, and there are no boundaries to where those ideas can be published.

I've made a point of reaching out to old friends in the last few weeks to see if we can work together on any projects.

So far most people are still wary of working with others, it seems.

It's the only way we avoid falling back into the same morass.

The one exception is Automattic. In the last few weeks we've collaborated on two projects. One to connect FeedLand and WordPress via rssCloud and to get their RSS reader cool with titleless feed items. They are an amazing company. Very often when I knock on the door they say yes.

My product is interop. Give me a stack of bibles and I'll swear to it.

View Details

A question for free speech theorists.

View Details

Today's song: Different Drum.

View Details

Looking for a holiday binge? Here are some shows I have loved.

View Details

One of the nicest things about FeedLand is you can explore other people's feed lists, and see the world through their eyes, and how they are innovating with the product in ways you hadn't foreseen. For example, when we released FeedLand in October, Mastodon wasn't a big deal yet, and we didn't even know about their excellent RSS support. Now, a couple of months later, of course FeedLand works with Masto, no mods necessary because RSS is a strong standard, and users are innovating, again -- outside the boundaries of either product, using features in one to connect to features in the other. This is where interop becomes art! When users do things with your product that make you say wow that could have been a whole product on its own.

View Details

A bit of advice to Elon Musk, assuming this isn't all an elaborate act, which I'll assume it's not. I've been through what you're going through on a smaller scale, but no less intense.

Usually CEOs of companies or leaders of movements aren't very accessible online. Think of Steve Jobs for example. There was always a lot of distance between him and users. Think of a guy on a stage whose presence is 100 times life size on a projection screen. Not someone you could walk up to and throw a pie at.

But you want to be in the mix, you get something from it. I understand, I do too. But then you have to be prepared for the pies in the face. And instead of calling the pie thrower a jackass, which he is for sure, just turn around and leave. "Gotta go." Poof you're out of there.

You can't try to engage with them, show them that you're smart and well-intentioned, it doesn't work. You have to be less accessible. You can't just be one of the gang, that's something you gave up when you became the icon that you are.

If you want some prior art on how to do it, look at how Jack Dorsey does it. I think he's basically a quiet person, so it's easy for him. You are not, you're an extrovert. But being quiet works for Jack. You command a very large enterprise. Your actions will have far more impact than your words. Interacting with the world as if you can make everyone love you, honestly none of them love you, or ever will. They just want to touch you. And some of them want to hurt you. Better to speak through what you do. None of them will ever come to their senses and realize what you want them to realize, whatever that is.

And btw, you need to clean up your act a bit, it's insincere to complain about people endangering your life when you do it to others. You may be super-rich but you're just a person. I think in some sense that's what you're trying to say. But you have to live within some of the constraints the rest of us live with. Using your huge following to create real problems for real people, that's just going to come back to you with just as much force. Better to not use your power that way.

View Details

Have a great holiday season! 😄

View Details

Video: I miss my daily rides on the Hudson River bike path.

View Details

It's nice to start over on Masto. When someone you haven't thought of in ages follows you it's a chance to think about them again. 😄

View Details

The new header image on the blog is of a $22 million house in Big Sur, CA. Zillow porn for sure. On the darkest day of the year, it's kind of lovely to be reminded that it just gets better and better from here. Another interesting thought. My old place in Silicon Valley sold for $36 million this year. How about that. Blew me away. I sold it in 2003 for much less.

View Details

It wasn't that long ago that we were expecting the Knicks to fire their coach and start trading some of the young talent. Instead, they moved a starter to the bench and started one of the young stars-in-waiting, and all of a sudden the Knicks are moving and grooving. Playing D that turns into O. Keeping their eye on the player and the ball. Dishing and swishing. They're a joy to watch, esp since they kept the young dudes we love so much. It's an important life lesson, not just for sports (why I like sports so much). Sometimes greatness is almost there. And it looks like losing. And it takes one small change to make things click. And sometimes that change happens. This is why we love the Knicks. You can believe in them even when it makes no sense to.

View Details

I moved another feed-based utility for developers to the demos folder of the reallySimple repo.

View Details

We've learned that you can't compete with Twitter on Twitter. I wonder how broad that is and where the lines are, if there are any. I also seems inevitable that Musk/Twitter will sue users, not just suspend them.

View Details

Do you recognize this SNL sketch? I just saw an excerpt from it and I want to see the rest. What do I search for. I find it fascinating.

Update: Thanks to Stephen Tallent on Twitter. 😄

View Details

Podcast: An open voicemail to my longtime friend Guy Kawasaki, who wants to meet up with people on LinkedIn. I say come play with us on Mastodon. The difference is I can make software for you that plugs in beautifully on Mastodon, without limits, it's a "platform with no platform vendor." I will never be able to make software for you that works in LinkedIn. Lots of analogies. And I am as usual far too long-winded.

View Details

Once I got FeedLand's implementation of rssCloud working with WordPress and Andrew Shell's server, I created a very simple demo app in Node that just does the rssCloud functionality, so anyone can test with our implementation, and see exactly what's going on.

It also provides a reference implementation for people just getting started with rssCloud.

At some point I need to rewrite the walkthrough. It's not very well done imho (I am the author).

View Details

I'm davew on mastodon.social. 🚀

View Details

If you're shocked by how Musk processes stuff, carve out a little time over the holidays and watch the HBO series Silicon Valley. I lived in there from 1979 to 2008, and I was surprised at how real the show was even though it's a comedy.

View Details

The second thing I realized is that if I were teaching an second semester Comp Sci class I would first have the students write the app side of OAuth, and struggle with all the weird concepts and awful docs that usually accompany OAuth installations, and then as a follow-up project, I'd have them write the other side of OAuth, the one that makes all the weird rules and has shitty docs. I'm doing that now for the first time, and wish I had done it a long time ago. I think it's actually easier to write your own OAuth server than it is to use someone else's. I'm making sure btw that the example code is pristine absolutely obvious, and you should be able to just plop the code down in your app without any fuss or muss. At least those are my goals. We'll see how it turns out. ;-)

View Details

Two recent programming gestalts. I first learned how to modularize big projects with UCSD Pascal units. The Apple II version of ThinkTank was constructed out of units. But it wasn't until today that I realized there is an equivalent to that in JavaScript. Not sure they even have a name, but if you create a function that's designed to be called via with the new verb in a certain way, it behaves just like a unit, if you know that. I wish someone had pointed that out to me earlier, but I doubt there are very many serious UCSD Pascal devs using JavaScript in the same way. On the server of course we have packages which totally are units, that was clear from the start.

View Details

On WordPress supporting title-less feed items: I'm so happy to see them do this. We're in a moment where we might be able to straighten out this huge problem with the web, that limits how we can integrate systems that support short and long posts. We've been divided since Twitter gave up on their RSS feeds, a long time ago. Mastodon required some convincing to stick to no titles, rather than give in. And WordPress stepping up to make this transition means we have more reasons for other feed displayers to do so. So this is totally a win for RSS, and I see that as a win for me because my product is interop. I made that switch a long time ago. I make products too but interop comes first.

View Details

As a Tesla owner I find all the press about people dumping their Teslas because Musk is a brat pretty fucked up. Like going to a diner in Ohio to find out what Trumpsters are up to as if that were measuring anything credible.

I am an extreme liberal, esp when it comes to the web. My creds are excellent. And I love my Model Y. I feel like its a privilege to drive it every time I get in the car. And I've owned some terrific cars in my life. There are some cars that are just great to drive. So great that their flaws are not relevant. That Elon Musk is tied to the product is unfortunate. But until I drive a car that's equal to the car I have, I'm not going to bend to the bullshit the press is putting out there.

I also still use Twitter. I'm not going to let Musk chase me off. He'll have to suspend me if he wants me off. I would regret that. I've been on Twitter since 2006. Musk can do whatever he wants, Twitter is big enough for both of us.

I voted for Obama twice, Hillary and Biden. So fuck you if you think driving a Tesla is like being a MAGA.

The two things are completely disconnected, and the press is working overtime to try to connect them.

I see what you're doing and this is why I hate journalism. Kick back and stop inventing the news. Report it.

View Details

Of course journalists are being recruited by text-based social networks. They're influencers and that's a big business. What's amazing is the news orgs don't seem to see this. If they did, they'd be setting up their own networks of influencers.

View Details

I'm going to concentrate the feed-related source I release in the demos folder of the reallySimple repo.

View Details

I uploaded the source of the feeder app to the reallySimple repo.

View Details

I've always had a hunch that dead people have special powers over the living. I think my father showed me that in the days after he died, there was a miracle he would have appreciated, and part of me doesn't believe it was a coincidence.

View Details

Spoiler alert!! Don't read if you hate spoilers.

Did you ever read Sirens of Titan by Kurt Vonnegut. We're at a SoT type moment with Twitter. It was such an amazing thing, but we can now speculate on its purpose with some confidence.

Everything Twitter did, everything you and I did on Twitter was for the simple purpose of giving a new kind of weapon to a boy-man with a vast fortune. His name is not Winston Niles Rumfoord, rather it's Elon Musk, which is kind of a Vonnegut name, if you think about it.

Or maybe it's so the boy-man could turn it over to the next meaningful person, someone in his karass possibly or perhaps a stranded space traveler from Tralfamadore.

View Details

One thing's for sure if your social network came from a big tech company or VC-backed startup, you’ll be locked in. It’s a fundamental law like Murphy or Moore.

View Details

A series of tweets dashed off in the middle of the night on my iPad.

I like the precedent Mastodon sets. A server product installed by users. A slow rise as opposed to an overnight success. A dominant competitor falls apart just enough to let a new entrant rise.

I also love the precedent RSS has set. Enduring a long PR campaign against it by tech giants, VCs and pundits, it persisted, having no employees or burn rate it just needs users to keep it going until both twitter and Google Reader are gone.

Bet the naysayers didn’t see RSS surviving through all that, but they don’t study history. Basic formats like RSS once entrenched never go away. Somewhere under NYC the pipes laid in Peter Stuyvesant's time are still carrying water to NYers.

Somewhere deep inside every Chromebook there beats the heart of an IBM ROM BIOS clone still handling all the events from the keyboard. And RSS is there now to provide Mastodon a solid path to informing people who don’t even use the product.

We pick up from where we left off when Twitter and Google Reader plopped their fat asses down on the feediverse. Hopefully we don’t let that happen again but I have my doubts as users flock to VC products just as dominant as those who are now vanquished.

We can now write postmortems on twitter. We know where all the promise, dreaming, vision, puffy news pieces led — it always was a powerful weapon waiting to be used that way, we don’t know it’s limits, but we’re going to find out.

View Details

A weird thought. Musk gets upset and calls a timeout. Twitter goes off the air for 24 hours. As Judy Tenuta says -- It could happen. ;-)

View Details

BTW, it's worth noting that your subscriptions are public info, so even if for some reason you couldn't log onto your account you could still access your subscriptions, because anyone can. For example, my subscriptions are here. You can even get them by category.

View Details

Also on their site they say "it's like podcasts -- but for reading." That's brilliant. Probably leaves a bunch of people scratching their heads. But this is where we're going. Making the world of text work as smoothly as the world of audio. Next step is to work on interop. So I can copy a full-featured textcast item from an app that doesn't support all the features (like Twitter or Mastodon) and paste it into one that does (like NetNewsWire or FeedLand), and voila -- everything is there. It's a simple change that would make it impossible for any participant in the network to lock you in. Your ideas would be free to move instead of being locked up. Feeds get us most of the way there, but there's a little more to do.

View Details

Lon Seidman: "Funny how my RSS reader keeps working perfectly fine well over a decade after I set it up. No bans, no algorithms, just dutifully spits out what I'm following each time I Iog in." That's because if someone tried to lock you in you'd just switch. Having something like RSS under an industry keeps it honest and respectful of users.

View Details

Twitter would do better with competition than without.

View Details

It's worth mentioning that NetNewsWire already does a good job of items with or without titles. Here are screen shots of NNW displaying a titled post, and an titleless post from Scripting News.

View Details

Just got a note from Matt Mullenweg saying they're going to support titleless feeds in WordPress. Couldn't be happier.

View Details

Last night I posted a note here announcing a new feature in FeedLand that lets you connect an email address to your account. I just wrote a more detailed explanation of what's going on with a place to ask questions if you're having trouble. This is important, it's a backup against a problem with Twitter. Better safe than sorry! 💥

View Details

A note to FeedLand users. There's a new feature where you can associate an email address with your account. Choose Connect with email in the Tools menu. This could serve as a backup in an emergency if Twitter goes down. It's important to create that connection as soon as possible, before an outage.

View Details

Something that was forgotten from the old days of blogging. We don't blog to make money, rather we blog as part of what we do to make money. Important difference. Since I switched back to full blogging in 2017 and not writing for social media, after some time building tools, and re-learning how to ship stuff from my blog, I used it to launch FeedLand earlier this year, and the results have been outstanding. People are using it. That was the goal. Blogging makes bigger things possible. It's how I organize my work and work with the people who use the product of my work. We observed this in 2004 and beyond as we launched podcasting. It happened a lot faster than with blogging, because we had blogs to promote podcasting. This stuff builds. When we get interop the power tends to expand as a multiple, not linearly.

View Details

On Twitter: You and I will forget this tweet in ten minutes, but I still use blog posts I wrote years and decades ago. You want to create value in your writing? Twitter probably isn't the place to do that.

View Details

Waiting until people think your opinion matters is pointless. It never happens. So you just keep going as if they did. And sometimes just by chance they seem to.

View Details

People who think I'm rude never say why. I'm left guessing. Something like this. You act like your opinion matters. How rude.

View Details

I have Drummer and Mastodon hooked up. You can create a thread in the outline structure in Drummer and then click an icon in the left margin to shoot it over to Mastodon. Here's an example of such a thread, in Mastodon and a screen shot of the outline that came from in Drummer. It's been a while since I added a feature to Drummer, and it seemed the new Mastodon capability in my toolbox seemed like a good opportunity to do that. I'll write up a howto for this shortly.

View Details

If was either/or.

Your friends were on Facebook.

You could write a blog post and paste it into Facebook, but the links wouldn’t go, nor styling a or title.

So you just wrote it on Facebook.

Goodbye blog.

Did Facebook care?

Hell no.

PS: Cross-posted on FB as a PNG.

View Details

I think we should all adopt a NBB and help them get started blogging and tied into the feed network.

We need leaders from outside the geek community. And they need help finding their way through the web of interconnected services.

Open systems are harder to navigate than the silos. This is a fact, always will be so. But a human concierge could mak the difference.

I am sending private pitches to various people offering help.

Ditch the business model. Blogging won't pay for itself that way. But in other ways the benefit is enormous.

* NBB == Natural Born Blogger

View Details

The idea of textcasting is like podcasting. When you create a podcast it isn’t bound to one player. Every podcast can be played by any player. It isn’t like that with text, but it could and should be. It will happen only if devs and users work together.

View Details

John Naughton: "Feedland is one of the best things to happen on the Web for years."

View Details

There's this great line in Sleeper where the character played by Woody Allen was asleep for 100 years and when he woke wanted to know how the world was destroyed. They said a guy named Albert Shanker got a nuclear weapon. That's a 1970s NYC joke. If you knew Albert Shanker, you'd get it. If they were remaking the movie now instead of Albert Shanker it'd be Elon Musk and instead of a nuke it'd be Twitter and instead of being science fiction it'd be true. Now that's still an Albert Shanker joke

View Details

BTW, yesterday we paused new signons to FeedLand. There were a lot of reasons for this. First, I didn't want a lot of users. I think of FeedLand as a fractional horsepower global feed management system. Not wanting in any way to compete with the huge systems, to create yet another monster like Twitter. I felt that we already had too many users for my liking. At some point the load on the server is going to be a problem, I wanted to stop well before we got to that point. Also, I want to do some development that would be harder with new users coming online. So at the very least we're pausing new membership. Remember this is not a corporate site. I am the only person working on the software and I'm responsible for keeping it running at a technical level, and dealing with trolls, spammers and abusers, which thankfully have not been a problem yet, but I know from experience that it's just a matter of time.

View Details

Good morning, my Spectrum wifi service got slow this morning, then very slow and then went out a few minutes ago. I have Starlink installed as a backup, and it wasn't working very well last time I tried it, presumably because it didn't have a good view of the sky. I thought this might change in the winter when all the leaves are gone, and I'm happy to report that it did. The service is fast! Of course people will think I'm a fascist because not only do I use Twitter and drive a Tesla, I am also a happy SpaceX customer. 💥

View Details

Textcasting: Like podcasting, for text.

View Details

This is a must-read piece. "Podcasts are just out there, like air. You don’t go to one place to get them; you get them from everywhere and anywhere."

View Details

We could use what we've learned from podcasting and apply it to text, to create a wonderful worldwide open and huge writing environment that isn't tied to a single company and isn't limited. And no we do not need anything more than the web to do it.

View Details

The web has not gotten nearly the respect it deserves as a writing environment. It's been crippled by neglect, greed, complacency and cynicism. And jealousy -- professional writers are contemptuous of the idea of amateurs writing brilliantly. But it's not too late.

View Details

A screen shot of how the reader looks for this morning's blog.

View Details

BTW, this was the first time I wrote one of these HowTos that is part prose and part code. I love the way it turned out. I didn't plan on talking to feed reader devs on behalf of writers, but I think we all need to focus on who we're doing all this for, and it's primarily writers imho and then readers, and to the extent that programmers matter, it's just teeeny little bit. If this were a restaurant, we've designed things solely from the point of view of waiters, ignoring chefs and diners. That's how far off course we've gotten. We value tech too much esp when tech has done such a bad job as we have in feed reading user experience.

View Details

No wonder the writing and reading environment of the web in 2022 is so awful. We ignore the writers and the readers. Every time one of us speaks up, we get a chorus of agreement from other writers and readers, and then totally ignored by the developers. One example I'm constantly reminded of, because I often read the NYT on my iPad, it always interrupts my reading to put up a dialog asking if I want to read the article in their app. Even worse, they wait long enough so that I have already started reading the article. It's as if they want me to hate them. They say the app is much better. Well, I don't want to do that, for good reason, and it's none of their freaking business but there's no way to turn this dialog off. I pay them a lot of money to read their articles. And every time I open one of their stories on my iPad I'm reminded how much they hate me, and vice versa.

View Details

A couple of minor but nice tweaks to yesterday's HowTo thanks to a suggestion from Joseph Zitt.

View Details

Here's the first draft of the titlelessFeedsHowto in JavaScript.

View Details

I've been part of a project on Twitter to moderate posts as a community thing. I have no idea who else is involved, how big it is, and how much power it has. But I find it interesting and believe it's well-intentioned, so I participate. They ask you to look at posts and rate relevance, sources, context. None of the messages have profanity or are abusive or personal (some contain assumptions that are). I think there must be filters in place that see the items before people like me do. Here's a screen shot of something they asked me to look at. I'm not sure how much I'm allowed to disclose so I'll stop with that.

View Details

Alexa do you really have to say good evening or good morning before answering every freaking request. Thank you.

View Details

Rather than just preaching how feed readers could easily accommodate both titled and title-less items, as I have been, I put up a prototype that illustrates, with real data.

Here's what a NYT feed looks like in the prototype. It's an easy case because the NYT feeds are uniform. Every post has a title and short description and links to its story. So this is a base case.

Now here's a tougher case -- the Scripting News feed, which contains both titled and title-less posts. But it still looks great, both kinds of posts.

I will publish the source for this tomorrow, and hopefully skilled UI designers will have a look and then maybe we can approach the developers at each of the feed reader developers, and get past this.

View Details

Ken Smith says the above podcast is not a rant. 😄

View Details

I block people who paste screen shots of Trump tweets into my timeline.

View Details

My go-to song these days is Hey Joe by Jimi Hendrix. Totally awful lyrics. But oh is so fine otherwise.

View Details

Podcast: I was cc'd on a Masto thread re wtf happened to the blogosphere. I started writing, and couldn't keep up with my mind, so I opened up my iPhone and started talking about what happened and what we should and shouldn't do if we want to rebuild the war-torn landscape of blogging and feeds, that still exists. I addressed this to Brad DeLong one of the earliest bloggers, and a user, not a developer, as in "users and developers party together." We can still have it all, imho -- but we need users to work with the developers. It's 15 minutes. And it's a rant. But I was due a rant on this subject for giving up on the mess in 2017 and starting a rebuild that has new relevance now imho.

View Details

My eyes keep getting better. I have 20-20 vision for the first time in my life. Seeing so much more in a lot of ways. I told a friend today it's like I have Tesla eyes. I know people don't like Tesla these days, but I still feel like it's a privilege to drive my Model Y every time, even though I've been driving it for over a year now. It's a feeling of able-ness no car has ever given me. And that's the feeling my new eyes give me. I've been dis-abled seriously for years now. And my vision never really worked, even when I was a kid. I remember getting glasses for teh first time in second or third grade. I never knew there was so much writing in the world, everywhere. It's like that except at an age where such discoveries are pretty rare. I think this experience will fade away as my new eyesight becomes the norm, but for now, it's given me a new youth-like experience, pretty cool.

View Details

What I want as an API for ActivityPub is the same kind of API we came up for Twitter in Drummer's scripting language.

View Details

WordPress has a feed reader built-in and a plugin that displays feed items in the right margin of a blog's home page. It uses the [No Title] approach. Please if it doesn't have a title, just leave it blank. Here's a website that illustrates, and a screen shot.

View Details

A fact I've observed. Most programmers who work on web content systems not only aren't writers, they don't make an effort to know or understand writers. The really good products, the ones writers like to use are not surprisingly written and designed by programmers who are also writers. But -- listening to writers is something programmers can learn how to do.

View Details

It's not hard to be true to the intent of the author of a feed, and create a good experience for the reader.

In the real world some feed items have titles and some don't. Here's a screen shot of my blog. I've put red arrows pointing to the items that don't have titles. You could argue I suppose that they should have titles. That I should take a 9-word item and give it a two-word title. But I don't do that. And it shows up in my feed without a title, because the item does not have a title. And that's not up to anyone but me, the author of the feed.

Here's a screen shot of how a popular feed reader displays those items. It isn't terrible, but it's imho wrong. The first item has a [no title] message where a title would go. Why? Look at it from the human reader point of view. What information does that convey, above what the writer was saying, in bigger type and in bold. NO TITLE. I don't know about you but to me that looks like criticism, an error message, from the software to the person who wrote the post. Sometimes all the posts show up with that message. This time only one did. And for the others, they repeat the first bits of the post. Again, why? The human read them once, why put the same words they just read on the screen again? That seems quite wrong to me.

Now I don't know why they designed their software this way, but I can guess -- when they started they designed it assuming all posts had titles, and it took a while before they discovered that some items don't. So they shoehorned those into the app without disrupting the design of the product. But this has been going on for a very long time, many years, basically since Google Reader decided, incorrectly, that all feed items must have titles.

With Mastodon supporting RSS, and Mastodon booming in popularity, feed readers should expect to see a lot more feeds with items without titles, unless for some reason Mastodon does what Twitter did many years ago, under pressure from Google Reader to add titles to items, and just withdraws the feeds. All because they couldn't adjust to a reality they hadn't planned for.

Okay so what's the answer?

  • Never display NO TITLE. It's not a good use of your space, the reader's time and it's wrong. The author didn't use those words. They're your words. You don't have a right to put your words in space reserved for the words from feeds.
  • Instead display the first words from the description element of the item where you would put the title. If there are too many words, flow them into the space you've allocated for the description, but do not repeat words from the description. Again, you'd displaying something that isn't in the feed. The author did not repeat the words, so you can't do that.

That's it, unless I'm missing something, and if I am, tell me. You can send me email, dave@scripting.com, and if you don't want me to publish it, say so and I won't. I don't want to embarrass anyone, I just want to solve this problem and move on to a feed world where feeds with items without titles are handled well by the reader software.

BTW, one more thing, some feeds will have both kinds of posts, items with titles and items without. My feed is like that. The item for this post will have a title because the post has a title.

View Details

Five days later, everyone loves RSS support in Mastodon, and apparently very few people know about it.

View Details

Okay here we go. I don't know how to say this without pissing a bunch of people off, but I have to say it anyway. It's not ActivityPub that's booming now, it's Mastodon, which happens to use ActivityPub. The problem with ActivityPub is that it is basically incomprehensible. I don't know why it is that way. I could clear my schedule for the next three months and then at the end, I'd be able to tell you why it is that way. But I can't do that, because I have stuff to do with FeedLand and I want to get back to Drummer soon. I have users and I want to do stuff for them. As curious as I am to find out what's there, someone else will have to do that work. What we need is this. A simple package for Node, a lot simpler than the ones that are out there, that covers the basic functionality of things users do in Mastodon interactively, without using Mastodon, just ActivityPub. Create a new post, edit an existing post, boost a post, like one. Follow someone. Etc. Over on Mastodon a few people are talking about Bear Hugs. I didn't remember, but that's a term Steve Gillmor coined (I believe) for what I did with RSS. I basically kept building stuff with it, and getting content people on board until RSS on its own meant something. Then I let it go. We need that for ActivityPub. The people who won't like this are the members of the W3C. I'm afraid they think AP is done. Mastodon is already doing things outside of AP. I don't blame them. I would do the same thing. They have an API, they are using RSS, both of which are comprehensible. I think AP deserves to be comrepehensified, it deserves a bear hug. BTW, Steve Gillmor is to tech as Steve Bannon is to MAGA. Very much the same concept, imho.

View Details

Not much to say today. Funny thing is that usually after I write this all kinds of ideas come pouring out.

View Details

I asked OpenAI why podcasting isn't owned by a single tech company and it got the right answer.

View Details

It's probably very good for the world that Stewart Butterfield is leaving Salesforce. After he gets time to rest and recharge, something brilliant and open is probably going to come from his mind. A very capable and creative person, Slack is an amazing product and he evolved it well.

View Details

I asked Openai to "invent a fictitious twitter timeline with tweets only from cool people who are not in any way famous?" Believe it or not what it came up with was pretty relaxing!

View Details

The most interesting episode so far in the 500 songs series is the one about Hey Joe as performed by Jimi Hendrix. I'm not listening to them in any particular order. I felt kind of bad about it, but I got over it. One idea he talks about was there was an idea of white drugs and black drugs. I can vouch for that. I was blown away a few years ago to find out everyone smokes weed. I thought it was just a white boomer thing. Everyone does it. The sound of eyes opening. I asked Alexa to play me some Hendrix music. First she played Hey Joe which I'd been bingeing on. Then came his opening at Woodstock. And then All Along the Watchtower. It was really emotional for me. It's already been a heavy duty emotional day. Let's go deeper! After that he asks Are You Experienced? Hey for such a young man, he died at 27, he was very self-aware and surroundings-aware.

View Details

A simple "hello world" app for ActivityPub in JavaScript.

View Details

feedToMasto is a Node app that periodically checks a list of feeds, posting new items to Mastodon. Good example code to get started with the Mastodon API. Also illustrates how easy feeds (RSS, Atom, RDF) can be incorporated into any Node app with the reallySimple package. Finally, I hope to start building a rep in the Mastodon development community with this package. I hope to make quite a few contributions in the future. If you have questions here's a good place to start.

View Details

Checking in with FeedLand users, is there interest in: Mapping a FeedLand category to a Mastodon account.

View Details

This is a brilliant point. Kanye has twice as many followers as there are Jews in the whole freaking world.

View Details

Not loving FeedLand because it uses Twitter for identity is like not loving a friend because they had a baby with someone you don't like. Or not loving NetNewsWire, for example, because it runs on Macs and iOS and Apple does crazy shit that fucks everything up. (I use Macs, lots of them, despite what I think of Apple. I also own a bunch of Apple stock yet I am aware of how Apple is not a force for good.) Or you find out some app is running in Google's cloud and Google is destroying the web. I have another one. I use Digital Ocean for hosting and S3 for storage. You might want to check out who owns those services and decide if you still like me. (I use DO because they have great docs and good prices. I use S3 because it was a breakthrough product when it came out and I totally needed what they offered and I loved what they were doing, and now I'm pretty well locked-in.) And I chose Twitter for identity in 2014 because identity is a human-intensive bitch and they were offering to let me use theirs for $0. I solved the problem long ago and baked it into my system. I could bake something else in, and I would, quickly if they broke us. But so far I've been able to spend my time on more productive and fun development work. Maybe I'm giving something up. Yeah, there are a lot of choices in life. You never know what was down the road you didn't take.

View Details

Mastodon is like email and twitter got married and had a baby.

View Details

Last night I posted a message to both Mastodon and Twitter saying how great M's support for RSS is. Apparently a lot of people on Masto didn't know about it and the response has been resounding. And the numbers are very lopsided. The piece has been "boosted" (the Masto equiv of RT) 1.1K times, yet I only have 3.7K followers there. Meanwhile on Twitter, where I have 69K followers, it has been RTd just 17 times. My feeling was previously that Mastodon was more alive, it's good to have a number to put behind that.

View Details

Having fun with AI. I asked the OpenAI chatbot to write a story about the demise of bloggers now that OpenAI can do all the writing. It added journalists all on its own. I assume some pundit can use this in an op-ed for the NYT or Washington Post about the dangers of AI. Which I then asked OpenAI to write. 💥

View Details

I need help testing a new important app -- it's the first one that hooks RSS directly up to Mastodon via the Mastodon API. I am reluctant to promote it until it's had been validated. So if you know how to run a Node app, and have a few minutes to help out, please give it a try, and let me know, in this thread, whether it worked. A link to one of the Mastodon messages it created would be helpful too. Thanks!

View Details

Poll: I subscribe to HBO, Netflix, AppleTV, Hulu. Guess which is the only one I ever watch?

View Details

These are the goals for the software I am about to release.

  • The network of RSS publishers and readers should be part of the Fediverse. This software enables the flow of RSS content into the Fediverse.
  • To provide good simple working code for the Mastodon API. I had to do too much work to figure out how to get what amounts to a Hello World script up and running. Now you don't have to do all that work.
  • You should be able to build feed-based utilities without giving any thought to reading feeds. Reading a feed should be as easy as reading a JSON file. This app illustrates how that works, using the reallySimple package.
  • I want to get some code out there into the Mastoverse, to start building a rep in the community.

View Details

2014: "The great thing about the web is/was that I could create any feature I could implement without getting permission from anyone. Before the web, with compuserve or applelink, only employees of those companies could. Here we are again."

View Details

My first Mastodon-empowered app is Radio3. You can now share linkblog posts to Mastodon, in addition to Twitter, Slack, RSS and a static HTML page. I use Radio3 to do the Links page on scripting.com.

View Details

This is a huge deal. If I type a web address in a tweet, Twitter figures it out and hots it up in the rendered tweet. All of a sudden a tweet can link out to lots of places. Let's hope next up is Markdown support, optional titles, unlimited length and podcast enclosures and then you better believe WordPress and Tumblr will have to do it, and that will provide impetus for Mastodon. Here we go. Please keep going Twitter.

View Details

Micropayments is such an awful term. Let's say I buy a Metrocard to ride the NYC subway. Every time I slide the card through a turnstile, what is that called? Is it a micropayment? Or I have an EZ-Pass responder on my car, so I drive through where the toll booths used to be without even slowing down. I don't know how much that costs, but I assure you there's nothing micro about it!

One of the reasons business people at pubs must be tired of this discussion is it's their job to get MACRO payments for their employer, not teeny little micropayments. As I envision it, I would probably spend $100 a month on various pubs, and maybe more and more over time. When fluidity is added to the economics, how can you help but pay more. It's only because of the attitude about this at publishers that we can't have more news (and they get more money).

Right now I only pay three pubs -- NYT, WP and Consumer Reports. My money should be spread around a lot better than that.

View Details

Micropayments is such an awful term. Let's say I buy a Metrocard to ride the NYC subway. Every time I slide the card through a turnstile, what is that called? Is it a micropayment? Or I have an EZ-Pass responder on my car, so I drive through where the toll booths used to be without even slowing down. I don't know how much that costs, but I assure you there's nothing micro about it! One of the reasons business people at pubs must be tired of this discussion is it's their job to get MACRO payments for their employer, not teeny little micros. As I envision it, I would probably spend $100 a month on various pubs, and maybe more and more over time. When fluidity is added to the economics, how can you help but pay more. It's only because of the attitude about this at publishers that we can't have more news (and they get more money). Right now I only pay three pubs -- NYT, WP and Consumer Reports. My money should be spread around a lot better than that.

View Details

I'm definitely starting to see breakage in Twitter. Things that used to work that now are obviously broken.

View Details

This picture is very informative.

I asked on my Mastodon account what apps other than Mastodon and micro.blog are on the ActivityPub network. I had heard of many of these, but in the newbie fog, I hadn't retained the memory.

I don't see any feed readers.

We need to fix that.

View Details

My parents were children in Europe as the Holocaust was brewing. Their parents, my grandparents, got them out in time so that they could meet in Brooklyn, get married and have children, including me of course. My paternal grandfather told me, when I was a little kid, in his heavy Russian accent "Daveeed, when the Nazis come (he was sure they would) you get a gun and go on the roof and you shoot them!" My parents were horrified. I thought he was just a crazy old man. But he was a lot smarter and wiser than we gave him credit for.

View Details

Perhaps we should try exterminating Nazis now that they're voluntarily decloaking. They owe us approximately 6 million lives.

View Details

Welcome to December. Here's the OPML archive for November.

View Details

A friend is someone who laughs at your jokes. 😜

View Details

You know how they used to say if you're not the customer, you're the product. Well today it's if you're not the Nazi you're the Good German or worse.

View Details

Today I'm testing a new Node.js app that watches a set of feeds (RSS, Atom, RDF) and posts new items to a Mastodon account. This one works with any Mastodon server. Requires some technical competence, but not much. The idea is to get the example code out there, for reading feeds easily and posting to Mastodon, again easily. I want feeds to melt into the fediverse, forming sort of a feediverse, which is maybe just a little bit bigger. I am so on board with decentralizing everything we do. My pitch for user-run servers goes back to the beginning of the web. Now having knocked down one of the biggest silos, all of a sudden lots of blue sky! Let's not give up our freedom this time. Anyway watch for a release later today or tomorrow.

View Details

I hear every day that people don't like that FeedLand uses Twitter for identity. Some comments.

  • Using Twitter for identity, at this time, gives Twitter nothing other than the fact that you logged into my app, data which is already publicly accessible. In return they give me a unique name for you, so your data on my server doesn't overwrite someone else's data.
  • Changing the identity system would take a lot of time, time that isn't going into adding features, interop and fixing bugs.
  • I've had lots of experience being misdirected by the wants of non-users. If only I'd do this then I'd reap the benefit of their usage. But usually that doesn't materialize. Making new features for people who love my product, and leading other developers, is a much better use of my time.
  • At some point I hope to offer choice, for reasons that clearly help the product.

View Details

As you may recall, I had the lens in my right eye replaced on Monday. Simple outpatient deal. The result is amazing. Everything is so sharp and clear, colors so vivid. I had been living in a visually foggy and blasé world, now it’s the other extreme, a total acid trip.

View Details

It happened for newly logged-in users at startup, as FeedLand loads for the first time.

The first thing the app does is load the user's appPrefs.json file -- it fails, of course -- it hasn't been created yet. It's not an error, although in the JavaScript console it looks like one.

The code as originally written allows for this, but I added something on Nov 8, as part of the Your Feed feature, code that copies something from the place that doesn't exist yet to a place that does, without checking. Boom.

This meant that the rest of the startup code didn't run. The app is sitting there waiting for the first-time user to do something. Everything is blank, none of the commands work, and yet two of them persevered, and reported the problem.

The second report provided a screen shot of the JavaScript console, which pointed me to the problem, almost by accident -- he didn't realize that was the problem, because there were two errors reported before it (as noted above those aren't real errors). If the screen shot had been slightly shorter, I would've been pulling my hair out looking for a needle in the haystack. Instead it pointed exactly to the problem, the code had a comment providing the date it was introduced (Nov 8), and sure enough the first report came after that change. We had tested this functionality at least a dozen times before Nov 8 without problems, so the first time I wrote it off as cosmic rays. Not a good call Dave, in retrospect. A very bad call actually.

Anyway, since the problem cures itself as soon as they get a good logon, it simply wasn't repeatable. But this time, having a theory about where the error was, and I had a virgin Twitter account ready for the test -- I logged in and it was fixed, which I could see as I stepped through the code in the debugger.

But -- I should have tried to repeat it after the first report. But I guess I didn't want to believe the problem was as bad as it was, and I didn't feel like searching for the needle. However if I had done it, presumably I would have looked in the JavaScript console and seen what the problem was and a few hundred more people would have had a good initial experience with FeedLand, instead of the really awful one they actually had.

Many apologies to the people who endured this, it is so freaking embarrassing. I am sorry this happened.

Oy. I have to do better.

View Details

A lot of people think I'm too old to ship a product as good as one I shipped N years ago. Those same people think you're rude if you insist that you have done that. I think they get angry, one or two have made fun of me, as if I'm a fool. It's not really very fair or friendly, even though these people may think they're friends. I can think of a dozen people who think I'm rude because I acted like FeedLand is a breakthrough. Or maybe they didn't like the way I said it? Hmm. I wonder how else you could. I've been through this loop over and over. As long ago as 1989 I was thought to be finished as a software dev. I wish it would get easier once. Just once. If I keep beating the drum, I guess when people see I'm not giving up, they might have a look? I'm not giving up, btw. 😄

View Details

I learned how to use the web from reporters in 1994. I volunteered to run the SF newspaper strike website, and they were shooting me articles from all over the country, in HTML, and telling me how they wanted them published. Most important -- preserve the links. It was an incredible time of learning and fun and working together. That's when I'm happy, making software for people who have a vision.

View Details

A good reason to keep a Twitter account.

Mastodon's scaling is an unknown at this point. And it's growing very quickly.

Had this thought just now when I couldn't get through to either of the instances I frequent.

At least think of Twitter as a backup.

View Details

This morning my vision is weird, slightly flawed, but on the whole much better than it was before the surgery yesterday.

View Details

The thing I like about the end of 2022 in this part of the internet. My toys are very much on-topic now, after many years of being aggressively ignored by those in-the-know.

I kept wanting to say this. I've been counted out many times only to rise again. Sometimes even I believe that bullshit. I'll keep digging until I can't dig no mo.

View Details

A publishing tool that only works with their editor is locking you in.

View Details

There are three ways to get content into the Mastodon flow: 1. Activity Streams. 2. The Mastodon API. 3. Feeds.

View Details

I guess getting my eye fixed has helped me see more clearly. 💥

View Details

Reading some stuff I wrote in 2007 and 2010, I was saddened by how much my blog changed for the worse in a few years, because I was trying to fit into Google Reader's idea of what a blog post was, which was not my own view. I wrote posts of all lengths, some with titles, on their own pages, and others just a sentence or two or a paragraph, many on the same page. They used to coexist in one flow, and it was great! All of a sudden there was a fork, on one side you had to use Twitter and the other side you could use blogging software, on one side you were locked in and in the other you had choice. We've been suffering this division since 2006 or so. But we're in a really good place now because we could rejoin the two flows, and let writers decide how much writing each idea deserves, not a random limit imposed years ago without any clear idea of why. Right now please everyone think about what the world would be like if we had blogs and tweets flowing through one pipe. All kinds of new ways of visualizing flows will develop, the boundaries will melt. You can have it all, I promise, as a software developer. As a writer, we'll learn how to play with length without having to edit to fit an engineer's idea of how writing works. It's as if a geek said to a painter you can only create on a 140 pixel canvas. You could make good art that way, but think of all the art you can't make. I promise, you will be inspired by the new kinds of software we make. Most people using computers today have never been around for a blue-sky boom, where all the rules that were holding us back are gone in an instant. We are there right now folks, let's make the most of the moment.

View Details

I was looking for links to prior eye surgeries, on the left eye. Not a good story. I started with decent vision, and a left-eye floater freaked me out. An eye surgeon said they could get rid of it, they did, but there was a new dead spot in the middle of my left eye. This surgery, in 2007, has given me crappy vision since then. Finally I had to get the lens in my right eye replaced, that's what was done today. After this, when the dust settles, my vision should be closer to what it was after the first surgery. The lesson: when a doctor says they can fix a condition, find out in advance if the cure is worse. A floater, I learned later, is harmless. Your brain gets used to and and factors it out, you stop seeing the floater after a while. The best thing to do is wait it out. Bigger lesson: if you can avoid surgery, avoid it.

View Details

Dear friends -- I got my right eye fixed today. Was it worth it? Well I had a good all-afternoon nap, so that was pretty good. Now my vision sucks in a new way, but the how-to guide says it'll clear up in a day or two, at most a week. At times the colors are intense, like I imagine an acid trip to be, and some light reflects off objects like a Fourth of July sparkler. I think this is just foreign material being assimilated into human material. Was it worth it? Hmmm. I'll let you know. But I'm pretty sure it was. Your faithful correspondent -- Davey.

View Details

Where we're headed is a world where it doesn't matter where you write, you can use the tools you love, and it doesn't matter where you read, again what you love, in the moment is what you will use. Computers used to be like this. In the 80s you could use any writing tool you wanted and any printer. There was no concept of a writing tool that was bound to a printer. We're very close to that now, closer than we've been in a decade. I am determined that we do not pass up this opportunity. Seize the moment.

View Details

Some Mastodon posts are gorgeous. And they're going to look even better when Masto has Markdown support. The version I'm testing has Markdown now (also a 10000 character limit btw). Think of how long it took for Twitter to not do Markdown in tweets. And we've got users to play with. "Users and developers party together."

View Details

I posted this on one of the discussion boards for Mastodon devs, but it may not have been the right place. So I'll try here.

I'm the author of the RSS 2.0 spec, and actively working on FeedLand and hooking it up to Mastodon. Very excited about what we're building and how well it works with MD.

Mastodon's RSS feed is also great. Items that don't have titles don't have titles in the feed. Stick to your guns on that, we have to get the feed readers to stop calling title-less items errors. They are totally valid RSS.

Love the Markdown support, I've been advocating for it. And it's fully supported in both directions in FeedLand. We do it the same way you do. Render the Markdown in the description element and in the HTML rendering.

One more thing I'd like to see you do here -- include the Markdown source in the item using the element. That's how we do it and others are as well. As far as I know we're the only ones doing this, so it's possible at this point to get everyone swinging the same way, for interop.

For a model see how I do it in my FeedLand feed.

Screen shot of a demo item with styled text, a link and a list.

Please let me know if there are any questions and congrats on a phenomenal product.

View Details

I'm taking tomorrow and part of Tuesday off. Murphy-willing blogging will resume, along with the release of new software.

View Details

Representation, 1962.

View Details

A frequently asked FeedLand question re the order of timelines.

View Details

If I were a person with a uterus I’d be furious about the Dobbs decision and I’d be equally outraged that life goes on as usual knowing that other people with uteri were being enslaved by their state governments as a result.

View Details

news.scripting.com now has 250 items per tab, where previously there was a limit of 100. I wanted more news.

View Details

These days my questions are in this order:

  1. Do they support RSS?
  2. Do they support ?
  3. Do they support ?

If they check those three boxes they are my friend! 💥

Even two are pretty coooooool. 😎

And honestly I'd be pretty happy with one. 😄

View Details

I couldn't be happier that an open microblogging site is booming after spending a full year developing FeedLand. Timing couldn't be better. I love that there are users who are excited about the software I make.And I truly appreciate Elon Musk for letting them all go.

View Details

There are lots of news sites covering developments at Twitter.

Are there any news sites focusing on Mastodon?

I'd like to create a category for them in FeedLand.

Shared publicly of course.

What kind of news?

  • new developments in the system software
  • new apps from developers
  • ideas for the future
  • who are the users
  • unique applications

I've been around a number of big platforms when they were new, starting with the Apple II, then the IBM PC, Mac, Windows, the web, RSS, podcasting...

When they're new is when the news is interesting and exciting.

The best journalists want to be covering it, and we want them.

View Details

What is a document? A plea for interop at the document level.

View Details

I have my linkblogging tool working with Mastodon. Bing!

View Details

February 2001: "Internet 3.0 will realize the groupware vision of the late 80s which was really Doug Engelbart's vision of the 60s and 70s. Shared writing spaces with good boundaries. Structures that link to each other but are capable of managing greater complexity than the page-oriented metaphor of the Web." I still want to do this.

View Details

Happy Thanksgiving my friends. ☘️

View Details

To follow me on Mastodon, paste @davew@mastodon.social into the search box and press Return.

View Details

On my Mastodon account: As you may have heard, I'm developing a connection between my base of software that works with Twitter and teaching it how to work with Mastodon as well. The fact that you can see this in my Mastodon account means that it's working at a new level.

View Details

The blogosphere which was absorbed by twitter for $0 was eventually turned into a Nazi frat party for Elon. That was the end result, that and billions for Ev, Jack, Biz, Union Square and Spark, and we’re back where we were when they took over. 16 years wasted.

View Details

I can't tell you how convenient it is that Mastodon has the same name as my first real internet presence on CompuServe in the 80s, also Mastodon. I have a whole language already designed to go with that name. Mastodoctor, for example. For a while we were all adding "bunny" to our names, so I became Mastobunny and then Mastobun for short. Most of these names are available, so I'm tempted, but so far I've resisted. I have bought a couple though. Like most domain names I buy, I'll probably never use them. But it's nice they're there. I keep hoping someday to come up with a service that deserves the name ou.rs which I've been renewing for many years.

View Details

I had a great talk with Doc Searls yesterday. They're always expressive and irreverant. We had fun at the expense of New Jersey, Kevin Durant, The Nets and of course the current mess at Twitter. I keep thinking we should do a podcast. If there was anyone in the world I want to do one with it would be Papa Doc.

View Details

bullmancuso.com is an imaginary friend with a personal home page. This is a well understood concept. It could be a blog, or an about page, a resume. A web page that is associated with a person.

There could be subdomains like:

  • ftp.bullmancuso.com
  • smtp.bullmancuso.com
  • news.bullmancuso.com

If he set up a Mastodon server, what should it be called?

  • social.bullmancuso.com
  • masto.bullmancuso.com
  • microblogs.bullmancuso.com
  • friends.bullmancuso.com

Or is the Mastodon server so important that it should take the top spot, with just the naked domain.

We're also going to need domains that serve as API glue, just like we have for Twitter. What should those be called? That's a less important question because the only places such a domain would appear is in an app that interfaces with Mastodon servers.

Comments here.

View Details

FeedLand has a really simple websockets interface that connects the browser-based client with the server. The same interface can be used in server apps, or other clients. Here's a simple demo app in Node.js that shows how it works. Please be kind to our server. This is keeping with the spirit of FeedLand, we want news to flow where ever it makes sense for it to flow. I'm using this to hook up FeedLand to Mastodon, more on that sooon. 💥

View Details

I have very vague but strong memories of the JFK assassination. I was 8, in second grade, my teacher, Miss Ruffino, rushed out of the classroom in tears, no idea why. My mom picked me up to walk me home, we lived a couple of blocks from the school, PS 149 Queens. I understood Kennedy was President, but he was the only president I had known. The idea of someone other than Kennedy being president didn’t make any sense. I asked my mom, what now. Someone named Johnson would be president. It didn’t make any sense to me. Kennedy was president.

View Details

Marge Gunderson: "And it's a beautiful day."

View Details

Don’t underestimate the importance of Mastodon. It’s like the internet itself, or AWS making it easy to create your own version of Linux, or PCs letting you have your own computer. I experienced all these liberations. Some thought these unthinkable, and controlled silos do serve a purpose as training wheels. But after some time you grow up and it’s time to leave home and create your own world. I believe we are now experiencing such a moment. We don’t need Twitter to provide us a safe space. Life itself isn’t safe. Fear is frozen fun! Only steal from the best. And as they say -- Still diggin!

View Details

To FeedLand users. If Twitter turned us off for some reason you’d still be able to read your news while we worked around the outage. But so far there have been no problems that I’m aware of, and rushing to change tested software is a sure way to break things. That said we're making good progress on hooking up to Mastodon. Planning to show off a new way to do news products with FeedLand, and I want to write Mastodon threads in Drummer. Those will be the first steps. ☘️

View Details

Update on our Mastodon work. It's working. 😄

View Details

In the early days of podcasting our motto was

  • "Users and developers party together."

It's a very powerful combination. Can't be beat.

It's time to do that again. 🚀

View Details

There's something really interesting about this feed from Mastodon. I look at it and I see that even though I've never met them, somehow their feed ended up looking a lot like the feeds I make now, 20 years later. It's like there was this game of Telephone, and you'd expect by now, after passing through so many hands, esp people who were trying to break the chain, what came out the other end is correct. Thanks due in part to Manton Reece who persuaded the Masto folk that feed items are not required to have titles. Finally we have a massive maker of feeds who I hope will force all feed readers to support this feature that has been in RSS since v0.91. Item titles are optional. It's in the spec. In fact it's so important that I said it twice in two different ways in case anyone was confused. I think this is just a matter of programmers looking for an easy way out and most of them not being writers. 💥

View Details

In late 2021, I wrote this piece which has turned into a manifesto in my mind. "Drummer is more than a piece of software -- it's an interop bomb." The same is true of FeedLand.

View Details

In the age of Mastodon, we're going to rely more on our blogs because we will be able to.

View Details

I had to say this on Twitter first.

Elon Musk is making the same mistake that Kevin Durant did when he signed with the Nets.

First thing he did after signing, he had a press conference where he dis'd the Knicks. I guess he was thinking there was some kind of rivalry. There wasn't. No one had any feelings at all for the Nets. A complete zero among NY basketball fans. And the Knicks, well we have a lot of heart there and for the most part it's an ache. The last thing we have any energy for is an idiot who has no idea of the place he's entered, and where we're at, basketball-wise.

And Musk has no idea where Twitter users are re Trump.

I don't know what led him to believe anyone had any more juice for Trump. Even the people who liked him are tired. He had a good run, as far as trolls go, but we're just tired. Not even remotely excited.

Trump is all wrung out. Even he knows it. But somehow that fact escaped Musk.

View Details

Video demo: I didn't want long posts to dominate the feed, so I came up with this approach, a down-arrow that reveals the full content, in place, without having to go anywhere else. It's this approach that would make it possible to have indefinite length posts in Masto or Twitter or whatever, without dominating the feed.

View Details

The rich folk are coming for your Social Security. You know -- the money that was taken from your paycheck so you wouldn't be poor when you got old.

They got all the cookies, but they want yours too.

And they use some of their money to buy ads for Republican politicos to convince you to vote for this gift. This picture perfectly illustrates how they do it.

View Details

I'm close to having my Hello World for Mastodon in JavaScript app working, but could use help from people who have been down this road.

View Details

One thing I love most about Mastodon is they are genuinely interested in my software. Unlike Twitter which could give a shit. Over there, wow, they think the idea of more toys from Dave with feeds and blogs, that's the best. I feel like Keith Richards singing Happy. 😄

View Details

I'm helping Colin Walker get his rssCloud implementation working. I know other people are doing this now, so if you want to get in the loop this is a good time and place to do so.

View Details

Obviously.

View Details

Video demo: I can now sign on to Mastodon the way we sign on to Twitter. This is the very beginning, there's still a lot of work to do. What a slog!

View Details

When I was growing up, and still to this day, the word "Jew" was, to me, dirty. I didn't like to hear it. It smelled like rot and death and sadness. I had this idea before I was conscious, before I was in school. Yet I knew all along that I was a Jew. Where did I get it from? I guess I grew up in it. It must've come from my family and neighbors and schoolmates, even teachers, and on TV, in music and radio. Reading. Who knows. But it was there. It still is.

So that's why I don't use the word "antisemitism" any more. It sounds so technical, almost benign. Instead let's call it what it is -- Jew Hate.

When Jew Haters practice their hate, they're moving the needle towrd Holocaust, which even though it's a very strong word isn't strong enough. It's genocide. The killing of an entire ethnic group, systematically, with the goal of eliminating all of them.

Now I don't think anything we do can eliminate or even reduce Jew Hate. But letting it out of its box and into the public conversation as it has been lately, amazingly coming from black men, that despite what Jon Stewart says, that is not okay. It's not liberal to allow Jew Hate to be laughed at on SNL. Or to allow an NBA star to shout it from his million-follower Twitter account, or for a pop singer to say he wants to kill Jews, again on a million-follower Twitter account. When you do that, you invite all the other Jew Hate to come out and play. And once it's out, that means Jews are going to die. Once out, it might not be possible to stop it. Something to think about Jon Stewart when they take you and your family away for your final solution.

I'm old and tired and fed up with accepting that it's too dangerous to speak up about this. If no one else will, I guess, I will. If no NBA star will reassure me that the NBA is not filled with Jew Haters, I'm going to assume it is. I will never watch an NBA game without thinking that every black man on the floor hates me because of my ancestry and blames me for their misery and would like to see me and my kin killed in a horrible way. I don't wish that for them. But I also can't enjoy a sport where the participants feel that way about me, and they don't even know me.

If you think you're liberal and a fair-minded person and just another Good American, it 's time to say something. Otherwise you're going to have to explain to your grandchildren what you did as it was happening again, only this time in the USA.

View Details

I spent this whole week building a connection to Mastodon. We will have FeedLand and Drummer running in the Mastodon ecosystem before too long, Murphy-willing.

View Details

When Twitter is gone where will you go when a big story breaks?

View Details

I spent the whole week working on the Mastodon OAuth interface. This shit is always a slog. And the docs always suck. But once it's done, it's done.

Tomorrow's another day.

View Details

Help needed with Mastodon OAuth code. Got it!

View Details

One thing I won’t miss should Twitter go, is all the phonies with supposedly millions of followers thanks to the Suggested Users List debacle.

View Details

To all the old school bloggers, remember how you all used to hate me? This is how it works. It's very rare that in an online space people love the top person, if they are accessible. If they're aloof, hard to find, or speak in haiku, you love them. But if you can talk to them and they might respond, most of what you're going to say to and about them will be negative. I know -- I lived on the other side of that for a number of years. It was fucked up. Absolutely nothing I said would be interpreted as if it were said like a human, like themselves.

View Details

I imagine running Tesla and Spacex are trouble, but Twitter is a very strange beast because every user has a Twitter account (obviously) and they're all connected to each other (again obviously) and no such link exists between Tesla and Spacex users. Further Tesla users spend tens of thousands of dollars to become users, and Tesla could brick their cars any time they want, and we're not connected to each other. Same with SpaceX of course. And even worse than that, most of Twitter's users are either journalists, bloggers, or podcasters. So there's that too. And every one of them is sure Elon Musk is fucking it up. All of this foerseeable, btw.

View Details

Some people have said they don't want to use FeedLand because it uses Twitter for identity.

I always forget to mention that you can access most of what's in FeedLand without logging in.

For example, here's my feed list.

  • http://feedland.org/?username=davewiner

You can go almost anywhere. You won't see the features that make it easy to subscribe to a feed, or add to your own personal feed, maybe one or two other things.

But most of the product does not require login.

I plan to marry FeedLand to Mastodon via RSS and maybe later ActivityPub. In case you can't tell I love Mastodon. Everything about it so far. Maybe I wish ActivityPub were based on RSS, but I got over that when I saw how nice the software is. That's what really matters, that and interop and not locking users and developers in.

FeedLand pushes RSS into lots of new places. RSS has been kind of stagnant for a long time. I decide to do something about that at the end of last year. The result is FeedLand.

PS: Marrying Mastodon does not mean divorcing Twitter. I love Twitter too. People should stop being so chauvinistic about software. Mastodon will never be Twitter and vice versa. Each are their own thing. What matters is the people.

View Details

The more I learn about Mastodon, the more impressed I am. It's a very nicely done piece of software. And unlike Twitter, they have RSS feeds for every user. Just add a .rss to the end of the URL and you get a nice feed, like this. When I look at the feed I see something someone put some love into. Or if it was a team, they worked well as a team.

I do have a couple of suggestions to make, based on experience providing these feeds basically in all the software I do.

  • Please give the user a way to change the channel-level title and description for the feed. The reason — my feed doesn’t say it’s from my Mastodon account, so when an update shows up in FeedLand it’s missing that context. The user has a better idea of the context for the feed, how many other feeds they have and how this one relates to those feeds.
  • There also is a simple instant notification protocol in RSS 2.0 called rssCloud. I’d be happy to show you how to turn it on. Would increase immediacy of updates.
  • There’s a simple way to link the feed to an account on Twitter, Facebook, etc. we should add one for Masto as well. I started a thread for this.

I've started a discussion thread for this topic here. I'd love to work with the people who do this part of Mastodon to make this feature even better than it already is.

PS: Here's what my Mastodon feed looks like as a river in FeedLand and as a mailbox.

View Details

In 2014 I wrote a piece explaining what a River of News aggregator is. The first qualification is not true in FeedLand. We can handle full text, but it doesn't interfere with scrolling because only the first part is automatically displayed. There's a little downarrow in the lower right corner which reveals the full text if you want to see it.

View Details

Health care companies break rules about preventing identity theft as a routine matter. If you tell them you won't give them your date of birth when they call you, they tell you to stop being difficult.

View Details

All the new RSS emanating out of MastodonLand is blowing my mind. We're all part of the same freaking religion. This has been an incredible day, and I expect tomorrow to be even more so. I have a list of things I want them to look at. For example I think Mastodon's outgoing feeds should support rssCloud so we can get instant updates. I would be happy to show them how it works and help them do the adaptation. Basically all they have to do is add some info to their feed, and ping a special server when they update the feed. We take care of the rest.

View Details

I'm stuck with OAuth on Mastodon, but I'm getting somewhere. Here's the story.

View Details

s in Mastodon feeds do not have s. It's time for all feed readers to not treat this as an error. Here's a screen shot that illustrates. Also repeating the text where the title goes is not useful or correct, and if your reader does that, it should be fixed. RSS is going places now, and if you don't go with it, people are going to notice.</p> </div> <div class="episode"> <podcast-player title="Follower counts on Masto" subtitle="November 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442956/follower-counts-on-masto/">View Details</a></p> <p>Do they play around with follower counts? </p> <p>At twitter they most certainly do. </p> <p>There are people with millions of followers who were given those for being friends of the founders. I don't know if they still do it, but in the early days it was very observable. All of a sudden one day a person who had 200 followers had 10000 and then a million the next day. And many of them were nobodies, and a lot of them were journalists who wrote puff pieces about them.</p> <p>We even saw a case where a journo was punished for writing a piece based on leaks from their board of directors. </p> <p>This was not a secret. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442952/none/">View Details</a></p> <p>BTW, since RSS is rebounding (yay!) -- I have a Node.js package that makes reading an RSS feed a one line call. It factors out all the variability, and returns a consistent JavaScript object. Reading an RSS feed is as easy as reading a JSON file. I promise. No bullshit. And btw, it also reads Atom and RDF through the same interface. You don't even have to know what format the file is, all that is taken care of. The point is, reading an RSS file was too hard. So I spent the time to make it simple and easy.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442953/none/">View Details</a></p> <p>This is the RSS feed for my Mastodon posts.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442955/none/">View Details</a></p> <p>Here’s the thing about hardcore programming. You only have so many useful hours for programming every day. After about five or six, you start making mistakes and spend hours trying to get your new code to work, when a fresh start is what’s needed.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442957/none/">View Details</a></p> <p>I am @davew@mastodon.social. Follow me. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442958/none/">View Details</a></p> <p>Worth isn't a function of money, or what others think of you. It's what you find when you look inside. That's what you're worth.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442959/none/">View Details</a></p> <p>Once I discovered I could reverse the color on the Mastodon screen I actually love this mofo. They did a very nice job, even on the docs for the API. I think people who have experience working on software commercially are working on this project. It doesn't suck (surprised). The experience of going through this is unlike any experience I've had in software and I've been doing this a long time.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442960/none/">View Details</a></p> <p>A designer of software working now, who hasn’t used Facebook and Twitter, and built on their teachings, is like a current musician having not experienced Coltrane or Beatles. How can you make art thats relevant w/o understanding the art people already know.</p> </div> <div class="episode"> <podcast-player title="Artists don't hide" subtitle="November 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442962/artists-don-t-hide/">View Details</a></p> <p>I’ve been reading a lot of music history. When a new album came out, every musician would listen, in the first days. They’d go to their shows. Listen and let it affect their own creative process.</p> <p>The Beatles went to a Jimi Hendrix show in London and heard him cover Sgt Pepper, a week after the album came out!</p> <p>In software years and years go by and no one looks. Can you believe a book about innovation in languages came out, and no chapter about Frontier. All the new ideas, still not in the vocabulary of designers, decades later, I hope not lost to history.</p> <p>People who think of themselves as friends of mine not willing to spend even five minutes to find out what FeedLand or Drummer are. The first has been out for a month, the latter, a year.</p> <p>If you think you’re practicing software art, but you’ve got yourself cloistered and protected from outside influence, you are a pretender, not an artist.</p> </div> <div class="episode"> <podcast-player title="Ask a Jewish boomer" subtitle="November 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442963/ask-a-jewish-boomer/">View Details</a></p> <p>If you have a boomer friend who is Jewish, you might ask what their parents told them about antisemitism and the Holocaust. </p> <p>The idea that we will end up in the ovens is pretty well-ingrained from all those talks.</p> <p>So when a comedian, singer or NBA player talks in dog whistles of their Jew-hate, it pretty much freaks us out. You may hear us laugh but inside we're revisiting our parent's fear and pain, and in their own way, love.</p> <p>Now a delicate subject -- when the singer, comedian or NBA player is black, this has a special sting because we heard the stories your parents told you about encounters with the police. It's an incredible perspective-shift. Some of us are listening and let it sink in. </p> <p>Now maybe you can appreciate that <em>our</em> parents had the same kinds of talks with us. Our fear is not just of our own personal deaths, but genocide. In the Holocaust they came to kill all the Jews, whole families, neighborhoods. Everyone who was wearing a yellow star. They would line us up in front of ditches and shoot everyone. Then bring in another group and shoot them so their bodies fell on the bodies that were already there. This <em>actually happened</em> to people of our parents' generation. This wasn't some plot to fool you. It fucking happened. It was only luck that kept them from dying this way, kept them alive so they could be our parents. And to warn us of things happening that are exactly what you are doing. We aren't stupid and we haven't forgotten. We know where you are taking us.</p> <p>I believe if this genocide happens in America they will come for blacks too, so what you all are doing is not just morally indefensible, it's not going to keep you and your family out of the ditches and the ovens. </p> <p>We should be working together. I always kind of thought we were.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442961/none/">View Details</a></p> <p>I've written my first four verbs for my Mastodon scripting interface. Voila! I can tell I'm going to be obsessed with this. I actually already am. ;-)</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442964/none/">View Details</a></p> <p>Thinking out loud. I think there will be an explosion of inbound RSS apps. I want WordPress to do it. Substack. And Mastodon. There should be a new address for a user that's simply an RSS feed. Here's an idea -- let DNS do it the mapping.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442965/none/">View Details</a></p> <p>The role Twitter plays from a micro.blog perspective. "Even if you’re not participating, you’re benefitting from the existence of Twitter."</p> </div> <div class="episode"> <podcast-player title="The NBA and hate" subtitle="November 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442967/the-nba-and-hate/">View Details</a></p> <p>I saw a bit of Dave Chappelle's routine on SNL. Very funny how he points out there are a lot of Jews in Hollywood. (That was sarcasm.) I'm sure they're all assholes. No sarcasm there. I had some dealings with them in Napster days. I couldn't believe the ideas they had in defense of their profits. Really scorched earth shit. The sense of entitlement of these people is something to behold. But to be fair, some of them were Christian and while I didn't meet any I bet some of them were black too. That's more a disease of the entertainment business than it is of any one religion or ethnicity.</p> <p>On the other hand most NBA players are black, obviously, and until now I thought they were pretty neutral about Jews. No reason to think otherwise. Until Kyrie Irving lets out the secret, tests the water. It's met with silence from NBA stars. Only LeBron James speaks out, saying he doesn't "respect" what Kyrie said and does not "condone" it. That's it? Was condoning it actually an option? That's all they have to say. Geez if it were a white person saying something equivalent about black people, or god forbid a <em>Jewish</em> white person, the league would stop and they'd all wear armbands and have candlelight vigils and they (and we, the fans) would force them to divest from the NBA for life. And that would be right. </p> <p>To be clear, when you deny the Holocaust you're crawling around in the pain of millions of descendants of Holocaust victims. I am only learning how profound that is, being a child of Holocaust survivors myself, after my parents have been gone for years, enough time to now feel the pain that I grew up in, very much inside me, a big part of my foundation. If you think you can ease the pain of being descendants of slaves by denying the Holocaust, well I don't believe you can, and it's not okay any more than it would be for us to deny that slavery happened, which is something today's Repubs very much are doing. We should be helping each other. I thought we were. But I see how mistaken that was. </p> <p>I'm sensing that antisemitism is one of the foundations of the NBA by their silence, and Dave Chappelle is already known to be a total asshole (why was he hosting SNL). </p> <p>I don't expect them to sanction Kyrie, I expect him to be reinstated, and the silent antisemitism to continue. But they let a little truth slip out. And while I was a huge fan of the NBA before, and felt good about it, because they were the one sports league that cared about people and fought against hate, now I can't stand to watch them knowing what I know now. </p> <p>PS: I knew they were racist, btw -- from the way they treated Jeremy Lin. My fault for choosing to overlook that. </p> <p>PPS: Later, I heard more of the Chapelle monologue. Exactly as I thought. Blacks go deep into our pain and think it’s power? Does he think the millions of children of victims of the Holocaust run Hollywood? And the silence of NBA stars is deafening. And NBC? Wow.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442966/none/">View Details</a></p> <p>If Twitter were to fail, it’s hard to know what else would break. I’d rather not find out. When Google Reader was canceled, with lots of notice, it left a hole that hasn’t yet been filled after nine years. And it was much smaller then, than today's Twitter. I'm sure there are some online services that are too big to fail. This is probably something that should be looked into in Congress, because should one of them fail the American taxpayer will be left footing the bill. My sense is that Twitter <em>is</em> one of those services.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442969/none/">View Details</a></p> <p>The most kickass Democratic ticket for 2024 is Newsom and Whitmer or vice versa. On the campaign trail only young brilliant Democrats including Demings, Abrams, Warnock, Buttigieg. The older Dems wait to campaign till the end. Win everything. Have the power to <em>really</em> fix stuff.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442968/none/">View Details</a></p> <p>Eric Kidd did a fantastic review of the tech of Mastodon. Now the work can get started in earnest!</p> </div> <div class="episode"> <podcast-player title="A feed reading breakthrough" subtitle="November 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442970/a-feed-reading-breakthrough/">View Details</a></p> <p>The feed list page in FeedLand is also a feed reader. A new kind. All the feeds you're subscribed to are listed in reverse chronologic order. Click the wedge next to any feed to see the five most recent items in the feed. Each time you expand an item it gets the latest stuff. I never anticipated people using this as their only interface to FeedLand, but it works. So I'm thinking about ways to improve it. That's why it's good to have users. You never know what kinds of patterns will develop. </p> <p>Screen shot of my feed list showing the stories from the BBC expanded. </p> <p>See also: a video demo: </p> </div> <div class="episode"> <podcast-player title="Our feed peering service" subtitle="November 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442971/our-feed-peering-service/">View Details</a></p> <p>Built into FeedLand is a way to move updates to feeds efficiently and quickly. We use the protocol that's built into RSS 2.0 called rssCloud. I'm finding out that more people are supporting the protocol than I thought. Last time I checked all WordPress sites support it for example. micro.blog supports it. Since I'm spending more time there these days that was a nice surprise. </p> <p>What I'm describing here are the feeds that users write in FeedLand, not the ones that FeedLand gets from reading feeds. This is a very new feature, here's a screen shot, and the docs. </p> <ul> <li>These are feeds that emanate <em>out</em> of FeedLand. When I write about Two-way RSS -- I'm talking about FeedLand and hopefully many other writing products. I'm trying to show people how to do this, and why you would want to. If you make a feed reader you might want to include a simple feed writer.</li> </ul> <p>Here's the RSS feed that's in the screen shot, above. You literally are editing a feed. Any feed reader can subscribe to it. </p> <ul> <li>And it has some extra features that you can use, notably -- the text is provided both as HTML in the description element, and in Markdown in the source:markdown element. The intention here is to seed the use of markdown in feeds, something I was writing about in the summer, when I was developing this feed editor.</li> </ul> <p>I think I'm going to provide a websocket-based service for apps to hook into, to not only get new items in this format, but also updated items. I think since we're starting fresh on federation let's have realtime updating built in from the start. And Markdown support. All the while producing an RSS feed that all feed-reading software understands. No breakage. But a way to move forward. Back when RSS 2.0 was first specified in 2002, there was no Markdown. If there had been we would have built on it as we did with MP3 for podcasting. And while we're at it -- there's OPML in there so tools for thought integrate beautifully with RSS. (I haven't forgotten about OPML.)</p> <p>So this is a heads-up. Not sure exactly what form this service will be in. But it will really be simple, that's for sure. 💥</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442975/none/">View Details</a></p> <p>Jack Dorsey is like RBG imho. Both meant well, had big ideas about their own impact, but ultimately waited too long to get out of the way.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442972/none/">View Details</a></p> <p>Here's the story of RSS in a sentence: RSS took off when we signed the NYT and that's the world we've been in for the last 20 years.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442973/none/">View Details</a></p> <p>What I really want from AI is for it to sort all my writing into an index, like the index in the back of a book. i've got 28 years of writing on my site, and there are definitely threads running through it, but i have never been able to visualize those threads. I want the AI to do an editorial job that would be insurmountable for a human. I know I've tried at times to work with editors on that, and they see the scope of it and just give up. Here's the archive btw -- if you have an AI and would like to try it out.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442974/none/">View Details</a></p> <p>Anyway, when ActivityPub and RSS merge we will have a fantastic social network along with the news reader of the world, as an open system that the Bigs will never break. We will have the online system we've been waiting for. Now we just have to do everything right. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442978/none/">View Details</a></p> <p>And, the best thing for the people, forget about big tech companies, investors, governments, journos -- for the people -- is if Twitter survives and thrives, <em>and</em> the Fediverse grows and is a hotbed of innovation.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442977/none/">View Details</a></p> <p>BTW, imho -- the open Fediverse is great, but it will need help to survive what's coming.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442976/none/">View Details</a></p> <p>A Twitter thread that begins: "I want Twitter to live. Don't fuck it up Elon Musk."</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442980/none/">View Details</a></p> <p>BTW, you can subscribe to the Change Notes feed, in FeedLand itself, or any other RSS reader. The power of open standards! 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442979/none/">View Details</a></p> <p>There are a couple of new features in FeedLand, documented here. With the first, the Document icon on each news item (screen shot), you can now link to individual items from a news page on FeedLand, and can of course share that link with others. They will not need to log in. I realized we needed this the other day when I wanted to point to an episode of a podcast, not the podcast feed. We didn't have that ability, now we do. And, a bonus is that we can point to long-form feed items in a comfortable to read format instead of in the middle of all the other items. I found this very useful reading stuff this morning on my iPad. Here's an example of a story from The Atlantic. And an untitled post from today's Scripting News. I have to say, I feel so much more powerful now that I can improve my reading environment so easily.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442981/none/">View Details</a></p> <p>Why we need Twitter. Elon Musk nails it. "FTX meltdown/ransack being tracked in real-time on Twitter." Exactly. If we depended on professional journalists for this story they;'d be so confused all that we'd hear is mush. But the insiders are on Twitter, and the story that's coming out at least has some truth behind it. Journalism always tells the same bullshit story. (Which varies a little from time to time, the only consistent thread is how much you, little person, depend on us for all the truth we think you can handle, limited by our pathetic understanding of the facts.)</p> </div> <div class="episode"> <podcast-player title="Journalism is botching the blue checkmark story" subtitle="November 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442983/journalism-is-botching-the-blue-checkmark-story/">View Details</a></p> <p>A couple of facts:</p> <ul> <li>I have had a blue checkmark for years.</li> <li>Last year I could have changed the name on the account to anything I want.</li> </ul> <p>What's new is that anyone can buy a blue checkmark and do this. </p> <p>If you think people who they gave blue checkmarks to are inherently less prank-oriented than the new ones, that's your story. But what journos are reporting as news is not in fact news. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442982/none/">View Details</a></p> <p>ActivityPub and RSS have to come together. It should be possible for a site that produces RSS feeds for each user to peer with a site that uses ActivityPub in the same way. They should have started with RSS, imho, and added whatever they needed via a namespace. I said this in a message earlier today, and was pleasantly suprised by the collegial response. So hopefully you all understand that when I'm saying things like "I need to get my linkblogging tool hooked up to Mastodon," I've taken part of the problem and put it in simple terms. The goal in coming up with open formats and protocols is to maximize interop. Now we have to go back, and if possible, build a bridge between RSS and ActivityPub.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442984/none/">View Details</a></p> <p>Mind bombs everywhere! Wow the open web hasn't been this interesting in a very long time.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442985/none/">View Details</a></p> <p>In getting FeedLand completely dialed-in, I'm finding out about all the weird stuff developers of RSS packages have done in the name of making life "easier" for developers. Today I couldn't figure out why all of a sudden items in a new kind of feed were getting link elements when there were no item-level link elements in the feeds. Okay so I think this is what I'm dealing with. My workaround which is ugly, is to consider the link element on an item to be a ghost (ie ignore it) if it has the same value as the guid element. It's bullshit. Nothing in the design of RSS allows me to infer this. But that's what happens with egregious hacks. To live with them you have to do more egregious hacks. And that's why, my friends, code never is done. I documented the problem.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442986/none/">View Details</a></p> <p>I have a Node.js package called davetwitter. It contains all the code I use to talk to Twitter from all my Node apps. I want to do everything I do with Twitter for Mastodon. I don't have the ability to do this myself, for quite some time -- I'm the only person working on FeedLand and there's still a lot more to do. The package is MIT licensed, so anyone can do this work, and I don't need all the functionality. Looking for someone to take on this project.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442987/none/">View Details</a></p> <p>Elon is Trump 2.0, but this time the Trump owns the Twitter.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442988/none/">View Details</a></p> <p>We are swimming in fake news. All the big news brands lied about the most basic fact about the country we live in. Why should anyone pay any attention to the garbage that journalism tries to feed us?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442990/none/">View Details</a></p> <p>Here's one of the pieces, written on my 50th birthday.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442989/none/">View Details</a></p> <p>One of the nice features on Facebook, they show you things you wrote on this day in years past. I just read a bunch of them, all humorous and written in a certain style that's not really mine. I love my own writing, I have to say. I imagine most writers do. Put me in a good mood.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442993/none/">View Details</a></p> <p>I asked Elon Musk about developers and Twitter today.</p> </div> <div class="episode"> <podcast-player title="Ignore polls" subtitle="November 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442998/ignore-polls/">View Details</a></p> <p>Freedom was on the ballot.</p> </div> <div class="episode"> <podcast-player title="Ideas for Twitter" subtitle="November 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442996/ideas-for-twitter/">View Details</a></p> <p>I started thinking and the ideas kept pouring out. Here goes.</p> <ul> <li>Re the blue checkmarks, leave them alone. Make a very clear statement and stick to it. Blue checkmarks are Twitter Classic.</li> <li>Let's come up with some more colors -- silver, gold and black (to correspond to different levels of credit cards perhaps).</li> <li>Anyone can buy a silver checkmark. It means that other people, with a single click, or by hovering over their tag, can find out their real name and whatever other verifiable info the user wants to share publicly. The info comes from the credit card company.</li> <li>With gold, you get more services and they cost more. Twitter will make introductions to other members who might share interests with you. With this Twitter could get into the businesses of match.com or linkedin.</li> <li>Black is reserved for Friends Of Elon, whatever that means. People who hang out and smoke weed or travel on Twitter Tours. The kind of perks credit card companies offer. Hey you could even partner with Amex or whatever. Good deals on a Model Y or Starlink.</li> <li>Hey here's another idea. There must be a pool of good names that have been abandoned years ago. Those might be worth money. I'd like to buy a few if they're for sale. Or buy a TLD, maybe .twtr and allow their twitter names to be portable in some sense as afforded by DNS's flexibility. Thinking out loud here.</li> <li>BTW, while I have your attention I used to have NYT, and the NYT didn't mind. It goes back to the beginning of Twitter and NYT support for RSS. I'd pump links to NYT articles through this Twitter account. Never got an explanation why it was suspended. If you like the ideas can you ask them to let me use that account again? It was fun. Free advertising for the paper of record.</li> </ul> </div> <div class="episode"> <podcast-player title="None" subtitle="November 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442992/none/">View Details</a></p> <p>Any product with a timeline should support inbound RSS. Let my feed be a proxy for me. Don't force me to use your writing tools to be in your network. Let me write where I like to write. Then what happens is we get differentiated writing tools.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 9, 2022" duration="None" enclosure="https://op3.dev/e/http://scripting.com/2022/11/09/letsDoInboundRss.m4a"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442991/none/">View Details</a></p> <p>Podcast about how Twitter is blowing up and the opportunities to put things back together better as we move on. You can hear how tired I am. Having shipped FeedLand, I'm kind of spent, but there's more to do. I'm grateful for that. Let's make the most of it. The podcast is about using FeedLand to write, not just read. About the connection to micro.blog and hopes for connection to Mastodon. And leveraging Markdown in your feeds, how to do it with no breakage. My FeedLand feed is here.</p> </div> <div class="episode"> <podcast-player title="Feed writing in FeedLand" subtitle="November 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442994/feed-writing-in-feedland/">View Details</a></p> <p>A big new FeedLand feature today -- it's now two-way. It's not only useful for feed reading but now it supports feed writing as well. </p> <p>There's a new command in the first menu, <em>Edit my feed.</em> </p> <p>When you choose the command, an edit box appears where you can enter a title-less item that goes into your feed when you click the Post button.</p> <p>Here are the docs for the new feature. Any FeedLand user can have a feed. You of course must be logged-in to use it. </p> <p>This is where my feed is. </p> <p>That's very simply an RSS 2.0 feed, public -- which you or anyone else can subscribe to in any app that can read an RSS feed. That includes feed readers like Feedly and NetNewsWire, but it also, innovatively, can included in micro.blog, a system created by Manton Reece, in place of a blog I write there. To someone reading my feed on micro.blog, because I have included my FeedLand feed, it appears as if I wrote the post there, not over here. And why shouldn't it work that way. This is an example of what I call <em>Two-way RSS.</em> It's common for blogging systems to support outbound RSS, where what I post there is available outside the blogging system, but it's mind-blowingly powerful if it goes the other way. Very few non-feed reader reading systems support inbound RSS, but imho if they would, web writing would be revolutionized. All kinds of ad hoc connections would be possible. </p> <p>Two systems I'd like to support this idea are:</p> <ul> <li>Substack -- then I could use any writing tool that produces RSS as output to write essays that then could be received via email. CLearly they already have the technology to do this because they have a feed reader that can subscribe to sources outside of Substack. It's one simple step (imho) to let authors write using their own favorite tools rather than Substack's writing tool, which is nice, but I like the writing environment I already have, as do many other writers.</li> <li>Mastodon -- if they did, any app that produced an RSS feed could peer. The Fediverse would then extend futher than it can with ActivityPub because RSS is so widely supported, and easy to implement.</li> </ul> <p>I will of course have more to say about this new direction for feeds on the web including a chance to reboot with a safer way to write HTML alsk known as Markdown, another drum I've been beating fairly regularly, lately. 😄</p> <p>PS: Here's the thread where, a couple of days ago, I introduced this feature to the inner circle of FeedLand users. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116443000/none/">View Details</a></p> <p>I found a bug in the CMS I use to build Scripting News. When I change the title of a story the guid in the RSS feed for the site changes, so if you're reading me in a feed reader, you'll see the story again with its new title. I have a fix for the bug, just haven't deployed it here yet. And my apologies. This bug has been there for a long time. I'm only seeing it now because I'm debugging a feed reader myself.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116442999/none/">View Details</a></p> <p>Best advice for new Twitter management team. Stop the seat of the pants bullshit.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/116443001/none/">View Details</a></p> <p>If they put Twitter behind a paywall that will probably be the end of Twitter as the place of record.</p> </div> <div class="episode"> <podcast-player title="Twitter Web Services" subtitle="November 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/115052465/twitter-web-services/">View Details</a></p> <p>Twitter as a development platform is an incredible product, worth imho more than the user-facing platform. </p> <p>No competition among cloud vendors (AWS, Google, MS, DO), strong well-burned-in API and the huge potential of a world-scale notification network that also has a great simple UI. </p> <p>Add some services onto that like storage, and you really have something amazing. Huge potential.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/115052463/none/">View Details</a></p> <p>I posted a thread on Twitter today documenting how Chrome was mangling RSS feeds, had been for many years. I didn't know this was Google's plug-in. As far as I knew this was the way Chrome shipped. It's possible I installed it myself, it would have had to be a long time ago. But I just right-clicked on the XML icon in the browser's chrome and chose to uninstall it, and I viewed an RSS feed and it came out "literal" -- here's a screen shot. All that wasted time. I didn't need to write the xmlviewer app. Oy. I wonder what else I am missing.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/115052464/none/">View Details</a></p> <p>Reading an RSS file should be as easy as it is to read a JSON file.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/115052468/none/">View Details</a></p> <p>BTW, this is a screen shot of what Chrome showz when I try to view my own RSS feed.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/115052466/none/">View Details</a></p> <p>FeedLand has been great for me because I don't have to beg Google Reader (or its successors) to support a feature in RSS I want to try out. I just do it. And I can support it in my blog or any of my content-generating tools. This is how you bootstrap new standards.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/115052470/none/">View Details</a></p> <p>This speech says it all.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/115052467/none/">View Details</a></p> <p>Now that you can use FeedLand without logging in, I'm going to start pointing to feeds using the FeedLand page for the feed. Previously I used the xmlviewer app. Mostly because browsers mangle XML text. For some reason they don't mind displaying JSON literally. (This may account for why some developers don't like XML. Anyway, there's a lot more information about the feed on the FeedLand page, and it's also set up so that if you are logged in, you can subscribe with one click. And of course I don't mind if you do. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/115052469/none/">View Details</a></p> <p>Our new home should be built on RSS. We know how it works. We have the ability to produce billions of feeds at scale, and there is lots of software that interops Basically DNS, RSS and email.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="November 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/115052471/none/">View Details</a></p> <p>Welcome to November. Did the monthly ritual. Last month's OPML is archived and added to the search engine.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312605/none/">View Details</a></p> <p>There's a newly public support repo on GitHub, with a readme on the home page and a long list of issues we've discussed going back to mid-summer. It's for support only. If you're stuck, can't figure out how to do something, or something appears to be not working. But please read the home page first, before posting. It's a small community, all volunteers, so use the resource carefully. And absolutely no speeches, or even feature suggestions. You can use the open web for all that. After all this time, we're not naive about how to keep peace in these groups, it's by having absolutely no tolerance for abuse.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312604/none/">View Details</a></p> <p>I highly recommend reading the Starting Up doc. It shows how to find feeds to subscribe to, read the news, and find other users. FeedLand is all about people, feeds and news. It's not like any other feed reader that you've seen -- in fact it's very useful in conjunction <em>with</em> feed readers, thanks to the OPML subscription list standard.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312603/none/">View Details</a></p> <p>As of 11:40AM Eastern, my newest product, FeedLand, is open to anyone who wants to use it. Hopefully a foundation for building out the user side of feed reading. It should be every bit as empowering and useful as podcasting. And happy 20th to RSS 2.0, many happy returns for 20 more.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312608/none/">View Details</a></p> <p>We optimize iteratively for incompetence in government, that's why you end up with actors who look ok in a suit who say words and get to be on tv and live in nice houses, eat good food, fly on private jets, and go around in motorcades.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312606/none/">View Details</a></p> <p>A Node.js utility that reads OPML subscription lists and removes feeds that are no longer reachable or parseable.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312607/none/">View Details</a></p> <p>I don’t think there should be fascist political ads on MLB playoff games. I'd like MLB to clean up its act, or there should be a boycott.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312611/none/">View Details</a></p> <p>We the people ought to make this election a blowout of turnout. Fill the streets with voters. A real show of power. Fuck the politicians. The Dems seem pretty complicit if you ask me. Scare the daylights out of all of them.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312609/none/">View Details</a></p> <p>I'm 83% decided that on Monday we'll open FeedLand to anyone who wants to use it. We've got a lot more work to do, so we might as well get started with that.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312610/none/">View Details</a></p> <p>A nice testimonial from Matt Mullenweg, about my role in getting podcasting started. Matt has made his own huge contribution to the open web with his WordPress content management system, and many other projects. I think FeedLand will fit in well with their new open source podcast client. Scroll to the end of the announcement to see how enthusiastic they are about sharing subscription lists. They don't know it yet, but they're going to get some incredible support from FeedLand. It's designed to plug into that interface. I suggested to Matt that they go the next step and let the user enter the URL of an OPML list, and read it periodically so they can manage their subscriptions elsewhere. I like it because it'll mean all my favorite podcasts will be available there and on my web podcast site.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312612/none/">View Details</a></p> <p>I love this quote from The Counselor. "They don't really believe in coincidences. They've heard of them. They've just never seen one." He's talking about the mob, and how they don't listen to excuses. If you owe them money you pay them or they kill you. But it's clever the way it was written. I think we need more of that in how we judge malfeasance by Trumpers. Stop being so fucking patient. <em>Trump stole the documents because he has customers for them.</em> That's all he cares about. Stop defending him. These aren't coincidences.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312613/none/">View Details</a></p> <p>If I were in charge of the Democratic Party's advertising leading up to the midterms, I'd zero in on Clarence Thomas's opinion on the Dobbs case which said the insane part out loud. The next things that are going to be made illegal, after abortion -- contraception, same-sex marriage. The other conservatives say no, but we've been down that road. People expect to be told about the evilness of the other side, and if there is no evil in the advertising, it's reasonable to assume there is no evil.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312614/none/">View Details</a></p> <p>Watching last night's playoff game between the Yankees and Astros, there was a moment when the camera zero'd in on the Houston pitcher, doing nothing. The announcers describe the scene. Someone from the crowd had run out on the field and tried to hug the Houston infielder José Altuve. They described how the police were trying to catch the guy. How much would his lawyers cost for this? $10K another announcer thought. And he'll spend the night in jail, another collegue guessed. But we didn't see any of this. The camera never pointed at the action because to do so, MLB felt, would encourage people to do more of this. It's a rule for a kind of journalism, sports play-by-play. I don't think there's much actual journalism in the coverage of professional sports (I can go into that another time). Okay so what if there were a similar rule to political journalism, if they were not allowed to run stories based only on polling. For a different reason, because polling has proven to be wildly wrong in the last few elections. Polls were almost certain HRC would win. They got whole sections of the country wildly wrong. Many other examples. There are theories about why this is, but no one knows. So it seems hugely damaging, even unprofessional to report poll results as news, esp when it isn't disclaimed in the headline, so it's clear they're writing about fiction and the story is almost certainly 100% bullshit.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312615/none/">View Details</a></p> <p>One of the big lessons I learned from selling what people now call Tools For Thought a long time ago, that there's a very limited market of people who see their job as thinking, even if there's a lot of thought to what they do. If you go to a Monday staff meeting and when it's your turn to speak you say "I spent the week thinking about stuff" you might be the first one they cut when it's time for layoffs or promotions. Bosses want to hear what you did, not what you thought about. The secret is this -- production applications. Things they <em>do</em> with your product as opposed to thinking about things. If you find one of those that resonates, sell the shit out of it. For us it was presentations. It kept showing up near the top of lists of what people used ThinkTank for. When we made features specifically for presenting, the product took off. We went from selling "idea processing" to presenting. Sure there's a lot of thinking in preparing presentations, that's why the product worked so well for that. It's like saying there's a lot of steering in driving the car. What you're doing is driving. Steering is just part of it.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312616/none/">View Details</a></p> <p>FeedLand is not yet released. It is currently being used by about twenty people, since early August. I don't want to add more yet, because this product is about community. We're not ready yet for a lot of new people. We're going slow and deliberately. I remember from past experience how community cultures develop. I want to get this right.</p> </div> <div class="episode"> <podcast-player title="Someone else's feed list" subtitle="October 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312617/someone-else-s-feed-list/">View Details</a></p> <p>Here's a screen shot of my FeedLand list as viewed by another user. </p> <p>My feedlist as viewed by another user. These are the feeds I'm subscribed to. When I look at the list, all the feeds are checked, but when another user looks at the same list, only the ones they're subscribed to are checked. </p> <ul> <li>This is a core feature of the product. It's how we share new feeds to follow, both inside and outside of FeedLand.</li> <li>It's a very porous product, since it's about feeds, it's all about moving ideas all over the place.</li> </ul> <p>To subscribe to a feed, just click the checkbox. It's automatically added to your list and its stories will show up when you read the news.</p> <p>Notes...</p> <ul> <li>The most basic rule of FeedLand is that everything is visible to everyone. Except for your login info, there's absolutely no privacy in FeedLand, which keeps things really simple.</li> <li>I wrote up a design for this in 2007, calling it Checkbox News, hoping someone else would do it. No one did, so as often happens, I did it myself. 😄</li> <li>FeedLand is not yet released. It is currently being used by about twenty people, since early August. I don't want to add more yet, because this product is about community. We're not ready yet for a lot of new people. We're going slow and deliberately. I remember from past experience how community cultures develop. I want to get this right.</li> <li>To people who make (and use) feed readers, the lists people create in FeedLand can easily be shared with feed readers that support OPML import. Here's my feed list in OPML. It changes as I add and remove feeds from the list via the checkboxes.</li> </ul> </div> <div class="episode"> <podcast-player title="None" subtitle="October 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312618/none/">View Details</a></p> <p>The first segment on today's Countdown with Keith Olbermann asks where are the Democrats' commercials warning of what happens if we lose the legislature in the upcoming election. It's going to be tragic, people ought to have a chance to know the consequences of voting Republican.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312620/none/">View Details</a></p> <p>I agree -- the formats that are with us forever are RSS and HTML. It's not because I love XML over JSON, I don't -- but I also don't argue with reality. A waste of time.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312619/none/">View Details</a></p> <p>I'm writing FeedLand docs today, preparing for some new users. My hope is they'll actually read the docs, but -- well at least I hope they read the Getting Started docs. I try to make the writing interesting, with lots of screen shots and side-stories. Easter eggs where possible. Once I get going I do actually enjoy this kind of writing. I've only been doing it for 35 or so years. Heh. Ooops.</p> </div> <div class="episode"> <podcast-player title="Imagine" subtitle="October 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312621/imagine/">View Details</a></p> <p>Imagine if journalism really did their jobs, and to be fair this includes Fox News and their kin. </p> <p>Perhaps a lot less than a million Americans would have died from Covid. But even if they had all died, people would know that incompetence of the US government response was largely responsible. That who you choose to run the government very much matters. It could be life and death for you and your family and friends. </p> <p>People would also know about the game the Repubs play with the debt limit, holding the wealth of the US hostage, in return for concessions that make their benefactors richer, and support the empire that Putin is trying to reboot. </p> <p>And on and on. So many huge problems we only begin to deal with when there's a Democratic government, and sometimes they survive the Repubs, but one of these times they won't. </p> <p>People don't understand the role government plays in our lives. Journalism should be helping them figure it out, instead it only reinforces the errors, telling the people only what they expect to hear. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312622/none/">View Details</a></p> <p>People who link to stuff use feeds.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312623/none/">View Details</a></p> <p>People seem to like news.scripting.com -- that's so cool. So I installed it as the third tab on the home page. Just click the <em>News</em> tab to be instantly transported to the news from the feeds I collect.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312624/none/">View Details</a></p> <p>If I were dictator of MSNBC, here's what I would do. Give Keith Olbermann the 9PM hour. Keep the following: Lawrence, Joy Reid, Alex Wagner and Stephanie Ruhle. All the rest goodbye, including Morning Joe, Ari Melber, Chris Hayes, the Republican who's on before Melber, the idiot who punted on this interview with Speaker Pelosi, and if Chuck Todd is still involved, please put him out to pasture. I'd also give an hour to Elie Mystal, it'd be fun to see who he chooses as guests. And completely get rid of the standard guests. They are so freaking tired. They need a rest. And with Olbermann on top again, well at least it would be interesting bullshit, not the normal self-important leftover bullshitty bullshit.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312625/none/">View Details</a></p> <p>As a son of Holocaust survivors this is <em>exactly</em> how I feel about people who plan to vote Republican in this election, and journalists who pretend that there still is a Republican Party.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312626/none/">View Details</a></p> <p>The tag server I implemented last year has been offline for a few weeks. Just fixed the problem. Let's see if it works again.</p> </div> <div class="episode"> <podcast-player title="Semafor's outline format" subtitle="October 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312628/semafor-s-outline-format/">View Details</a></p> <p>Anyway, it's interesting that Semafor is using an outline format much as Axios is. I love the economy of the form, and the promise it makes to a reader. It forces the publication to include all the info a reader might reasonably expect from a story. So often you read a story and you think you're going to find out (for example) what station the show is on, or where the concert is, but they leave out the one crucial bit of info. Often it's probably not deliberate, they just don't think in terms of an actual human being reading -- actually wanting to <em>use</em> the information you expect to be in their article. By having a rigid checklist of things every story must cover, they are making a promise to a reader, that Semafor won't omit crucial information, that they are thinking of the reader. </p> </div> <div class="episode"> <podcast-player title="Where's the feed?" subtitle="October 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312627/where-s-the-feed-/">View Details</a></p> <p>Good morning!</p> <p>There's a new news org on the web today, semafor.com. It looks iteresting, but I can't find the feed? </p> <ul> <li>There's no meta information in the source for the home page.</li> <li>There doesn't seem to be a page saying how to find the feeds.</li> <li>I'm beginning to believe there might not be any. Shudder.</li> </ul> <p>I'm enlisting help from people who believe in the open web, to help find and curate links to feeds on interesting sites, old and new. </p> <p>So I put this out there, here, on my blog, in Twitter, on micro.blog, where ever -- </p> <ul> <li>Where the *&@!# are semafor's feeds?</li> </ul> <p>I'm often the only person asking for this. I think it'll work better if more people help push. </p> <p>Thanks! 😀</p> <p>Dave</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312630/none/">View Details</a></p> <p>Ignorance is derived from the word ignore. It's the act of ignoring, or ignore-ance.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312629/none/">View Details</a></p> <p>Tonight's final game between the Yankees and Guardians was rain-delayed, but while they were waiting to see if the game would be played, they had a panel of four baseball experts talking for a long time about absolutely nothing because there was nothing to say. It's raining at Yankee Stadium. How many ways can you say that. I felt sorry for them, but they were kind of people who even when they had the normal amount of time to fill said nothing but platitudes. That's their job. I did a bit of channel switching, looked in on MSNBC and CNN, and they had the usual panels, just like the one for the rain-delayed baseball game. I finally landed on a lovely sweet movie I had seen before, Juno, and was reminded that humans can tell powerful, funny, touching stories using this medium. It doesn't all have to be sad, mindless, soulless bullshit. I think that's why we're all so unhappy with our lives and each other. We're addicted to watching the same actors saying the same old boring bullshit day after day, and we're angry about that, and have to blame someone, anyone but ourselves, for putting up with it.</p> </div> <div class="episode"> <podcast-player title="FeedLand screen shot" subtitle="October 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312633/feedland-screen-shot/">View Details</a></p> <p>This is the main FeedLand page, your feed list, but it's also a new kind of news reader.<br /> If you have questions, this is the place. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312631/none/">View Details</a></p> <p>Right now my favorite song in creation is Can't You Hear Me Knocking. It's got everything, but most important, a driving bass and drums and a steady beat. It's always in my Peloton playlist, every time -- it's when I drive the bike fastest and steadiest, with a huge grin on my face. And it's two songs in one. First it's the hit as conceived by Jagger and Richards. But then it just goes into a jam, not part of the song, but they loved it so much they kept it. It's got a Santana sound. I never seem to get tired of it. The lead on the second half is Mick Taylor not Keef.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312632/none/">View Details</a></p> <p>How will the fascist autocracy be put down or will we go all the way, as Germany did in the 1930s? Will Kanye West be the minister of extermination for the American Nazi Party? Will this year's election, where the press still reports this as Repubs vs Dems, be the turning point?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312634/none/">View Details</a></p> <p>Do Repubs really want to defund Social Security? Do pensioners know this? Do the Repubs deny this? If true, it’s pure theft. That money was taken from our paychecks so it would be paid back when we retired. It‘s our money.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312635/none/">View Details</a></p> <p>That Trippi Show is first to pledge support for open podcasting via RSS. I looked for the home page for the podcast and didn't find it. That would be the place to put a nice little icon saying RSS is cool and this is where you go to use our feed. Maybe it's time to do a this.</p> </div> <div class="episode"> <podcast-player title="Something kind of sad" subtitle="October 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312636/something-kind-of-sad/">View Details</a></p> <p>Let me say up front -- not everything is roses folks. If I were always going to pretend everything were great, what would be the point of writing, it would all be lies. Anyway.. As I close in on the public release of FeedLand..</p> <p>I just realized something pretty sad. People have raised huge amounts of money to redo the development projects I already did, hired all kinds of product managers, marketing people, and most of them failed, I think because none of them understood what they were working on, or didn't have the skills necessary to move forward, so they just re-did stuff in a different way. If I called something "item" they called it "object" -- each of the elements got new names but did the same things. None of the investment went into actual new development, moving forward. </p> <p>I like to develop, and I have limited patience for the other stuff. So when I finish one project I move on to the next one. So I did a great product last year, spent the whole year doing it, but it's just sitting there, because I've spent the next whole year working on the next one. The two products need each other, they hook into each other. It'll be fantastic. But too few people will use it, if the past is a predictor. To the extent other people use it, I won't hear about it, so none of their experience is filtered back into the product. </p> <p>I have to say that this way of doing development, as much as it fits me, has mostly been wasted. This could still be made to work, but people would have to want to help instead of replace. After people got the idea you can get rich doing internet projects, the spirit of volunteerism has faded. Because the reality is you <em>can't</em> make a fortune here, it's a one in a million shot, but everyone is still trying. Meanwhile everything goes to shit, everywhere you look!</p> <p>All I've wanted for the last 30 years or so is to lead a team. I know how to do that, having been the CEO of a tech company before. Only I wouldn't cast myself in that role, because when I wake up in the morning I want to keep pushing forward on my development projects. I thought when the VCs were interested in RSS we were talking about me doing the development. Nope, they hired their own programmers, thinking that what I was doing was menial, fungible, or was finished somehow or their guys would know what to do next. My friend Adam Curry started a company, raised huge money, and like the others, thought that he could save some money by replacing me with other programmers. I'm sure the programmers told them they could do it. Something must not have worked. (Sorry that was sarcasm.)</p> <p>Don't cry for me. I haven't given up yet. But one should also accept reality. Even people I thought of as friends wanted to do my work without me. I want to slap them, don't you know anything about software? Fucking idiots. I could tell you some amazing stories about foolishness and greed. </p> <p>After I finish FeedLand the next thing I want to do is straighten out JavaScript. It's ridiculous how much extra work they make you do because they couldn't manage synchronization in the kernel. We have a good start on that in Drummer, I want to finish the job. I want to stop having to stand on my head to get code to synch up. My pseudo code should be my regular code, if you know what I mean. </p> </div> <div class="episode"> <podcast-player title="IndieWeb should love RSS" subtitle="October 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312637/indieweb-should-love-rss/">View Details</a></p> <p>I am often the only person out there reminding people that it's important to know why podcasting, for example, is so open. No platform vendor controls it. Most people who do podcasting don't know why they can do it without Apple's approval, or Google's or Spotify. Yet RSS gets no credit for it. And that hurts other efforts to create open architecture for the web. People don't see the benefit, but it is there. </p> <p>"Listen where ever you get your podcasts," that's the key. That's the sign that we won.</p> <p>RSS is a huge success for lower-case "indie web."</p> <p>Honestly, the lack of support for RSS is one of the reasons I'm disinclined to embrace the standards they promote. Maybe if I understood why this is the case I'd feel better about seeing myself as part of this group.</p> <p>Same with OPML. With the Tools For Thought market getting so much investment now, many millions of dollars, how that market evolves, whether it's a bunch of silos, or an open ecosystem, is up for grabs. I love outliners, been making them all my life, but again, when it comes to promoting open formats and interop, I'm pretty much out there on my own. I've more or less given up on this one, at least for now. But it's a huge deal for the future. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312638/none/">View Details</a></p> <p>Another new podcast fails to proudly say it supports the open podcasting protocol otherwise known as RSS. It's the reason you can publish whatever you like without the need to get Apple's approval, or anyone else. Support the open web. It's the right thing to do.</p> </div> <div class="episode"> <podcast-player title="Let's try something different" subtitle="October 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312640/let-s-try-something-different/">View Details</a></p> <p>I generally don't write about features in a product that's still in testing, I wait until it's "done" whatever that means. But I've found that has less than optimal results. I ship everything at once, and then hope people see the good stuff before they move on. There's no time to focus attention on the individual pieces, and that's where the real work is in making software nice to use. </p> <p>There's so many new ideas in Drummer for example that almost no one knows about. It's one of my biggest regrets about how software development works. When I read about musicians in the 60s and how they all knew each other and went to each others' shows. I wish some of the people I respect were up to date on my stuff, and it were easy for me to stay up on their stuff. </p> <p>So let's give it a try. This is a report on a new feature that I added to FeedLand today. It's still in development.</p> <p>I saw a user request, they wanted a way to tell the system to check a feed for updates without having to copy the URL of the feed to the clipboard and enter it into a dialog. We already had a command that works that way, but why make them work so hard? Indeed. </p> <p>So I added a button to the <em>Feed Info</em> page, next to the place where it says how many items we've found in the feed and how many times it has been checked. The button says (Check now). Click the button, and when it's done it refreshes the page according to the result of the check. </p> <p>Screen shot of new (Check now) button on Feed Info page in FeedLand. The astute observer will note that this page works much like the main viewing page in BingeWorthy. No accident there. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312639/none/">View Details</a></p> <p>Did you know developers get brain fog? We do. I used to call it stagnation. It usually comes after a period of intense productivity. I run real hard and fast in a direction, drive it to its conclusion -- sometimes it results in a feature, other times a dead end, with lessons learned and ideas for other branches to take, later. Either way it leaves the well dry, and you have to patiently rebuild (or re-kindle, re-prime) your flow, which often takes days.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312641/none/">View Details</a></p> <p>I'm looking for RSS feeds of great art museums.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312642/none/">View Details</a></p> <p>Watching the video from Jan 6. No one has so far commended Congress for keeping their cool while their lives were totally in danger. I remember while the insurrection was going on, wondering if right then our government was being executed.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312646/none/">View Details</a></p> <p>Being poor guarantees that your friends love you for who you are.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312644/none/">View Details</a></p> <p>We limit each other by the boxes we put each other in. And it's not just you that's boxed in, everyone is. But you probably only see the ways you are. It's happening everywhere to everyone. You're doing it too.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312643/none/">View Details</a></p> <p>Today's song: Sunny Afternoon.</p> </div> <div class="episode"> <podcast-player title="Substack vs Micro.blog" subtitle="October 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312647/substack-vs-micro-blog/">View Details</a></p> <p>I once asked a journalist who uses Substack how he felt about their editor. His response surprised me. He said he loved Substack and basically wouldn't say anything critical about it. I said I was asking as a software developer. I was wondering if there was any reason to try to put together a nice editor for Substack users, I wasn't asking a "gotcha" question the way a journalist might. I had no intention of quoting the person. My writing isn't like that. I don't quote people very often, and usually if I do, it's without saying who they are, as in this bit. </p> <p>It was kind of a hypothetical question anyway, because I <em>can't</em> write an editor for Substack users, they don't permit it. Writers have to use their editor. It's the only reason I don't use Substack myself. I have my own editor that suits my writing style, and don't plan on switching, ever. And I recognize that it's also a lock-in tactic. They make it hard to publish through Substack something you published elsewhere. </p> <p>micro.blog, written by Manton Reece, who I've written about here recently makes it incredibly easy to publish stuff published elsewhere as part of your blog. I recently decided to learn how it works, again, after playing with it a bit when it first came out. It's an interesting product that I sense started out very simple, but over time got so many features that now it's hard to approach as a newbie. But after a number of sessions being somewhat confused, I think I now understand what the product is at its core. </p> <p>First it's a simple blogging tool. Posts can have titles. You edit in a plain text editor. The system supports Markdown styling and links. It supports outbound RSS, and where it gets interesting is that it supports <em>inbound</em> RSS too. So I can give it the URL of my linkblog feed and everything I post there appears as if I wrote it on micro.blog. In fact I did that a long time ago the first time I tried it out, and it must appear to some people as if I've been a regular user all along. People reply to my linkblog posts. I feel bad about that. It seems selfish of me to do that, to push ideas into a system, but to not be there to respond on behalf of those ideas. But I haven't taken the link out, at least not yet. :-)</p> <p>The interesting thing about it, and the reason I put the two products together in one piece is that micro.blog has the one feature that imho would put Substack over the top, and give it a shot at world domination. On the other hand, wouldn't it be nice if micro.blog added a newsletter feature to put a little pressure on Substack to open themselves up a bit more? 💥</p> <p>PS: I haven't described all the features of micro.blog. For example, in addition to each user having a blog, each user also has a timeline, like Twitter. You subscribe to other users. Not sure if you can subscribe to external RSS feeds (which would make it a feed reader too). Where the boundaries are is where the confusion is, at least for me. </p> <p>PPS: I think my presence there makes people uncomfortable, perhaps. While the product is a paragon of openness, the community seems kind of closed, basically part of what I think of as GruberVille. All things that emanate from John Gruber's blog. I am not part of that world, but I have an account. I am harmless, I have no desire to interfere with micro.blog -- I think it's wonderful that someone is doing what Manton is doing. As I've tried to say a number of times, my product is interop. I am 67 years old and am aware that every time I start a new product it could be my last. I am not trying to conquer anything, however I am trying to shake at least one part of the web out of the deep sleep it has been in ever since Google Reader took over and then was axed. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312645/none/">View Details</a></p> <p>Suppose you became a billionaire, assume through hard work, ingenuity, risk, sacrifice, all of it. You earned the money. How would you expect your life to change? Would you expect to have more power? Would you have the same friends you have now?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312648/none/">View Details</a></p> <p>I've been head-down on a programming project the last few days. I feel like I've figured out the very top level of the UI for FeedLand, and while the ideas are fresh in my head, I'm staying on the path.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312649/none/">View Details</a></p> <p>My grandfather who barely escaped Nazis who were killing millions of Jews told me to shoot and kill people like Kanye West. He was furious at how we were treated, and I share his fury. Maybe the only way we’ll be respected is if they fear us.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312650/none/">View Details</a></p> <p>When you hit a paywall from a link on Twitter, it seems the proper remedy is to block both the pub and the linker.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312651/none/">View Details</a></p> <p>Idea: Peloton-like trainers for your feeds.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/114312652/none/">View Details</a></p> <p>I know some people who read my blog don't use Twitter. You can still read my Twitter feed because there's an RSS feed I maintain of all my tweets.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/113226180/none/">View Details</a></p> <p>BTW, here's my list of bloggers. But most of them aren't updating. I hope to add to this list, to find bloggers who are writing about interesting stuff with good web energy.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/113226179/none/">View Details</a></p> <p>Now that I have FeedLand running reliably, I am reading more of the few bloggers I've found that are blogging regularly. That includes Manton Reece, who I know from early Frontier days. One of our best developers, and a steady fellow, which was much appreciated. I know he's a sports fan too, living in Texas he follows the San Antonio Spurs, which is of course a legendary team. I am, as you know, a Knicks fan. But I have to say, until the Mets are finished, and probably a few weeks after that, I'm focused only on baseball. I'm very modal with my sports. I'm either in or not. I can't love two teams at the same time. It's just who I am. Anyway, Manton has written a book about microblogging and he runs a service called micro.blog which hosts blogs, running his software. I feel that his blog and my new reading software have brought us closer. And I look forward to reading his book.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/113226181/none/">View Details</a></p> <p>For all the ups and downs the Mets ended the season with exactly the same record as the Braves, 101 wins and 61 losses. The only reason the Mets are in the wild card and the Braves get to wait for the next round, is that they won one more game against the Mets this year than they lost. It's like the game of inches Al Pacino's character rants about in Any Given Sunday. Life is made of inches.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/113226183/none/">View Details</a></p> <p>This is the OPML subscription list for the nbariver site. We could use feeds for a few more good NBA blogs (understatement).</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/113226182/none/">View Details</a></p> <p>I added a new feature to FeedLand today. There's now a white-on-orange XML icon in the upper right corner of each news product. Screen shot and example. The icon links to the OPML subscription list for the feeds on the page. This came from a question on the thread, basically asking "Where are the feeds." I love those kinds of questions, they help direct the development of a product. My perspective is so muddled, I've been living with this product for nine months already. I can't see what it looks like to someone seeing it for the first time.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/113226188/none/">View Details</a></p> <p>I thought the Turtles were silly when I was a kid, but now I'm listening to Elenore, and man it's really good. (And also silly.)</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/113226185/none/">View Details</a></p> <p>Someone in a J-school should study paywalls. A PhD thesis? Quantify what's going on and how effective (or not) each approach is.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/113226186/none/">View Details</a></p> <p>Jeremiah Moore: "In the past you could buy a day-pass for all news released by a given newspaper on a given day. Called 'buying the paper' it had a reasonable fixed cost."</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/113226184/none/">View Details</a></p> <p>Last night on MSNBC, Maggie Haberman explained why she sat on some of her biggest Trump scoops. She says sources gave her the info on the condition that it can only appear in the book, not in news. The reason -- they wanted to postpone Trump's reaction to the leak to the future, knowing that the lead time on books is much longer than news articles. This is impossible to confirm, and it casts doubt on her integrity. The safest thing for her to have done is to leave the non-reportable leaks out of the book, to avoid the appearance that she's withholding news so she can make more money with the book.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/0593297342/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/0593297342/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/517561.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/0593297342/?tag=jewisharchive-20">None</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="None" subtitle="October 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/113226187/none/">View Details</a></p> <p>Substack has a sadistic kind of paywall. You start reading a piece, get into it, enough to wonder where it‘s going and boom, it’s time to subscribe or get out of here. Leaves a humiliation that’s hard to describe. This is the page that triggered the paywall, it's not doing it now -- I have no idea why. This is the second time I've seen this paywall. Anyway, I clicked on the link because I thought I might learn something, instead I have a pain in the gut. Trains you to never read anything on Substack again, and, like all other paywalls, it does not make me want to subscribe. If you have a comment, here's the original tweet.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112761843/none/">View Details</a></p> <p>My friend Anton Zuiker has been one of the early users of FeedLand and his news product is the Duke River. He works in the Duke University medical school. He's been a long-time user of my software (much appreciated). When he visited me in NYC a few years ago we rode Citibikes in Manhattan, even right through the middle of Times Square. Anton doesn't flinch at adventure. 💥</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112761844/none/">View Details</a></p> <p>I like a man who's ok looking like an idiot wearing white rain boots.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112761845/none/">View Details</a></p> <p>BTW, the Mets were rained out yesterday and the Braves lost, so technically the Mets are not yet eliminated in the race for the NL East. But it takes just one Mets loss or Braves win to do the deed, though, so we're hanging on by the thinnest possible thread.</p> </div> <div class="episode"> <podcast-player title="FeedLand" subtitle="October 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112761846/feedland/">View Details</a></p> <p>Well here we are, the project I've been working on all year is now ready to show itself, a little. </p> <p>The name of the project is FeedLand. You'll be hearing a lot about that in the weeks and months to come. </p> <p>It was a big effort, to take a fresh look at the world defined by RSS, twenty years later. </p> <p>In its first twenty years, RSS has become an established part of the open web. It got blogging and podcasting off the ground. It changed the world. Now we get started on the second twenty years. </p> <p>FeedLand defines two roles -- reader and developer. </p> <ul> <li>People who read the news as prepared by others.</li> <li>The people who prepare the news.</li> </ul> <p>Most people fall into the first category. </p> <p>FeedLand focuses on the second category. </p> <p>So the first thing I want to show you is the result. </p> <p>A new presentation of the news I read, attached to this blog.</p> <ul> <li>http://news.scripting.com/</li> </ul> <p>This site has been attached to Scripting News for years. </p> <p>It's the same site, except now it's managed by FeedLand.</p> <p>If you have questions, I've started a thread here. </p> <p><em>Still diggin!</em></p> <p>PS: I saved a copy of the river as it was before this change.</p> <p>PPS: A screen shot of what news.scripting.com looked like on opening day.</p> </div> <div class="episode"> <podcast-player title="How EZ-Pass for news would work" subtitle="October 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112761847/how-ez-pass-for-news-would-work/">View Details</a></p> <p>If there were a rational system for online news, imho, how would it work? I know news orgs don't think this way, but what if they did?</p> <ul> <li>A news org would put its local news stories behind a paywall, accessible via subscription only.</li> <li>Stories that are reprints of wire service stories could also be behind the paywall if they want, but I wonder what's the point. The same exact text is available from lots of other sources, often by local TV stations -- but they are thorougly saturated with horrific advertising. Want to do something original? Put these outside the paywall and get a reputation for being a "good" place to go for wire service stories.</li> <li>The tricky stuff are the stories that people from outside your area would want to read. For example, I live near NYC, these would include stories from the Boston, Chicago or Los Angeles local news orgs. For these, I suggest they could be behind your paywall too, if you want, but you should also make them available through a respected distributor, maybe a service run by one of the largest news orgs or wire services. They would charge on a per-read basis, to people who had registered a credit card with the distributor. The revenue would be shared with the distributor of course. Not sure what the price would be, you could try out a variety of prices and see which prices maximize revenue. This would be found money. Most people who live near New York are not going to subscribe to the big Atlanta news org.</li> <li>The final category are stories that are so important that you want to make sure everyone can read them without limit. At the height of the Covid pandemic some news orgs were putting their stories on the virus outside the paywall and they didn't count against your monthly limit. Of course this raises the question of why do you publish any stories that wouldn't be in this category? Isn't everything you publish vital? (Obviously not, but that's not something many news orgs would probably want to admit.)</li> </ul> <p>What got me thinking about this is that I recently discovered a New Jersey news org that does a good job of covering the Mets. They are a local team for New Jersey too. What a kick esp since the NYT which I do subscribe to has, for some reason, stopped covering the Mets. I wonder why. Anyway, to my chagrin that was short-lived. I guess they gave me a cookie and were counting the number of articles I was seeing, and now I can't read them any longer. There basically is no journalism I can read about the team, even though they are having an incredible year, and there's a lot to say about them and I am subscribed to one of the local news orgs. As a reader as far as I can tell I'm doing everything I'm supposed to, yet I can't read most of the stories I want to, and not just about the Mets, about <em>everything.</em></p> <p>I have found some bloggers that are filling the gap, a little. But we have a long way to go. We are already living in the age of news blackouts for a lot of what we're interested in, and when an important issue comes up, it's just another chance for news orgs outside our local area to remind us that we can't read their stories unless we subscribe, which is not possible, economically. </p> <p>BTW, this blog has no paywall, it's free to read for everyone, and there are a number of things I write about that are as good as anything you'll read by a pro.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112761849/none/">View Details</a></p> <p>If Texans elect scum to lead them, does that make them scum too? I don't know. But they could try to be charitable and welcome people less fortunate than themselves. That instinct is in them too. Has to be, we're all human. And stop the self-pity, it's bullshit. You think you're teaching northeasterners about immigration. Hah. That's laughable. All of us of us are immigrants! You are too. Freaks.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112761848/none/">View Details</a></p> <p>Funny thing happened watching the Mets game last night, which I had a bad feeling about right from the beginning. When they finally lost, I slammed my left hand on the arm of the chair in a reflexive move. The watch which was also on the hand started shrieking wanting confirmation that I had taken a hard fall. Presumably it was going to try to get me help if I did. I answered no. It asked if I fell at all. I thought for a second and said no. But I did have to think about it. The Mets have always been heartbreakers. As a fan since 1962, there have been lots of downs, but the ups are spectacular. We keep hoping for another 1969 or 1986. The day will come, that's the feeling. Will this be the year? Well, if it is, it's going to be a long slog with lots of heartbreak on the way. 😢</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112761850/none/">View Details</a></p> <p>If news orgs cared about readers they would give us a way to read any article we want under reasonable economic terms. By requiring us to subscribe to read one article they are guaranteeing that we won’t read at all.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112761851/none/">View Details</a></p> <p>The Mets were beat in Atlanta. Fact. We lost.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112761852/none/">View Details</a></p> <p>I think of Colin Kaepernick when I hear anything about the NFL. I don’t understand how anyone who believes in free speech will have anything to do with that league.</p> </div> <div class="episode"> <podcast-player title="Politician's evil hands" subtitle="October 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112761855/politician-s-evil-hands/">View Details</a></p> <p>Look at how she uses her hand. Why does that work so well. It shouldn’t. It’s a nasty move. Trump does it too.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112761853/none/">View Details</a></p> <p>Having listened to and loved the most recent episode of 500 Songs about the Turtles and their songs, my friend said now you have to start with the first. I looked all over the web and I couldn't find a list. So I looked into their RSS feed. It's huge but they're all there, all the episdes. How am I going to parse this? Then I remembered I have it in my database. So I wrote a little query to get me the <em>enclosureUrl</em> of all items from that feed, and it worked. I love it when this happens.</p> </div> <div class="episode"> <podcast-player title="New glue for GitHub" subtitle="October 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112761854/new-glue-for-github/">View Details</a></p> <p>I've been writing glue code for ages. Basically, someone provides an API for a service. Could be the IBM PC with calls to the ROM BIOS to read files, or the Apple II hardware screen memory (invented by the clever genius Steve Wozniak), or the Apple Events supported by various Mac apps in the 90s, or the XML-RPC interfaces for web apps, or the REST interfaces of GitHub and Slack or thousands of other services. They give you an API, and then after you see what it can do, and if you want to use it in your app, you write some glue, so all your calls flow through code you control, so if you learn something about their API, you only have to support it in one place. It's especially important for the few services that reserve the right to break their developers. Apple used to do this all the time, I haven't programmed to an Apple API in a very long time. Maybe they stopped? It's a way of forcing your developers to redeclare fealty to the Great Platform every so often. I like the web where no one has the power to break me (although Google might argue with that). </p> <p>Anyway -- today I have a new release of my glue code for GitHub, the code I use to read and write files from and to GitHub. I use this to keep archives of stuff, because I think GitHub has a good chance of sticking around for a few decades, longer than the S3 storage I use for everything. That'll disappear the day someone stops paying the bills. But the GitHub stuff should stay, no bills to pay (though I do pay for a developer account, only seems fair because I use it a lot). </p> <p>I use GitHub for archiving my blog. Starting on May 16, 2017. And since then every post, every day and every month has been stored there in JSON and OPML. I've also managed to find and store OPML files for most of the stuff on my blog going back to 1994. </p> <p>It's not much of a secret that I'm working on a product that reads feeds in RSS, Atom and RDF formats. It contains a feed reader, but it is more of a development tool for <em>news products.</em> It stores info about feeds, items, subscriptions, users and likes and other stuff. I want that stuff to flow to GitHub right from the start. It'll be a slice of what we're doing online in 2022 and beyond. Maybe that'll be useful to some researcher in the future? </p> <p>The new thing in my GitHub glue is that it manages a queue of writes, so you can just tell it to write something and then go on to the next thing. GitHub has a rule that you can only have one call extant at a time. This is a terrible for for an environment like JavaScript that doesn't let you do that easily. I got tired of managing that stuff in my application code so I added the queue to davegithub and that simplifies all future applications that have to write to GitHub. Absolutely nothing revolutionary in that -- it's just nice to be able to forget about that particular feature of GitHub, let the software manage it for me. And it's MIT licensed stuff so you can use it too. </p> <p>I also released an example app that uploads a folder full of JSON files to a location on GitHub. </p> <p>So If you are a programmer and want to use GitHub to archive your stuff, or to create a connection to GitHub for other apps, I've made it simple for you. Enjoy! 😄</p> <p>PS: I think Stewart Brand would find this interesting, btw. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112052885/none/">View Details</a></p> <p>Once when I was a little kid, my mom driving, her mother, my grandmother, in the front passenger seat, my brother and I in the back seat when all of a sudden we noticed that Nana was wiggling her ears. Whoa. She's doing that for us! Incited, we carried on as kids do. Laughing and rolling around. Yes that's what to do. Nothing is all that serious, say the kiddies.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112052884/none/">View Details</a></p> <p>The greatest idea in Wired in the early days when the web was young were the easter eggs they added innocuously in web links. I like to do it too.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112052886/none/">View Details</a></p> <p>It looks like the API thesaurus.land was an interface for went off the air. Oh well it was a good idea. Kind of fun, for me at least. 😄</p> </div> <div class="episode"> <podcast-player title="Doc Quixote" subtitle="October 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112052889/doc-quixote/">View Details</a></p> <p>I had a longish phone talk with Doc Searls a couple of days ago. Then he wrote a post about a series of photos he took over 17 years, on airplanes approaching LAX, of a famous horse track as it changed over the years, and eventually was torn down and a football stadium was built in its place. </p> <p>I've known Doc for a long time, and I've seen at least two sides of the man. On one side is <strong>Doc Quixote</strong> who is ranting about windmills. He's great with words so he comes up with memorable ways of expressing the ideas. And Doc is the most affable person I've ever known, so they love him as he rants at them. And the things Doc rants about <em>are</em> what we need to do <em>now</em> to start to be free. In other words he's right. But as we've grown old as friends I'm pretty certain that Doc will not live to see his ideas become reality. And nor will I, for my dream. I spent great time, energy and even money, over many years to create the writing and programming environment I wanted to use and I wanted my peers to use, so we could <strong>work together</strong> to create species-saving communication tools, and just beauty -- nothing wrong with that. </p> <p>When you're young, you think expansively, and as you get old reality sinks in and your imagination contracts. The horizon gets closer and closer.</p> <p>An aside, when I read the story of David Bowie's death, he did something amazing when he knew he had months to live. He stepped back and got out of the way. He understood this is no longer his world. I think we could all benefit from learning that earlier in life. We don't get to mold the world, we are not gods, no matter how good or generous, smart of ruthless you may be, we all start out young and if we're lucky we get old and then we're gone. Nothing you did in your life will exist after you're gone. I own this, as a 67-year-old man, as I decide what to do each day. I don't want to shake the world. I want to have fun with my friends. That's it. And that's just right. </p> <p>Then I think about my friend Doc, and the things he accomplished by <strong>Just Being Doc</strong>, doing the things he'd do anyway no matter the dragons he's slaying. He would take pictures of construction projects from airplanes over 17 years. He would know literally everything about broadcast radio. And he'd be very affable while doing all that. Those I think are the things that matter. It makes no sense to be a billionaire or an autocrat. Ideas will happen when it's their time, totally independent of what you do. </p> <p>There are a bunch of ideas along this line in a thread I wrote this morning all around DQ and JBD, and how the pattern is in my life-work too. I'll probably write more about that later.</p> <p>If you want, play this song, and go back to the top and read the story again. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112052887/none/">View Details</a></p> <p>The server for tweetfeed.org has been down since Sept 21. It's back up now and reading tweets and updating feeds. This is my feed. I've added this service to my monitor so hopefully next time it goes down I will be notified and fix it sooner. <em>Still diggin!</em> as they say.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="October 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/112052888/none/">View Details</a></p> <p>The monthly ritual is done. Here's the OPML archive for Sept.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/98653994/none/">View Details</a></p> <p>I was chatting with a longtime friend last night. He asked if I thought we'd ever see Trump indicted and prosecuted for all the terrible things he's done to our country. I said I have no idea, but it could happen. I asked if, when we were in our 20s, he thought we'd live to see marijuana legalized. He gave a vague answer. I said that's it! That's how it is with Trump facing justice. I have no idea, but it <em>could</em> happen. Stranger less likely things have happened.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/98051982/none/">View Details</a></p> <p>Must-watch video of Rudy Giuliani hugging and kissing Ashli Babbitt's mother at a fund raiser for Jan 6 terrorists.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/98051983/none/">View Details</a></p> <p>Inside your head is a thing called the subconscious that's primitive, has little understanding of the world. It mainly sees you, and projects all its memories on you. It's looking out through your eyes the same way you view the cosmos. WIth awe but little actual understanding.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/98051987/none/">View Details</a></p> <p>How many MAGAs fit in a tweet?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/98051986/none/">View Details</a></p> <p>Some people just wanna argue. You can assume I'm wrong if it makes you feel good. I honestly don't give a fuck. Have a nice day. 😀</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/98051980/none/">View Details</a></p> <p>Poll: What if Twitter users banded together and bought $TWTR.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/98051984/none/">View Details</a></p> <p>I had a doctor who retired recently who always referred to me as a friend. I never doubted her sincerity, and it was a really good thing to do because it reminded me at a conscious <em>and subconscious</em> level that there was trust between us. It's a given. If you can't trust your doctor, you need to get a new doctor. So I've started to do that in my own mind as I narrate projects to myself. Okay that's done <em>my friend.</em> Let's figure out what's next friend. <em>My friend</em> this is a hard problem. I just add the punctuation to remind myself that I trust myself, I'm doing something I'm good at, and know it. It really does manage the mood of my subconscious, it's reassuring. I got this, really means <em>we</em> got this.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/98051985/none/">View Details</a></p> <p>This fucker is using our twitter to send dog whistle orders to rioters on when they should hit the streets.</p> </div> <div class="episode"> <podcast-player title="The Knicks are the un-Nets" subtitle="September 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/98051990/the-knicks-are-the-un-nets/">View Details</a></p> <p>People think so linearly about the Knicks. </p> <p>There are quite a few players out there with the potential of Donovan Mitchell to lead a team to dynasty. </p> <p>Think of what the Knicks have to offer a potential trader. The Knicks bench is filled with potential like few others are. We've got a stockpile of draft picks. And the Knicks and the Garden and the talent are starting to get interesting to players. Like the way they want to go to Duke or Kentucky. </p> <p>The Knicks are the un-Nets. The Knicks are building, not trying to buy a post-season powerhouse. Look where that approach got the Nets. What a mess! 😀</p> <p>So sit tight, this is not the end of the dream of what those kids on the bench could become. They can become lots of things, not just Donovan Mitchell. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/98051979/none/">View Details</a></p> <p>Today's song: When I paint my masterpiece.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/98051981/none/">View Details</a></p> <p>The OPML package is pretty stable. I'm using it in all my JavaScript browser and Node projects. It would be great if people would port it to other environments. Make it easy to do a great job of supporting the format used for outliner interop and RSS subscription lists.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/98051988/none/">View Details</a></p> <p>A friend who was an early blogger sent me a link to a story about how blogging came about and no mention was made of how blogging actually came about. He thought I should give them hell. It's the way it goes. All we are is dust in the wind. The journey is the reward. Live in the moment. It is what it is. Yadda yadda.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/98051989/none/">View Details</a></p> <p>We should all be fired up to vote Democratic thanks to the Dobbs decision and all the other rights the Supreme Court is poised to remove from all of us. This is not just about women's rights, not even close.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/96899179/none/">View Details</a></p> <p>When a company rep says "We apologize for any inconvenience" you think...</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/96899180/none/">View Details</a></p> <p>I love how Spotify calls their locked-up "podcast" platform open.spotify.com -- it's the way Machiavelli would do it. If you're closed, say you're open -- and let everyone debate whether you're scum or just an opportunist.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/96335114/none/">View Details</a></p> <p>Do you think Trump invited his Maga-Lardo vips up to his special "45" office to smoke weed and see his top secret collection of presidential memorabilia?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/96335115/none/">View Details</a></p> <p>Just got my latest Covid booster.</p> </div> <div class="episode"> <podcast-player title="Countdown with Keith Olbermann" subtitle="September 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/96335116/countdown-with-keith-olbermann/">View Details</a></p> <p>You should be listening to Countdown with Keith Olbermann. He's saying the things I've been thinking about the news, how the business really works, from the inside, the things they will never say on CNN or MSNBC. Plus he's incredibly funny. 💥</p> <p>Now the things he won't say about I Heart Radio, the company that owns his podcast.</p> <ol> <li>They are the former Clear Channel, a huge dominant force in broadcast radio and outdoor advertising.</li> <li>They would probably love to be Spotify, but they aren't so all their podcasts available "where ever you get your podcasts," my favorite phrase that I will never get tired of hearing. (I own that, I made sure podcasts would be that way.)</li> <li>I Heart Radio hopes to stop saying that at some point.</li> <li>I wonder how much they pay Olbermann or if it depends on whether they can lock it down?</li> <li>All that said, listen while it's not behind a paywall, it's wonderful Golden Age of Podcasting stuff.</li> </ol> </div> <div class="episode"> <podcast-player title="None" subtitle="September 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/96335117/none/">View Details</a></p> <p>Poll: Will the edit button ruin Twitter?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/96335118/none/">View Details</a></p> <p>They are wrong when they say Biden shouldn't have had two Marines behind him. Because the Marines <em>are</em> behind him. He is the commander in chief of the US military, in addition to all the other things he is.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/96335119/none/">View Details</a></p> <p>As part of a discussion about Teslas vs ICE cars, Povl Aage says: "New ICE cars are incredibly reliable, mature tech. Still lots of kinks to work out for the new EV platforms." I responded: "Not sure which kinks you're talking about, but my Tesla as a car works flawlessly. The computer system can be pretty fucked up, the same way Macs are because Tesla did more than make an EV. I also have a ICE, a relatively new Subaru and as you say it's incredibly reliable too. That said, I never drive the Subaru. It's sitting there waiting for winter, my thought is that it might work better in the snow than the Tesla. But I literally never drive it because the Tesla is so much more fun to drive."</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/96335120/none/">View Details</a></p> <p>I'm glad the Knicks passed on Donovan Mitchell. Instead they'll groom their own superstars. There are so many good young prospects already playing for the Knicks. Quickley, Toppin, Grimes, RJ, Sims. This is team, the one they already have, is worth being patient for. And the current Knicks management, by hanging tough, remains a powerhouse for future deals and there will be more deals. Mitchell is a fine player, but far from the only one.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/94606442/none/">View Details</a></p> <p>OH on Twitter: I was just about to insult you but Twitter suggested I temper my reply.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/94606444/none/">View Details</a></p> <p>The beginning of the month ritual is done. I can't believe it's already September, on the other hand, it's freaking me out how cold it is this morning. I might have to put on a sweatshirt. It feels like summer just started. Maybe I need to move to Florida or Palm Springs. Oy. I love the mountains, but I dread the winter. Maybe it won't be so bad this year.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="September 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/94606443/none/">View Details</a></p> <p>When Kevin Durant said the Knicks weren't cool, the Knicks immediately became the coolest team in the NBA. As a Knicks fan who couldn't care less if KD thinks they're cool, I just love how it turned out.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 31, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/93615063/none/">View Details</a></p> <p>I ordered Utopia bagels via Goldbelly, first time I ordered anything through them. I figured if you want the good stuff you have to pay. They came yesterday. Oy. You can buy frozen bagels in NYC and they taste like it. That's what they sent. I had the wrong idea. I imagined someone in the back at Utopia would prepare my order as if I was there. I used to order their bagels from FreshDirect when I lived in Manhattan. Cheap shitty frozen bagels. Oh if only NYC loved me the way I love NYC.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 31, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/93615064/none/">View Details</a></p> <p>There ought to be a law. If I can subscribe without talking to someone, I should be able to cancel that way too. I was interested in subscribing to the NYT crossword, for $20 a year, but their policy for cancelling required me to converse with someone at the NYT. I know why, they want to try to convince me to stay. My time is worth something, though they don't think so.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 31, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/92479931/none/">View Details</a></p> <p>You can fake caring, but you can't fake showing up.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 30, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/92146479/none/">View Details</a></p> <p>Poll: Do you write to make money or influence others?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/91403085/none/">View Details</a></p> <p>This is still a good idea for the news industry to collaborate on. Sometimes a news org takes down the paywall on a story because it's important that everyone see it. Make an RSS feed that combines all such stories across all pubs. Make spreading the news even more efficient.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/91403086/none/">View Details</a></p> <p>It doesn't take long to figure out that knowledge on the web is simply rebranding what's on Wikipedia. Once a lie shows up on a Wikipedia page, it becomes fact.</p> </div> <div class="episode"> <podcast-player title="Seen in a friend's Facebook feed" subtitle="August 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/90577043/seen-in-a-friend-s-facebook-feed/">View Details</a></p> <p>Never seen a cartoon nail it so perfectly.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/90577042/none/">View Details</a></p> <p>NewsBlur is an open source feed reading platform. If you run or have run your own instance, what do you think?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/89229627/none/">View Details</a></p> <p>Here's a guy with a micro.blog site who has adapted it to generate the source:markdown element. First interop. Like a thin blade of grass popping through the fertile earth. The first interop of a new thing always makes me emotional.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/89229628/none/">View Details</a></p> <p>Overheard on Twitter. My approach is a bit different. I strip all the markup, and say if you want to talk to me with paragraphs, links, styling, titles -- use Markdown.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/89229625/none/">View Details</a></p> <p>Heroku and Slack, both owned by Salesforce, both recently eliminated or cut back their free tier. My two cents. OK with me. But tune up your pricing so it lets your product grow like a weed. The tragedy of Heroku, which I was building my software base on, is that they made the product diseconomic for its natural niche -- quick scripts that need to run on the net 24-by-7 but are very low bandwidth. I run dozens of those. It makes no sense to pay $7 a month to run each of them when they can all run together on a $5 a month server at Digital Ocean. It took me years to reimplement Heroku but I did. The shame of it is that lots of other people did it too. One of the responsibilities of a company that makes a product as useful as Heroku is to not get too much in the way of its destiny. Salesforce really fucked that up.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/89229626/none/">View Details</a></p> <p>Some people don't believe that my product is interop, but it is.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/89229629/none/">View Details</a></p> <p>President Biden gave a speech about Maga Republicans. Interesting idea. It'll work if you start to hear pundits use the term. Intuitively -- I think the truth is there are no Maga Repubs. If anyone has voted with the Republican Party through the 2020 election, and there were tens of millions of them, they are not seperable. Muddying this up doesn't seem to serve any purpose other than calming Biden's supposed friendship with remaining fence-sitters such as Moscow Mitch. That's really who the term seems to be a gift to. Through the ongoing Trump crime spree, he's still campaigning for the Republican candidates. The other term I don't like is "semi-fascist." Another dream -- somehow there are two kinds of fascists, ones who are on the way to being fascists and the real fascists. Again anyone who voted for Trump in 2020 qualifies as 100 percent American grown Nazi Party fascists, imho -- that is. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/89229630/none/">View Details</a></p> <p>I have taken to calling Trump's Florida Fortress of Solitude <em>Maga Largo.</em> I don't know why. Thought I'd share.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/88928189/none/">View Details</a></p> <p>Poll: If you have a college degree, how was it paid for?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 26, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/88498938/none/">View Details</a></p> <p>If you were part of the Frontier, Radio UserLand or Drummer communities and are interested in helping test my new feed reading product, let me know. You can send an email to the address on the about page. You have to have done a fair amount of work with RSS, and can write a decent bug report. This is an ambitious product. Want to solve big problems? We do too! 💥</p> </div> <div class="episode"> <podcast-player title="People aren't toxic" subtitle="August 26, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/88498939/people-aren-t-toxic/">View Details</a></p> <p>Calling a person toxic is really bad. </p> <p>It's the kind of thing people who run death camps say about the people they put in death camps.</p> <p>It's a trigger for me -- as a child of Holocaust survivors.</p> <p>There aren't many insults I'll complain about, but that's one of them. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 26, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/88498937/none/">View Details</a></p> <p>Poll: A question for developers and users of feed readers.</p> </div> <div class="episode"> <podcast-player title="Markdown is just enough HTML" subtitle="August 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/87673771/markdown-is-just-enough-html/">View Details</a></p> <p>I've been writing feed readers for many years. And I have a confession to make. Going back to the beginning, I've been taking all the HTML markup out of the text because feed producers totally abuse the privilege, inserting all kinds of garbage into my reading space. So I just take it all out. </p> <p>I wonder if other feed reader writers are as draconian as I. We should find out what they do. </p> <p>But there is a <em>safe way</em> to put back just enough style -- Markdown. </p> <p>We finally have it working in the new feed reader i've been working on, and it's fantastic. Markdown is just enough HTML and not too much. Exactly the right amount for what we need in the world of feeds. </p> <p>I use the <source:markdown> element. If you use it as we do in the tweetfeed app, your feeds will work with my reader, and we'll be on our way to a bootstrap.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/87673768/none/">View Details</a></p> <p>A new Drummer verb, twitter.getRawTweet, returns all the data Twitter provides about a given tweet. Not available yet in Electric Drummer, only in the web version of the app (for now).</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/87673769/none/">View Details</a></p> <p>Sometimes in programming you have to set up a test that might take a minute or two to run. While I'm waiting today I ask my speaker to play Oye Cómo Va by Santana as my waiting music. It gives me something lively to groove to while the gears in the cloud mesh and produce the test result. It's like the song they play while the contestants write down their Final Jeopardy questions.</p> </div> <div class="episode"> <podcast-player title="Garry Winogrand" subtitle="August 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/87673772/garry-winogrand/">View Details</a></p> <p>Histrionics on a Bench, World’s Fair, New York, 1964. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/87673770/none/">View Details</a></p> <p>The Mets weren't playing last night, and I'm kind of burning out on My Brilliant Friend (I'll get back to it) so I sat down to watch Chris Hayes on MSNBC. I heard that the DoJ had released the heavily redacted memo by former Attorney General Barr, the one that basically said that the Mueller Report (that we hadn't at the time seen) was a Nothingburger, without the redactions. So I expected there would be something interesting on MSNBC. The show opens with an in-detail horse race story that said basically we fucked up and it wasn't a foregone conclusion that the Repubs would take Congress in the upcoming midterm election as we have been reporting since just after the 2020 election. Right. This is now horserace journalism of a higher order, the horserace we're judging is how well Hayes et al were doing at predicting the outcome of the election, which btw, is a theoretical thing because (pause here) THE FUCKING ELECTION STILL HASN'T HAPPENED. Sorry for screaming, but this is such a waste, and how could anyone possibly care about this. Every time they report conventional wisdom, they have driven far off course, they are no longer doing news, they are doing self-butthole examination. What a waste. And it's kind of obvious (imho) that Hayes has been going to the Tucker Carlson School School of Acting. He's trying to talk like him. It's really sad. Maybe MSNBC could just hire Carlson to work for them. After all if the Mets can buy players from Cleveland or the Dodgers, why can't MNBC buy an actor from Fox News to play for them. The amount of actual news reporting on both networks is pitifully small.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/86997928/none/">View Details</a></p> <p>Somthing clever: Writing to local files in Electric Drummer scripts.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/86701846/none/">View Details</a></p> <p>I'd love to have a class of students who want to participate in shipping a product, and thereby learn how to do it themselves at some time in the future. Accredited and graded, which gets the student's attention. First thing I'd teach is how to write a report on software, whether it be a bug, or an idea for improvement. You have to show that you've done something to try to narrow it down, and understand the consequences of what you're asking for. Do we have the resources on the team to contemplate this. Is this something I could do for myself. If I got the feature would I be able to use it or am I just thinking of something would be nice to have, perhaps for others. Everyone feels they would know how to design software, but if they could get close enough to it to see how it actually works, well this would work better.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/86701845/none/">View Details</a></p> <p>The health care system is so broken -- you have to wait for months to see a doctor, and getting some tests done is also a matter of months. In the meantime illness runs on its own schedule.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/86184666/none/">View Details</a></p> <p>So funny when I post something saying I have no ideas I immediately remember that I have ideas.</p> </div> <div class="episode"> <podcast-player title="Ulster County bagels?" subtitle="August 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/86184668/ulster-county-bagels-/">View Details</a></p> <p>I made a trip down to NYC a couple of weeks ago, and picked up a fresh bagel with cream cheese and lox at Utopia Bagels in Queens. It was heaven. </p> <p>I don't imagine I'm going to get that good a bagel in Ulster County, but what about a fresh bagel? I went to Lox of Bagels in Saugerties last Tuesday, they had bins full of bagels that <em>looked</em> fresh and there was a long line of people waiting to be served so it seemed promising. But the bagels were old and stale. Yck.</p> <p>Okay I'm going to go to every bagel place in the area until I find one that's decent. Or maybe you can save me the time??</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/86184667/none/">View Details</a></p> <p>Pretty much spending all my time programming this week. Not getting many ideas that belong here on the blog.</p> </div> <div class="episode"> <podcast-player title="This doesn't work" subtitle="August 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85833074/this-doesn-t-work/">View Details</a></p> <p>Okay -- Trump doesn't play by the rules of journalism. He doesn't explain why he had the stolen documents. His only response is to flood the zone with bullshit as Bannon says.</p> <p>The Dems on the other hand accept the rules of journalism, which over decades has come to mean avoid saying anything, so everything Dems say comes out more and more like mush. They work hard to say nothing for fear of provoking a new scandal in the press.</p> <p>We view what Trump does negatively, but what about the other journalism as the sole judge approach? It doesn't work any better for us, in fact you'd have to say at this time that approach is losing. We're one election away from becoming an openly fascist country.</p> <p>That's why, sorry to say -- I'm not sad to see the enforcers of journalism at CNN and other news orgs get fired. Because the system they are enforcing is flushing our system down the toilet. And the system, even though it's fucked up, is better than having no system at all. </p> <p>I wonder if the big journalism thinkers think this idea deserves to be part of the mix. You never see it on the op-ed pages, or part of the discussion on The Beat with Ari Melber. Hmm.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85752886/none/">View Details</a></p> <p>The burglar got lost and ended up in my house because it was confusing. And in the confusion my valuables ended up in their house.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85752885/none/">View Details</a></p> <p>A new feature for tweetfeed.org.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85740720/none/">View Details</a></p> <p>BTW, how do you know someone went to Harvard? They tell you.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85740719/none/">View Details</a></p> <p>BTW, yesterday would have been my mother's 90th birthday. She had a lot of opinions. But she also acted on them. That's the difference. The opinions aren't worth anything. But the actions matter.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85740718/none/">View Details</a></p> <p>Most of my immediate ancestors, the ones I knew, had strong opinions. They're all dead now. Their opinions don't matter. So if the opinions mean nothing now, what did they mean when they were alive? I would say they meant nothing then too. And if it applied to them it must certainly apply to me. I find it relaxing to know I don't have to figure everything out, because it doesn't matter what I think. It just doesn't matter. Now innovation might matter, but most of it goes unrecognized. My uncle for example, invented a windmill that didn't need to be repositioned to catch the wind. If the wind was blowing it would capture the energy. Earlier this evening I saw it had been invented again, because no one heard about my uncle's invention, except for people who loved him. Even so, I think that matters, because his ideas led to more ideas. That's very different from opinions. Ken thought all kinds of things that, to me, were bullshit. He could have saved the energy, because it didn't end up meaning anything. Also how well did they communicate their ideas? My maternal grandfather, Rudy Kiesler, Ken's father, actually got a mention in the Wikipedia page for my great uncle, his brother-in-law. They said he was a communist! I spent a lot of time with him growing up and in million years I'd never have thought he was a communist. He was a voracious capitalist, but then -- he always seemed to support liberal causes. And he was a Mets fan. So maybe there was some truth to it? He definitely had strong opinions, that man, but he must not have communicated them effectively, or maybe he was hiding this from his grandhildren? Hmm.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85732383/none/">View Details</a></p> <p>Turns out I did have something to say. I'm watching a great HBO series called My Brilliant Friend. It got the highest rating on Metacritic, and it is deserved. Almost like watching Jennifer Lawrence (who I love) in her first movie, and realizing there's going to be a lot more of this and being happy to be around to see all of it. There are three seasons, I'm only on episode 4 of season 1. I'm sure there will be a lot more to say about this. In the meantime I'm just enjoying a beautiful film as a TV series about two children growing up in Naples in the 1950s.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85732382/none/">View Details</a></p> <p>I try to post something every day mostly because I have no idea what my mail list software would do if one day there were nothing new on my blog. So here's the obligatory post that will help me not have to worry about this one more time. Reminds me of the time I got a letter from my Scottish penpal saying "sometimes my mother writes these letters for me." Never a more potent sentence. But this is really me, Dave -- coming to you late at night.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85687209/none/">View Details</a></p> <p>I use xmlviewer.scripting.com to link to feeds because browsers make a mess of displaying feeds. Suggestion to browser devs: treat viewing a feed as lifting the hood on a car or viewing the source of an HTML page. When you do that, you don't see another car interior, or another rendering of the HTML. You see a lot of technical stuff. Trust people who don't want to know how the web works will quickly hit the Back button to get back to the comfort of the user interface.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85687210/none/">View Details</a></p> <p>Okay Al Franken is an idiot. He posted a horribly anti-Semitic quote from Trump on Twitter. Now he says it was a joke. I almost forwarded it as evidence of how depraved Trump is, but it really was proof of what an idiot Franken is. A self-destructive idiot, who was it seems on his way back, but he should just go away quietly and never be heard from again. A punchline to a joke -- remember what it was like to elect a comedian to Congress.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85626079/none/">View Details</a></p> <p>I once heard an interview with comedian Steve Martin, and was surprised at how serious he sounds when discussing his profession. I expected comedy, but when he talks about what he does, vs doing it, he's all business. It made an impression.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85626077/none/">View Details</a></p> <p>If you have questions or comments, please post them here.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85626076/none/">View Details</a></p> <p>The docs are here.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85626075/none/">View Details</a></p> <p>It is my pleasure to introduce TweetFeed. After you sign up, it'll start reading your tweets and update your new RSS feed.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85626078/none/">View Details</a></p> <p>Why now? RSS 2.0 will be <em>twenty years old</em> on September 18. One month from today. I'm working on something pretty big for that day, maybe it'll be out a bit earlier, who knows. But in the meantime, here's something new to spark a new use for RSS and Twitter -- hooking people's tweets up to feed reader apps like NewsBlur and The Old Reader.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85626074/none/">View Details</a></p> <p><em>Good morning!</em></p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85568022/none/">View Details</a></p> <p>RSS and Markdown were made for Twitter or is it the other way.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85549604/none/">View Details</a></p> <p>My philosophy is that everything people use to write is a writing tool, and can be made better by paying attention to how people use it and most important, how they want to use it.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85549607/none/">View Details</a></p> <p>What a titled, tweeted markdown-enhanced RSS item looks like in 2022. And this is what that tweet looks like when it gets to Feedly.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85549606/none/">View Details</a></p> <p>The reason I ask is that soon you will be able to publish to all RSS readers from here in Twitter. It really works, there's some serious innovation here, and fills in a missing piece that's been there since the mid-00s. This is RSS and Twitter waking up after a long sleep.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85549605/none/">View Details</a></p> <p>Poll: Do you use a feed reader like NetNewsWire or Feedly?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85493543/none/">View Details</a></p> <p>There's a problem with putting docs on GitHub: you can't redirect from the pages if you need to relocate them. Unless of course I'm missing something.</p> </div> <div class="episode"> <podcast-player title="Slippin Jimmy is back for the love" subtitle="August 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85493544/slippin-jimmy-is-back-for-the-love/">View Details</a></p> <p>Better Call Saul spoilers follow. You have been warned! 💥</p> <p>The previous episode ended with the hero threatening to kill an old crippled woman whose mistake was trusting him. People thought this meant that his slide would continue in the finale, and it certainly did, but then it turned around -- and it became what I had hoped it would be -- a love story! </p> <p>We didn't spend 14 years with this character, all the while knowing he had a good heart, he loved his brother and Kim, and all the old folks at Sandpiper, he really did love them, only to find out at the end his heart was cold and there was no redemption for our hero. I thought that would not be consistent with the writers of the show. </p> <p>In the final scenes, we see the hero, sentenced to 86 years, doing the same thing he was doing at Cinnebon in Omaha, and as usual his fellow prisoners and guards had fallen in love with him, as we all did. In the final scene, he's back together with Kim, sharing a cigarette. He's still Slippin Jimmy with a heart of gold. And she's slippin around too, her ID as a lawyer hadn't expired. And the door is wide open for a sequel, btw. </p> <p>The final touch, where the actors come out one by one and thank us -- what a concept -- for our love of them. In all the finales of all the shows, great ones and not so great, I've never seen this done, and it ended this show with a heart on just the right note. ❤️</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85429168/none/">View Details</a></p> <p>Some asshole steals all your photo albums, some of which contain launch codes for your nuclear missiles, and then has the gall to ask where his passports went. All while he's running around free to do more of this bullshit. We are a wimp country to put up with this miscreant.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85429170/none/">View Details</a></p> <p>Gotta wonder why none of the news orgs are looking at this. I remember years ago when Maddow was telling about Oleg Derapaska and Trump. What ever became of him, and why did all the news orgs stop looking at how Trump was selling us out.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85429169/none/">View Details</a></p> <p>I was always taught the basics of a good story are who, what, when, where and why. With Trump and his stolen top secret US government documents, we don't know who he was selling the secrets to. The what part -- we don't know either. They say nuclear secrets, but what if they got you access to world's banking system. That could be considerably more valuable. Why? With Trump there's only ever one reason -- if it makes him richer he's in. If not why bother. Our journalism repeats the same old bullshit over and over.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85429171/none/">View Details</a></p> <p>Anything that gets us to hate each other based on race, age, gender is a wedge, and it's designed to keep us from unifying, which allows the assholes to keep control.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85368189/none/">View Details</a></p> <p>Today's song: Far Away Eyes.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85368191/none/">View Details</a></p> <p>Come to think of it, Twitter and RSS have a lot in common. Both are roughly contemporary pioneering efforts on which today's social media and news worlds are built. Both are a bit worse for wear and tear, to quote the Rolling Stones. But they're still here! We'll make love. Twitter and RSS all the way.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85368190/none/">View Details</a></p> <p>In the next few days I'll open up a free, experimental service to find out if Twitter can peer with feed reader software like NetNewsWire and Feedly. After you log in, our server will periodically read your new tweets and update a public RSS feed, on our server, that mirrors your tweets, so you and others can follow them in any feed reader. One thing that's different from earlier approaches is that tweets can have titles, something that most feed readers like/insist on. And the feeds will be 2022-compliant, using modern techniques for the world we live in today, not the world of twenty years ago. People keep looking for software to replace Twitter. I don't like that approach because systems with tens of millions of happy users don't get replaced, but they can foster new developments built on their strength and ubiquity. I respect and love Twitter. My software does too.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85368192/none/">View Details</a></p> <p>You decide: Erectile dysfunction medicine should be illegal in states that ban abortion.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85320585/none/">View Details</a></p> <p>I'm concerned the Mets might be taking themselves a bit too seriously, unless this is parody in which case -- it's great. This team is rooted in failure. Whose manager asked "Can't anybody here play this game?" Which was actually a fair question. 💥</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85320584/none/">View Details</a></p> <p>The Dems should campaign on the idea the shit has hit the fan and it’s time to fight back. Use the words. Stop pretending everything is great. Everyone knows it’s not. You look like idiots if you try to sidestep reality.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85320582/none/">View Details</a></p> <p>I believe we can make it so Twitter peers with feed readers like NetNewsWire and Feedly. And that it will be a good, even exciting thing.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85320583/none/">View Details</a></p> <p>I don't see how Better Call Saul can have a happy ending for anyone. Almost everyone is already dead, so that rules them out. Is anything remotely like a happy ending available to Jimmy or Kim? But it has to be one of the most creative endings ever considering how crazy creative the show has been up to now.</p> </div> <div class="episode"> <podcast-player title="Visiting Flushing" subtitle="August 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85320586/visiting-flushing/">View Details</a></p> <p>My mother died in February 2018. My father had died in October 2009. So she lived there alone for nine years. I came and went, it was nice to have a place to stay in NYC. I just took a trip to NY for the first time to stay overnight since I moved to the mouintains in 2019. And for the first time I didn't have a place to stay in NY. </p> <p>It was the hottest night of the year. I ate a fishy dinner in Flushing at Maxi's Noodle, one of many Chinese and Korean restaurants in the place where I grew up, only when I lived there it was a sleepy midwestern-type place you traveled through but never stopped at. I would take the Q16 bus to Main St and from there got on the 7 train, never stopping for more than the time it took for the train to leave. But it's now a destination. It felt like a foreign country. What a thing to return to where you grew up, to experience it as a white American man would in a foreign country, Hong Kong or Seoul. What was odd though, was when the locals talked the young ones talked like me. Makes sense, but strange. </p> <p>When my mother died, shortly after we had the house cleaned out to get ready to sell, I realized I should have made a movie of the inside of the house. The scene of most of my childhood memories, good and bad. Now they only reside in my head. If only I had thought to make a video. That's what's funny about big transitions. When you look at the place so familiar so lived-in, why would you take a video, it never crossed my mind. Until the instant you realize, after the fact, that it's gone forever. </p> <p>In the morning after staying in a weird hotel that smelled funny, in the stinky heat of an August morning, plotting my trip to Utopia Bagels, I found a Starbucks (on the app) on my path at the intersection of 32nd Ave and Francis Lewis Blvd. I tried to imagine which corner it was on, what it had replaced. Turns out it was the Reliance Federal Savings Bank, where I, as a 5th-grade boy had my first bankbook, a hand-written thing, maintained by someone behind a counter who carefully stamped the date, and wrote the amount and balance in the account for every transaction. I don't remember what I was saving for, possibly a new baseball bat or glove, or later sound equipment. And of course all that remains of that little person, the former future Dave, are little vague bits of memory. How unlikely all this was I imagine that boy would think. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85320581/none/">View Details</a></p> <p>Consider: Which is more space-efficient, XML or JSON?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85281135/none/">View Details</a></p> <p>It would be great if Merrick Garland got the same media team that did the Jan 6 hearings to work on making the case of Trump's criminality to the public. That's really where the trial will take place, where the future of the country will be decided.</p> </div> <div class="episode"> <podcast-player title="Carnegie Hall vs Central Park" subtitle="August 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85223106/carnegie-hall-vs-central-park/">View Details</a></p> <p>One of the reasons I prefer to write on the open web rather than on Facebook is that if I get an Aha! idea about a feature, on my blog I can implement it. On Facebook I'm just a user. </p> <p>That was/is one of the great things about the web. Anyone can develop features for it. On Facebook, just their employees can. No wonder it never moves.</p> <p>When a company dominates an activity, they tend to invest elsewhere. Seems kind of perverse, but that's why markets don't always evolve to fill every niche. </p> <p>If you want to perform a new style of music in Central Park, you can. If you want to do it in Carnegie Hall or Lincoln Center, you need to get the approval of a lot of rich people</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85165071/none/">View Details</a></p> <p>The idea of putting RSS into the world of the browser was a mistake. The world of news is another world altogether. The web tried, in every way to turn RSS into the web. And it was very unsatisfying for a reason, the web was designed for documents. Things that have lasting value. The news is different. It's ephemeral. You want to keep a record of it for sure, but yesterday's news has no value as news, because it's not new. It's like the difference between music and podcasts. Music you may want to listen to many times, to cherish, to attach memories to, if it's good enough, over your whole life. A podcast is one and done. Pfffft. Off to the bit bucket. It's value is over as soon as the next episode is out.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85165070/none/">View Details</a></p> <p>Today's song: Words of Love.</p> </div> <div class="episode"> <podcast-player title="The oath of interop" subtitle="August 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85165072/the-oath-of-interop/">View Details</a></p> <p>Interop is the Hippocratic Oath for developers. </p> <p>Whenever possible make your product interop with products that came before. </p> <p>First do no lock-in.</p> </div> <div class="episode"> <podcast-player title="Trump and his Russian handlers" subtitle="August 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85071230/trump-and-his-russian-handlers/">View Details</a></p> <p>Listen up schmucks.</p> <p>See this picture of Trump and his buddies from Russia.</p> <p>That's who he is. </p> <p>You sure you want him to have American secrets in his hotel safe?</p> <p>In the Oval Office. How sad for America. </p> <p>Before you feel any sympathy for the schmuck in the middle, he's the one that appointed the Supreme Court justices that overturned Roe v Wade. </p> <p>So if you like him, you're supporting the enslavement of human broodmares aka women.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/85071229/none/">View Details</a></p> <p>Trump is going to jail. Get used to the idea.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84999019/none/">View Details</a></p> <p>All articles about Doug Engelbart talk about the mouse, and mention "augmenting human intellect" in a vague way, not explaining what it means, and that he actually developed real software people could use for that. Engelbart thought augmenting human intellect was his real life's work. I know because 1. he told me and 2. I agree. Augmenting human intellect sounds spacy, something only a genius could understand, which is why it's not a good term for something that's pretty simple. Using an outliner to take notes and manage a project is an example of the computer augmenting your intellect. Doing something for you that you are not as good at as a computer is. Using a spreadsheet to augment human intellect could mean doing what-if analysis on a projected balance sheet. Sharing a recipe on Facebook with a group of friends is another example. Remember, Engelbart was talking about this long before there were computers outside of research labs. What seems kind of obvious today was anything but obvious then.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84999020/none/">View Details</a></p> <p>I watched Breaking Away over the weekend. First time. The idealistic teen bike rider who worshipped Italian cyclists learns that everyone cheats. A hard lesson, one that I never learned, and keep bumping up against. Maybe bumping is too mild a word. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84999021/none/">View Details</a></p> <p>Did the NYT run similar stories about Trump being a weird and possibly ineffective advocate for enslaving women to carry unwanted or medically dangerous pregnancies?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84999022/none/">View Details</a></p> <p>Reviewing the agenda for an upcoming Future of Thinking conference I realize -- if this really is the future -- we lost. Yet another promising tech that is going to be fought over like social media before it, and web browsers before that and PC operating systems before that. Winner take all and users be damned. It's not too late to make Tools For Thought a rare exception, where no company can lock their users in, and keep them from switching, where every product has to do everything and therefore does nothing well, and no one has the incentive to make their products better and their users more powerful thinkers. As an elder of this industry, I can't stand by and say nothing, not that I could when I was just a young whippersnapper. For whatever reason I insist on my products being open to competition, and that makes it harder to win, and so be it. That's the way it should be! ;-)</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84941900/none/">View Details</a></p> <p>But what do I know. Heh. Every poll has Rubio far ahead of Demings.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84941899/none/">View Details</a></p> <p>It seems Marco Rubio is beatable. Wouldn't it be something if the listenters to Keith Olbermann's fantastic podcast could make it happen? I think it's possible.</p> </div> <div class="episode"> <podcast-player title="We should write a book" subtitle="August 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84926547/we-should-write-a-book/">View Details</a></p> <p>We should write a book on bug reports. There's so much to say. A case study. </p> <p>A user is testing a fresh new feature. Released seconds before. He tries it out on his iPad and gets a blank screen. Tries it on his desktop machine, it works. He concludes there's an incompatibility with iPads and reports it as such, in great detail with screen shots. He follows the 1. 2. 3. format. </p> <p>But as the developer reads the report, right from the start, he's pretty sure that the user's theory is incorrect, that it has nothing to do with an incompatibility with iPads. He has strong reasons to believe this, because: </p> <ul> <li>The new feature reuses already tested display code, there was nothing new there in this release. Almost all browser incompatibilities are display problems.</li> <li>He had just seen the same behavior on his own machine, and the problem was that he hadn't done a hard reload, so some code files updated, others didn't.</li> </ul> <p>The developer would like to know if there are any error messagess in the JavaScript console, being 99 percent sure there are. The user's report didn't include any info on this. They error messages are in the software for a reason, to help figure out what went wrong, to take the load off the user and the developer. To make these puzzles resolve faster.</p> <p>They're not in a good place, because the developer is going to have to first convince the user to look elsewhere first, and users like everyone else, don't like to be told they're wrong. That's why we have to slow down. Don't rush to write a bug report. At least try it again, to be sure it reproduces. Think about what else can go wrong.Like it or not, the user has to participate in the debugging process, if they want the problem resolved reasonably efficiently in time, for everyone.</p> <p>The best bug reports are short. A bug report and lab notes are different things. By digesting your report into simple statements of fact, you get to challenge your own assumptions and might cause you to change your thinking. </p> <p>You have to think about it as likely your problem, not the software's because in my experience that's what's usually going on. In almost 50 years of being a programmer only once did I find a bug in a compiler, yet in my early years, I often stopped looking because I thought I had, only to find the bug later, in my own code. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84926546/none/">View Details</a></p> <p>I usually exercise in the afternoon, but it's been so hot, so I did my Peloton ride first thing this morning. Then swimming, a nice breakfast with a tall glass of delicious ice coffee. The sense of well-being is overwhelming. I used to have this feeling all the time after working out when I was younger. Now it's harder to get there. It's nice to see if I do everything well, I can still do it.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84892817/none/">View Details</a></p> <p>When I wrote about Utopia Bagels yesterday, I forgot to mention that Whitestone is part of Queens. It's a weird thing, of the five boroughs of NYC, the oddball is Queens, where each neighborhood was once a town, and they kept it that way even when they all became part of Queens. So my parents' address was in Flushing, NY -- not Queens, NY as it would have been if we were in Brooklyn, The Bronx or Staten Island (actually not sure about Staten Island, it's the forgotten borough, more part of the Lost Cause of the Confederacy than the greatest city in the world). Manhattan is the other weird case for a different reason. You send your mail to Manhattanites to New York, NY -- in other words fuck the other boroughs, Manhattan is the <em>real</em> New York. In a city that's known for its self-centered arrogance, Manhattanites take it to the next level. Not only don't they acknowledge that the rest of the country exists, they don't even credit their fellow NYers. Gotta love it. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84892818/none/">View Details</a></p> <p>Wow I miss Summer Streets. On three Saturdays in August, in NYC, they close Park Avenue and 4th Avenue below it, all the way down to the Brooklyn Bridge -- and it's just for bikes and pedestrians. It's what NYC would be like if there were no cars.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84881564/none/">View Details</a></p> <p>A reader thanked me for the tip about Olbermann. "With Maddow only one day a week, it's nice to know there is still a good, daily source of my kind of Snark and News available." My response: You're very welcome. But I think when you listen to Olbermann you'll realize as I did that Maddow wasn't cutting it. She stepped back because she lost her edge, she must've known it. I also think the MSNBC management must have been forcing her to not say the whole truth. Olbermann for now at least is unchained. But his show is owned by a big corporation so he'll probably eventually go stale too. But for now -- he's got it.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84836500/none/">View Details</a></p> <p>I think Twitter, with Musk largely behind them, can become a stronger company than they've ever been. The way forward imho is to focus on the platform, so lots of apps can be made to run on it, not just one way to use its capabilities. Lots of user experiences. That's something none of the other social media platforms have let happen. Amazingly in 2022, while there are standards for images, movies -- everything but simple documents, with titles, unlimited length, simple styling, links and enclosures. That's where I'd like to see Twitter be the leader. Be the world-scale distribution system for simple text documents. Lead by filling the void. No standards bodies. PS: I bought a small amount of TWTR stock a few years back and continue to hold it. PPS: I basically wrote this business plan for the Apple of 1996.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84836499/none/">View Details</a></p> <p>I got a Lox and cream cheese on an everything bagel at Utopia Bagels and ate it on the drive home. It was heaven. I will remember that bagel as long as I live. Also the store gets its name from the street it's on, Utopia Parkway. It's just an avenue, not a major thoroughfare. It winds through this part of Queens. I always felt priviledged to live near Utopia. Wikipedia says where the name came from. It was an attempt to create a utopian community in Queens. There's no mention of Utopia Bagels in the Wikipedia article, but there should be. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84836498/none/">View Details</a></p> <p>What made me think of this was a random experience while waiting for my order this morning at Utopia Bagels in Whitestone, NY. It's in the neighborhood I grew up in. The people behind the counter looked nothing like the people I grew up with, coming from the current working population of Queens, one of the most diverse places in the world. The night before I had gone to see the Mets beat the Atlanta Braves. This year's Mets are unusually competent. Anyway there was a man there, in the crowded bagel store, probably in his early 80s, wearing a rent-a-cop uniform. I thought he was one of the few people remaining from my time there. He looked like a drinker and smoker. He could have been one of my childhood friends' fathers. He picked me out and asked if I knew what he thought. I said nothing. He said "America matters, that's all." I mumbled quietly well we can agree to disagree. After that I avoided him, looked around, he and I were among the oldest people there. This, I thought, is the new Queens, we are part of the old (and I am long-gone, just back for the Mets game and the bagels). On the way out, on an impulse, I tapped his shoulder and said in a voice that I was sure he could hear, but not too loudly -- Black lives matter. I don't know why I said it, it probably only meant pain for this man. He is a human vestige. So old and obviously tired, but he still had to do a job probably no one else wanted. I think what he was really saying to me was hey brother, you look a bit like me, maybe we agree us white people matter. But he couldn't say it that plainly.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84836497/none/">View Details</a></p> <p>Everyone who reads my blog must listen to Keith Olbermann's new podcast. Start with the first episode. There's more to the history of the Civil War as he tells it. What the Confederacy did by seceding from the Union was quite similar to the January 6 attempted coup, but after the Civil War, we (ie the United States) made the same mistake the Bidens are making. They wanted to bring the Confederates themselves back into the country. So really it was no surprise that slavery continued, it was just a bit more complicated. When we prevail this time, when Trump is dead and gone, and his successors are a bit easier to shame, we must have a purging. With force. No more trying to love the rebels back into the country. Deport them any place that will have them. Offer them to Russia or Hungary. You want em? We don't. If not, build huge prison camps in remote parts of America. Life sentences with no parole. These people should not feel after all is said and done that they are part of America. They didn't love it, they left it, tried to destroy it, they do not get to come back and enjoy the benefits of living in a free society. It's their turn to really feel the pain.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84784143/none/">View Details</a></p> <p>BTW, here's a screen shot of what Google Trends returns for alitoist today. Let's see if anything happens here. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84784146/none/">View Details</a></p> <p>This is funny. I've been programming <em>almost 50 years</em> if you can believe that. I do all my programming in an outliner so I can put as much text as I want into the code and it's still as simple as it was at the beginning.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84784142/none/">View Details</a></p> <p>A new term: "alitoist." He's a politician now. A neophyte. His name should be as infamous as McCarthy as in McCarthyism.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84784145/none/">View Details</a></p> <p>Today I coined a new term -- News Product. A product made out of news. I keep looking for something better, but in this case needed a descriptive term.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84784144/none/">View Details</a></p> <p>I am generally critical of the substance and format of cable news, but — the opening segment on Joy Reid’s show last night about women and abortion after Kansas was outstanding, deep, emotionally evocative, inspiring. The Dobbs decision, however awful, enslaving and life-endangering of American citizens, has a silver lining. It can stir us to act in care of each other, across all supposed divisions, find the American within each of us. We are still unitable if you push us hard enough.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84729197/none/">View Details</a></p> <p>If the Democrats enjoyed politics even a <em>little,</em> we would be experiencing a huge wave of euphoria right now. We'd all be standing up in praise of Kansas, making the next state want to be next for FOMO. We'd be talking about what we can do next to make the US come together.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84696834/none/">View Details</a></p> <p>The other day I read that Scoble thinks Tesla's way of playing music from an iPhone is as good as CarPlay or Android Auto. At first I couldn't think why that was wrong, but I just went down to the car (a Model Y) to set it up to work with the new Pixel 6 Pro I got yesterday, and remembered. When you're playing music on a phone in a Tesla, you have to use the UI of the phone to control the music. With CarPlay it's integrated with the display of the car, and it's simplified to be like a car control. And it's easy to switch apps, again using the UI of the CarPlay software, integrated into the car. It's so dangerous to do the same with the Tesla system that <em>I never do it unless the car is stopped.</em> The difference is integration. I wrote about this when I was first transitioning from CarPlay to Telsa, and it's a serious problem for Tesla that they don't have an app ecosystem, and unless they do a deal with Apple and Google, they probably aren't going to have one. It's no small thing to build one of those, they might have done it when they had the electric car business to themselves, but that's already past.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84696835/none/">View Details</a></p> <p>The news people report decidedly that American is totally fucked, and we think they have some way of measuring fucked-ness, but yesterday the people of Kansas proved that we're not quite as fucked as they say.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84696836/none/">View Details</a></p> <p>I have a new Android phone this morning. One of the first things I did was transfer some music to the phone. I have to say it worked much better than transferring to my iPhone. From a Mac, which didn't work at all. I even bought a new Mac just for that purpose. Still couldn't get it to work. What's wrong with this picture? On the other hand, how do you play music on this Android wonder? All the apps begin with Google followed by three dots. Hmm. Which one plays music? I can't tell. Didn't they user-test this stuff at all?? I found an app that opens data files and when I opened one of the MP3's it figured it out and launched something that would play it. Now I wonder how that's going to work on my Tesla? We'll find out!</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84660750/none/">View Details</a></p> <p>Jon Stewart: "Only monsters would insist that doctors wait until women are so sick that they might die before they can receive appropriate medical treatment, which includes abortions.”</p> </div> <div class="episode"> <podcast-player title="Feature request for Amazon Music" subtitle="August 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84642353/feature-request-for-amazon-music/">View Details</a></p> <p>I live in an area with no cell service.</p> <p>It takes about ten minutes to drive to where there is service.</p> <p>I'd like to have my queue not run out for ten minutes. </p> <p>Could it learn?</p> <p>PS: My phone has lots of memory.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84642351/none/">View Details</a></p> <p>I've been working outside an office for over 30 years, except for a brief period when I had an office at Berkman. Because i had the office, I was able to get an experienced radio team (Lydon and McGrath) to work with me on this idea I had for audio blogging (which became podcasting) and one of my colleagues suggested that blogging would work well with politics, which got the bootstrap of political blogging going. So -- having an office and using it is good. In my experience, things get created that way that otherwise wouldn't.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84642352/none/">View Details</a></p> <p>I mostly watch, read and listen to news to keep track of how they're screwing us.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84569811/none/">View Details</a></p> <p>By far the best thing on Facebook are the "On this day" memories. I guess that means Facebook is winding down?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84569812/none/">View Details</a></p> <p>Trump is old news, really tired and troubled. The enthusiasm is gone, they would vote for him if he was nominated, but they'd rather have a fresh Trump -- Desantis. Not good news for Trump-the-person, but nothing's changed for MAGA.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="August 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84569813/none/">View Details</a></p> <p>The monthly ritual. Here are July's posts in OPML.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 31, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84472361/none/">View Details</a></p> <p>You know how Amazon was experimenting with having Alexa assume the voices of dead relatives. Probably not a great idea, but I just thought of someone who I'd love have announcing my musical choices.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 31, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84472360/none/">View Details</a></p> <p>As I work on my software, when I get something cool working I reward myself by playing Squeezebox on my Echo Studio.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/B07G9Y3ZMC/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/B07G9Y3ZMC/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/132501.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/B07G9Y3ZMC/?tag=jewisharchive-20">Echo Studio - High-fidelity smart speaker with 3D audio and Alexa</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="None" subtitle="July 31, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84472363/none/">View Details</a></p> <p>I heard yet another piece on NPR this morning wondering why Biden's approval rating is so low. First question, who has ever shown that this number means anything? Esp at the end of July, the middle of the summer two years before he's up for re-election. Second, the reason his approval rating is so low is that he's old and frail. On the other hand, I know he's in great shape. But when he's giving a prepared speech, the makeup is bad, or the lighting, but his eyes have the beady look of a very old person. And he is terrible at reading speeches. The intonation is all wrong. There's nothing human about it. I imagine they've hired coaches to try to improve this, but he hasn't gotten better. Funny thing is, when he's doing a press conference, which is very rare, he's great! His mind is sharp, he's an excellent communicator. You quickly forget how old he is. My guess is that his handlers think the famous Biden gaffes are too expensive, so they play it safe with the prepared remarks approach. I don't think it's working. It's the source of "he's too old." And ultimately who cares what NPR thinks anyway. Stop worrying. Let Biden be Biden.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 31, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84472362/none/">View Details</a></p> <p>No wonder rss.land is such a mess. No one has been caring for it, for 20 years. People try to own it, exploit it, and when they fail, dump it. In that way it's amazing how strong it is. Even though we haven't been caring for RSS, it keeps going.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 31, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84472364/none/">View Details</a></p> <p>Why isn't there a Reproductive Rights Pac like the NRA. One that rates candidates on their support for women. One that we can give money to that they in turn give to candidates that campaign on Reproductive Rights. It's not enough to be for it, you have to campaign for it. Of course people will say it's Planned Parenthood, but they do more than that. I'm talking about a PAC that's focused on making abortion rights a major issue in all elections until the Dobbs decision is reversed.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 31, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84472365/none/">View Details</a></p> <p>August is the best month. Everyone is nice and relaxed. Nothing to do. No major holidays. Swimming. BBQs. Book reading. Hanging around doing nothing. Everyone is somewhere else. Baseball. Warm. Shorts. Hikes. Bikes. Beach. Fresh fruit and veggies.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 31, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84444764/none/">View Details</a></p> <p>A rare day with nothing to blog. See you tomorrow! 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 30, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84405383/none/">View Details</a></p> <p>Poll: Which do you watch most? Netflix, Amazon, HBO or Apple.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84364001/none/">View Details</a></p> <p>I'm not apologizing anymore because I don't develop as part of a big company or write for a famous pub.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84364002/none/">View Details</a></p> <p>"America First" means "White Christian fascists are in charge."</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84364003/none/">View Details</a></p> <p>Yesterday I wrote about Peloton's classes that take you places and how they don't work because the perspective is always shifting. Much better to have a constant first-person view, allowing your mind to zone out while your body works. An improvement beyond that -- have the speed correlate with how fast you're pushing the bike. And give me a boost, so if I'm going 10 mph, make it feel like I'm going 30. As if a strong wind was at my back. Often when you have the first person point of view in these classes it feels as if you're walking not riding, there's no feeling of speed. And you pedal harder and there's no change. I know that this would be hard to do and expensive, but (ahem) the bike and the classes are pretty freaking expensive too. Or better yet, let Nintendo write the software. 😄</p> </div> <div class="episode"> <podcast-player title="Edward Hopper" subtitle="July 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84364004/edward-hopper/">View Details</a></p> <p>Gloucester Beach, Bass Rocks, 1924.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84275609/none/">View Details</a></p> <p>Peloton has a series of training sessions where they go some place interesting and record one of the teachers riding there for 20 minutes or 30 or more. You're supposed get the feeling that you're riding there, I guess, but it's terrible. I tried it a few times, but yesterday I figured out why it's so bad. They keep changing the perspective. First you're seeing what the teacher sees. Then the camera goes off to the side, you're watching the rider. Then you're in a drone 200 feet above the rider, then the drone is looking down on the mountains or seascape or whatever. Then it goes back to the first-person perspective. I guess whoever designed these classes has no idea what it's like to ride? You only have one perspective and you get into the zone on it. But switching like that makes me feel sick! Literally makes me feel nauseous. I have to put my eyes somewhere else until the ride is over, but every so often I forget and there's that awful feeling again. Exercise is a meditation. Your mind does its own thing while your subconscious relaxes, just exerting and getting the body chemistry going to a nice place. And just when you're starting to zone out -- boom -- reality changes drastically. Again and again and again ad nauseum. Nothing in the real world works that way. Some free advice for Peloton.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84275610/none/">View Details</a></p> <p>I ordered a Pixel 6 Pro. I've been enjoying my iPhone 13 Pro, but I've been wanting to try the pro version of the Pixel. I've been carrying two phones -- the other a Pixel 4a. Looking forward to trying the same thing without limits. I got the one with 512GB.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84253771/none/">View Details</a></p> <p>I want an EZ-Pass for news. If I can drive the same car in Ohio or New Jersey and fly through the toll booths, why can't I do the same on the web with news.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84211275/none/">View Details</a></p> <p>Is there doubt that at least some of the insurrectionists would have killed congresspeople if they had the chance? Maybe it was all bluster, but imho probably not. And if it's true, then the police at the Capitol, by holding back the mob, very much saved our country.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84211276/none/">View Details</a></p> <p>Poll: Which company will buy Netflix?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84121815/none/">View Details</a></p> <p>Jeff Jarvis: "The hippies ended a presidency, ended a war, made really good music, held historic festivals, got high, and got laid."</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84121816/none/">View Details</a></p> <p>2000: "After RSS 0.91, we breathed a sigh of relief that lasted almost a year. Glad that's over! In the meantime, repeated attempts to find anyone who cares about RSS at Netscape have turned up nothing. The people we worked with at Netscape left shortly after 0.91 was finalized."</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84121819/none/">View Details</a></p> <p>BTW, the validator situation is pretty bad. Apparently the original feed validator isn't working, and the W3C put up a fork of it a while back, but it seems to be giving different advice now. I think perhaps one of our projects should be to write an apolitical feed validator. One written from the point of view of apps that have to understand feeds. Basically saying -- if you do it this way it'll work better for your users, and forget about the various different standards groups who wanted to replace it. RSS got badly spammed that way.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84121818/none/">View Details</a></p> <p>An unsolved problem as far as I know -- how to tell that two different URLs are actually the same feed? I know the Atom rel="self" element is an attempt to solve that problem, and it is fairly widely supported because the default feed validator, written by one of the Atom guys kind of requires it (if you look closely it doesn't, but people miss that).</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84121817/none/">View Details</a></p> <p>This year's RSS project is much like the project I did writing the 0.91 spec, the one based on actual practice, not a spec-writer's idea of how the base of feeds should evolve. I'm a big believer in following the spec, but if the spec is wrong -- seemed to be what the devs were saying. "See what's out there" is my motto, before making any assumptions. One of the reasons the only method for reading feeds in my project is the mailbox-style reader. I want to focus on what works and doesn't, before adding any alternative ways of viewing news. The mailbox style is what's out there in rss.land. That's where you start in 2022, because 2022 is not 2002.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84121820/none/">View Details</a></p> <p>Yesterday on my linkblog I included a link to the NYT obituary for Tony Dow, who played the older brother on Leave It To Beaver, a show people of my generation grew up with. This morning I got an email from Steve Garfield, a longtime reader of this blog with a note that the NY Times had retracted the obit, because Mr Dow is still alive. I always try to check these things out but until now thought the NYT was authoritative.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 26, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84121821/none/">View Details</a></p> <p>Another song that sounds great on the Echo Studio is Orinoco Flow by Enya. Seriously it's giving me goosebumps.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/B07G9Y3ZMC/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/B07G9Y3ZMC/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/132501.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/B07G9Y3ZMC/?tag=jewisharchive-20">Echo Studio - High-fidelity smart speaker with 3D audio and Alexa</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="News flows" subtitle="July 26, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84121822/news-flows/">View Details</a></p> <p>For the record we started testing the new product, with a small number of users. So far it's going well.</p> <p>It's an unusual project, a bit like traveling back to 2002, and then considering the RSS world as it exists now, and try to do something with the incredible amount of data flowing by, but with limited tools to actually see what's available. That, of course is exactly the challenge. To create tools that suit each type of data people push through feeds and make it visible and useful to people who want it. There's a wide variety from linkblogs like Hacker News, to description-only feeds from the NYT to full text from WordPress sites. And podcasts. And the totally possible Twitter feeds. And who know what else will be possible. We haven't been creative here for many, many, many years. </p> <p>I remember a long time ago when I worked at a timesharing company. We had a big computer facility in New Jersey and I worked in Manhattan. We leased our customers teletypes where they would type queries and we're send back data. They could also program in BASIC. My job was to write tools for them so they would run them and use them for hours and of course very hour was money to my company, so I was incentivized to come up with things they'd use a lot.</p> <p>Anyway the most fun I had was writing a scroller of headlines from an AP wire we had hooked up to the system. You'd just leave the app running and it would show you the news as it happened. People got addicted to it. Really simple. No one says it has to be complex to work.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84049633/none/">View Details</a></p> <p>A reporter asks if Jan 6 is a "bridge too far" for Trump as an at-large criminal (they didn't put it that way). If it isn't what would be? If he nuked a major American city? Would that be enough to put him in jail. Do people listen to their own words?</p> </div> <div class="episode"> <podcast-player title="A screed of no importance" subtitle="July 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/84049634/a-screed-of-no-importance/">View Details</a></p> <p>Scott Knaster who was a doc writer at Apple in the heyday of the Mac, and who went to General Magic and then Google, has been going through his various closets and digging out things from the ancient software past. He dug up original Frontier disks from 1992 or so and posted a picture to Facebook. Here's what he wrote:</p> <ul> <li>Hey Dave, I was watching the Cooperstown inductions today including Gil Hodges, and I thought of you. I was a big fan of the 1969 Mets. Then later I was cleaning up old stuff and found these discs, thought of you again. I hope you’re doing well!</li> </ul> <p>These disks brought up a story, which I shared there, and now here. </p> <ul> <li>Frontier on the Mac was about 30 years ago believe it or not. People born in that year, cute little babies in cribs, are now 30 years old.</li> <li>That experience completely wrung out my last hope for corporate platform vendors. Not only did I get a close-up look at Apple, but I also got to know the platform people at Microsoft and Aldus. Corporations have too many conflicts to pull it off.</li> <li>A wise Apple would have let us run scripting on the Mac, and let us put it where ever we wanted. What they ended up with was a pure corporate creation, runs only on one OS, and has its utility crippled by an idea that top execs understood -- "Programming in English."</li> <li>Aldus had a deal with developers, they'd wait two releases before crushing them (ie pulling the features of their plugin into the main product). At least they were up front about it.</li> <li>Microsoft people were mostly nerds and they gave their programmers a lot of freedom. I hooked up with one of the devs on Microsoft Word, Dave Luebbert, and we had a scripting party, and Word was the most scriptable app out there, even though no one knew.</li> <li>After that experience, I left software. I realized there wasn't going to be anything left for me, because no matter what I did, i'd either have to work inside one of these beasts, and I didn't see that working out too well, or they'd just anihilate us if we achieved any success, even if we did it on their terms.</li> <li>A year later -- I got a demo of HTTP and I saw the answer. It's like being a devotee of the Lord of Light in Game of Thrones. Oh there's the answer -- Unix! (I programmed in C on Unix before going to the Apple II.)</li> <li>I'm doing one more push folks, no one has been doing anything with RSS for many years, even though it's very much still out there. I've had a productive year. Really good software almost ready. We'll see if there's any hope for independent developers in 2022.</li> </ul> </div> <div class="episode"> <podcast-player title="None" subtitle="July 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669804/none/">View Details</a></p> <p>Also backed up the source code of the site on GitHub.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669803/none/">View Details</a></p> <p>An example of a site that uses the outlineBrowser code.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669801/none/">View Details</a></p> <p>Poll: Which borough has the best bagel?</p> </div> <div class="episode"> <podcast-player title="Best selfie" subtitle="July 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669805/best-selfie/">View Details</a></p> <p>Thanks to this feed on Twitter. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669802/none/">View Details</a></p> <p>I updated the outlinerBrowser code, which is used in various places. I've seen other devs using it, which is good. It now supports <em>image</em> and <em>inlineImage</em> attributes, as they are used in Old School.</p> </div> <div class="episode"> <podcast-player title="Bug fix?" subtitle="July 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669808/bug-fix-/">View Details</a></p> <p>I fixed a bug in this blog's RSS feed. </p> <p>Previously if an item had an inline image, like the one below, it would not appear in the feed, if it appeared in a titled item. Now it should. </p> <p>An example of an inline image. </p> <p>So if you're reading this through the feed, check it out. </p> </div> <div class="episode"> <podcast-player title="Edward Hopper" subtitle="July 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669809/edward-hopper/">View Details</a></p> <p>Ground Swell, 1939. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669806/none/">View Details</a></p> <p>I was never that into Van Morrison, but his music fits perfectly with the Echo Studio speaker. I just say <em>Alexa play Van Morrison</em> and get to writing.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/B07G9Y3ZMC/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/B07G9Y3ZMC/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/132501.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/B07G9Y3ZMC/?tag=jewisharchive-20">Echo Studio - High-fidelity smart speaker with 3D audio and Alexa</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="It's bad politics to alienate a whole gender" subtitle="July 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669807/it-s-bad-politics-to-alienate-a-whole-gender/">View Details</a></p> <p>I hate Hawley but he's onto something. </p> <p>The Dems probably unintentionally do things to push male voters away. He, and the Repubs are milking that for all it's worth. </p> <p>You can argue the righteousness of it, but it's bad politics to alienate a whole gender. Bad for winning elections, assuming that's what the Dems want to do. </p> <p>Also by making him famous you're helping him, even if you say nasty shit about him. </p> <p>Ask George Lakoff. People don't care whether you like him or not, but when you push him, you're creating a bigger space in their minds labeled X where X is the name of the asshole you're writing about. </p> <p>I'm doing it right now, I know it -- can't think of a way of avoiding it and still make the point.</p> <p>I bet the Dems could pick up 10% more male voters just by doing a little marketing saying the Dems care. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669810/none/">View Details</a></p> <p>I'm trying to see how long I can wait before turning on the air conditioning.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669811/none/">View Details</a></p> <p>Michelle Goldberg regrets calling on Al Franken to resign. But she misses an important point. Men saw what happened too. And while we were effectively silenced in the public debate, men do vote and that's a private thing. I don't doubt that #metoo contributed to more men voting for Trump. So there's another reason to regret forcing Franken to quit without any process, it was stupid politics. I think something similar contributed to Elizabeth Warren's failure as a presidential candidate in 2020. I enthusiastically supported her at first, but then I guess trying to get stronger women's support, she said some awful things about men. It didn't get any press, but I, as a man heard it, and as far as I was concerned it disqualified her. A president has to be for every American, regardless of gender. A woman president is also a president for men. And we can vote. We will I hope have a woman president someday, and when we do, she will appeal to all genders. Men can be feminists, but if you think that equates to attacking men for being men, you won't win. Men still have a lot of votes.</p> </div> <div class="episode"> <podcast-player title="Do you feel you're better than me?" subtitle="July 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669812/do-you-feel-you-re-better-than-me-/">View Details</a></p> <p>A poll on Twitter. </p> <p>The reason I ask is that I'm often surprised when people act as if they are better than me.</p> <p>Like a person I knew before he was super rich, when I suggested we might work on something together, responds as if I was a lunatic to think he would bend that low. I'd love to ask why he responded so negatively, but I can't do that, because I don't want to go there, to really hear the nasty bits or intonations inside this person. But I wouldn't mind knowing if I didn't have to be present when he gave his answer. It's kind of like what Woody Allen says about death. "I am not afraid of death. I just don't want to be there when it happens."</p> <p>I have friends from another country, a country that in general feels superior to America. The friends have always acted as if they were better. It sometimes comes out as a joke, but the behavior is there too, indicating that like most jokes, they are also truths. Anyway I think <em>I'm</em> better because my country is a lot bigger and richer than theirs, we have more nukes, and we create more kickass tech and culture. But then I remember my own country is net-net such a jackass internationally, and I remember that we also had slavery for 250 years, and we still haven't turned the corner on that. But you have a queen and I know you think that's a positive, but I think it's quaint and more than a bit sad. A family of fat boring people who supposedly have a special connection to god? Please spare me. We have people like that here too, and we're trying to put them in jail. 😄</p> <p>Basically the lesson is this -- we all suck. Judge us on what we've done, our actions. Inside we all have ugly thoughts, the question is how much do you act on them. If you think I've created something interesting, consider that perhaps I could do it again. If I've been generous maybe I am generous. Maybe you have prejudices. I can't tell you how many times I've been dismissed as too old to do what I actually did. Like the time, at a conference, a young person asked if I knew what a podcast was, with a doubtful look on her face as if oh god I can't believe I'm actually talking to someone this ignorant. </p> <p>I find I do it too, and I've tried to consciously overrule my prejudices, and consider the possibility that someone who doesn't look like they could know anything actually does. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 20, 2022" duration="None" enclosure="https://op3.dev/e/http://scripting.com/2022/07/20/rssIsFlowingAgain.m4a"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669813/none/">View Details</a></p> <p>Short podcast. Mostly about how exciting it is to work with people on RSS again, but at the end I talk about a misbelief that I advocate that people should run their own webservers. Even in my most positive days about making the web easy I didn't think that. But I do think we need alternatives to the VC-backed "free" web hosting companies like Medium and Substack. We keep learning this lesson, and at some point we should get it together to provide really free hosting for writing, <em>with no business model attached</em>, supported by foundations and contributions. It just doesn't cost that much to do the hosting of text files. A Twitter thread expands on this idea.</p> </div> <div class="episode"> <podcast-player title="We all know this feeling" subtitle="July 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669816/we-all-know-this-feeling/">View Details</a></p> </div> <div class="episode"> <podcast-player title="Which Markdown?" subtitle="July 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669815/which-markdown-/">View Details</a></p> <p>Joseph Zitt: "It's very cool that you're supporting Markdown -- but which Markdown are you using?"</p> <p>This of course is a great question. I answered it, the way all Markdown questions are answered. </p> <ul> <li>Of course as you know there is no One True Markdown.</li> <li>The approach we all take with Markdown text is to stay within a reasonable subset of the syntax, and hope for the best. ;-)</li> <li>I go by this cheat sheet, which I keep in an icon in the chrome of my browser, easy to reach for. And it seems to work.</li> <li>Re the Markdown processors I use --</li> <li>On the client side -- I use something called MarkdownCoverter, which I downloaded many years ago. I seem to recall it's the one that StackExchange uses, so I figured it's got to be pretty good. In all the years I've been using it there haven't been any complaints as far as I know.</li> <li> <p>On the server side -- I use markd. I don't recall how I decided to use this one, but it has also served me well.</p> </li> <li> <p>As I understand it Gruber likes the way it has evolved.</p> </li> <li>The shit does kind of hit the fan when it comes to using Markdown in something like RSS where interop is the primary thing.</li> <li>But this was one of the first enhancements I wanted to get out there in 2022, the 20th year of RSS 2.0.</li> </ul> <p>PS: See the previous two day's posts about Markdown in RSS feeds. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669814/none/">View Details</a></p> <p>The Secret Service must have known Trump was trying to overthrow the government. Assuming they swore an oath to defend the Constitution what’s their excuse for not stopping it?</p> </div> <div class="episode"> <podcast-player title="Edward Hopper" subtitle="July 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669817/edward-hopper/">View Details</a></p> <p>House in Italian Quarter, 1923.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669820/none/">View Details</a></p> <p>Yesterday there was a veritable <em>riot</em> of innovation in rss.land, more than any day in the last 20 years. But this is just the beginning folks. There's a lot more we can and Murphy-willing will do.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669819/none/">View Details</a></p> <p>I missed the announcement of RSSHub. What a fascinating project.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669818/none/">View Details</a></p> <p>Today's song: Would I Lie to You?</p> </div> <div class="episode"> <podcast-player title="Dev notes for Markdown in RSS" subtitle="July 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669823/dev-notes-for-markdown-in-rss/">View Details</a></p> <p>Yesterday I blasted out a lot of information about RSS feeds from Twitter accounts that support Markdown. </p> <p>This note explains how developers can generate feeds with Markdown and handle them. </p> <p><strong>Generating feeds with Markdown</strong></p> <ul> <li>Suppose you've written blogging software that allows users to enter Markdown text.</li> <li>When you render their posts to the web, you run the text through a Markdown processor which returns HTML which you then copy into the page.</li> <li>You also save the Markdown source text in case the user wants to edit it later. They don't want to edit the HTML you generated, they want to pick up with the Markdown version of the text.</li> <li>You do something similar in the RSS feed, probably, putting the rendered text in the description element of the item.</li> <li>Now you can also include the Markdown text in a source:markdown element. To get an idea how that works, have a look at the RSS feed for my Twitter account. Here's a screen shot of the RSS item for a recent post.</li> <li>The existence of the source:markdown element tells the reader app that it can either use the text of the description as it normally would, or it can start with the Markdown text, render it and then display it. Or perhaps you're sending the text somewhere that understands Markdown -- then you'd just send the Markdown text without rendering.</li> </ul> <p><strong>Reading feeds with Markdown</strong></p> <ul> <li>Suppose you have a feed reader and want to do something nice for feeds that have source:markdown elements.</li> <li>This is what you do: If you can handle Markdown rendering in your reader app and you spot a source:markdown element, use that in place of the description element.</li> <li>If you're passing the text on to an app that can deal with Markdown, for example a database, save the Markdown text in addition to the rendered text.</li> </ul> <p><strong>Other notes</strong></p> <ul> <li>I am developing both an editing tool that generates Markdown text and a feed reader that knows how to render Markdown text.</li> </ul> <p>If you have questions, post a comment here. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669822/none/">View Details</a></p> <p>And here's the mailbox reader view of the feed. I posted a couple of titled threads this morning so you could see how Twitter can be used as a blogging tool.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669821/none/">View Details</a></p> <p>BTW, here's the RSS feed for my Twitter account.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669825/none/">View Details</a></p> <p>Programming note: September 18 is the 20th anniversary of RSS 2.0. After 20 years, there's a <em>lot</em> of new stuff that wasn't there when RSS 2.0 was rolled out, that because RSS has been stagnating, hasn't been added to the mix. I never should have stopped working on it, but the environment then was crazy. Anyway, I decided, at the beginning of 2022, that I'd spend the whole year building a new RSS toolkit. A top to bottom review. Only constraint is everything must be compatible with what's out there. With lots of room for innovation and refinement. Anyway -- today is a big day in the process. A lot of stuff is working, very little of it is visible. But a bunch of stuff that will make your brain explode, a little, is now available. If you care about RSS, please set aside a little time to focus on what's here in the blog for today. It's not complicated, but it is new. 😄</p> </div> <div class="episode"> <podcast-player title="Debuggers" subtitle="July 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669827/debuggers/">View Details</a></p> <p>I've heard of programmers who don't use a debugger. I couldn't work without one. After almost 10 years of working in JavaScript I've got the debugger working almost as well as the one in Frontier. I use the debugger to write code -- if I want to see the data my code has to work with, I don't have to figure it out, I can see it. A debugger isn't just for fixing mistakes, it's for exploring the inner workings of code you might not be familiar with. The first really great debugger I used was THINK C. It made it possible for me to do much more complex projects, for example Frontier. </p> </div> <div class="episode"> <podcast-player title="Won't get fooled again" subtitle="July 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669828/won-t-get-fooled-again/">View Details</a></p> <p>You can invent and evolve a new sport if you are all the elements, yourself. If you're can play all the roles, have a venue, journalists (cover it), and you have fans. If you want to change the rules, you don't need to get anyone's approval, you just need a vision. </p> <p>That's how I got blogging going. I had tools for writing, and reading, and I generated feeds myself because I am a writer. I don't have to wait to find a writer who will try out my latest ideas. Or get a feed reader to support the feature, or have editing tools so that other people can do it. It happened even faster with evolving podcasting because it was the second time around, and people were paying attention to the blogs we created in Step 1. ;-)</p> <p>With RSS 2.0, I was intimidated when big companies and VCs got in the way. In the future I'll keep cruising because I know I have a better sense of what's needed than they do because they just hire bored employees to work on my ideas. None of them had the guts, curiousity or frankly enough intelligence to work with the person who put it all together. Learned that lesson after twenty years of stagnation in RSS-Land. No more of that. </p> <p>PS: I turned this post into a thread on Twitter. </p> <p>PPS: You can read the feed here. And, of course -- a screen shot. </p> <p>PPPS: The title of this post comes from a great song by The Who.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669824/none/">View Details</a></p> <p>Today's song: I am the Walrus.</p> </div> <div class="episode"> <podcast-player title="Twitter + RSS + Markdown" subtitle="July 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669826/twitter---rss---markdown/">View Details</a></p> <p>Here's an RSS feed for the tweets on my cluelessnewbie test account. This is new. Look at the items in that feed, you'll see each has a <em>source:markdown</em> element. It's explained in the docs for the Source namespace. </p> <p>I entered a thread in Twitter, using Markdown to style lists, text, links and code. Also note that the first item in the Twitter thread begins with a single #, which my processor interprets as it being the title for the RSS item. Believe it or not that fixes a pretty big mismatch in the connection between Twitter and RSS, titles. If you remember reading Twitter feeds in Google Reader you'll know what I mean. 😄</p> <p>The text starts in Twitter, goes out through RSS, is processed by Markdown, and rendered predictably in my reader app. </p> <p>The Twitter thread, as rendered in my RSS reader. Summary: We've added Markdown to RSS, and hooked Twitter up to RSS. And of course because it's all open, any RSS reader can support this.</p> <p>In the old days on Scripting News when something like this worked I'd end the post with..</p> <p><em>Bing!</em></p> <p>PS: Support for this feature is already in the reallySimple package. </p> <p>PPS: Here's a place to ask questions. </p> <p>PPPS: The devnotes for Markdown in RSS.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669829/none/">View Details</a></p> <p>The Guardian says Tucker Carlson "could" be a good president. What do you think?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669830/none/">View Details</a></p> <p>NPR this morning did the ultimate unforgivable "both sides" horse-race bs -- they labeled people who support Roe v Wade as extremists and wondered if such extremism will cause the Democrats to lose in November. Journalism will let the center go where ever the Repubs want to put it. Now Roe is extreme, last month it was the settled law, according to all but one of the Supreme Court justices (publicly, privately they were ready to destroy it). The problem isn't Repubs, they're just taking what we're letting them have. The problem is journalism and the Democratic Party, but even more broadly the problem is we don't put a stop to this and tell the Dems clearly that they have to get real, or we won't re-elect them.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669831/none/">View Details</a></p> <p>A country isn't great because it says it's great. A great country does what the Bill of Rights says, but for every citizen, and not for fictitious citizens like corporations.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669832/none/">View Details</a></p> <p>I can't believe all the crazy swirling around the Knicks right now. Here's the deal. We have a really interesting team, we're going to get really emotionally involved with them next season. We're going to <em>love</em> rooting for them, win or lose. So stop kvetching and relax. 💥</p> </div> <div class="episode"> <podcast-player title="Jobs and Gates" subtitle="July 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669835/jobs-and-gates/">View Details</a></p> <p>I was looking through some archives and came across this picture of Bill Gates and Steve Jobs probably taken in the 80s or early 90s. </p> <p>A lot of time has passed.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669833/none/">View Details</a></p> <p>It's fascinating to watch the discussion at Hacker News re XML-RPC. They got some things right. The protocol was designed in a couple of weeks by four people, two at Microsoft and two of us not. The Microsoft people were from their networking group. They wanted a cross-platform protocol to do what DCOM does. It was and is a brilliant idea. I wanted it as a way of designing APIs for scriptable blogging systems. We were in the process of shipping a new Windows version of Frontier, we already had a Mac version, and I wanted the two Frontiers to work beautifully together on LANs and on the net. I wrote a blog post about it, when I figured out that it would be done with XML and HTTP. I then got an email from Bob Atkinson at Microsoft asking if I wanted to work with them on this. I always admired Bob and people like him at Microsoft, they had an excellent engineering culture imho, so of course I said yes. What followed was one of the most productive collaborations of my career. And as a result not only did Frontier get great cross-platform compatibility, all the early blogging systems has compatible APIs. To the Hacker News folks, that's what matters in a protocol, what kind of interop did it enable. See my Rules for standards-makers for more on this.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669834/none/">View Details</a></p> <p>I want Biden to step back after the election and let the Democrats have a great primary campaign where we really discuss, as a country, what our options are going forward. Not limited to things considered too daring, like expanding the court. It's clear Biden will not do what we need. But that's okay, his greatest contribution would be to create a stage for the next generation of leaders to work things out, along with Bernie Sanders and others.</p> </div> <div class="episode"> <podcast-player title="The Dems are the problem now" subtitle="July 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669841/the-dems-are-the-problem-now/">View Details</a></p> <p>People who say we shouldn't criticize Dems are crazy.</p> <p>We're losing on every front and all the Dems have to say is we need to vote so they can codify reproductive rights, which is, sad to say only a small part of the problem, a symptom of the disease, not the disease itself.</p> <p>The Democratic leadership has yet to commit to doing anything about all the other chaos that the Supreme Court has inflicted on us. It's not good enough to bring back reproductive rights, we have to neutralize all the other attacks as well. </p> <p>As a voter, citizen, taxpayer, human being -- this is unacceptable. If the current leadership of the Democratic party can't get this together, now, then we must act quickly to get new leadership. We don't have any time to waste. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669839/none/">View Details</a></p> <p>NFTs are the new domain names.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669840/none/">View Details</a></p> <p>❤️  RSS 👍</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669836/none/">View Details</a></p> <p>Poll: Are you blocked by someone whose tweets you want to read, so you go to extreme lengths to read them even though you're blocked?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669837/none/">View Details</a></p> <p>An RSS-related question. Suppose I have a subscription to the NY Times (I do). And I'm using a traditional feed reader to browse their top stories. A mailbox-style reader. Here's a link to just that. Why can't I have the full text of the article in the right panel of the reader? Remember, I'm a paid-up subscriber, so I'm not trying to pirate their content, I'd just like to read it along with the other pubs I care about without a lot of ads and other stuff. I suppose I'd have to pay more for it?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669838/none/">View Details</a></p> <p>There is no "standards innovation paradox," at least as far as I can tell from reading this piece by Michael Mignano, who started a podcast-making company and sold it to Spotify. Podcasts are RSS 2.0 feeds with enclosures that contain the podcast content. Anything that doesn't use a feed to distribute the audio isn't a podcast, and shouldn't use that name. Eventually Spotify will regret diluting the meaning of the name, the same way I'm sure Microsoft regrets trying to suck the web into Windows. When a new medium has so much momentum, it's best for the dominant company to just let it grow around them, and support it, and reap most of the profits. If you fight it, you'll get lost in the noise, no matter how big you are -- imho. This only applies if the new medium is very strong, as podcasting is today. For more, see this thread started by Priyanjana Bengani of Tow Center, and my response. "Simply support the standard and develop whatever features you want outside of the standard." I'd also recommend looking to see if anyone did it before you and try to be compatible with it -- and if you do -- you just created a new standard. It's just evolution. A lot of things have to be right for it to happen, and when it does, please -- don't get in the way, it's a miracle. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669842/none/">View Details</a></p> <p>The blogosphere became Twitter, like dinosaurs became birds.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669846/none/">View Details</a></p> <p>I think the person who runs Twitter should have a sense of humor and love good entertainment. There's so much potential in this medium, that's just been left there for everyone to figure out. Which is great, except there's been little or no coordination with the tech.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669843/none/">View Details</a></p> <p>One reason to not speak ill of the dead is that they might have not liked you. There may be other reasons. I think that also goes for damning with faint praise. If you had an issue with someone who died, you can afford to relax about it, after all you won. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669845/none/">View Details</a></p> <p>BTW -- is it a coincidence that Evan Williams stepped aside at Medium as Twitter, which he co-founded, is without a leader?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669844/none/">View Details</a></p> <p>Have you ever seen an RSS feed where the <description> text was Markdown? Probably not, because few if any of the readers would understand it. We could start this as a bootstrap later this summer.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669849/none/">View Details</a></p> <p>Important fix for the reallySimple package. When reading a feed with items which have guids that are not permalinks, there was a serious bug where the guid that was there would be replaced with undefined. If the guid was a permalink that would mask the problem. I finally encountered a feed that had guids that were not permalinks. The fix is to add a new <em>permalink</em> sub-item. I know that not many people are following this, but I'm pretty sure you will, eventually. 💥</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669847/none/">View Details</a></p> <p>Poll: Should Twitter bring back the Fail Whale?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669848/none/">View Details</a></p> <p>Twitter appears to be down this morning. I have no idea what to do with myself. Clicking the Twitter icon in my browser's chrome is an unconscious thing. Only when Twitter is down do I really feel it. Amazing that Twitter can't find a way to monetize that. (At 9:20AM Eastern it's back up. Whew.)</p> </div> <div class="episode"> <podcast-player title="None" subtitle="July 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/83669850/none/">View Details</a></p> <p>It just occurred to me that the way I collect domains is like an NFT, and wondered if the markets they use for NFTs would work better for buying and selling domains.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537091/none/">View Details</a></p> <p>However you <em>can</em> blame me for Internet 3.0, the title of an story I wrote in 2001.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537090/none/">View Details</a></p> <p>BTW I always put "web3" in double quotes because it's an illegitmate name and hugely disrespectful. You shouldn't get to self-declare yourself the 3rd coming of something as hugely significant as the world wide web. I don't think we should have used the term Web 2.0, but don't blame me for that one.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537089/none/">View Details</a></p> <p>I have a feeling that "web3" is going to be like the semantic web. It was supposed to set the world on fire, for some reason I never understood. How long do you have to wait?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537087/none/">View Details</a></p> <p>The Supreme Court is beneath contempt.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537088/none/">View Details</a></p> <p>How we will know slavery and racism are behind us in America: We will teach American children that many of our ancestors, the people who built this country, were slaves. If that rubs you wrong, there's your racism, right there.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537093/none/">View Details</a></p> <p>Scienceites have an effectionate name for ourselves, but it's not really printable. Let's see if I can telegraph it. We didn't have a football team, but we did have a math team. We had a computer in the early 70s when I went there, which was amazing. A block away was DeWitt Clinton High School which was all-boys and definitely had a football team. We were under no illusions about who would win if we fought, so they didn't pick on us. Sort of an honor thing, I guess. Anyway we called ourselves (and as far as I know still do) The Science Fa<em><em>ots. Maybe they </em>don't</em> say it these days, this was before political correctness. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537092/none/">View Details</a></p> <p>Francine Hardaway, longtime friend, writes to say she and her husband built a geodesic in Arizona. They sold it and now it's on AirBnB. Francine also went to Bronx Science, as did I.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537094/none/">View Details</a></p> <p>Poll: When writing code I'm writing primarily for..</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537095/none/">View Details</a></p> <p>Poll: Remove filibuster, electoral college, senate or states?</p> </div> <div class="episode"> <podcast-player title="Whose uterus?" subtitle="June 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537105/whose-uterus-/">View Details</a></p> <p>The Repubs want it. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 29, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537098/none/">View Details</a></p> <p>I bet Trump, watching TV in the West Wing, talked with panicked congresspeople during the insurrection, for fun, as they were scared of dying. The next level of rush after “you’re fired.”</p> </div> <div class="episode"> <podcast-player title="Can I have a TLD please?" subtitle="June 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537104/can-i-have-a-tld-please-/">View Details</a></p> <p>Ever since they announced that companies can register and run TLDs, I've been somewhat obsessed by the idea of running one myself. </p> <p>Here's the idea, a TLD for the feed-o-sphere. I'd like to have a feed named <em>dave.feed.</em> When you access my domain it returns the content at a URL you specify and can change. So where ever I may be blogging today, you may find my feed at that address. </p> <p>So the questions are basically: </p> <ul> <li>How much money does it take, up front and periodically? Who gets the money?</li> <li>How much time does it take to apply for the TLD, and what are the requirements to be approved?</li> <li>Can you make a TLD non-profit, and does that affect the cost?</li> <li>Is it only for companies or can individuals register TLDs?</li> <li>What questions have I missed?</li> </ul> <p>I've started a thread on my blog's repo to discuss, or you can respond on Twitter, but I'd prefer on the repo.</p> <p>Thanks! 😄</p> <p>PS: Not <em>dave.rss.</em> I tried that for a while and got all tied up in a revolutionary movement in India, or something like that. No thank you. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537097/none/">View Details</a></p> <p>What did Trump imagine he would do if he got to the Capitol? Was there a plan? Was there a team of Proud Boys waiting for him. Would he have presided over VP Pence's lynching? Did he imagine giving a speech to a joint session of Congress? Too bad SNL isn't in season.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537099/none/">View Details</a></p> <p>Biden is keeping the seat warm for DeSantis. Unless he steps aside after the November election and lets the next gen of Dems duke it out. I'd like to see the governors of California and Michigan in the mix.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537096/none/">View Details</a></p> <p>Why did Hutchinson's testimony come out today?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537101/none/">View Details</a></p> <p>One of the miracles of the web. I sent a question to Heather Cox Richardson, and she responded. Even though I'm not a historian. I love it when the quality of an idea makes a difference, not the qualifications of the person asking the question.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537100/none/">View Details</a></p> <p>My blogging ethos came from the Whole Earth Catalog. They moved from technical howto-type stuff to whatever was on SB's mind. If the ideas come from the same mind, and the pub is a product of that person's mind, it's perfect. I remember reading it at my uncle's house in Florida, totally off the grid little geodesic he made himself. I loved the Whole Earth book because it seemed like my uncle. an engineer and hippie. He was another big influence in my path to eclectic, jumping where my mind wanted to go, even if it took years.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537103/none/">View Details</a></p> <p>BTW, the best Silicon Valley novel ever imho is Microserfs. After you read the book, it programs you to think you're <em>in</em> the book. Amazing how complete the virtuality is.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537102/none/">View Details</a></p> <p>We should have settled slavery after the Civil War by rewriting the Constitution to take out everything that was there to protect slavery. I wonder if Abraham Lincoln had plans for this before he was assassinated. Instead we left the Constitution virtually unchanged, and as a result a slight variant of slavery rebooted right after the war and has continued since. We have yet to cleanse ourselves of slavery. Until we do that, honestly, we cannot be a country.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 28, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537106/none/">View Details</a></p> <p>Poll: Who’s the surprise witness in tomorrow’s Jan 6 hearing?</p> </div> <div class="episode"> <podcast-player title="The Rolling Stones" subtitle="June 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537109/the-rolling-stones/">View Details</a></p> <p>They got old but they still make groovy music.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537107/none/">View Details</a></p> <p>If you're an expert on something timely and people are annoying you with stupid comments, turn them off. You are not a tutor. They are not sincere. Stop wasting your time and leadership. We need you to focus now.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 27, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82537108/none/">View Details</a></p> <p>Do you think they have a good laugh at the Supreme Court whenever they put something into an opinion that clearly violates the Constitution? Like the evil villain from Austin Powers movies.</p> </div> <div class="episode"> <podcast-player title="A favorite memeogram" subtitle="June 26, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371086/a-favorite-memeogram/">View Details</a></p> <p>One of my favorite Little Card Editor memeograms. </p> </div> <div class="episode"> <podcast-player title="An analog for software" subtitle="June 26, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371084/an-analog-for-software/">View Details</a></p> <p>This is a perfect analog for the software we develop. We strive to make it simple, but under the covers the simpler it is the harder it is to master. After a while you can't add more functionality without breaking it every time you make a change. So the challenge to make more powerful software is to invent ways to simplify what's going on behind the user interface.</p> <p>Simple user interface, complexity behind the scenes.</p> <p>Note: This illustration came from a tweet by Sharad Bishnoi. </p> </div> <div class="episode"> <podcast-player title="Draft for a petition" subtitle="June 26, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371085/draft-for-a-petition/">View Details</a></p> <p>Whereas the Supreme Court of the United States is out of control and doing serious damage to the country...</p> <ol> <li>We demand that President Biden and Congress pass legislation to increase the number of Supreme Court justices to 13, effective immediately.</li> <li>We demand that President Biden must nominate, and the Senate must confirm the four justices immediately, in time to mitigate the damage to the country being caused by the current Republican majority on the court.</li> </ol> <p>If the President won't make these changes we demand that he resign and let the current Vice-President take his place.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 26, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371082/none/">View Details</a></p> <p>1976: "You have meddled with the primal forces of nature Mr Beale and I won't have it."</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 26, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371081/none/">View Details</a></p> <p>A dollar spent today tagging every single Republican with the new abortion situation is worth $100 spent after November. They will find a way to wiggle out of this if they don't get tagged, hard, right now.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 26, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371080/none/">View Details</a></p> <p>An old fashioned general strike may be needed, so that the Supreme Court can feel the power of the country they are fucking with. Shut it down for a day or two.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 26, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371083/none/">View Details</a></p> <p>As usual the journalism focus is on the horse race. The people insist that the focus be on them.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 26, 2022" duration="None" enclosure="https://op3.dev/e/http://scripting.com/2022/06/25/dontWasteAGoodCrisis.m4a"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371079/none/">View Details</a></p> <p>May I suggest listening to yesterday's podcast. It's full of timely stories, and reason to hope that now we will do what we've been putting off since the end of the Civil War. In the podcast I reference Bruce Sterling's talk in Copenhagen in 2009 and Elie Mystal's book about the Constitution which I strongly urge you to get and read or (preferred) listen to.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/1620976811/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/1620976811/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/323248.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/1620976811/?tag=jewisharchive-20">Allow Me to Retort: A Black Guy’s Guide to the Constitution</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="None" subtitle="June 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371090/none/">View Details</a></p> <p>Should we be asking about Amy Coney Barrett's sexual history or is that off-topic, and if so, why?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371089/none/">View Details</a></p> <p>Little Card Editor was down, but it's back up now. You have to re-log-in. An example of what you can do with LCE. Video demo.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371088/none/">View Details</a></p> <p>George Carlin: "They believe a woman's primary role is to function as a broodmare for the state."</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371095/none/">View Details</a></p> <p>Dorothy and Herman Guttierez at the dinner party in Columbus on Tuesday.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 25, 2022" duration="None" enclosure="https://op3.dev/e/http://scripting.com/2022/06/25/dontWasteAGoodCrisis.m4a"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371087/none/">View Details</a></p> <p>Today's podcast: Let's not waste this crisis. We can fix a lot of things that have been waiting since the end of the Civil War.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371091/none/">View Details</a></p> <p>The Constitution is like an operating system. The one we have was designed for slavery. But then a few decades after the Bill of Rights we changed our mind, and decided not to have slavery. It's like going from character-based to GUI. but we never wrote a new OS.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371092/none/">View Details</a></p> <p>The first episode of Loot is as good as you'd expect because the star is Maya Rudolph.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371093/none/">View Details</a></p> <p>I hate random pieces of software who treat you like a friend sending text messages, so you pick up the phone only to realize oh it's amazon photos who found a photo just like one i took three years ago and have no recollection of.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 25, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371094/none/">View Details</a></p> <p>It was odd that Thomas didn't include Loving v Virginia in his list until you realize he's in an interracial marriage.</p> </div> <div class="episode"> <podcast-player title="Everything else" subtitle="June 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371099/everything-else/">View Details</a></p> <p>Developers: Have you been following the work on the reallysimple package and feeder.scripting.com? I'm interested in developer-level feedback. I'm about to move on, and haven't heard much back. Eventually there will be a set of blocks that can be used to build all parts of a feed reading and writing system. What we're doing now is the lowest level of the stack. A good place to start is the readme for the feeder app, which is the current top level of the reallysimple stack. Try giving it some feeds you know, maybe even your own, and see what it give you back. Also the docs for feeder templates, another building block. If you have questions, I've started a thread here.</p> <p>Poll: Is the pandemic over? Mostly no.</p> <p>Poll: Beatles or Rolling Stones? Mostly Beatles.</p> </div> <div class="episode"> <podcast-player title="Roe v Wade overturned" subtitle="June 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371096/roe-v-wade-overturned/">View Details</a></p> <p>Roe v Wade overturned.</p> <p>Podcast: The Democrats are lame, that's also a problem, just as bad at the Repubs being Putinites. I struggled with when RBG died, it was Sept 18, 2020. </p> <p>This ad is no longer a cautionary tale. It's the new reality. America.</p> <p>Thread: I wish the Dems had prepared for this moment. They had the time. The best they can come up with is "Vote?" Really. We voted Obama into the presidency and he let the Repubs steal a judge from us. What good does voting do if the people we elect won't fight!</p> <p>Poll: Is the Supreme Court a terrorist organization?</p> <p>Poll: Have you or a sexual partner had an abortion?</p> <p>We should consider ignoring the Supreme Court from now on. Declare the Constitution defunct, and go on from there. One side respecting the Constitution and the other side ignoring it is not a workable situation.</p> <p>Politically, tag every Republican candidate for <em>anything</em> with this decision. It's a referendum on freedom. The Repubs, each and every one of them, are on the wrong side of this. Make them defend it.</p> </div> <div class="episode"> <podcast-player title="It shouldn't be 6-3" subtitle="June 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371098/it-shouldn-t-be-6-3/">View Details</a></p> <p>The Supreme Court shouldn't be 6-3. At worst it should be 4 conservatives, 3 liberals and 2 moderates. That is, if two Democrats had behaved rationally and with courage. </p> <ul> <li>President Obama. He didn't have to accept what the Repubs tried to do to Merrick Garland. He could have waited a decent amount of time for the Senate to advise and consent, and assume they consented, and walked Garland, himself (with the Secret Service) over to the Supreme Court to take his seat. Who would've stopped them?</li> <li>Justice Bader Ginsburg. Yes we love her, but.. She was sick, and the chances of her dying were too high for her to stay on the court past Obama's tenure. Then Obama would've nominated a moderate like Garland, and gone through the same process of walking the new Justice to the Court himself with the Secret Service.</li> </ul> <p>4-3-2 is a pretty good configuration, so much better than the 6-3 disaster we're dealing with now. </p> </div> <div class="episode"> <podcast-player title="The Democratic Party must change" subtitle="June 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82371097/the-democratic-party-must-change/">View Details</a></p> <p>The <em>world</em> has changed, not just the Supreme Court. If you haven't seen it yet, now's the time. The last minute. This is what the majority said: Basically the right to an abortion is nowhere in the Constitution. If you want a right to an abortion, get Congress to pass a law. Or, I suppose it could have been more extreme, that the reason it isn't in the Constitution is the same reason murder isn't. </p> <p>I don't know, I'm the furthest thing from a legal scholar. But we have entered a new reality, leaving one where almost everyone alive today came of age in a world where abortion was safe and legal, trying to deal with the consequences of that no longer being true. </p> <p>Also, how do we respond to the idea that anyone in NYC could be carrying a concealed weapon. Someone might bump into you on the street and draw a handgun and someone else could draw one too, and there would be a shootout on 5th Ave in broad daylight and there wouldn't be a law you could pass that would prevent it, that wouldn't ultimately be struck down by the courts.</p> <p>And on and on.</p> <p>Here's what hasn't changed and must, first, before anything else can really. </p> <p>The Democratic Party.</p> <p>I've written about this at length. It should be the people's party, and that means organizing the people every minute of every day of every year. Our political parties used to be machines for getting people elected, and that worked when both parties agreed the role of government was to govern, but that hasn't been the case since 2009.</p> <p>We need a party that spans all political ideaologies. We're already seeing this happen, it was predicted on this blog years ago. Liz Cheney, everyone agrees, is a gift from god. A possible savior of our sanity. And she's probably okay with people carrying guns in Manhattan or not having sex so they don't need an abortion. Yeah she's crazy all right. But she's our kind of crazy, <em>American</em> Crazy. Not Putin Crazy (which is what the Republican Party is now).</p> <p>In other words, when the Repubs have gone Russian, the Democratic Party as it was previously conceived no longer works. </p> <p>I wrote about this at some length in The Getting-Shit-Done Party, May 4, 2016.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222857/none/">View Details</a></p> <p>Poll: Is the pandemic over? Mostly no.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222858/none/">View Details</a></p> <p>Poll: Beatles or Rolling Stones? Mostly Beatles.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 24, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222859/none/">View Details</a></p> <p>Poll: Have you or a sexual partner had an abortion? Split.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222866/none/">View Details</a></p> <p>Marge Gunderson: "There's more to live than a little money."</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222861/none/">View Details</a></p> <p>If my mother, may she rest in peace, knew I was going to use her voice, after death, to give orders to, I think she would've kvetched about how her life sucks, and will suck even worse after she's dead, oy. But she probably would have bought more Amazon stock.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222863/none/">View Details</a></p> <p>The US should site license this book. I learned so much from it.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222860/none/">View Details</a></p> <p>Video demo of writing a Twitter thread in the Drummer outliner.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222862/none/">View Details</a></p> <p>A new feed template. Here's the demo. It displays the reallysimple version of the feed for my blog, in an outline browser. It's good for sniffing around and seeing what's what.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222864/none/">View Details</a></p> <p>I'm going to try an experiment, following SCOTUSblog today in my mailbox-style reader.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222865/none/">View Details</a></p> <p>I wish sports teams cared more about the fans, and tried to understand what fans get from sports. The last couple of years have been good for the Knicks, not because they got anywhere near a championship, they didn't -- but they had a group of exciting players that we fell in love with. I don't want to follow Quickley or Toppin if they're playing for some other team. I want them in Knicks uniforms, for years to come. In 2012 I wanted to root for Jeremy Lin and his supporting cast for at least two or three years, but Knicks management broke up the team before the beginning of the next season. I guess that like all industries they mainly care what their peers think, and they have narrow and mostly wrong ideas about what the fans care about.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222869/none/">View Details</a></p> <p>I got an Echo Studio a couple of weeks ago, now I'm ordering a second. Wonderful product. I love the sound and the <em>feeling</em> of the sound.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/B07G9Y3ZMC/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/B07G9Y3ZMC/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/132501.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/B07G9Y3ZMC/?tag=jewisharchive-20">Echo Studio - High-fidelity smart speaker with 3D audio and Alexa</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="None" subtitle="June 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222867/none/">View Details</a></p> <p>How feeder templates work. 💥</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222868/none/">View Details</a></p> <p>I'm sooo glad to see Al Franken speaking publicly again!</p> </div> <div class="episode"> <podcast-player title="Echoes of 2002" subtitle="June 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222872/echoes-of-2002/">View Details</a></p> <p>I have the same attitude about RSS in 2022 as I did in 2002. I wanted to move, to clean up the mess, start with a fresh new foundation. It worked then, and I believe now twenty years later it'll work again.</p> <p>So much has changed. There was no Twitter or Facebook in 2002. None of the writing systems we use now existed. I think RSS 2.0 even predates Wordpress.</p> <p>I have found a way to make it much simpler and easier to evolve feeds on the web, and I'm not waiting for permission I'm just going ahead. That's in fact what happened after RSS 2.0 with podcasting. We just did it, no one objected, and off we went. </p> <p>The theme is totally opposite of the one in 2002, when I was basically finishing RSS, and giving it over to everyone to do with as they please. The roadmap said it clearly. This is it. No more new stuff in RSS itself. If you want to add to it, you can, but to get support for your ideas you're on your own. I wasn't signing up for another stint as notetaker for this particularly community. It was too thankless a job. But guess what, not much happened. The RSS people are using today is pretty much what they were using 20 years ago. There have been some new applications, and there are some respectful projects to add a new namespaces. That's more or less what the roadmap called for. So without any leadership, it kind of took care of itself.</p> <p>Anyway, RSS as they say is what it is. There's also Atom and RDF, these exist and are in use. Very little if any innovation across the whole market, all of the new stuff has been in the individual products, but there are severe limits on what they can do because the format isn't moving.</p> <p>My thought is that I can write some new software, as everyone else is, but with the thought that I want people to do the same as I am doing. At the same time, I don't care if you do it or not, if you pick up the ideas or don't. All I'm looking for is a critical mass of people who want to experiment with a new cleaned-up simplified feed system built on what was built before. </p> </div> <div class="episode"> <podcast-player title="Mailbox-style readers" subtitle="June 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222871/mailbox-style-readers/">View Details</a></p> <p>Have you noticed how some feeds look great in a mailbox-style reader while others don't. For example, feeds from Substack are good in mailbox readers because their items are full-text titled essays. But NYT feeds look terrible in mailbox readers, as does Scripting News. </p> <p>The mailbox reader, which was popularized by Google Reader, is designed for titled full-text feeds. The NYT has titles on its feed items, but not full text, just a synopsis. There's so much wasted space in the display. It feels unbalanced. I like whitespace, but that's not what this is. </p> <p>The incredibly useful Hacker News feed looks pretty weird in a mailbox-style reader. </p> <p>In my feed, and feeds of Drummer blogs, some posts have titles, but most don't. A mailbox reader can't deal with untitled posts, I've given up on trying to make it work, it just doesn't.</p> <p>The NYT and Scripting work much better in a river-style display, which is the pattern that Twitter and Facebook use, as examples. </p> <p>The bottom line: We have to move away from mailbox-only feed readers. Mailboxes are great when the items are like email messages. But that's far from all there is. We have to try out new ideas, lots of them. And to do that I'm making it easier to try new ideas out. 💥</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222870/none/">View Details</a></p> <p>I had broken the mailbox template for the feeder app. It's back. Here's a demo. I'm also making sure that we don't break urls as we go along and I change things. For example, this is a request that changed in two ways. It should still work, getting us a mailbox view of the feed for this blog. I'm probably the only person who cares about this. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/82222873/none/">View Details</a></p> <p>I have the Hello World feed template working. I still have to write docs. I expect to have that tomorrow. <em>Still diggin!</em></p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944636/none/">View Details</a></p> <p>Adam Singer: "Being friendly/civil with those you disagree with is ultimately the best signal of being a mature and self-aware human being. Holding grudges, fighting forever wars, trying to cancel others is childish & petulant. We move forward faster when more people join the former category."</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944638/none/">View Details</a></p> <p>If you're looking for baseball news, I have your site.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944639/none/">View Details</a></p> <p>Sarcasm sucks because you'd better be right and more often than not the sarcastichole is full of shit.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944641/none/">View Details</a></p> <p>Doc Rivers: "We keep loving this country and this country doesn’t love us back.”</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944637/none/">View Details</a></p> <p>The feeder app now has templates that display feeds (of course) using the format implemented by the reallysimple package. Next step is to write a Hello World template and document it. It's not complicated and it's fun. See how the LEGO blocks are fitting together?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944640/none/">View Details</a></p> <p>For people who read this blog who don't follow the NBA this all must seem boring, but this is the time of year when the piper gets paid. The chickens have come home to roost and it's now time for the bards to write. To write about the foibles of would-be kings of basketball, such as Kevin Durant. He did the NBA a favor by leaving Golden State. There was no room for both KD and Steph Curry on the same team. This is the year that the idea of the superteam was completely debunked. Perhaps KD should hook up with LeBron and hmm Russell Westbrook and Melo. James Harden, Damian Lillard, Kemba Walker. If there were an NBA team in Pittsburgh I'd say that's where they all should play. Otherwise Sacramento or Orlando. However this is the time of year when my attention turns to the Mets. If all goes as planned you should get a few months of reprieve from basketball.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944643/none/">View Details</a></p> <p>My father was a real outliner user. You know them when you see them. They want to make lists and figure stuff out. Very much into concepts. My mother on the other hand was a NBB or Natural-Born-Blogger. She always had something on her mind and had to tell the world about it. So of course I, their first-born child, wrote outlining and blogging software, all together in one package. My mother once said that I was a good investment. She thought that way too. My father if you can believe it, said every day is Father's Day, thanks to my outliner.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944642/none/">View Details</a></p> <p>In 1987 my father, Leon Winer, who was a professor at Pace University in NY, and loved my outliners, wrote an article about them that today's #toolsforthought people would like, imho. All I have are JPGs, so I posted them in a thread in Twitter, and in a page on this.how.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944652/none/">View Details</a></p> <p>BTW, I might be missing something about Julian Assange. Isn't he the asshole who dumped all of HRC's emails and gave the NYT all the ammo they needed to tank her candidacy thus giving us Trump? I could be wrong, there could be two people named Julian Assange. I guess.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944646/none/">View Details</a></p> <p>Happy 80th to Paul McCartney. ❤️</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944649/none/">View Details</a></p> <p>Listening to an idea you don't like is good for your creativity.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944648/none/">View Details</a></p> <p>The people who say our democracy is teetering on the edge are a few seasons behind. It's time to design a political party that fits the political system we have. If I said the things we have to do to get back on track, you'd cancel me hard. But we still have to do them. 💥</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944647/none/">View Details</a></p> <p>Beatles: And in the end, the love you take is equal to the love you make.</p> </div> <div class="episode"> <podcast-player title="XKCD" subtitle="June 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944656/xkcd/">View Details</a></p> <p>Red Line Through HTTPS.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944645/none/">View Details</a></p> <p>The goal of the reallysimple project is to have lots of devs doing lots of experimentation with RSS at the same time, and having all their work be totally compatible. To start a new developer process that avoids the pitfalls of the RSS environment of the last 20 years.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944651/none/">View Details</a></p> <p>Today I learned that when you fly a fair number of your fellow travelers are infected with Covid.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944650/none/">View Details</a></p> <p>A Covid theory... My friend visiting from out of town had Covid. We were together 3 full days. I didn't get Covid. Why? I got my second booster less than a month ago. At the same time I got pneumonia and shingles vaccines. The theory: My immune system was standing by.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944644/none/">View Details</a></p> <p>The next part of the reallysimple project is a mailbox style reader that plugs in like a LEGO block. You want a different kind of reader? It'll be easy to plug it in too. Here's a demo. It's not finished yet, going slowly and carefully. Here's a screen shot. The reader has a lot of interesting features. 😄</p> </div> <div class="episode"> <podcast-player title="What people want in a president" subtitle="June 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944655/what-people-want-in-a-president/">View Details</a></p> <p>The perfect candidate for president from either party is a clever, confident, handsome, young, white man you'd like to watch on social media every day. He can lead a cheer, tell a joke, kiss a baby, knows how to eat pizza, and will get angry in a debate and then tell another joke. You would love to have a beer with him, or ride with him on a chair at Vail even if you're too poor or old to ski. </p> <p>I watched Trump's rally last night for a refresher. Yup. He still looks and sounds good if you overlook the criminality and lies, narcissism and mediocrity which people are happy to do. He meets the important criteria. He's funny, looks okay and is white and a man. </p> <p>At the end of Trump's term people were completely wiped out from the consequences of hiring such a loud-mouth punkass papa's boy loser, but memories are short, and Biden really is old, and he stumbles through his speeches. Biden will do, as long as he's running against Trump, but doesn't inspire. </p> <p>Look if you're willing to compromise, and I am, although I would love an America that would embrace a really black president (not Obama who is a black man designed to make white people feel comfortable) or a woman president like Val Demings who is smart, thinks on her feet and hasn't been battered by the press and Republicans for 30 years when she runs, but that is not this America. </p> <p>I think the best compromise for Democrats is Gavin Newsom. He checks all the boxes and he would also be a good political leader and is not a fascist. Any Democrat would get my vote, but I'd be confident Newsom would win. Almost anyone else I'd hold my breath and hope for the best, and expect we'd lose. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944653/none/">View Details</a></p> <p>I take note when Joe Trippi forwards one of my posts. Yesterday it was my bit about Ron DeSantis. I think for sure he's running for president in 2024, and if the Repubs are smart, they'll nominate him instead of Trump. He gets a clean slate. He's just dog-whistle-level racist enough to get all the votes Trump got and enough of Biden's to win without having to resort to an insurrection. But he is a solid white supremacist, return-to-slavery type Republican. Won't make even the slightest attempt to win support from blue states or minority voters. All white all the way. At the same time, it's a good bet that by the election in 2024, Twitter will be run to please the MAGAs. Why do I think so? Well, everything Musk says about free speech is just another dog-whistle for the MagaVerse. Joe if you're listening, please tell your friends in the the political consultant sphere that we need to at least start a social network for electing Dems in 2024 and beyond. Don't depend on Twitter being useful in that election. We'll need new ways to organize that go beyond fund-raising and advertising. We need to have a 365-by-7-by-24 connection with voters. Organizing isn't just for elections anymore.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944654/none/">View Details</a></p> <p>I finished two series -- Tehran and Gentleman Jack. I would not recommend the first, it got really tedious and kind of bullshitty toward the end. And completely not believable. You'd have to believe that Iran, a country that has been at war continually since the 1979 revolution, wouldn't have the most basic security for its leaders. Gentleman Jack on the other hand is a sweet story, a bit melodramatic, the bad guys are just a little too bad, esp at the end of the second season. But instead of leaving us with a horrible cliffhanger, as most shows do, they have so far ended each of the two seasons with a kiss. If there's a third season I will watch it. I've been saving the new season of Borgen, pretty sure that will be the next binge.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944662/none/">View Details</a></p> <p>Trump supporters like this about him: He tells them they are important, but if things continue as they have been going, with elites promoting black people, they will matter less and less. That's the connection.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944659/none/">View Details</a></p> <p>It's not radical to say what's true in clear language, it's just good writing.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944658/none/">View Details</a></p> <p>The rule is I'm not supposed to be smarter about politics than the smart people in journalism. But what if I am?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944657/none/">View Details</a></p> <p>I got a PCR test. Negative! Whew.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944661/none/">View Details</a></p> <p>The US is openly white supremacist, but for sixty years has been trying to become less so. That peaked when we elected a black president in 2008. There is a caste system here, and blacks were the bottom rung, and still are, largely, but there has been progress away from that, through laws passed in the 60s, and supporting Supreme Court decisions. All that is turning around. DeSantis, a smoother Trump, will be more careful about arousing his opposition. He will seem to be a likeable Republican and many will overlook his racism, or worse, quietly support it. I have no idea what the answer is, the racism is deeply ingrained in America.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/0241486513/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/0241486513/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/248442.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/0241486513/?tag=jewisharchive-20">Caste: The International Bestseller</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="None" subtitle="June 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944660/none/">View Details</a></p> <p>Elon Musk half-endorsed Ron DeSantis for president in 2024. DeSantis is a younger, more attractive, ambitious and not quite so openly hostile to non-whites version of Trump. Asked to comment, DeSantis makes a Musk-like joke, he welcomes African-American support (Musk is from South Africa). If this is what Musk means by free speech, well we're free to walk away from a Musk-owned Twitter. Where will we go? Probably nowhere. It's not possible for a service to take Twitter's place, it was formed a long time ago, and morphed into what it is now. I don't think any system will show up where there's a consensus that <em>this</em> is the new Twitter.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944663/none/">View Details</a></p> <p>I'm still not out of the woods re Covid. My friend who was visiting just tested positive. I did another test, and I'm still negative.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944664/none/">View Details</a></p> <p>Maybe Twitter’s users should buy Twitter. Why don’t we all buy enough to tell Elon Musk to take his white supremacist ass somewhere else.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944665/none/">View Details</a></p> <p>I had a Covid scare today. A friend who is visiting was staying in a house where someone got Covid the night before they came to my house. We both took Covid tests, and both were negative. So I feel pretty good about dodging this. It's the first time I took a test. I play it very safe re Covid. I have too many risk factors to want to take too many risks, and as far as I'm concerned the pandemic is still raging. In the meantime, if you get Covid, get the latest treatment. I can't imagine why someone who gets infected doesn't, but it happens apparently.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944669/none/">View Details</a></p> <p>I added a new feature to the reallysimple package. Now it looks for an atom:link head-level element with rel="self" and if it's present, it then adds the <em>href</em> value to the feed object with the name <em>linkToSelf.</em> Here's an example of a feed, Don Park's blog, that has this element, and here's what reallysimple generates. I felt it was good to include this because this use of atom:link is pretty common, and I wanted to make a gesture, that this isn't about supporting any single feed format, rather it's about supporting what's out there and useful.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944667/none/">View Details</a></p> <p>More on EEAAO -- I think what we're seeing here is that commercial movies have changed, they have to be action superhero type movies because they have to sell all over the world, and that's basically what the world likes. So they snuck a little "I'm ok you're ok" psychology into it, so it would have appeal for adults, kind of like a Pixar movie, but like The Matrix or Kill Bill instead of Iron Man and the Marvel Universe. It's like we stumbled into an alternate metaverse that wasn't intended for us, the response of its people would be basically OK boomer, time to move on. And it's no accident that the dialog is half English, half Cantonese. Two big markets for blockbuster movies.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944668/none/">View Details</a></p> <p>I read on the web that "Yves Saint Laurent Beauté Makes a Daring Step into web3." Oh really. So I went to their glorious web3 adventure only to find -- ooops. If it had worked I am told that I might get a YSL Beauty NFT. "Acting as a recognition token of the community engagement, those 10K YSL Beauty Golden Blocks (ERC721 minted on Polygon with the Arianee Protocol) will unlock utilities throughout the year including a premiere launch, whitelisting for NFT drops and much more." I'm making a note of this here on my decidedly old school tech blog. We have so much to learn from their brave and daring experiment.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944666/none/">View Details</a></p> <p>Everything, Everywhere, All At Once — watched last night, maybe I was too wiped out from a day full of adventure, but I couldn’t stay awake. Not imho a great movie though it received universal acclaim from critics and friends. I will try again.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944671/none/">View Details</a></p> <p>6/14/2002: "It's going to be a light day here on Scripting News. Lots of non-Internet stuff going on." In other words, I was going for a doctor's appointment to check out the problems I knew I had with my heart. They put me on a treadmill, didn't like what they saw, walked me over to the hospital to get an angiogram. Didn't like that they saw. A few days later I had heart surgery, and a week later I was back home, weak as a kitten, with lots of new meds to take, and a non-smoker. I felt like I was in the house of a dead relative, that's how profound the change was. In accordance with Bruce Sterling's observation that you can make big changes when something big happens, a few months later I was more or less recovered, strong as a bull, determined to make good use of the time I had been given. A few months after that I had moved to Boston, was starting up blogging at Harvard, then BloggerCon, podcasting, and a new life. Lesson learned, don't wait for the bottom to fall out before making the changes you long to make. Also it's a lot easier to quit smoking if you're in a hospital for the first week. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944670/none/">View Details</a></p> <p>I quit smoking 20 years ago today.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944672/none/">View Details</a></p> <p>Coinbase ad says crypto is not actually dead.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944673/none/">View Details</a></p> <p>Billy Joel wrote a song about Liz Cheney.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944674/none/">View Details</a></p> <p>Ted Nelson is fine, I hear, via friends who have his number. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944676/none/">View Details</a></p> <p>I saved a PDF of Nelson's Computer Lib/Dream Machines.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944675/none/">View Details</a></p> <p>Ted Nelson was a mentor for all developers of my generation. We studied his book and were both thrilled to find other people thought the same way we were thinking, before we came along, and pissed (a little) that we weren't the great inventors we imagined ourselves to be. I wrote a piece about Nelson in 1995. "He saw the complete picture when I was only getting a glimpse at the parts."</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944683/none/">View Details</a></p> <p>BTW, this is what a reallysimplified feed looks like. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944677/none/">View Details</a></p> <p>The twenty-year review of RSS 2.0 is now officially underway, with the release of the reallysimple package. I know not many people are paying attention yet, but this is the beginning of a new stack of open source feed tools. By the time we get to Sept 18, a nice new barn should be raised, and RSS can begin its second twenty years with some of the broken windows fixed and a fresh coat of paint.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944678/none/">View Details</a></p> <p>I was talking with a friend from Brazil, he told me that Brazil had slavery too. I thought it was a uniquely American thing.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944679/none/">View Details</a></p> <p>Feeder is a server app that connects to reallysimple via the web.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944680/none/">View Details</a></p> <p>Video demo of RSS feeds in Drummer.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944681/none/">View Details</a></p> <p>Calling tech products <em>web3</em> or <em>web5</em> is a billionaire's way of pissing on everyone else in the usual territorial way. As if to say "we can shit on the biggest open standard ever, and there's nothing you can do." Maybe so, but we don't have to buy what you're selling.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81944682/none/">View Details</a></p> <p>Why not come up with a Bitcoin where proof-of-work feeds starving people or at least only uses energy from renewable sources.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 11, 2022" duration="None" enclosure="https://op3.dev/e/http://scripting.com/2022/06/11/aboutTheReallySimplePackage.m4a"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81610590/none/">View Details</a></p> <p>A podcast story of how reallysimple came to be released today.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81610589/none/">View Details</a></p> <p>A new Node package called reallysimple that reads feeds and calls back with a simple, consistent JavaScript object. Works with RSS, Atom and RDF feeds. Part of the RSS 2.0 twenty-year review.</p> </div> <div class="episode"> <podcast-player title="Jack, let the hostage go" subtitle="June 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81598336/jack--let-the-hostage-go/">View Details</a></p> <p>I think capitalism, practiced honorably, is great. You make a product, convince people to buy it, make a profit, attain financial security, live well from a material standpoint. Good for you. But some of the most successful people in business don't stop there, they seem to get a thrill from destroying things for profit, especially it seems, things that don't belong to them. </p> <p>A great example, the oil companies. They sell a product they know makes our planet uninhabitable. Eventually it will fall to all of us to clean up after them, but also thanks to them, not before lots of people die and our quality of life is dramatically downgraded. That's just one example. </p> <p>And now a very successful tech entrepreneur, Jack Dorsey, a man who has made billions, and until now has had a reputation for caring about the impact of his creations on the rest of the world, has taken something that is not his, the idea of an open web that belongs to everyone, that is the actual technology that made it possible for him to be so successful. Instead of giving back, he proposes to dismember it, deposit what's left in his bank account, and build something in its place that of course is designed to make him even richer, and have more control, while saying it will do the opposite. </p> <p>I never have understood why people who have made billions want more. It can't possibly do anything for them. They aren't smart enough to run the world, no one is -- I don't care how lucky you got, or how competitive, hard-working, even brilliant. No one is so smart that they can plan on a world scale how technology will work in the future. We can all put our ideas out there and let them mix with other people's and hope there are enough people who want to work with others (as opposed to destroying them) to actually do something good at a large scale. That's as good as it gets. There is no example in our past, when tech was much simpler, of a human who did anything more than add an idea or two to the mix. </p> <p>So please Jack Dorsey, stop pretending you have invented the next web. No one knows if what you have invented, if you actually have invented anything, will be any good. It certainly doesn't deserve the name of the one technology that got us past all the greed and arrogance of previous generations of tech gods. Back off. I'll help you find a great name for what you're doing, and maybe we can even help each other create more useful tech. Maybe you can start listening more and stop looking inside yourself for all the answers. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81598334/none/">View Details</a></p> <p>I totally agree with this editorial in the NY Post. News orgs have lost touch with what their jobs are. This of course is advice the NY Post should take to heart. You have a lot of work to do here as do the other news orgs. Disappointed but not surprised to see other news people dismissing it.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81598335/none/">View Details</a></p> <p>I uploaded two more of the early Lydon podcast interviews to YouTube this morning: Jim Behrle and Eugene Volokh. It's a bit of a slog. The next podcast has three parts, which means I guess that they have to be merged somehow into a single video.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81567057/none/">View Details</a></p> <p>Early podcasts on YouTube? This is an experiment. I used an online tool to convert the MP3 for a podcast interview Chris Lydon did in July 2003, with me -- to a video, I'm not sure if they added any advertising to it, so I'm posting it here for people to listen to and get feedback on, before proceeding with the rest.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81451798/none/">View Details</a></p> <p>Hey the January 6 committee is using Twitter in a smart way.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81451806/none/">View Details</a></p> <p>Trump has as much grace as the boy king in Game of Thrones.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81451804/none/">View Details</a></p> <p>George Martin was a Beatle and should be credited as such. Ever since Get Back came out, I've been seeking out Beatles experiences, and there's a huge difference between the music of John, Paul, George and Ringo before and after the breakup, and the biggest difference imho is what Martin added. There's a depth and beauty to Beatles music that none of the Fab Four had after the break. Listen to a Lennon song on Abbey Road, Come Together, and compare it to Imagine. Both are great songs, some of the best music ever created. But there's a depth to Come Together that just isn't there in Imagine. That's Martin.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81451803/none/">View Details</a></p> <p>I like Amazon Music. I tried Spotify, but I don't like how they're taking the word <em>podcast</em> and trying to turn it into nothing, the usual thing about big shitty tech companies, they consume good things and leave a wreck behind like Google did to RSS and is trying to do to the web), so I'm sticking with Amazon (they're doing it too, but for some reason it doesn't bother me as much, I know it makes no sense). It just struck me that these music services are <em>better</em> than Napster, a lot better, and I found Napster to be one of the most empowering software products ever. In 2000, I was 45 years old, and had spent my life up to then unable to program music for myself. I couldn't afford to buy all the music I wanted, there was no software I could command to get me the song I wanted to listen to now. I knew I was cheating with Napster, but the music industry wasn't selling this product, and the music meant so much to me, I had to find out what that was. Now, 22 years later, they have managed to give me <em>more</em> than what I wanted in 2000, at a reasonable price. Just wanted to say that I'm glad this loop is closed. I feel sad for people who never got to experience programming their own music. But I'm glad that I did. 💥</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81451800/none/">View Details</a></p> <p>BTW, for comparison, this is how Chrome mangles my beautiful RSS feed. Remember this next time you get excited when a big tech company decides to love something you built. Not only do they chop off the last 23 posts, and complain how there are no titles on the items, but they also suggest I subscribe to this feed in Bloglines, which has been defunct for (according to Wikipedia) <em>eight years.</em> There are some things big companies do well, caring for things like RSS is not one of them.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81451801/none/">View Details</a></p> <p>BTW, none of this would've been necessary if the browser devs had been willing to work with me, but that's been the story of RSS -- people blazing their own trails for no good reason or possible gain instead of cooperating. What I'm doing now in 2022, almost twenty years after RSS 2.0, is cleaning up the messes, the best I can. I figure after 20 years no one can complain that they were going to do it if I had just waited. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81451799/none/">View Details</a></p> <p>I'm happy to report that finally there's a reasonable app running at xmlviewer.scripting.com. I used the Ace Editor in read-only mode to view the contents of the XML file provided as the <em>url</em> parameter. If no URL is provided I show the RSS feed for Scripting News (my blog). There are still a couple of problems, at least, with the vertical and horizontal scrollbars. Ace has a great community and everything in the software is configurable, but I've had trouble at times putting it all together. I'll swing back to this at some point, but in the meantime what's there now is far more useful that what's been there since 2011.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81451802/none/">View Details</a></p> <p>Draymond Green’s nasty behavior is cover for the fact that he’s all his team has for defense, and he’s basically a grouchy asshole with a big mouth.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81451805/none/">View Details</a></p> <p>If we can’t deal with $10 a gallon gas, how are we ever going to get out of the urgent climate hole we’re in.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81451807/none/">View Details</a></p> <p>Send Kavanaugh an AR-15, let him shoot it out with his would-be assassin. I thought that was the Republican Way.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81451808/none/">View Details</a></p> <p>I've asked about getting something like the code-displayer on GitHub to use in a package. I think I found one today, highlight.js. It's not exactly the style of the display on GitHub (example), but it does provide syntax coloring which is one of the basic features. I want it for an app I'm doing to display the result of converting an RSS feed to JSON. I want it to look good, for devs to immediately understand what they're looking at.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81451809/none/">View Details</a></p> <p>I asked Alexa to play some music. This is what she came up with. 💥</p> </div> <div class="episode"> <podcast-player title="What is identity?" subtitle="June 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81451810/what-is-identity-/">View Details</a></p> <p>I use the term <em>identity</em> in docs and when writing about technology. </p> <p>But what does it mean? </p> <p>An identity is a virtual person that belongs to you. You can have lots of them. For example I am <em>davewiner</em> on Twitter, or <em>dave.winer.12</em> on Facebook, or <em>scripting</em> on GitHub, which means I can create stuff under those names, in a way that (hopefully) only the real Dave Winer can edit.</p> <p>It's possible to use your identity from one system on others. When I say "Drummer uses Twitter for identity," I'm just saying that rather than invent a new name here, we're happy to use the name you're known by on Twitter. It's like using a passport from another country as your (different) country's passport.</p> <p>Because "Drummer uses Twitter for identity," even if you don't use Twitter, you can quickly create an identity there, it takes about a minute to create an account, and then use that name here. Even if for some reason you don't want to create an identity on Twitter, if you have a Mac you can use the desktop version. No identity required because your work is stored on your computer not mine. </p> <p>I <em>could</em> write and maintain my own identity server. If I did that, that's basically all I would do. Think of all the fancy things Twitter does to support hundreds of millions of users. Think of what you expect of them. If somehow you get locked out of your account, you have to connect with a human somehow to get it back. They have it set up, skillfully, so you get a very small amount of human time, because otherwise the economics don't work. If I ran the identity system I use, I wouldn't be as efficient as they are and it's a thankless job, and I don't want it.</p> <p>Also, it's futuristic to use the same identity system as other developers. The more people use it, the better prepared we will be if there's a problem in the future with continuing to use Twitter. By using an external identity system I am inviting other developers to join me, so we can pool our efforts when we need to. Otherwise there's no hope that a common system could develop. It has been tried. But evolving this way is the only way imho that has a chance of working. </p> <p>So when I say "Drummer uses Twitter for identity," that means you log in to Twitter, they tell us what your name is, and then we know where to store your stuff so that only you can edit it. It really is a nice thing that Twitter does, and for now at least I can't imagine they have an ulterior motive, and if they ever do we'll have to cross that bridge when we get there. But we couldn't get there at all without using some kind of bridge here. </p> <p>If you have a comment or question post a note here. </p> </div> <div class="episode"> <podcast-player title="It's even simpler in Drummer" subtitle="June 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81282533/it-s-even-simpler-in-drummer/">View Details</a></p> <p>This is how simple it should be.</p> <ul> <li><code>twitter.newPost ("Hello World")</code></li> </ul> <p>That's assuming it's running within an app that uses Twitter for identity, like Drummer. </p> <p>In fact that bit of code actually works in Drummer. 😄</p> <p>Here's the man page for the verb.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81282531/none/">View Details</a></p> <p>Thread: I didn't coin the term Web 2.0, but i didn't object to it either, because what we were doing was realizing the vision of the web from the guy who invented it, who wanted it to be two-way. People wouldn't just read stuff on the web, they would also write stuff.</p> </div> <div class="episode"> <podcast-player title="A Twitter hello world app" subtitle="June 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81282532/a-twitter-hello-world-app/">View Details</a></p> <p>I was thinking for a while about what would be the best way to illustrate the opportunity in factoring the Twitter API, so that developers wouldn't have to run a server to create browser-based apps. </p> <p>I was thinking of maybe releasing the source for thread.center or happy.friends, or another of the many Twitter utilities I've written over the years. I still might do that, but I decided for now to go another way, by writing the simplest program possible, an app that just posts a tweet that says Hello World. </p> <p>So here's the source code of the app. It's separated into two folders, server and client. </p> <p>You can run it here. I am running an instance of the server on one of my machines. </p> <p>This is how I envision Twitter's backend working for developers. Just include the functionality in the Hello World server in Twitter's server. Why should every developer have to write the same code, and run a server? All I want to do is write and run something quickly to try an idea out. And if it becomes popular, I won't have the skill or resources to scale my server, when Twitter is already scaling their server, and my server is doing nothing but communicating with Twitter's. A perfect opportunity for factoring. </p> <p>Obviously such a backend would have to do more than post a Hello World tweet. That's not hard to do -- I've done it and am happy to share the code. I think that Twitter is an excellent platform for developers, and it would be much better if it got even simpler. </p> <p>If you have any questions, I've started a thread here. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81282534/none/">View Details</a></p> <p>I wrote a simple Hello World app for Twitter. You could help by trying it and saying if it worked. It should be obvious what to do.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81282535/none/">View Details</a></p> <p>Yesterday I read the archives of this blog for August and September of 2002. I was taking notes on the process that led to RSS 2.0 on 9/18/02. At first the project was called RSS 0.94, but after a while, listening to other developers, I changed it to 2.0. It's a long messy story, and by calling it 2.0 we said enough of the messy story. All we want is a feed syndication format that works, and that's exactly what RSS 2.0 is. It works. We got support from all the major news organizations, we already had the support of the NY Times. In the process of designing RSS 2.0, the BBC opened its feeds. And on 9/18/02, the spec was published. From there a small revolution happened, leading to the social media world we enjoy today.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81282537/none/">View Details</a></p> <p>Jon Udell, then a columnist at InfoWorld, called the inclusion of namespaces in RSS 2.0 an "olive branch." All perspectives are valid of course, but imho it was <em>not</em> an olive branch or a gesture, it was something I had commited to early-on, shortly after Netscape disappeared. I had been saying all along that namespaces will be added to RSS when the spec is ready to be frozen, so growth can continue, after there is agreement on a common core of functionality. I felt that adding namespaces too early would encourage people to go their own ways, with different ways to do the same thing, which isn't good for interop. I wanted to encourage people to seek adoption from other developers. Otherwise what's the point of having a standard? Since RSS 2.0 was going to be frozen when it was published, that was the time to open the door for extensions. It's a way of saying "this is done" but it's not the end. 😄</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81282536/none/">View Details</a></p> <p>As you might imagine, in this excursion, there were <em>lots</em> of broken links. As always archive.org was the answer. But for UserLand-hosted sites, very often archive.org has a message about their crawler hitting our servers too hard. An awful lot of our stuff is lost. But I'm sure most of it is in Frontier databases, so ultimately is findable. I'm going to try to do just that with the important bits of the August-September work on RSS.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81282538/none/">View Details</a></p> <p>On June 14, it will be twenty years since I quit smoking.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81178724/none/">View Details</a></p> <p>It was twenty years ago today, Sgt Pepper taught the band to play.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81066839/none/">View Details</a></p> <p>RSS 2.0 is going to be 20 years old later this year.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81066841/none/">View Details</a></p> <p>We also have to plan for things breaking. It has to be easy for workers to replace a stove, or a broken chair. They shouldn't have to walk into the restaurant and wonder if the water faucet is really a bucket and mop.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81066840/none/">View Details</a></p> <p>When Edward Hopper does a painting of a restaurant in Manhattan, that painting doesn't have to work if another character walks into the restaurant. And the building the restaurant is in doesn't have to keep working for 150 years. That's why making a new piece of software, while it has the elements of composition you'd find in a painting, has a lot more work to do. A painting inspires. Software does that too, but it has to work. Nothing new here really. Think about all the functionality in an actual building, and those are also works of art.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/81066842/none/">View Details</a></p> <p>Atlanta season 3 episode 4, which I just watched, is brilliant. There's one point in the episode when a white man explains slavery from the point of view of today's blacks, and you realize as it makes sense, the words were probably from a black writer. The power of being able to have the ideas you want white people to understand come from the mouth of a white actor. They get to insert their truth into the script the way Woody Allen inserts Marshall McLuhan into the script of Annie Hall.</p> </div> <div class="episode"> <podcast-player title="Jean Metzinger" subtitle="June 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880084/jean-metzinger/">View Details</a></p> <p>Dancer in a café, 1912.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880081/none/">View Details</a></p> <p>The first game of the NBA Finals totally lived up to the promise of this series. The first part of the game was dominated by the team with championship experience, but the newcomers eventually sorted it all out, and proved that the experienced team would not coast to victory on their existing skills. They're going to have to develop some new ones to make it through this contest. The second game is Sunday night. I'm rooting for the newcomers, but not by a lot. I love both teams, they both have a lot to recommend them, and they are teams that were formed out of the draft, so there's continuity, and a victory in either case will have meaning to the the fans of both.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880083/none/">View Details</a></p> <p>When I bought my new house in the country I hired a painter to do over the inside of the house. I talked with him on the phone and arranged a meeting at the house. When I arrived he was already there. He was a black man. I had no idea. When we spoke on the phone I thought he was white. In the first few minutes of the conversation I told him this, because I was absolutely sure that I couldn't have hidden my surprise. It happened again, more recently, when my new Tesla was delivered. The man they sent was black, very nice, we had a polite conversation, but I felt awkward. One time, there was a white man working in my house, and I was sure one of them had said something antisemitic, and guessed he didn't know I was Jewish. I didn't say anything. And of course when I was a kid, I remember the antisemitic hatred of fellow school kids, who blamed Jews for the deaths of their uncles in the war. I was born ten years after the end of WW II, a war they felt wouldn't have happened if it weren't for Jews. I expect that's what they were told by the adults in their family, around the kitchen table. It's all those adults and their kitchen tables that perpetuate the caste system.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880082/none/">View Details</a></p> <p>Caste is a perspective-altering book. We have a caste system in the US. It gives roles to each of us based on appearance. Gender, race, age are big signals. I think the concept of caste is basic to who we are. We all experience it to some extent. As a man, I'm supposed to be unable to cook, pay the bills, shop for food, I'm expected to be helpless in a home. As an older person, I can't be active creatively, I must be retired. It's also not possible that I understand the new technology. Not complaining (that much) just to say that it's there, and I recognize it in myself, when I judge other people based on appearance. If I see a black person demonstrating the positive traits that I was raised to associate with being white, it's notable, i.e. I note it. I have to be careful not to act on it, though I'm sure I do. I am 3/4 Jewish, and somehow got in my head as a kid that Jews were dirty and ugly and sad. That's a judgment of <em>myself,</em> and I've always known it. Self-hatred. Again, aware of this, I try not to act on it, and to balance it with a commitment to being kind to and loving of myself. I don't know what to do about all this as a society, it seems impossible to overcome, almost as this kind of judgment is part of being human, at the same time, intellectually I know it's wrong.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/0241486513/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/0241486513/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/248442.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/0241486513/?tag=jewisharchive-20">Caste: The International Bestseller</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="None" subtitle="June 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880080/none/">View Details</a></p> <p>VMWare question. Running on Mac, inside Ubuntu 20.04.3, the mouse is off by a few pixels. When I point at something, if I click on it, nothing registers. Move the mouse a couple of pixels to the left and click, and it works. I've tried rebooting VMWare and Ubuntu, no help.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880085/none/">View Details</a></p> <p>I connected with people on Twitter's developer relations team today. They had a conference call that I dialed into, and the conversation turned to my big wish for the Twitter API, that we organize the API so that from a browser-based app you can communicate directly with twitter.com, without having to run a server app as an intermediary. This has always been a big opportunity, but now there's communication. I've been developing apps using the Twitter API since 2006. There's lots of potential here, and their back-end is an incredible network resource. Lots to do here. Here's my followup thread posted earlier today.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880086/none/">View Details</a></p> <p>Today the NYT says I have 4 gift articles left this month. Yesterday it was 3. I don't get how this is supposed to work.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880087/none/">View Details</a></p> <p>I'm trying to get a new Mac OS partition set up for VMWare and nothing is working as it should. Just installing Chrome on the new instance is fraught with problems. I've never seen anything like this. Click the mouse somewhere, the thing 19 pixels down from it gets selected. Chrome's display is all garbled and nothing I click on works.</p> </div> <div class="episode"> <podcast-player title="Open source thread.center?" subtitle="June 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880088/open-source-thread-center-/">View Details</a></p> <p>I'm thinking about releasing thread.center as open source.</p> <p>It was the first browser-based Twitter app I wrote back in 2014 so it's really simple internally.</p> <p>It was called Little Pork Chop back then. 😄</p> <p>If you think it's a good idea let me know. Esp if you're a developer or aspiring developer.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880090/none/">View Details</a></p> <p>thread.center makes writing a thread like writing an email.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880091/none/">View Details</a></p> <p>Dear NY Times: It's June 1, how is it I only have 3 of 10 gift articles left this month?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880089/none/">View Details</a></p> <p>Today's song: The Swimming Song.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880092/none/">View Details</a></p> <p>A woodpecker thinks my house is a tree.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880093/none/">View Details</a></p> <p>If I could transmit one idea to the masters of tech it would be that you're going to die, soon, no matter how much you money or power you have. That's why it's pointless to accumulate more wealth. Only a very few people care, and they'll all be dead soon too.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880095/none/">View Details</a></p> <p>All my tweets are being compiled in JSON-flavored OPML.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="June 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/80880094/none/">View Details</a></p> <p>The monthly ritual is done. Here's the archive for May 2022.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225505/none/">View Details</a></p> <p>Twitter-as-a-service from AWS would kick ass.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225506/none/">View Details</a></p> <p>You know that scene in Annie Hall where Woody Allen gets into an argument with a Columbia professor about Marshall McLuhan, who is waiting off-camera to refute support Allen. McLuhan says to the professor: "You know nothing of my work. How you ever got to teach to teach a course in anything is totally amazing." Allen looks at the camera: "Boy if life were only like this." Well anyway, on Twitter, I am regularly pulled out from behind a poster to support someone who thinks RSS is doing fine. I'm supposed to play the role of McLuhan. I would enjoy that once, but not all the time for decades. 💥</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225507/none/">View Details</a></p> <p>Poll: Is Twitter too big to fail?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225508/none/">View Details</a></p> <p>Re celebs and Twitter. They certainly are coming back, unless you think Twitter is over. These things go in cycles. Because the celebs are gone, one new name is going to emerge from twitter, because they can stand out by being the one on twitter, and for a while all the new ones will appear on twitter until that phase is over when the story that the celebs are gone will repeat.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225509/none/">View Details</a></p> <p>Poll: What are the odds that Musk actually acquires Twitter? My bet is it's virtually zero. Why? The difficulties of Twitter have become more apparent, and at the same time, the difficulties of the companies he already controls have gotten bigger with the collapse of the tech stock market. Owning Twitter is a hobby he can't afford now.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225510/none/">View Details</a></p> <p>Think of all the places you write and read. Why shouldn't all of them understand RSS, in and out, where ever possible?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225511/none/">View Details</a></p> <p>Twitter is like AT&T was in the 70s. Imagine trying to use the telephone in 1978 but you couldn't access AT&T's network. That's the role of Twitter in 2022.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225512/none/">View Details</a></p> <p>Twitter Pro, as I've described it earlier, would have a legitimate claim to the term "Web3." Because this is what the web of 2022 is. It's basically a lot of tweets and blog posts. ;-)</p> </div> <div class="episode"> <podcast-player title="OPML package update" subtitle="May 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225514/opml-package-update/">View Details</a></p> <p>TL;DR -- there's a new <em>expandIncludes</em> function in the OPML package for JavaScript.</p> <p>As you know I'm working on a refresh of all the stuff I have related to RSS, and part of that is the use of OPML for subscription lists. </p> <p>A subscription list is an outline containing nodes of type <em>rss</em> that have an <em>xmlUrl</em> attribute that points to a feed. Even though the type is rss, it can be used to point to feeds in any format, including Atom and RDF. </p> <p>The lists can contain anything else you like, feeds, docs, and they can include other subscription lists. </p> <ul> <li>Example: You could maintain a list of people you follow and plug that into your reader's subscription list, and also offer it to friends, where they could include it in their list. And because you're using pointers, when your list updates, your friends are automatically updated.</li> </ul> <p>To include a list in another, just insert a node of type <em>include,</em> with a <em>url</em> attribute that points to another OPML file which should include nodes of type <em>rss</em> and possibly other <em>include</em> nodes. </p> <p>They work like includes in C, which is where the name came from. </p> <p>Anyway, the new thing is that the OPML package now has an expandIncludes function that can be given an outline, in a JavaScript object, and it returns an outline with all the include nodes expanded. </p> <p>I've had code that does this for decades in various environments. It's trivial in a language like C, Python, or Frontier -- any rational language that takes care of I/O under the hood, but it's a difficult problem in a language like JavaScript where you have to manage your own synchronization. This code first appeared in 2014 as part of PagePark, then moved to the daveopml package, and finally, today into the opml package. This is where it belongs, where everyone else can easily get to it. </p> <p>The new version, 0.4.24 is on GitHub and in NPM. There's a release note and example code with an OPML file that illustrates. </p> <p>If you have questions or comments post an issue in the repo.</p> <p>PS: This should also be useful in Tools For Thought projects.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225513/none/">View Details</a></p> <p>Just guessing that the people who will force people to get abortions are the same people who won't wear a mask to protect others.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225515/none/">View Details</a></p> <p>I saw a note from Jeff Jarvis to tune into twit.tv to hear their commentary on Google I/O, so I went there, and saw a nerd talking about releasing Asahi Linux, and when the camera stepped back I saw this old dude (no other way to say it), white hair, classy glasses, and then I realized holy shit that's Doc Searls. I haven't seen him in a few years, and at this time in our respective lives people's appearances can change dramatically. He looked good but old, like Colonel Sanders. I think he got a stylist and I'm guessing the Colonel Sanders look is deliberate? I'm sure he'll tell me. Anyway the nerd is going on and on, and if that really is Doc, I can't imagine he knows what he's talking about, and why the hell should he. The guy was talking very fast about problems that I thought would have been solved long ago. This is 2022 after all. I guess that's just nature of computer stuff, we're always re-inventing things. I do it too.</p> </div> <div class="episode"> <podcast-player title="Frida Kahlo" subtitle="May 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225518/frida-kahlo/">View Details</a></p> <p>The Suicide of Dorothy Hale, 1938.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225516/none/">View Details</a></p> <p>I wanted to ask a question on a local Facebook group about a construction project being done in town (the town the FB group covers). The admin rejected the question, suggesting I call the company. I find this sad and humorous at the same time.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225517/none/">View Details</a></p> <p>I would love to have a very simple XML viewer app. I have one that I don't like very much. The app would run in a web page or on a server (if so, must be a Node app). It takes a <em>url</em> parameter, displays the contents of the file, parsed and indented consistently, and uses the same display that GitHub uses to display code, though it doesn't need any of the GH features, just the appearance. Horizontal scrolling, not wrapping text. I would use it in my existing app, with credit of course. I need this because my work requires me to look at XML files. And as far as I know there isn't a great way to do that, and given all the XML that's out there (web pages are XML, RSS feeds are XML) it would make sense to solve this problem well, as a very useful upgrade to the user experience of the web. Comments/questions here.</p> </div> <div class="episode"> <podcast-player title="Super Block" subtitle="May 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225519/super-block/">View Details</a></p> <p>Feature request for Twitter.</p> <p>Call it "Super Block."</p> <p>Blocks anything posted by a person, and RTs of anything they posted. </p> <p>Tricky part, I'd want screen shots of their posts to be blocked too.</p> <p>It's as if the super-blocked person does not exist. </p> </div> <div class="episode"> <podcast-player title="None of us learned the real history of the United States in school" subtitle="May 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225520/none-of-us-learned-the-real-history-of-the-united-states-in-school/">View Details</a></p> <p>I've spent most of the last 1.5 years reading about slavery in the US, mostly from the perspective of descendants of slaves.</p> <p>I'm not done yet. I think I could spend the rest of my life reading only about this, and with every book learn something important about my country that I never knew before. </p> <p>I'm now reading HCR's book about slavery, it's from a very different perspective, that of a current-day (white) historian.</p> <p>I find this piece fits in nicely with the others I've read. </p> <p>It's the missing history book, the one we didn't read in school. None of us did, of no American generation. As far as I know, the truth about America has never been taught in an American school, to American kids.</p> <p>Never. And that means you got the wrong story as I did.</p> <p>And please don't assume you know what the story is. You can't and you don't.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/0190900903/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/0190900903/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/404323.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/0190900903/?tag=jewisharchive-20">None</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="An OPML-related project" subtitle="May 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225521/an-opml-related-project/">View Details</a></p> <p>If you aren't into OPML and RSS you can skip this post. 😄</p> <p>I have yet to organize all the bits going into my next project, the one I've been working on all year (so far). It doesn't even have a codename yet, which is unusual for me, I usually come up with them at the beginning. It will eventually have one. Anyway at this time I don't have a good place on GitHub to put the bits, the data and scripts, so I'll hang them off this post on my blog until a better place shows up. </p> <p>I wanted a really good example of an OPML subscription list for the RSS-related project. The canonical example is the collection of feeds for the NY Times. They have them all assembled on a single page. I did a view source, and saw that it's good HTML. I selected the part of the HTML with the feed list, and opened it in an HTML source editor, and cleaned it up until it validated. </p> <p>Then in Frontier, I wrote a script to read the file into an object database structure, and then wrote a script to create a flat OPML subscription list with the data. I opened the outline in Drummer, and organized it the way they have it organized on their site. I then opened the outline in my feed reader app and copied a few of the feeds from the NYT list, pasted them into the list for the test app, and it worked. 😄</p> <p>Now we also have a current, complete and well-organized list of the NYT feeds. It should prove useful in the work to come.</p> </div> <div class="episode"> <podcast-player title="Edward Hopper" subtitle="May 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225522/edward-hopper/">View Details</a></p> <p>New York Restaurant, 1922.</p> </div> <div class="episode"> <podcast-player title="Twitter Pro" subtitle="May 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225525/twitter-pro/">View Details</a></p> <p>Journalists and pundits have been doubting that Twitter/Musk can double their revenue with subscriptions. I don't doubt they can because Twitter in all the years they've been around has never even tried to make products that run on their platorm for money. </p> <p>So here's a Twitter package I'd pay for and so would a lot of other people.</p> <p>Call it Twitter Pro:</p> <ol> <li>Posts can have titles.</li> <li>Simple styling.</li> <li>Links.</li> <li>Podcasts.</li> <li>Unlimited length.</li> </ol> <p>$10 per month.</p> <p>I'd pay. Without a moment's hesitation. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225523/none/">View Details</a></p> <p>It'd be interesting to see the results of a poll: 1. Do you wear a mask to protect against transmission of Covid? 2. Are you in favor of repealing Roe v Wade to force people who are pregnant to go through months of painful, risky and expensive medical procedures?</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225524/none/">View Details</a></p> <p>I started reading Heather Cox Richardson's How the South Won the Civil War and I can tell it's going to be another transformative reading for me. There's a basic bug in the American myth of self-reliance, the bug is this -- it's a lie. Humanity is like an ant colony. Our lives follow a rigid template that's ~~hard~~ impossible to break out of. Unless you're a hermit, you pay taxes, get the same medicine as everyone else, celebrate the same holidays (even non-Christians in the US observe Christmas in some fashion). You are only unique in your mind, but even there, where you are free to be different, there's a lot of conformity. We rely on each other, there is no such thing as a pioneer on the open range, fending for himself. Richardson doesn't say any of those things, at least not in the beginning of the book, instead she describes the American myth. And as I'm reading it, I recognize it as the argument between the people and the oligarchs that's still raging. We think of it as North vs South but that's all part of the puppetry. We're being manipulated into blaming each other for nothing, distracting us from what we could be if we didn't pander to the oligarchs. Really looking forward to this read.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/0190900903/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/0190900903/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/404323.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/0190900903/?tag=jewisharchive-20">None</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="Artificial people" subtitle="May 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225527/artificial-people/">View Details</a></p> <p>Our politicians are such artificial people the president can’t express legit rage at what the Repubs are doing to our country. </p> <p>He’s reminiscing about bipartisanship, when he should be putting them down, destroying them, no compromise.</p> <p>Biden dreams of the Old South, the plantation and Mammy and her long underwear. He imagines himself as Rhett Butler, and Moscow Mitch as Miss Scarlet.</p> <p>He finally is fed up when the Trump Court nixes Roe and says in resignation to Mitch...</p> <p>Frankly my dear I don't give a damn!</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225526/none/">View Details</a></p> <p>Tesla news. I'm trading my Model 3 for a Model Y this week. The Y's were hard to get when I decided it was time to get a Tesla. The way values have been going, I'm paying very little to make this switch for cars of comparable value. The mileage on the 3 is low. And the cars are still very much in demand, it's a seller's market. I want the Y because I am tall, and getting in and out of the 3 is a pain. The Y, which has a different seating arrangement, is easier.</p> </div> <div class="episode"> <podcast-player title="I fear for Ukraine..." subtitle="May 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225528/i-fear-for-ukraine---/">View Details</a></p> <p>I fear for Ukraine. What happens when we decide it's over even when the war is still raging, as we have done with Covid, not caring how many people's lives will be ruined, or ended.</p> <p>I expect it'll be the same with Roe v Wade, until we really get woke and see the big picture. We need societal mechanisms to stay focused on what matters, and not lose focus in meaningful ways, until the problem is solved or the threat is over. </p> <p>Lots of other things fall into that bucket btw: climate change, regulating guns in the US, black lives matter, LGBTQ rights. We only focus briefly, leaving us vulnerable to dishonest power-hungry people who are more patient.</p> <p>Social networks can help, but only ones that are carefully crafted to stay focused on the goal they are assigned to. Twitter and Facebook et al were invented and bootstrapped in chaos. I understand this process as well as anyone. There are other ways to do it. </p> <p>PS: I posted this as a thread on Twitter. I know no one there will latch onto it, because it's not the kind of thing Twitter-the-network pays any attention to. Which is the point. The only way to get something like that going is to go first, the same way podcasting and RSS and blogging before it got started. Do it until it seems obvious, and then there's a FOMO, and let the people with the loudest voices pretend they were there at the beginning. All those things have to happen. So we're a long way from being able to work together, but until we start, we'll still be mired, and the people who think and act long-term will keep running everything. </p> </div> <div class="episode"> <podcast-player title="Richard Nixon's mother" subtitle="May 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225529/richard-nixon-s-mother/">View Details</a></p> <p>Richard Nixon used to say his mother was a saint.</p> <p>I always thought that was weird, because I could tell she was not a saint, because you have to be pretty fucked up to raise a Nixon.</p> <p>Nixon hated himself, you could tell. </p> <p>Where do you think he learned that?</p> <p>PS: Watching the video I'm reminded he was also a human being. </p> </div> <div class="episode"> <podcast-player title="Happy Mother's Day" subtitle="May 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225530/happy-mother-s-day/">View Details</a></p> <p>My mother was born in 1932 and died in 2018. </p> <p>She did a lot of good in her life. </p> <p>She got a PhD at age 50 after raising two kids. </p> <p>She was active in political causes, from school integration, to getting buses to stop running their engines while parked at the Main Street bus depot, to planting trees in the neighborhood we grew up in. </p> <p>She spoke English like a native even though she was born in Prague.</p> <p>She was my mother and I loved her and I still to this day want her love. </p> <p>She did the best she could. </p> <p>Mom with cat, knitting</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225531/none/">View Details</a></p> <p>This is a very powerful ad. "Headed to the border?"</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225532/none/">View Details</a></p> <p>Our rulers, the royalty of the US, is so inbred and out of touch, they think we're bullying them because we don't want them running our lives.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225533/none/">View Details</a></p> <p>Next time you're going to tell someone they're tone deaf or something like that pause for a moment and ask yourself how you know. Sometimes speaking truth to power means asking yourself questions you don't want to answer.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225535/none/">View Details</a></p> <p>Abortion made better families. People have the choice to grow up before becoming parents. They can have some life on their own, to find out who they are before they have to live with another crazy person with no experience as a standing on their own. Trying to form a family with no experience in lie is a weak structure.</p> </div> <div class="episode"> <podcast-player title="Blind men and elephants" subtitle="May 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225536/blind-men-and-elephants/">View Details</a></p> <p>This is what the tech columnist at the WSJ says is the difference between Twitter and Facebook. "Twitter has always been toxic, having a series of 'cool' CEOs tricked journalists and wonks into using it vs the uncool Facebook, new ownership will highlight that all (currently) social mediums are fundamentally toxic."</p> <p>Okay that's what a columnist at the WSJ sees. He's pretty clear it's from the point of view of a journalist. </p> <p>My observations follow. </p> <p>Twitter grew out of the blogging world and the people of blogs and the norms of blogging moved here. That's why Twitter is what it is. </p> <p>Facebook started with students, then moved to families. That's why it is what it is.</p> <p>Trolls follow crowds online. To say a place has trolls (Mims uses the word toxic) simply means enough people congregate there to attract trolls. Journalists btw were the ones who decided FB was evil and Twitter was fun. Some of us were shaking our heads and protesting loudly that they're missing the big picture. Journalism was wrong about Facebook, in a lot of ways that they still don't understand. </p> <p>For non-journos, both Twitter and Facebook are useful, and if I had to choose I'd say FB is a little more useful. Twitter these days is choked with grievance, from people who aren't very toxic in real life, but choose Twitter as the place to purge their bile. But inbetween ventings, it's a place to be heard, maybe just a little. And if you listen carefully you might find out about something new. I first heard of the leaked Supreme Court opinion on Monday on Twitter, a few minutes before I heard about it on MSNBC (I was watching Chris Hayes at the time). By the time Maddow was on I had fully read the Politico article. So it has that value too, currency. It's the collective newsroom. </p> <p>On Facebook we share pictures of our friends and talk about places you can ski even in May, in North America. And stay in touch with friends we otherwise would not be able to stay connected to. </p> <p>That's what this blind man sees. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225534/none/">View Details</a></p> <p>Abortion gives men freedom too. A lot of people used to have kids before they wanted them and before they were ready to be parents. It's true of women and also men.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225539/none/">View Details</a></p> <p>To Democratic marketers (I hope there are some) -- it's time to introduce a new actor to American politics -- The Federalist Society. Treat it like the right treats Sharia Law or Critical Race Theory, only of course the FS is real. And the conspiracy is real. It's how we got here. I heard Biden on the radio this morning talking about MAGA being behind this. That's not useful and it's not true. The MAGA people will really be hurt by this. Now is a good time Mr President, to try to unite us. This is the real anti-people Republican Party. The 1%. The Federalist Society. It's a plot to rob us of our rights. To turn America into a religious dictatorship. Mr President here's your chance to be transformative. But first you need to learn how to talk about it.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225538/none/">View Details</a></p> <p>How many people who will be enraged over the abortion decision, didn't vote for HRC in 2017 because they didn't trust her. This would not be happening if a few more people came out to vote on election day in 2016.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225537/none/">View Details</a></p> <p>Popping up every time there's a crisis, emitting rage on social media, is no answer. We got into this hole by not understanding the implications of our actions while the other side was working slowly and surely for 30+ years to get to this place.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225542/none/">View Details</a></p> <p>How many people who will be enraged over the abortion decision, didn't vote for HRC in 2017 because they didn't trust her. This would not be happening if a few more people came out to vote on election day in 2016.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225541/none/">View Details</a></p> <p>Popping up every time there's a crisis, emitting rage on social media, is no answer. We got into this hole by not understanding the implications of our actions while the other side was working slowly and surely for 30+ years to get to this place.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225540/none/">View Details</a></p> <p>Is abortion “deeply rooted in this Nation’s history and tradition?” Among people alive today, most of whom have lived their whole adult lives in a country where abortion was always constitutionally protected, yes it is very much deeply rooted.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225543/none/">View Details</a></p> <p>The events of the last few days are proof that reporters should never guess the outcome of an election months before it happens. Even today, after the news of the Roe v Wade decision leaked, they're saying that Repubs are expected to take control of Congress in the November election. Let's dive into that supposed fact. Who is doing this expectation? Shouldn't they say? Isn't it just reporters who expect that? Like so much news this is like barbers cutting each others' hair. They isn't any actual news. They should always be aware that anything could happen and almost always does that could change the expectation, so stop advertising your expectations, they have no value as news.</p> </div> <div class="episode"> <podcast-player title="Chatting about Bluesky on Twitter" subtitle="May 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/76225544/chatting-about-bluesky-on-twitter/">View Details</a></p> <p>I wrote: "I don’t envy the Bluesky people. Everyone is watching with great expectation and they’ve bit off the problem of federating a closed system that has been built over sixteen years."</p> <p>My friend Jeff Jarvis wrote: "I will admit that I am pinning hopes on bluesky." <em>I know.</em> </p> <p>I responded: "Software takes time. Replicating the functionality of a system that’s huge in complexity and scale while changing its underlying design, think about any other field, imagine rebuilding the NYC subway in a year or two with one of the basic constraints changed. People expect miracles of software mostly because they don’t understand how it’s made but it’s pretty much like everything else, if it took a long time to make it the first time it’s going to take almost as much time the second and that’s assuming you’re cloning it."</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108821/none/">View Details</a></p> <p>Consider the possibility that the leak of the Alito decision might not have anything to do with Roe v Wade. It might be the work of a Putinite wanting to distract attention from the atrocities they're committing in Ukraine.</p> </div> <div class="episode"> <podcast-player title="Outliners and big code comments" subtitle="May 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108823/outliners-and-big-code-comments/">View Details</a></p> <p>Scott Hanselman laments: "No one writes code comments today like we wrote code comments in the 90s," citing a tweet with a big example.</p> <p>My response -- I do leave big code comments, and it's not painful because I use an outliner, and do it carefully and consistently. There's a big comment the top of each major routine, it’s like a blog, with reverse chronologic notes about each major change. At the end of the list in the first comment is an explanation of what it does, params, etc. And since it’s in an outliner, it’s all collapsed until you need to read it.</p> <p>Here's a read-only outline listing of oldschool.js, the CMS that renders this blog. If you scroll down to <em>publishBlog</em> and expand it, you'll see a Changes sub-outline. Expand it to see the changes, and under each change are notes.</p> <p>This format goes all the way back to the 90s believe it or not when we started coding in an outliner in Frontier. It's the way to organize internal docs. And yes they are absolutely necessary if you plan to maintain and build on the code. </p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108822/none/">View Details</a></p> <p>The Supreme Court protects the rights of Americans. They’re not a religious body, they are not chartered to adjudicate religious questions, because there is no religion attached to our government. That part is in the text of the Constitution, for our textualist friends.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108824/none/">View Details</a></p> <p>Roberts should resign to let Biden nominate and approve the next chief. Admit failure to maintain integrity of the court and let its reformation begin now. Gorsuch and Barrett should be removed and a conservative and liberal should replace them. McConnell should be strongly advised to retire now.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108825/none/">View Details</a></p> <p>We have to FILL the Senate with Democrats. And we need to have a lot more Dems in the House and we need to add a dozen Supreme Court justices who aren't Federalist Society nuts and get Roe in there as a law and whatever else we need to turn this corner. We are really WOKE now.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108826/none/">View Details</a></p> <p>My mother had an abortion in the 60s, in Puerto Rico. We lived in NYC at the time, but it was illegal.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108827/none/">View Details</a></p> <p>Update. The person who said it was Ted Cruz who was getting involved in her body was the great Amy Klobuchar. What an image. I can see so many ads, of women in the bathroom with Ted Cruz in the next stall peeking over the top.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108828/none/">View Details</a></p> <p>I watched a lot of news this evening. I forget who said this -- women do not want Ted Cruz controlling their bodies. I think that's compelling. I, too, would not want Ted Cruz anywhere near my body.</p> </div> <div class="episode"> <podcast-player title="" subtitle="May 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108831//">View Details</a></p> <p>I could save $0.24 a year if I switch to Spectrum. Hmm.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108829/none/">View Details</a></p> <p>An idea for a movie. Get a writer to transcribe the latest QAnon fiction, turn it into a screenplay. That's the story. I bet it would be a box office smash. I'm surprised Hollyood hasn't done this yet.</p> </div> <div class="episode"> <podcast-player title="None" subtitle="May 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108830/none/">View Details</a></p> <p>People used to assume you have to make money from a blog, which is ridiculous. My blog did make me money but only incidentally, by making products of mine more famous, or helping establish standards that allowed me to build other products. But I never did this for the money, I pay money to do the blog. I do it because I have ideas that I want to get out there. It's worth it.</p> </div> <div class="episode"> <podcast-player title="" subtitle="May 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108832//">View Details</a></p> <p>Ukraine had to deal with what we're going through now. Their political system was undermined by Putinites, proclaiming their right to speak, but they were undermining their democracy like the Putinites here are today. They solved the problem by being hardcore about it. Free speech is not more important than survival of democracy. We will have to make that choice too, until we do, we'll be stuck where we are.</p> </div> <div class="episode"> <podcast-player title="" subtitle="May 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108833//">View Details</a></p> <p>I don't know how McCartney came up with the idea for this song, but I imagine he goes into a junk store and takes a look around. Then he goes home and writes a song about what he saw. "Candlesticks, building bricks, something old and new. Memories for you and me."</p> </div> <div class="episode"> <podcast-player title="It's time" subtitle="May 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108834/it-s-time/">View Details</a></p> <p>It's time to do whatever you were sent here to do.</p> </div> <div class="episode"> <podcast-player title="" subtitle="May 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108835//">View Details</a></p> <p>I'm trying to figure out why Wordle's reports get mangled when they come through the Twitter API. I find when I paste them into a local text file they look pretty bad too. Update: It appears it has nothing to do with the Twitter API, rather the fonts that are used to render the page.</p> </div> <div class="episode"> <podcast-player title="" subtitle="May 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108837//">View Details</a></p> <p>My tweets for April are automatically archived in JSON. I can leave notes to my future self in this manner.</p> </div> <div class="episode"> <podcast-player title="I want my karass" subtitle="May 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108838/i-want-my-karass/">View Details</a></p> <p>The problem on Twitter is that no one will hear this tweet. Because trying to stay in touch with 1000 people is utterly impossible. Some people follow many more. And then there are the people you don't follow who have a good idea. How do you keep that channel open without also leaving it open for scammers. We haven't figured that out yet. As far as I know, no one is trying. </p> <p>What we are left with -- everyone's attention even for the things you follow relatively closely is infinitesimal, and it's constantly diminishing. So it gets even harder for ideas to circulate because nothing penetrates. How can I forward you something you need to know if I never see it?</p> <p>What I yearn for is a "karass" system, for the 12 people who I want to communicate with who I know will pay attention, and will let me build up ideas over a period of weeks or months. And I do the same for them. Their projects connect with mine, we're constanty improving the system, creating new gateways, modifying others. </p> <p>I've had that work once in 2001, when I was working on Radio UserLand with a small team of people spread out over the world. Ever since I have been trying to recreate the experience. </p> <p>PS: According to the Wikipedia page on Cat's Cradle, a karass is "a group of people linked in a cosmically significant manner, even when superficial linkages are not evident."</p> </div> <div class="episode"> <podcast-player title="" subtitle="May 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/75108836//">View Details</a></p> <p>The monthly ritual is complete. Here's the archive for April.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692770//">View Details</a></p> <p>Sometimes you can spend an hour beating your head against the desk trying to figure why some perfect piece of code doesn't work. Or you can, after wasting the hour, go for a drive to get your car washed, and while you're driving back, figure out the bone-headed mistake you made. And sure enough when you get home, that was the mistake. You fix it, run the experiment again and it works. You write a blog post about it and then take the rest of the day off.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692771//">View Details</a></p> <p>Two new season 2's I'm going to watch. First, Russian Doll. I thought the first season was <em>way</em> overrated, but I liked the scenes from NYC, and I like the star, Natasha Lyonne from OITNB, so I'll give it another chance. And Gentleman Jack, whose first season I absolutely adored. I'm rewatching season one so I'll be ready when the new season starts on HBO on April 25. It's already started on BBC. And in just six days the new version of Wii Sports arrives for the Switch, so you know what I'll be doing in May, June, July and so on.</p> </div> <div class="episode"> <podcast-player title="Ugh Musk" subtitle="April 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692772/ugh-musk/">View Details</a></p> <p>I was kind of in favor of Musk running Twitter, but this disturbing image in a tweet changed my mind.</p> <ol> <li>Body shaming sucks.</li> <li>Gates is smart, a powerful person. I don't see why he'd want to blow him off like this.</li> <li>I don't want Musk having power over me, even though I guess he does already.</li> </ol> </div> <div class="episode"> <podcast-player title="" subtitle="April 23, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692773//">View Details</a></p> <p>Netflix should have something nice like BingeWorthy for people to find out what’s good from friends.</p> </div> <div class="episode"> <podcast-player title="I'm rooting against Durant" subtitle="April 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692779/i-m-rooting-against-durant/">View Details</a></p> <p>KD, with all due respect, I'm thinking about you tonight because tomorrow your team, the NBA team that plays in Brooklyn, will be returning, down 2-0 vs the Celtics, and I'm dreaming that Barclays will be filled with Celtics fans. </p> <p>There won't be any Nets fans there, maybe a few Knicks fans who would be willing to root for the Nets if Durant hadn't so thoroughly dis'd Knicks fans and the Garden when they came to town. Who exactly do you think comes to games in the Garden? We sure as hell aren't Nets fans. And that's what's going to greet them tomorrow night. An arena full of Knicks and Celtics fans. </p> <p>If he wants the support of NY basketball fans, he should say so, and maybe even apologize for dis'ing us when he came to town. Until then, this lifelong Knicks fan is going to be rooting for the Celtics, and yes I know that's weird. </p> </div> <div class="episode"> <podcast-player title="" subtitle="April 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692774//">View Details</a></p> <p>What I want to hear: Audio of Trump talking with Congress people from the White House, in the Capitol, while the riot was taking place. I want to hear the fear in their voices, and the pathology in Trump's. If the reporters have that audio, release it now.</p> </div> <div class="episode"> <podcast-player title="Frida Kahlo" subtitle="April 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692780/frida-kahlo/">View Details</a></p> <p>Self Portrait Dedicated to Dr Eloesser, 1940.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692775//">View Details</a></p> <p>I'm convinced Sarah Sherman is the next SNL star. There isn't very much of her yet, the best stuff are two appearances on Weekend Update where she acts like a lunatic, roasting Colin Jost.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692776//">View Details</a></p> <p>I'm working my way through Paul McCartney's first solo album. It was as big an event in 1970 as Elon Musk tweeting that he wanted to acquire Twitter in 2022. The album amounted to the announcement that the Beatles were broken up. In fact, Lennon had already quit the group, but hadn't announced it publicly. But it's a <em>good</em> album. I listened the hell out of it when I was a teen and in my 20s, but never really <em>listened</em> to it if you know what I mean. Like try this song out. Or this. So much to listen to. And he did the album, in secret, and on really low tech hardware with no mixing board. Just four tracks straight to tape. Much more lightly produced than Beatles songs, no grand George Martin productions, just McCartney and that's worth something.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692777//">View Details</a></p> <p>Here's the thing about Mark Zuckerberg's dream of the Metaverse. It's like Second Life. And Second Life was boring. All kinds of people said it was the next big thing, but they were people who generally didn't correctly spot big tech things. But there are life simulations that did catch on. I loved SimCity and The Sims. Poured endless hours into them. The difference is that they are third person and Second Life was first person. In The Sims you get to play god. It must not be a lot of fun for the virtual people in The Sims, but it sure is fun to play god. Maybe Zuck should check that out. An online system where everyone gets to be a tech trillionaire with a massive family compound in Hawaii and nukes (like Putin) and you get to do whatever you want with the poor schnooks (who aren't actual people, btw). That's where the <em>virtual</em> in virtual reality is fun, when you get to be Elon Musk and own your own Twitter for example. Isn't that the dream we all had as kids, that we'd grow up and then we'd show them. I used to have images of my father, locked in a tiny bathroom, with a bowl of spaghetti poured on his head. I would say to him "You're staying in there until you learn some manners, young man!" It was a nice dream then, truthfully it still is. 😄</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692778//">View Details</a></p> <p>I'd love to see some publication do a comparison of legal cannabis in various different states. How does the quality compare, prices? What states have public places like bars and coffee shops where it's legal to hang out and consume as in Amsterdam (where it's not legal, I know, but tolerated). New Jersey just opened yesterday, and I was interested in seeing how prices compare to those in Massachusetts. Too early to draw any conclusions. But I can tell you that it's way more expensive than in Washington or Oregon.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692784//">View Details</a></p> <p>A new season of Gentleman Jack is coming to HBO later this month. Great show.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 22, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692782//">View Details</a></p> <p>I can’t believe reporters keep holding material evidence secret to promote their books. And other reporters let them slide. With glee. What a racket.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692781//">View Details</a></p> <p>Poll: Have you had Covid?</p> </div> <div class="episode"> <podcast-player title="Kmetty János" subtitle="April 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692790/kmetty-j-nos/">View Details</a></p> <p>The City Park, 1917.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692783//">View Details</a></p> <p>We should just discount the president's approval rating down to zero and then we could view 39% as a historic high. But seriously folks, the president's approval rating is just how the news, as it's reported, bounces off the minds of the people the pollsters talk to. You could model it like they model weather reports, and tune up the news coverage to create any approval rating you want.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692786//">View Details</a></p> <p>I’m a lifetime Knicks fan, rooting for the Celtics proving life is weird.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692785//">View Details</a></p> <p>After reading this Wikipedia article I still don’t understand what “full stop” means. Instead of saying “full stop” couldn’t you just stop?</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692787//">View Details</a></p> <p>It'll be interesting to see if any fans show up in Brooklyn to support the Nets.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692788//">View Details</a></p> <p>The big problem isn't climate change, it's getting people to work together instead of just working for themselves. And to start working together we have to learn how to listen. It's hard, when we're raised to not listen.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 21, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692789//">View Details</a></p> <p>I watched a tiny bit of the French presidential debate yesterday and what struck me is how civil they were with each other, compared to US politics.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692791//">View Details</a></p> <p>Today's song: Losing My Religion.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692797//">View Details</a></p> <p>"Tactical" nuclear weapon is an idea like "neo" Nazi. A distinction without a difference.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692795//">View Details</a></p> <p>We're curing ourselves from Covid the way people who smoke while they quit smoking aren't actually quitting. To quit, you stop. If you take your masks off, that's like buying a pack of cigarettes, and having one or two and then finishing the pack and then getting another. I speak as an ex-smoker for over 30 years. I had all kinds of plans for quitting, but the only way to do it is to quit. We'll never get out of the Covid hole until <em>all of us</em> commit to it and then follow through. Otherwise it's going to continue to be a lingering tragedy.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692792//">View Details</a></p> <p>BTW, my plan is to hook RSS up to any protocol people come up with. And when I say RSS, I mean all flavors including RDF and Atom. I don't just have advice for other people, sometimes I give myself advice too. I think it's time to love RSS again. ❤️</p> </div> <div class="episode"> <podcast-player title="Gilbert Shelton" subtitle="April 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692799/gilbert-shelton/">View Details</a></p> <p>Freewheelin Franklin of the Fabulous Furry Freak Brothers. </p> </div> <div class="episode"> <podcast-player title="" subtitle="April 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692794//">View Details</a></p> <p>Yes, I do edit my JavaScript code in an outliner. A few years ago I started including the OPML source in my GitHub projects. Look for source.opml. It has the source for all the files in the project in one file. Example.</p> </div> <div class="episode"> <podcast-player title="Jeopardy!" subtitle="April 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692798/jeopardy-/">View Details</a></p> <p>Jeopardy host Art Fleming with contestants.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692793//">View Details</a></p> <p>I adore the current Jeopardy champion Mattea Roach. Actually I adore them all. They are amazing people. Not only do they have great memory, but think about all the things they know. I also think Ken Jennings is the obvious best choice to be the Jeopardy host because he's such a great Jeopardy player, is immersed in all aspects of the game and he really connects with the players, and therefore the fans at home. They are all such wonderful unabashed nerds. I've been watching the show since I was a kid, when Art Fleming was the host, when I watched it with my mom.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 20, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692796//">View Details</a></p> <p>I'm going to continue to wear a mask when I go out in public. My face feels naked without it. The other day I went into the supermarket without a mask and had to go back out to the car to get one. In that moment I got to think about why I wear a mask even when others aren't. It's because I want to send a message to my fellow shoppers that I care about their health. I was raised to be a considerate person. So many people were raised to be self-centered and pissy. I never want to see myself that way. Anyway it was really annoying how quickly the airlines took down their mask requirements. I suggest if you want to make your feelings known to them, stop flying until they bring the mandates back.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692801//">View Details</a></p> <p>Wearing a mask is like not taking a shit in public, but worse, because the shit won't give people a horrible disease for the rest of their lives. How hard is that to understand?</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692800//">View Details</a></p> <p>Today's song: That's Amore.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692802//">View Details</a></p> <p>That feeling when I take a guess at how something complicated might work, just to get something started that I can debug, only to find it works without any problems as-is.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 19, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692803//">View Details</a></p> <p>I don't guess at Wordle. I have an algorithm. But then I'm a programmer, so what did you expect? 😄</p> </div> <div class="episode"> <podcast-player title="Site licenses" subtitle="April 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692811/site-licenses/">View Details</a></p> <p>In 1986, my little software company was in a weird place. </p> <p>We had a great product almost ready to ship for the Mac. Everyone was psyched, MacUser and MacWorld, the people inside Apple, the people we leaked it to in the industry. But we were broke, couldn't make payroll. </p> <p>My board was tired of the roller coaster, they told me to shut the company down. I told them they were crazy, we're sitting on the best product anyone has ever made, and the market is totally ready for it. The Mac was finally selling in huge numbers, after they fixed all the problems, and most other software devs were shutting down their mac development in the year before, we were going to have the booming mac software market virtually to ourselves. </p> <p>No deal. The board wouldn't put up the $400K we needed to get to shipping the product. So I went to my best friend at Apple, and told him what was going on. We were going to have to shut down before shipping the product you want so badly. I begged for their help. Man did they help us. </p> <p>First they gave us the money we needed to stay open as a loan. We had to put the source code to the product in escrow. We also did a second deal. They bought a site license for the product, everyone at Apple would get a copy, and in return they'd give us 40 new Mac systems with lots of memory, printers, networking. And they gave us 10 more Macs to give to our board members, which was also really smart. None of them had Macs.</p> <p>The reason I told this story is the power of the site license. I would have paid them all to use the product, because once the hardware company is standardizing on your product, you'll never go out of business as long as they're in business. And the inverse was true too. If we all had Macs maybe we'd stop thinking about making software for PCs. Back then Apple had guts and smarts. Quite a combo. Probably because they too had gone through tough times and were emerging from them. </p> <p>It was the best year of my life in the software world, and I've had some good years. ;-)</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692804//">View Details</a></p> <p>We're going to need curated lists of feeds, like people do curated lists of Twitter users. If we're going to make the most of the coming reboot of RSS, we should be prepared to help people get the immediate benefit without doing a lot of upfront work. Having wonderfully thoughtful collections of feeds, based on real expertise, would be a great welcome wagon for new users. I can help with the presentation.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692805//">View Details</a></p> <p>OMG -- <em>two</em> episodes of Better Call Saul tonight, and <em>three</em> NBA playoff games. I have never been so gifted by quality entertainment. And my software development is going well, last week's stagnation has given way to this week's steady progress. I needed a break obviously.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692806//">View Details</a></p> <p>There's a new trend in journalism where editors turn away from Twitter, thinking of it as a waste of time. Another theory is that this is where the news happens and turning away from Twitter would be like a journalist of the 80s turning off their phone.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692809//">View Details</a></p> <p>George Martin is the MSG of the Beatles. The flavor comes from the song and the performance four Beatles. But the music grabs you harder because of Martin's chemistry.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692807//">View Details</a></p> <p>No wonder so many VCs are moving to Florida.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692808//">View Details</a></p> <p>I hear they're adding testicle tanning to Florida math textbooks.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692810//">View Details</a></p> <p>You know the old question -- if a troll trolls in a forest and no one's listening are they still trolling? The answer is no.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 18, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692813//">View Details</a></p> <p>From watching Severance twice, I now know why, when Helly goes out through the exit, trying to escape, she immediately comes back through the same door she went out from. It wasn't metaphysical. There's a simple explanation for it.</p> </div> <div class="episode"> <podcast-player title="A more concise brain dump" subtitle="April 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692815/a-more-concise-brain-dump/">View Details</a></p> <p>Key point -- Twitter has been going nowhere for its whole life, just drifting, aimlessly.</p> <p>The companies Musk leads do not drift. They create amazing products that change things. </p> <p>The way we need Twitter to change.</p> <p>Here's the full thread.</p> </div> <div class="episode"> <podcast-player title="Diego Rivera" subtitle="April 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692817/diego-rivera/">View Details</a></p> <p>The Milliner. Potrait of Henri de Chatillon, 1944.</p> </div> <div class="episode"> <podcast-player title="Let a thousand Twitters bloom" subtitle="April 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692816/let-a-thousand-twitters-bloom/">View Details</a></p> <p>A rambling brain dump about Twitter and Musk.</p> <p>Self-moderation is going to be a huge deal. Maybe something like self-driving Teslas. Which the driver controls, btw. It isn't a passive thing. If a Musk company can do that, yeah I think they can give users more control over the bullshit they have to deal with on Twitter. The thing is Twitter has been stuck since 2006 when it started. They hired people to make the system run reliably, which is fantastic, hat's off, but it needs a few more things to be able to realizae its potential as a world-scale notification system for all kinds of networked writing. </p> <p>Maybe to make something workable you have to start something new, not in a half assed way.. Or maybe a no-bullshit capitalist like Musk can make it come about from the chaos of Twitter.</p> <p>Most people have no idea how software works and is made. </p> <p>A Twitter-like webservice at AWS. With better docs and a JavaScript API that doesn't require developer to run a server (big deal). Effortless install on Digital Ocean.</p> <p>Let a thousand Twitters bloom.</p> <p>Interop baked in from the beginning.</p> <p>Look, Elon made buying a car a completely online experience, moving around huge amounts of money and metal and an explosion in demand. Buying a Tesla was like buying a Mac in 1984 or an iPhone in 2007, except they're doing it 365 days a year for years. And buying a StarLink is just as easy and just as much of a sensation. If this is easy to do why do so few companies do it?</p> <p>BTW, if Musk was trying to buy my bank, I'd be all for it. That's how bad their software is. All banks have shit software, btw, near as I can tell. </p> <p>Seriously, if you think he can't run Twitter when he can run StarLink and Tesla, please. And why should Twitter be stuck in the mud like it has been since inception. It desperately needs some fixes, and at a minumum must be made easier to peer with. Developers can do all the work if they just add a few simple features that they probably already have implemented. </p> <p>I was an Apple dev in 1997 when Jobs came back. Musk is like Jobs in that he won't be scared to make the big changes that are needed. </p> <p>We're lucky a guy like Musk is hanging around and willing to take on this job. </p> <p>And as usual the journalists see a teeny little corner of the picture and are screaming about that. </p> </div> <div class="episode"> <podcast-player title="" subtitle="April 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692812//">View Details</a></p> <p>Om Malik's must-read on the full picture at Twitter.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692814//">View Details</a></p> <p>Tell someone they did something good, or they look nice, or they're a great friend. Or give them something nice to eat. I just realized it's so rare that we do this. Everyone's looking for a nice word of praise or reassurance. We treat our pets better than our human friends.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692819//">View Details</a></p> <p>If you liked Severance but have only seen it once, watch it again. I found there were a lot of things that only made sense when you'd seen it all the way through. And I missed a bunch of stuff the first time around.</p> </div> <div class="episode"> <podcast-player title="" subtitle="April 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/72692818//">View Details</a></p> <p>Another great Peloton song -- We Didn't Start The Fire by Billy Joel.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260412//">View Details</a></p> <p>“Listen where ever you get your podcasts” == the sound of victory in the battle to keep the podcastosphere from being dominated by evil tech companies.</p> </div> <div class="episode"> <podcast-player title="How to get the public writing system we want" subtitle="March 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260425/how-to-get-the-public-writing-system-we-want/">View Details</a></p> <p>I just saw comments from two noted journalism thinkers, Jeff Jarvis and Mathew Ingram saying more or less the same thing. It's amazing to me, because it's the flipside of what I've been wanting to do for years -- develop software for writers and thinkers without trapping them into a tech industry business model. Today the software is inexpensive to make and operate. That isn't the problem, we know how to make the software, the problem is attracting a critical mass of users.</p> <p>I think there is a way to do it. The challenge is not making the software, it's getting the users have to show up. What will convince them to use a system that lets them write for free, gives them a permanent archive of their writing so they don't get locked in and lets them use whatever writing tools they like? I can't convince them on my own. I'm not famous enough, trusted enough, or whatever. When I do it, it doesn't happen.</p> <p>What I think would work is to get the support of foundations. Then, with the resources, hire professional testers to be sure that as we add features, the software keeps working. Use some of the money to hire a real PR firm to pitch the idea to pubs, tell writers we want to make the tools they want, without the gotchas. But wait to pitch until there's something they can actually sign on to and use. </p> <p>When I was at Berkman, a very long time ago, we tried to get support from the tech industry, AOL, Microsoft, Apple, Google -- but they wanted to do this stuff themselves. Now I'd suggest asking the Knight Foundation, Newmark, MacArthur, not sure who else. This is far from my area of expertise. And it's not the money we need so much, but the endorsement. Grants would say: We looked at the idea and the people involved, and thought it was worth creating the service. </p> <p>The users are the key. They have to trust it. Just going out straight, as a pitch -- well I've tried it. The problem is they expect software they use to come from VC-backed companies or huge multinationals. The foundations invest in projects at news orgs that are more proof-of-concept than actual systems people can use. This project would be different, its goal would be to get a public system up and running, cloneable, free to use, with features competitive with Medium and Substack. </p> <p>Summary: Foundations acting as VCs, to get specific production software built to enable reliable and open systems to flourish, where the VCs always have gotchas, these projects would be guaranteed not to have them. But unlike VCs, the only ROI is the system, developed and up and running. No business model, guaranteed.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 17, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260415//">View Details</a></p> <p>On Tuesday, just after doing a workout on my Peloton bike, I saw a question on Facebook, pure clickbait, that asked you to take the color of your underwear and the last thing you ate, put them together to form the name of your 80s rock band. I never go for these things, but I did this time. I was wearing biking shorts, the kind with padding so you don't get a sore butt. So I wasn't actually wearing underwear. I had sushi for lunch. The combination: human sushi. It was too good not to post. Already 96 likes. It's exciting I guess. Oh la.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/B07M6TWDLZ/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/B07M6TWDLZ/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/335249.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/B07M6TWDLZ/?tag=jewisharchive-20">PEARL IZUMI Men's Escape Quest Shorts</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="" subtitle="March 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260429//">View Details</a></p> <p>I can’t imagine Lebron has any fans left after he’s dumped so many teams. It’s not just that he wins championships, it’s that he leaves behind wrecks. Fans don’t want to win as much as we want to love. I’m glad he never chose the Knicks. I can’t imagine another team accepting LeBron unless he swears he will leave the team in better condition than he found it. That would be something worth giving a try. Go to Orlando, for example, and don’t bring any stars with you, just work. And do it for a dollar a year. Then there will be at least some goodwill for you going forward.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260433//">View Details</a></p> <p>BTW the first feed was mine. Here’s the announcement. This is why we needed blogging before anything else. It was the way new tech innovation could be announced when journalism was ignoring it.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260442//">View Details</a></p> </div> <div class="episode"> <podcast-player title="" subtitle="March 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260435//">View Details</a></p> <p>The other day, after writing about a theoretical new RSS reader app, I decided to try an experiment. I took the feed of a well known tech publication and just displayed the <em>description</em> element of an <em>item</em> from its feed in my browser. This is what showed up in the JavaScript console. How embarrassing for the publisher. That's what I mean about being picky about which feeds I'm willing to allow into my lovely theoretical RSS garden. If you're going to hack at the browser like that, you're not invited. Please no business models in my app. You want the people who read your feed to pay? Ask them for some money.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260438//">View Details</a></p> <p>To Kasparov: I'm sure you understand Russia much better than I do, but still, I think it's worth a chance to see if the situation doesn't get resolved without destroying civilization. Once we're in a shooting war with Russia there will be no more time to think.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 16, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260439//">View Details</a></p> <p>I wrote something the other day that bears repeating. "When you read something, you're not in touch with the author's emotions, not when they wrote it, and esp not now, long after they wrote it. Emotions are fluid things, and unless you're very careful, it's unlikely that the emotions you are feeling, as you read the piece, are the author's. It would be a remarkable coincidence if they were. They're your feelings." It goes on from there.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 16, 2022" duration="None" enclosure="https://op3.dev/e/http://scripting.com/2022/03/16/whyIWentToHarvard.m4a"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260427//">View Details</a></p> <p>23-minute podcast on the contribution Chris Lydon and Mary McGrath are making, and why we need a core of capable Drummer users to test each new feature or we can't move. Also why I wanted to be at Harvard in 2003. And how lucky it was that Chris was there too. I ramble a lot, if you listen to me, you know that. But I do eventually get to the point. 😄</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260444//">View Details</a></p> <p>The Repubs and some Dems think they can make Covid go away by legislating it out of existence. Oh they are so stupid, and we're about to pay the price, again, for their stupidity.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260447//">View Details</a></p> <p>Twitter is still the easiest blogging platform out there. Just add titles, styling and links, and get rid of the character limit and Twitter will own the world. Hopefully with the new management they will do this. Why is it OK with me? They have a fine API. I've got good support for it in my scripting environment. They run the servers, that's OK with me.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260454//">View Details</a></p> <p>I've been trying various kinds of marinated veggies in my salads. Here's the latest. I'll let you know how it goes.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/B081B9B813/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/B081B9B813/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/335250.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/B081B9B813/?tag=jewisharchive-20">Hot Antipasto by Botticelli, 18oz Jars (Pack of 2) - Premium Spicy Italian Appetizer - Gluten-Free - Olives, Artichokes, Mushrooms, Red Hot Peppers, and Olive Oil</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="" subtitle="March 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260450//">View Details</a></p> <p>I ordered Maus when it was banned, on backorder. It came today.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260469//">View Details</a></p> <p>A few months ago I read a comment on Twitter, not directed to me but with my name tagged, that said that RSS will be able to move again once Dave Winer is dead. Isn't that special. I'm sure that's not true btw, but to be thought of as only contributing obstruction. I think it's like that in a lot of things I've worked on. People have tried to buy my products away from me, not realizing I still owned them. That was comedy. Other people, supposed friends, told me they were taking over, I should get out of their way or I'd get hurt. The first couple of times that happened, from someone who was very rich, I fell for it. It wasn't true. His products were flops because he had no idea what people valued in the products. I did because I had connections with the users and I listened, systematically. At LVT we got very good at listening, we knew in advance that new releases would be loved because were simply giving the users what they wanted. Once another rich guy offered me $1 million for my company or he was going to blow me out of the water (his words). Yeah I said, i've heard that before. Go right ahead. He never shipped anything even remotely competitive. BTW, our product was making more than $1 million <em>a month</em> at the time. He didn't even bother to get the numbers. All this says to me is that <em>we should fucking work together dammit.</em> Look at the Beatles and how individually they reached out to other musicians and recorded with them. Why don't we do that in software. If there's going to be more RSS, why shouldn't it benefit from what I've learned? You might be surprised to find that a new RSS can't happen <em>unless</em> I am involved, Mr Waiting For Me To Die. Why take the chance? I didn't save the tweet because I didn't want to ever close that loop. Imagine how that felt. The world is full of self-important assholes, and we've given every one of them tools to express their assholyness. You can quote me on that.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260461//">View Details</a></p> <p>At one point in the ride I was shuffling podcasts and thinking this is too dangerous and then I remembered I'm driving a car that theoretically can drive itself. So I clicked the right stick down twice to activate the driving functionality and took my hands off the steering wheel. I talked to the car as if it were a 17-year-old learning to drive, giving it encouragement and preparing to take over when it started to drive off the road. Something weird happened, it started flashing red, and then really started flashing red, which I interpreted as "I can't handle this, you take over, Mr Human." Which I did. But I was driving on US 209, basically a freeway, two lanes in each direction, divided, lots of room everywhere, good weather, well marked lanes. If it couldn't handle this, what could it handle? This was the first time I tried letting it drive itself. Not sure what went wrong.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260463//">View Details</a></p> <p>I listened to the latest Open Source podcast. You must listen to this one. It's about the new reality of nuclear war. Chris Lydon talks to all the most interesting academics, and it's clear they really like and respect him. If you watch MSNBC, skip Rachel Maddow one night every week and listen to Chris and his guests. I think they should put him on TV with exactly the same guests as he has now, and let him cover exactly what he covers. It's much higher quality than anything you get from any other source. Swear to god. It's for adults, smart ones. It's not a bedtime story (and that's a good thing).</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260467//">View Details</a></p> <p>Another example. I probably spent in total a whole month doing the Tree Chart app. Two comments. One saying they wanted more features, and another from a semi-famous person who said he missed MORE, so I pointed him to Drummer. He complained that the tree chart part of Drummer wasn't as good as MORE's and that's it. Nothing beyond that. I wonder if people know how much effort it takes to create something like this (obviously they don't) or are willing to invest anything at all in helping? Obviously not that either. So I think the only way to go is to create software for a market of one -- me -- and leave it at that. Maybe I'll share some of it, maybe I won't. It's a lot of extra work to share it, and from my point of view, the work is an utter waste of time. Basically most people are selfish assholes. I think the Beatles felt this way about their fans too. I've been learning so much about them this year. But at least we all listened to their music, even if we had no idea who they were, and how they created the music.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260465//">View Details</a></p> <p>So I was thinking about a lot of things. Like how I have really good friends for a long time who have never used an outliner, and somehow must think they understand me at some level, when they just can't. Imagine for example you had a friend who was a guitar player. Not the most famous or best ever, but still someone who had devoted their life to creating music with guitars. And then imagine not only had you not listened to your friend playing the guitar, but you hadn't listened to <em>anyone</em> play a guitar. You didn't know what a guitar was. You sent them a link to a story about someone humming while driving and asked if it was like that. That's been my experience. I live with it. But I've never liked it. My software actually isn't hard to learn, at least not compared to other software like Twitter, Facebook, a word processor, an ATM. It's a low-grade source of frustration. Most days I write stuff on this blog and hear back nothing. But it seems some people read it. I just write for myself. I think I'm going to go back to doing that with software too. 2021 was an exceptional year, I decided to devote the whole year to creating a real end-user piece of software -- Drummer. I never hear anything nice about it. Mostly from people who refuse to read the docs complaining that they don't know how to do something that's covered in the docs. This isn't what I had in mind when I spent all of last year building the product and writing excellent docs.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260458//">View Details</a></p> <p>I had to do some driving today, I love driving the Tesla, I wanted to say that. I hope people who get other electric cars have a similar experience. It's just such a smooth ride, and so much power. I have also mostly got the getting in and out part down, just the right way to twist my body, thanks to advice from my friend Chuck Shotton who is a longtime Tesla owner.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 15, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260471//">View Details</a></p> <p>Putin was probably inspired by Dubya and his shock and awe, but too bad for Putin he didn’t have America’s arms industry and wealth. So no one was very awed at Putin’s shocking depravity. Whatever punishment he gets should also be applied to the Americas war criminals, Bush, Cheney, Powell etc.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260473//">View Details</a></p> <p>My theory of glop in programming languages as a Twitter thread.</p> </div> <div class="episode"> <podcast-player title="He must have his cheeseburger" subtitle="March 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260481/he-must-have-his-cheeseburger/">View Details</a></p> <p>This short video says so much to me. A fat Russian man named Nikas Safronov chains himself to a closed Moscow McDonald's, fighting for his right to a cheeseburger. </p> <p>“They don’t have the right to close down!” he protests.</p> <p>On Wikipedia he looks like a rock star. Seriously. If this is what we did to Russia, well I understand now what we're looking at. That could be Lincoln, Nebraska -- if they lost their Wendy's or Boston if they cut off the internet. We need to turn our attention to the people of Ukraine, and observe the difference. The future demands our determination. We are failing the test. </p> <p>Putin, Trump, Boris Johnson, they're all the same disease. To break free and get our species on track, we need to face ourselves. So much of what I hear as criticism of Russia applies equally to the US. </p> <p>Russian cheeseburger man.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260475//">View Details</a></p> <p>The problem with Putin and any “great” person is that as their fame grows they remain a normal-size human. Eventually they revert to normal size in perception too. There are no exceptions.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260480//">View Details</a></p> <p>I just watched a Vonnegut bio on Hulu which is very good.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260478//">View Details</a></p> <p>This subject comes up in Ben Thompson's latest newsletter, which he has kindly given me a free subscription to. He discusses Substack's business model. The occasion is their releasing an iOS version of their RSS reader. Since Substack is VC-funded, I am suspicious of their support for RSS. I expect there's lock-in in there. But I don't have the time or actual interest to dig in and find out what they did. I know they require you to use their editor to publish through their channel. When they came out I was looking for a way to distribute this blog via email, so I asked if they supported inbound RSS. No. You have to use their editor. Well I had been through that with Facebook and Medium and was fed up with software turning me into a typist. As with most writers, I have a writing setup that I'm happy with, and I'm not going to change all that just to get an email delivery system. I wrote my own emailer. I wish we had a good way to offer that to everyone, but that takes time that I don't have. And frankly some users aren't adult enough to deal well with gifts. So writers who want to distribute via email are getting locked in. So it goes.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260477//">View Details</a></p> <p>A summary of the VC business model. Take an idea that was developed on the open internet, without lock-in, then fund a startup to do the same thing, with lock-in and don't change the name. In other words take something like podcasting, which thrives because users and publishers have choice and there are no gatekeepers, and lock it up and still call it podcasting.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260485//">View Details</a></p> <p>It's remarkable to me how of one mind Twitter users are about the <em>No Algorithms</em> rule.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260483//">View Details</a></p> <p>An addendum to my spec for a hypothetical new feed reader. Only reverse-chronologic lists as default. Optional algorithmic listing, and open -- so users can write their own algorithms, but only if it's <em>entirely</em> under the user's control.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260495//">View Details</a></p> <p>The Get Back recording session comes off as a catastrophe in Beatles Anthology. Harrison tells a great story of how it compared to a session he had just come back from with Bob Dylan and the Band in Woodstock. I think the Beatles got lost trying to do more than what they were best at -- which is hanging out in a studio for a couple of months and turning the music world upside down in a great way. McCartney at one point says we're just a small band, we do rock and roll and the blues. So why were they doing movies and having boutiques and planning big concerts where the fans were kept far away. I wish, as a fan, they had found a way to continue doing what they did so well, and branch out and do all the other stuff they wanted to do as individuals. If they had had a good manager, someone who loved them and who could manage an organization and keep it out of their way, the Beatles might have been able to do more. But I'm still satisfied that the amazing thing was that they lasted as long as they did.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 14, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260487//">View Details</a></p> <p>The Allman Brothers are great for workouts. In Memory of Elizabeth Reed is on the speaker now. I have my Apple Watch hooked up to my Peloton so I'm getting readouts on my heart rate. I'm starting to really enjoy the daily indoor rides. Pretty soon I'll be riding outdoors too.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260497//">View Details</a></p> </div> <div class="episode"> <podcast-player title="" subtitle="March 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260489//">View Details</a></p> <p>I've been working my way through The Beatles Anthology videos, which you can only buy on CD or VHS tape. This material should be streamed, just like the Get Back video was. The anthology incredibly long, includes interviews with all the Beatles. Goes through the whole history, in great detail, with concert performances that I had never seen, didn't even know existed. It's even more clear that the Beatles didn't "break up" as much as they stayed together for a long time. You get the sense of how exhausted they must've been of being a Beatle. This goes back to something I've learned myself in a career that included more than the normal amount of public presence. We all are just individual people, no matter how big the rep. It doesn't get much bigger than being a Beatle. But it doesn't really have integrity to be a Beatle, because a human can't be that big. The disconnext has to be resolved somehow. We're all the same size. Something has to give.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/B00008GKEG/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/B00008GKEG/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/335252.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/B00008GKEG/?tag=jewisharchive-20">The Beatles Anthology</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="" subtitle="March 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260496//">View Details</a></p> <p>Drummer was down for a few hours this morning, I think the problem was related to the Daylight Saving Time change. The problem started exactly at the time of the switchover. Could be a coincidence. Probably isn't. I rebooted the server and it seems to be running normally.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 13, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260498//">View Details</a></p> <p>I don’t think RSS feeds should have ads.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260502//">View Details</a></p> </div> <div class="episode"> <podcast-player title="" subtitle="March 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260499//">View Details</a></p> <p>Think about it, how is Ukraine doing such a great job of making sure they aren't forgotten. Their president is a comedian. It would be great if Biden had comedian friends. Let them explain what's going on. Let Biden do the behind the scenes stuff, he's doing that well.</p> </div> <div class="episode"> <podcast-player title="Google Reader, nine years later" subtitle="March 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260503/google-reader--nine-years-later/">View Details</a></p> <p>I wrote this piece in 2013, after Google Reader had its plug pulled. I'm guessing most people who read that piece have no idea what I'm talking about, because most don't think about online systems as defining a base of content they can move around. Think of it this way. Imagine if you couldn't fly into one city, you had to take a train, but to another city you had to fly, there was no train. The obvious thing would be to build a train route to the city without one, and do the same for air. </p> <p>Simply: Twitter says posts have no titles and Google said posts must have titles. </p> <p>But the online world has been so dysfunctional that here we are nine years later, and RSS readers still can't deal with Twitter style content. I see Twitter is advertising that they're going to open up. Then this is going to be a problem they have to deal with too. I also believe it can be solved. I've been using a reader that handles both kinds of posts since the advent of RSS, there to be copied by anyone who dared to look. </p> <p>Anyway... Maybe we can fix it.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260500//">View Details</a></p> <p>Poll: Should we protect Ukraine against the attacks from Russia?</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 12, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260501//">View Details</a></p> <p>An addendum to my spec for how I'd do a new feed reader. At least at first, we'd approve feeds the way Apple approves apps for their app store. We wouldn't let through feeds that look bad in the reader. Let me amend that. If it's due to a bug in my software, or my reader failing to support a feature of RSS correctly, then the feed would be put in a different pile. One of the problems in the RSS world was people who made feeds didn't know that they had to care how their feeds behaved. Or they only cared about one reader. That was a prescription for the mess we're in now. My hypothetical feed reader would not work like that. Bugs in feeds are not compensated for by workarounds in readers.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260504//">View Details</a></p> <p>Do you ever say thank you to Alexa? I just started today.</p> </div> <div class="episode"> <podcast-player title="Joan Baez" subtitle="March 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260511/joan-baez/">View Details</a></p> <p>The artist with her portrait of Zelensky.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260505//">View Details</a></p> <p>If the Dems had a good marketer, they would be running against Putin. The ads would be running now. So many great pictures.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260506//">View Details</a></p> <p>Jeff Jarvis said: "I would do anything <em>not</em> to pay for Fox in my cable bundle." My response: Amen. I think that should be in the Constitution. Sort of the inverse of the First Amendment. No one should be forced to support speech they find unsupportable.</p> </div> <div class="episode"> <podcast-player title="Worldle and Wordle" subtitle="March 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260510/worldle-and-wordle/">View Details</a></p> <p>I play both these games it seems every day. </p> <p>Worldle is the less famous of the two. It displays a map of a country at the top of the screen. As with Wordle you guess what the country is in a stack of six boxes. It tells you how close you are for each guess, what direction the correct country is in and a percentage representing how close you got, 100 percent is perfect, the furthest you can be is 50 (I assume). </p> <p>The correct answer is 5398km from Bermuda, due east.</p> <p>There's a lot of info you don't get, most important is the scale of the map. It could be 1000 miles or 3 miles wide. There are a lot of countries that are islands in the Pacific, Carribbean or Indian oceans. They have unique shapes just like the bigger countries. Although I think I have a good grasp of geography from having loved maps as a kid, there a lot more countries than I ever realized. For example, get out a map of Africa sometime and ponder. The names may be familiar, but I had little sense of relative position or the shape of most of them. It's also fun to try to figure out where the ocean is based on the shape of the borders. There are no straight edge shorelines as far as I know. Some of the puzzles are easy, like Indonesia or Poland, and some are surprisingly difficult, like Greece. Did you know there's an island country in the English Channel? I didn't. </p> <p>Spoiler! Here's a screen shot of today's puzzle, I just guessed wildly in the last slot, knowing Spain was wrong. I basically gave up.</p> <p>Today's Wordle puzzle really screwed with a lot of people's heads, mine too. I was lucky, my strategy made it possible to solve this puzzle, though in general I get lower scores overall because of the way I do it. For the first two or three guesses, I'm not trying to solve the puzzle, just trying to find out which vowels are in the answer, and to eliminate most of the popular consonants. So in today's puzzle when I had two slots left, I had the last four letters right (as did most people) but unlike the others, I only had two possible choices left for the first letter. I guessed incorrectly first, and then got the correct answer in the sixth slot. Wordle's comment was <em>whew.</em> Indeed.</p> <p>BTW, my standard first word these days is PENIS. I like it because it's got two vowels and three popular consonants.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260507//">View Details</a></p> <p>I heard a plausible theory why Garland et al haven't indicted Trump. They think it'll give him a new platform, a new cause. He'll fundraise like crazy. Something to campaign on in November and in 2024. But I see a silver lining. Let him campaign in 2022, and make the issue about whether the US wants to go where Russia is. Do we want a Putinite running the US? If so, vote for Trump. Let's have an election about what it's really about for a change. Straight out, do you want to be ruled by an autocrat or do you want to keep trying to have the more perfect union? I think a very compelling campaign could be had. And if, in the end, the people want to be ruled by an autocrat, then that's where we're going next. I don't think it'll last very long, when Americans find out what it really means. There's a good chance it all falls apart when the Supreme Court overturns Roe.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260508//">View Details</a></p> <p>It’s kind of funny that Amazon, where we spend actual dollars doesn’t require two factor login but the sites where we don’t spend any money like Twitter require us to go through a dance were they send a code to a phone ignoring the fact that phones are easily hijacked.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 11, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260509//">View Details</a></p> <p>Putin is a coward. He can't beat Ukraine's military, so he picks a fight with their mothers, children and old people. He's a piece of human shit.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260513//">View Details</a></p> <p>All Things Must Pass was produced by Phil Spector.</p> </div> <div class="episode"> <podcast-player title="" subtitle="March 10, 2022" duration="None" enclosure="https://op3.dev/e/http://scripting.com/2022/03/10/whoWillBeTheAmericanZelensky.m4a"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/71260512//">View Details</a></p> <p>Podcast: Who will be the American Zelensky?</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582064//">View Details</a></p> <p>Today might be the day my long lost iPhone 13 Pro actually arrives. It's hard to imagine why it wouldn't. The UPS site now says it's on the truck, not yet "out for delivery" but that's next step. I'm optimistic. The site also says it will be here by 7PM. The weather is very nice and has been for the last few days so there's no ice or snow to deal with. Power is on. But I've yet to see evidence the phone actually exists. If it does arrive here, I'm not letting it go. I could use a nice new phone. That's why I ordered and paid for one, so long ago. 🍎</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 10, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582065//">View Details</a></p> <p>I've been writing about NBA superteams and how futile they are, even though sports fans and analysts keep falling for the idea. The two synthetic superteams of 2022 are falling apart now, today -- as the trade deadline is here, the moment when head-trips bump up against reality. The Lakers and Nets, who on paper have the best teams in the NBA this year, are basically out of contention and considering restarts. Meanwhile some of the teams that grew slowly and carefully are doing great. And there are surprises, teams no one thought would be doing so well. And of course the Knicks are back to where they always are, ripping up the whole thing and starting over. For some reason I'll never understand New York can't have a decent NBA team, even though we have two teams, and some people think New York is the Mecca of the NBA, something you have to start wondering about given our teams' accomplishments or even an ability to play an interesting game.</p> </div> <div class="episode"> <podcast-player title="Beatles of software, Day 2" subtitle="February 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582070/beatles-of-software--day-2/">View Details</a></p> <p>Following up on yesterday's post, from a Twitter thread. </p> <p>More thoughts about the Beatles and their breakup. None of the individual Beatles did better work after the breakup. They were unique, and as individuals had moments of greatness, but they had something that almost no one ever gets, a chance to be part of something great.</p> <p>In software, you can try to team up with people as good as you are, or just try to lead a team of people who do your work. I've always wanted the former, but pretty sure I never got it. I don't think anyone has gotten it, not for the decade or so the Beatles were at work. </p> <p>In sports, esp basketball they try to put together super teams, but they never seem to work. But look at the Warriors for an example of one that happened. They are kind of like the Beatles. But you know who didn't belong on the Warriors? The one who wasn't from Liverpool. </p> <p>Mozart didn't get to be a Beatle, or Beethoven, Bach. What if they had found a peer and worked out a collaboration? Hemingway didn't have a band either. </p> <p>Just some random thoughts. This has been on my mind my whole career but has been coming into focus lately.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582067//">View Details</a></p> <p>Queen had the right idea -- involve the people in the music.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582066//">View Details</a></p> <p>Today's song: Radio Ga Ga.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582068//">View Details</a></p> <p>I like the idea of a block protocol that makes compatible writing tools possible, my product is interop, but I use straight JavaScript, no toolkits, frameworks, no TypeScript. I feel strongly that packages that want to tie things together should be written in straight JS, that's why I chose that as my development platform many years ago. Actually I'd prefer if we stuck to the JS we were using in 2013. 💥</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 9, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582069//">View Details</a></p> <p>The continuing saga of my lost iPhone 13 Pro. I tried to cancel the order yesterday, but the best I could do was what I could have gotten without calling. I get to return the phone when it is delivered. That's like saying you get the prize when you win the prize. Right now my job is to wait and hope, according to Apple. Here's the thing -- if the phone were to ever actually arrive I would keep it. I wanted to buy it for a reason. But Apple doesn't have a button their customer service people can press when they understand that the company's system is torturing a customer and to escalate it to someone who can give the person their money back and maybe a nice present to indicate that they are somehow valued. There is no such button. And btw, Apple says the phone is "out for delivery" and UPS says what they said yesterday, basically we can't find the phone in our system because of COVID or bad weather, which translates to "we left the phone somewhere where it could be stolen." Of course if it arrives I will let you know. 🍿</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582071//">View Details</a></p> <p>Every company that automates dealing with customers has to get a human involved when the system encounters a situation is can't handle. Apple is today's problem for me. Their products are too expensive for the amount of work they make you do when they screw up.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582072//">View Details</a></p> <p>Let there be one great summer Olympics venue, and one great winter Olympics venue. We don’t build a new United Nations every four years. We have to stop consuming so much. Let the Olympics be a leader here.</p> </div> <div class="episode"> <podcast-player title="Where are the Beatles of software?" subtitle="February 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582075/where-are-the-beatles-of-software-/">View Details</a></p> <p>I had a lot more time to think than I had to write when the power was out. I thought about the projects I've done in my long career. My goal always was to work with other people. I'm not kidding. I wanted to be part of the Beatles of software. But, what generally would happen was that people wanted to take over my projects and work on them, without me. It has happened over and over. An unmistakeable pattern. Every time I heard about it, I was really puzzled. Some of the people were software developers who should understand that when you get someone's source code you're getting a very small thing, relative to understanding all the decisions that went into it. If you take over the project you don't know any of that. And when it has happened, for example at UserLand, I knew there was trouble when one of the developers complained that there was too much code to figure out how it worked. He couldn't understand why there was so much of it! This was a guy who had shipped real products. Why would he be surprised by this? Doesn't he understand that it takes a lot of code to create something simple and consistent, so the human mind can deal with it. I have thought about his comment for years. And why didn't he call and ask me to walk him through it. I was alive, I would have taken his call and I would have helped because it would have been an example of that elusive "working together" thing that I've been searching for. </p> <p>So many more examples. A friend tried to buy Radio UserLand. I would have worked with him. He didn't have to buy it to work on it. If he wanted stock I would have given him stock.</p> <p>My problem is that I generate a shitload of projects, and I can't keep up with all of them so they languish. Yet for some reason all I get are predators. People who want to grab, naively, as if there were something to grab. Why doesn't anyone want to collaborate?</p> <p>When someone says the first thing they want to do in Frontier (it is open source, anyone can start from where we left off) is to make an easy but very fundamental change in how it works. It would break every bit of code that had been written to run in Frontier. It meant everything would have to be written starting from scratch. Why? It's a programming environment that has had a long life. Most of the value is in the software that has been to run on top of the kernel. Whatever this new thing is, if it ever sees the light of day, it should not be called Frontier. I guess these people want to be me, and having me around would make it hard to believe that's what was happening. I guess I make what I do look like fun? Hah. It's sometimes fun, but usually hard work and sometimes it hurts. </p> <p>Then there was the colleague at Harvard who told me he was taking over OPML. His exact words. What an idiot. </p> <p>Another person, a former friend also was going to take over OPML. He somehow convinced Harvard to let him run an OPML conference at the law school. And invited people. And they came. I can't imagine what the sessions were like. Never-never land. This was in the heyday of RSS, so I guess people figured anything I did was gold and could be just taken over. Amazed, I stopped working on OPML and I hope they all lost all the money they put into it. I have no sympathy to people who are so cold and brazen and wasteful, I can't stop thinking of words to describe how heinous it is. </p> <p>It happened with RSS too of course. I was talking with many of the VCs who ended up backing RSS startups before there were any. I thought they were talking to me about doing a startup. It wouldn't be a ridiculous idea, I had experience in all areas, had run a software company, been part of an IPO, obviously I knew how to build a standard even with the main standards bodies and big companies working against me. It never got to term sheets, the first I heard about the investments were the announcements. I couldn't believe it. They basically hired people who knew nothing about any of it. I guess they felt I understood too much? Maybe I offended them, if so, if they were adults they would have asked about it. They all lost every dollar they put into these ridiculous startups. </p> <p>And then there was Adam Curry and his partner Ron Bloom. They raised $50 million to fund their podcasting startup. They hired someone to do the tech for them. As far as I know they lost all the money their investors put in. All along all I wanted out of it was to get to build a real devteam around the idea, and try out lots of approaches. It was way too early to bet on any one model. Again I don't think they had any idea what I do and how you make the tech work. Adam did understand the basic idea. There was no overlap in what I did and what they did. But they thought all they needed was to hire someone who supposedly did what I do. How could people be so stupid.</p> <p>Then there was TwitterGram, which was Instagram before there was an Instagram. I actually managed to sell that to an incubator, but it was so weird all they wanted was to rip me off for my expenses. I ended up launching bit.ly for them, and I was paid $25K or so. I don't think they even bothered to find out what TG was. Wasn't it obvious that Twitter had left this huge open door -- no images. We knew users loved them, Flickr was already a big deal. That one would have made billions. It was ready to go. Again, I don't think they were listening when I told them about it and demo'd it for them. Why? Why couldn't they hear it? I wasn't keep it anything like a secret, btw, it was all over my blog.</p> <p>I could keep going for a long time here. </p> <p>So I was thinking about the Beatles of software. The closest anyone got as far as I know was Jobs and Woz, but I don't think that lasted very long. I don't know. So 48 hours with nothing to distract, got me to look deeper and question why I keep doing this stuff. It makes more sense that I spent the last four years prior to 2021 working only for myself. Last year I spent making software for others. I put a lot of time into it, wrote good docs, etc. The next thing I do might once again be for myself. Maybe that's all there is left now. But maybe there's still some collaboration possible. </p> <p>Reality is always good imho. </p> </div> <div class="episode"> <podcast-player title="" subtitle="February 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582073//">View Details</a></p> <p>Dems should be running ads now nailing the Repubs for trying to destroy American democracy. It's going on right now of course, and the Repubs actually agree, and probably don't have a defense. And the evidence is going to keep coming through the winter and into spring. So there will no shortage of new material for the ads. Why not attack now?? Just run ads on social media. I'll give you $100. Dems. Come on. It's showtime!</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582074//">View Details</a></p> <p>What's happening in Canada shows that the system is fragile, it depends on everyone's goodwill. Any major city could be shut down any time for very little money. A new kind of war. Yes I do think Putin is attached to this.</p> </div> <div class="episode"> <podcast-player title="Apple + UPS + weather" subtitle="February 8, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582076/apple---ups---weather/">View Details</a></p> <p>Apple, UPS and snow are a bad combo. </p> <p>In good weather, I would have gotten my new phone on Jan 31. But the weather wasn't good, so it was delayed. On Feb 2 the case arrives. No phone, which just a guess, was stolen at UPS waiting for better weather. Apple said they were sending another phone but Apple's system lost my credit card number. That took a couple of days to sort out, and lots of time on the phone track down their system error -- somehow my credit card number was replaced on their server with someone else's number. Pretty disturbing considering Apple is a <em>computer</em> company. So that delayed them sending the replacement for the lost or stolen phone. Too bad for Dave because that was when we had good weather. It turned bad again, with power outages, and networks down, and now the second phone is caught in the UPS system, and who knows when I'll actually get the phone. Thinking about asking for my money ($1300) back and buying the same phone at Amazon. Maybe their luck will be better. Both companies screwed up here, and neither of them has been willing to assign someone to fix the problem, and ignore what the computer tells them to do and get the phone to the customer already. I'm not at the North Pole. I have a car, the roads are clear, but it's looking like they lost this phone too. </p> <p>Screen shot from Apple store gives a clear picture of where we're at.</p> <p>All the Apple people have been nice, mostly overworked but polite and considerate. At one point I noted that we're just cogs being run by the computer bosses, software that ate our world, and they are making mistakes, and humans still have to do what they say. I think this is why everyone wants change. It's not nice to think where this is going. </p> </div> <div class="episode"> <podcast-player title="" subtitle="February 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582077//">View Details</a></p> <p>Lennon at 40. “I have always hoped people would look deeper into the music than they seem to. Here is the mirror of my life. Here is the means to understand who I really am.” Well of course we didn't. We were 14 years old.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582078//">View Details</a></p> <p>While the net was down I watched the Hemingway biography from PBS. Thank goodness for BitTorrent, I had a backlog of things that I could watch when the net is down. Hemingway. He was like the Beatles, but just one person. Much larger than life. Handsome and charismatic. He projected an avatar, but of course living up to the image he projected was impossible. As with the Beatles, how much better it would have been (imho or so it seems) if they could have been creative for decades and just been themselves. There's this great scene in Get Back where Paul and John are stressing out, and John lowers his glasses and says to Paul "It's just me." What if every album didn't have to be the best one ever made. Relistening to the Beatles classics, the Beatles had a sound, and none of the ex-Beatles took it with them when they broke up. I've come to absolutely adore songs that just passed me by when I was young, and had no sense of art compared to now. I can't believe how good I Am The Walrus is. I laugh every time at all different parts because it is so Beatles and they create so much beauty. BTW much of John's sound came from George Martin, as he interpreted what John wanted (I got that from watching a long interview with Martin). The Beatles were a thing. It's unfortunate it had to consume the people of the Beatles, or they didn't understand what they had created. George Harrison desperately wanted to get out from under the Beatles, but imho, the Beatles made George Harrison. BTW creative life is exactly the same today was it was then. We don't nurture creative people, create safe environments for them to develop over full lives. And there's little that glues us together. Too much focus on being a hero, inflating the avatar, which ultimately kills the creativity. We could do much better.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582079//">View Details</a></p> <p>Someday there will be a comedy/adventure movie involving a corpse and a self-driving car, sort of a buddy movie with non-living entities and their whacky encounters with living beings. Hilarity ensues as people’s minds are blown. Of course Jim Carrey should play the corpse. In the sequel the corpse could be played by Whoopi Goldberg or Joe Rogan.</p> </div> <div class="episode"> <podcast-player title="Mac OS plist corruption?" subtitle="February 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582080/mac-os-plist-corruption-/">View Details</a></p> <p>I'm having problems with the clipboard and keyboard modifier mapping on High Sierra. It's relatively new behavior and think it might be related to permissions changes I made to run a Node app with a simple command, pp, as I do on my servers. </p> <p>I shouldn't have taken any chances, but I did. Now I have to try to figure out why these two things aren't working and fix the system so they do work. I can't work this way, and it's too much work to reinstall the OS. I want to fix it. I need advice on this. </p> <p>I outlined what doesn't work in this comment on the Scripting News repo. I'm going to try fixing this again, and will put any notes there on stuff I find out.</p> </div> <div class="episode"> <podcast-player title="Is Spotify the next Facebook?" subtitle="February 7, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582081/is-spotify-the-next-facebook-/">View Details</a></p> <p>I don't write much about Spotify because I don't use it, not like I use Facebook. </p> <p>But now Spotify is unavoidable, because they've been buying podcast rights and locking them into their system. No feeds, if you want to listen the only way is on Spotify. And unfortunately for Spotify the company, that makes them responsible, if not legally, in public opinion (ie journalism) for what's said. They can claim otherwise, but that's the way it worked for Facebook and I don't see why it won't be like that for Spotify.</p> <p>Anyway it's kind of obvious Spotify wanted to own podcasting. Now, after Rogan, I wonder if they still want to own it.</p> <p>It also seems obvious if they continue down this path, they're going to end up like Facebook, with a new name, and trying to be part of something vague that isn't Spotify.</p> <p>And they're obviously lying when they say they value Rogan's right to free speech. Instead they're desperately trying to preserve their $100 million investment. Better idea -- they could cut their losses, stop trying to own podcasting, while Spotify is still a decent name.</p> <p>Facebook made the same mistake Spotify is making. They should have peered with the blogging world, and absolved itself of regulating speech. Instead they tried to dominate, and their brand became synonymous with all the abuse they imported from the web.</p> <p>Ek says he won't "silence" Rogan. But he doesn't have the power to silence anyone. If he were to stop carrying Rogan on his network, Rogan would still have the entire open web to speak on. But this is the real issue. If Ek continues on his path he will have the power to silence people. And that would be the end of podcasting as a medium. He's a very long way from that btw. </p> <p>Ek is really saying is he doesn't want to lose his $100 million. If he told this truth, obviously no one but his shareholders would sympathize. I think if he chose to lose the money it would be worth it. If he proceeds down this path he's going to lose a lot more.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582085//">View Details</a></p> <p>One reason, four words or less, why someone would <em>not</em> want to play Wordle?</p> </div> <div class="episode"> <podcast-player title="Chaotic trees" subtitle="February 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582086/chaotic-trees/">View Details</a></p> <p>These ice-covered trees are lovely. They also cause havoc.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582084//">View Details</a></p> <p>What got me scrambling this morning was that the generator had run out of propane and the temperature outside was 10 degrees F. That's a pipe-freezing temperature. And the forecast for tonight was 16 (not that I knew this, I wasn't in the loop on the most basic information such as the weather forecast). Power's back on, pipes are safe, for now.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582083//">View Details</a></p> <p>We now know what happens when the mail sender bot doesn't see anything new at midnight -- it keeps checking. I wrote the code, but that's never been tested so who knows if that's actually what it does. So when I updated the blog a few minutes ago, with posts I was able to write because the generator was working, but not publish because there was no net connection, the bot kicked in and sent the mail to all the subscribers. The rare Scripting News update that was not sent at exactly midnight.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 6, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582082//">View Details</a></p> <p>Power is back on, as is the internet. Learned so much being disconnected for over 48 hours. Nice to rejoin civlization.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582088//">View Details</a></p> <p>I catch glimspes of controversies like the one with Whoopi Goldberg. Apparently she said the Holocaust was white people killing white people, it wasn't racial. And she was suspended for saying this, after she apologized. I'm not sure what she apologized for, whose feelings were hurt? And if they were, they could deal with it, it's not anything like a big deal. It's also true! Most Jews are white people, at least the ones I know. There are African Jews, and they are pretty black. And probably some people who look Asian who are Jews. But by and large, she was correct. And if she wasn't whose is going to stand up and tell me Whoopi isn't mone of the most thoughtful celebs we have! She's an actual human being. I once had a long talk wtih her at a tech conference. I was a smoker then and so was she, and she came out and joined the smokers and we did what smokers do when they go outside to smoke -- we talk wtih each other about all kinds of stuff. She's a nice person. And if she's wrong (or more accurately you think she's wrong) then discuss it. Let's figure this out. But we have to stop punishing people for saying things that are obviously true that someone can get all pissy about. Now I wish I had an actual net connection so I could publish this. BTW, IU have a generator. This is only the second time it's been in use, and this is a very long period. I keep thinking it's going to run out of propane any minute. But for now, all my systems are going fine.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582089//">View Details</a></p> <p>Yesterday's posts were the first posts that didn't go out over email at midnight. I don't know if the server did something stupid. This situation has never been tested.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 5, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582087//">View Details</a></p> <p>I've had the power and internet out for 1.5 days. We had an ice storm, I know they're common but this is my first one. What happens I guess is that slush falls from the sky. It's warmer up there than it is on the ground. Some of it lands on the limbs of trees where it sticks momentarily. The air is so cold that it freezes. Then it happens again and again, until the limbs and branches, even the smallest ones, are encased in a tube of ice, and it's heavy. It weighs the branch down so it sags, they all sag, and some branches fall off, and a few trees just fall over (not many because earlier wind storms probably already blew those trees over). The branches that fall might be on top of power or internet lines, and some of them are over big power hardware. And when that goes out, whole towns go out. Like the area where I live. No power for 1.5 days. So I have gone out once each day at about 9AM and drove down to Woodstock where there is cell service (we have none where I live) and try to find out what's going on, read my email, etc. Then I go back home and read, and think. I can't write software because It isn't set up that way.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 4, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582090//">View Details</a></p> <p>Power and internet have been down all day. I haven't spent this much time offline in a long time. Took a drive into town first thing in the morning to be sure the power company and Spectrum were aware of the outages, checked in with some friends, and headed back up the hill. On the way down there were lots of trees blocking the road and in one place there was a down power line across the road, had to backtrack and go another way. Of course I had to put the project I was working on down for the whole day. I had a good day's work planned, and there are still a bunch of things to figure out. But my work system requires a net connection. One of the things I've been thinking about today is if there's a way around that. Update: It's hopeless. It would be a lot of work to get something running all-local, and to try to set that up without internet access would mean it would all have to work without being tested as I go. Not worth it. My internet is going to come back soon enough.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582091//">View Details</a></p> <p>Mike Krohn is a MORE user who wants to move the outlines into a text-based format so he can use them in one of today's outliners. If you have any tips leave Mike a note here.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582092//">View Details</a></p> <p>If, at the end of your show you say "Available where you get podcasts," then my friend, you have a podcast. If you have to say "Only available on Spotify" (or some other exclusive service), good for you, but it's not a podcast.</p> </div> <div class="episode"> <podcast-player title="What me Wordle?" subtitle="February 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582098/what-me-wordle-/">View Details</a></p> </div> <div class="episode"> <podcast-player title="" subtitle="February 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582093//">View Details</a></p> <p>When people write about Wordle and why it worked, don't forget Twitter. I doubt Wordle would have worked if Twitter didn't exist.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582095//">View Details</a></p> <p>The Beatles made some really weird videos, like this one, for Your Mother Should Know. It's as if they were all dancing to a different song.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582094//">View Details</a></p> <p>Three Beatles songs I'm rediscovering in a whole new way: I Am The Walrus, Strawberry Fields, Lucy In The Sky. I'm probably going to re-do my sound system just to hear these songs fully. And who knows what's next. This excursion into the Beatles is one of the best things I've ever done. It's had an impact on how I write my software, believe it or not. Sitting in an English garden, waiting for the sun. If the sun don't come you get a tan from standing in the English rain.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582096//">View Details</a></p> <p>Facebook should not have changed their name. They should've stuck with Facebook, the product, and turned it around the way Johnson & Johnson turned around Tylenol's rep after they were hacked.</p> </div> <div class="episode"> <podcast-player title="Apple's boastful robot, day 2" subtitle="February 3, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582097/apple-s-boastful-robot--day-2/">View Details</a></p> <p>Following up on yesterday's boastful robot piece.</p> <p>I got an email from Apple saying they were sending me a new iPhone to replace the one I never got. I wasn't sure how I should feel about this, because "replace" is the wrong adverb, and subsequent emails implied that I was somehow responsible for returning to them the phone I never got. </p> <p>Then I got an email that said there was a problem processing my payment. Except I had already paid for the $1300 phone in full. Since I bought it at the end last month, I had even paid the credit card bill. And I used my Apple card, so Apple has the money. And the best part of the email, which I assume was written by a human being, is they said when I visit the page on their site the information they're looking for should be obvious and it's probably not really a big thing, but what the thing is? well that remained a mystery. In case you don't believe me, I've attached a screen shot of the email.</p> <p>So I still don't have the phone. According to their website they are still "processing" the replacement. It has not shipped yet, however it is expected to be delivered today. </p> <p>Something is right in Cupertino. This was the company that you could buy a new computer with a credit card at an Apple store and walk out with the new machine in a minute. You didn't even have to go to the cash register, the sales person had a device they could scan the card with, and another Apple person would bring the computer out, hand it to you, and off you go. I used to marvel at this. They pioneered the use of computer technology to smooth out the buying experience, but now my local electric utility company has this down better, even my local bank. Oh how the mighty have fallen. </p> <p>I remain an Apple shareholder. I hope they can fix this. It really needs to be redone from top to bottom. If they can't handle a $1300 sale for a phone and get it delivered without incident in seven days then they should shut down everything until they can do it. Start over. Fire everyone. It's just not worth continuing if this is how you're going to do business. </p> <p>Update: Apple had tried to charge "my" credit card $1 and it was declined. I don't understand why they were doing that, they had already charged me $1300 plus tax, but they did. Turns out it wasn't my credit card, somehow my card number was replaced with someone else's. In all saga of incompetence and bad design, turns out their database doesn't work. Or it was hacked? For a computer company that operates a huge cloud for its customers, this is shocking. So here's a screen shot of the current status of my purchase. Can you tell when they think the computer will arrive, I sure can't. </p> </div> <div class="episode"> <podcast-player title="" subtitle="February 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582100//">View Details</a></p> <p>I've finished Dreaming The Beatles. Great book, exactly what I had been looking for, highly opinionated writing about Beatles songs and their characters, from a fan.</p> <div class="section-with-carousel"> <div class="carousel-wrapper"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide" onclick="window.location.href='https://amazon.com/dp/0062207652/?tag=jewisharchive-20'"> <figure> <a href="https://amazon.com/dp/0062207652/?tag=jewisharchive-20"><img class="podcast-image" src="static/product/284472.jpg" height=100 /></a> <figcaption><a href="https://amazon.com/dp/0062207652/?tag=jewisharchive-20">Dreaming the Beatles: The Love Story of One Band and the Whole World</a></figcaption> </figure> </div> </div> <div class="carousel-controls"> <button class="carousel-control carousel-control-left" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M10.78 19.03a.75.75 0 01-1.06 0l-6.25-6.25a.75.75 0 010-1.06l6.25-6.25a.75.75 0 111.06 1.06L5.81 11.5h14.44a.75.75 0 010 1.5H5.81l4.97 4.97a.75.75 0 010 1.06z"></path> </svg> </button> <button class="carousel-control carousel-control-right" type="button"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="40" height="40"> <path fill-rule="evenodd" d="M13.22 19.03a.75.75 0 001.06 0l6.25-6.25a.75.75 0 000-1.06l-6.25-6.25a.75.75 0 10-1.06 1.06l4.97 4.97H3.75a.75.75 0 000 1.5h14.44l-4.97 4.97a.75.75 0 000 1.06z"></path> </svg> </button> </div> <div class="swiper-pagination"></div> </div> </div> </div> </div> <div class="episode"> <podcast-player title="" subtitle="February 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582099//">View Details</a></p> <p>I want to watch The Beatles Anthology but come on, it must be streamable, right? I don't want DVD or VHS. It does appear to be on YouTube in some form.</p> </div> <div class="episode"> <podcast-player title="Apple's boastful robot" subtitle="February 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582104/apple-s-boastful-robot/">View Details</a></p> <p>When you call 1-800-MYAPPLE, an intelligent robot answers the phone, introduces itself as as such and kept sending me to tech support when I had a customer service problem, and said so clearly in short phrases. I am trained at talking to Alexa, Siri and my Tesla, I know how to give them commands. </p> <p>Then, on my way back to tech support, it asked me to identify myself, but didn't say what info it wanted. It paused and in a stern voice said I had not answered the question in enough time. </p> <p>And then it connected me to customer service to talk to a human. </p> <p>Which btw was exactly what I was hoping for when I called the number in the first place. </p> <p>For a super high tech company this was embarrassing. </p> <p>To their credit, the human I spoke with was apologetic.</p> <p>Do they test their software at Apple? </p> <p>I also tried using their text chat service, it was worse. It repeatedly told me to use the self-help system. Why offer a chat service if you're just going to tell me to use the self-help system? (Interestingly the self-help system gave me information I did not have.)</p> <p>A $1300 purchase, btw. </p> </div> <div class="episode"> <podcast-player title="" subtitle="February 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582101//">View Details</a></p> <p>Video demo of how I tweet in my outliner so it's also published on my blog. Lots of synergy between the two.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582102//">View Details</a></p> <p>When you say someone died of complications of covid, you can shorten that to they died of covid.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 2, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582103//">View Details</a></p> <p>Is there a nice open source JavaScript clone of Wordle? By nice I mean: 1. It covers all the functionality of the original. 2. The code is clearly written, not obfuscated, easy to build on. No amazing JS tricks, just straight boring code. I'd like to add a simple back-end, to automatically save your history, publish an RSS feed. Easily integratable into a community. Back-end is open source Node app. I'll just operate a server a few Wordler friends. A labor of love like the original app.</p> </div> <div class="episode"> <podcast-player title="A tweet worth framing" subtitle="February 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582107/a-tweet-worth-framing/">View Details</a></p> <p>This is quite a tweet from Brewster Kahle, the archiver of the open web, about podcasting. He quotes a post of mine from April of last year. Basically when you sign an exclusive deal, good for you, but it's not a podcast anymore. To say it is is false advertising.</p> <p>You don't get tweets like this every day.</p> </div> <div class="episode"> <podcast-player title="" subtitle="February 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582105//">View Details</a></p> <p>Interop is the answer to dominance by large companies. A perfect time to build a ring of interop now is around Wordle clones. The word of the day should be the same across all clones, and there should be a single place where users' history is stored. What an incredible demo this would be. Journalists are rarely around when the new technologies are formed. By the time they are in the loop there's the cynicism of VCs, and journalism brings its own cynicism. They listen to the money and dismiss the individual. They assume the individual never survives an onslaught from huge companies. But there are times when the money doesn't win.</p> </div> <div class="episode"> <podcast-player title="Wordle" subtitle="February 1, 2022" duration="None" enclosure="https://op3.dev/e/"></podcast-player> <p><a href="podcast/1637869/scripting-news/episode/45582106/wordle/">View Details</a></p> <p>I'm sorry that the NYT bought Wordle.</p> <p>Part of its appeal was that it was a nice web app that had no scaling issues, written by a person who was happy not to be a billionaire, and everyone was loving it.</p> <p>Now that it's attached to the NYT, there's an element of hate there too.</p> <p>I thought maybe it would show the world that ordinary people who love their GF and want to make something nice for her and decides to share it with the world and retains his human-ness -- that software can be fun and doesn't have to be the usual hot mess of greed.</p> <p>BTW this is true, software <em>is</em> made by people, not icons, and I don't blame Mr Wordle for taking the money. I just hope he stays a nice person and doesn't get caught up in being more than a human being.</p> <p>See also: Your human-size life. </p> </div> </div> </div> <footer class="footer"> <ul class="nav-menu"> <li class="nav-item"><a href="mailto:jasonlustig@gmail.com">Contact</a></li> <li class="nav-item"><a href="podcasters/">For Podcasters</a></li> <li class="nav-item"><a href="api/">API</a></li> </ul> </footer> <script type="text/javascript" src='/static/jquery/dist/jquery.min.js'></script> <script type="text/javascript" src='/static/typeahead.js/dist/bloodhound.js'></script> <script type="text/javascript" src='/static/typeahead.js/dist/typeahead.bundle.js'></script> <script type="text/javascript" src="https://unpkg.com/swiper@8/swiper-bundle.js"></script> <script type="text/javascript" src="https://unpkg.com/jsrender@1.0.11/jsrender.min.js"></script> <script type="text/javascript"> function twitterUsernameKeyUp(e) { if (e.keyCode == 13) { submitTwitterUsername(); return false; } return true; } function submitTwitterUsername() { search = document.forms["twitter_search"]; var username = search.twitter_handle.value; if (username == '') { return; } var url = 'twitter/'+username+"/"; window.location.href = url; } function searchQueryKeyUp(e) { if (e.keyCode == 13) { document.forms["search"].submit(); } }; function runSearchQuery() { search = document.forms["search"]; if (search.search_query == '') { return; } var url = 'search/'; /* if (search.search_for.value == "episodes") { url += 'episodes/'; } */ url += '?search_query='+escape(search.search_query.value) url += '&language='+escape(search.language.value); url += '&safe_search='+escape(search.safe_search.value); if (search.number_episodes) { url += '&number_episodes='+escape(search.number_episodes.value); } if (search.date) { url += '&date='+escape(search.date.value); } window.location.href = url; /* if (search.location) { url += '&location='+escape(search.location.value); if (search.location.value != 'any' && navigator.geolocation) { navigator.geolocation.getCurrentPosition(position => { const lat = position.coords.latitude; const long = position.coords.longitude; url += '&latitude='+escape(lat); url += '&longitude='+escape(long); window.location.href = url; }, error => { search.location.value = 'any'; }); } else { window.location.href = url; } } else { window.location.href = url; } */ } var lastSearchPodcasts; var lastSearchEpisodes; var searchPodcasts = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), queryTokenizer: Bloodhound.tokenizers.whitespace, cache: false, remote: { url: 'autocomplete/?query=', wildcard: '%QUERY', prepare: function (query, settings) { settings.url = settings.url + encodeURIComponent(query); settings.beforeSend = function(e) { if (lastSearchPodcasts) { lastSearchPodcasts.abort(); } lastSearchPodcasts = e; }; return settings; }, rateLimitBy: 'throttle', rateLimitWait: 800 } }); $('.typeahead').typeahead({ minLength: 5, highlight: true }, { name: 'podcast-search', display: 'title', limit: 'Infinity', source: searchPodcasts, templates: { empty: function() { if ($('.typeahead')[1].value.length >= 3) { return '<div class="empty-message"><p class="search-result"><b><a href="#" onclick="document.forms[\'search\'].submit()">No podcasts match this <i>exact</i> term, see all results</a></b></p></div>'; } }, suggestion: function(data) { return "<p class='search-result' style='text-align: left !important;'><table width='100%'><tr><td><img src='static/podcast/"+data.image+".jpg' width=50 height=50 /></td><td width='100%' valign='middle' align='left'>" + data.title + "<br /><small><i>"+data.author+"</i></small></td></tr></table></p>"; }, header: function() { return '<p class="search-result" style="width: 100%; height: 2.5rem; vertical-align:middle; text-align: center !important;"><a href="#" onclick="document.forms[\'search\'].submit()">Search All Results</a></p>' } } }) .on('typeahead:selected', function(event, data) { console.log(data); slug = data.title.replace(/[^a-z0-9]/gmi, "-").replace(/\s+/g, "-").toLowerCase(); if (data.podcast_id) { slug_podcast_title = data.podcast_title.replace(/[^a-z0-9]/gmi, "-").replace(/\s+/g, "-").toLowerCase() window.location.href = 'podcast/'+data.podcast_id+'/'+slug_podcast_title+'/episode/'+data.id+'/'+slug+'/'; } else { window.location.href = 'podcast/'+data.id+'/'+slug+'/'; } } ); </script> <script type="text/javascript"> const hamburger = document.querySelector(".hamburger"); const navMenu = document.querySelector(".nav-menu"); hamburger.addEventListener("click", mobileMenu); function mobileMenu() { hamburger.classList.toggle("active"); navMenu.classList.toggle("active"); } </script> <script src="https://unpkg.com/react@18.2.0/umd/react.production.min.js" crossorigin></script> <script src="https://unpkg.com/react-dom@18.2.0/umd/react-dom.production.min.js" crossorigin></script> <script> const sectionsWithCarousel = document.querySelectorAll( ".section-with-carousel" ); for (const section of sectionsWithCarousel) { let slidesPerView = [2.5, 3.5, 4.5]; if (section.classList.contains("section-with-left-offset")) { slidesPerView = [1.5, 1.5, 2.5]; } const swiper = section.querySelector(".swiper"); new Swiper(swiper, { slidesPerView: slidesPerView[0], spaceBetween: 0, loop: true, lazyLoading: false, preventClicks: false, preventClicksPropagation: false, keyboard: { enabled: true }, navigation: { prevEl: section.querySelector(".carousel-control-left"), nextEl: section.querySelector(".carousel-control-right") }, pagination: { el: section.querySelector(".swiper-pagination"), clickable: true }, breakpoints: { 768: { slidesPerView: slidesPerView[1] }, 1200: { slidesPerView: slidesPerView[2] } } }); } </script> </body> </html>