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.
#
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!#
- 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 esp 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.
#
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.
💥#

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.
#
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.
#
- 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. #
Juno's dad on the kind of person who's worth sticking with.
#

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 for Drummer. 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. To deploy shortly after, with fingers crossed, praise
Murphy.
#
Update: I have been able to log on to
Radio3, so I crossed out the first part of the next post.
#
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 likely 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.
#

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.
#
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.
#
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.
#
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.
#
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.
#
- this started out as a mastodon post in this thread but i went way over the 500 char limit, so I just posted it here instead.#
- i develop whole products as does marco.#
- a funny thing happens when people think you do much less than what you actually do, they hire people to replace you.#
- that's what happened with adam curry and myself back in 2005. he had no idea what i do, he and his partner ron bloom thought they could save some stock and they thought i was being "difficult" (I guess) by not taking orders from bloom, so they hired a couple of programmers to replace me, and guess what happened. nothing. they wasted $100 million in vc money, and barked up the wrong tree. if they had worked with me they wouldn't have done that, but they would have had to listen to a mere coder. #
- same thing happened when RSS became a VC thing, none of them wanted to work with me, so they hired "software engineers" and they created products that somehow weren't up to the opportunity. all the companies failed. none of the VCs had the vision or just common sense to bet on the only developer who had proven he knew what was actually going on. #
- all my career people have been minimizing what we do with disastrous results. go back to my first silicon valley gig, with personal software in 1980. the ceo of the company told me to my face he could do a better job writing the software i was doing, but was too busy to do it. he was full of shit. you had to be really motivated in ways few "coders" are to get a 256K program to run in 48K. (which is what the app turned into when we ported it from the apple ii to the ibm pc) Not to mention invent a new freaking category of software. (To his credit the CEO did think of doing outliners before he met me, though his idea of an outliner didn't amount to much more than a start down the path.)#
- you can't make things better by giving into the bullshit money people and marketing people and people who took a few college classes in comp sci impose on our craft. #

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.
#
This is a
screen shot of the Sounds panel of my Android phone. Note that the Media slider is disabled. This means that while the speakers work, I can't listen to any podcasts, audiobooks or music. How do I get the slider to be re-enabled? I've already tried restarting the phone a few times.
#
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.
#
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.
#
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.
#
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. 😀
#
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. #

Re my experience as a Twitter developer, now coming to an end.
#
- 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.#
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.
#
End of month archive. Here's the
backup for January 2023.
#
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."
#
Artifact is like a new version of OS/2 after the web and Mosaic already existed. Kind of beside the point. We've moved beyond that.
#

This week's
500 songs podcast is about
the Monkees. I was right in the middle of their demographic when the
TV show aired between 1966 and and 1968. I watched every episode. I had all their records. There was kind of a stink around them, perceivable even to an 11-year-old. People would say they weren't musicians, they weren't playing the instruments, and they were the kind of act only teenie boppers (like me!) could like. But Andrew Hickey in this episode dispels all that, explaining how they were a really important good musical group. They were friends will all the musicians of the day who we
do respect. All but
one of the Monkees is gone now. They were nice people apparently. It gives me a warm feeling to know they were better than who the cynics said they were.
#
- We must teach all American kids of all races about slavery the same way German kids learn about the Holocaust. #
- I regret that we didn't learn about slavery in public school in NYC when I was a child in the 60s. #
- I only found out by reading books about slavery, which I did over the last few years after listening to the 1619 Project podcasts, which were eye-opening.#

The new underground railroad.
#

The Monkees.
#

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.
#
- 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 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. #
To anyone who cares about ActivityPub, Peter Zingg provides a
great roadmap for what's needed to get serious adoption.
#
Having done it with FeedLand, I was starting to think about 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. But this would have to be done before any outage. Something most people probably wouldn't do. #
- 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. 😄#

There are still some things you can only learn
on Twitter.
#
Poll: Would you get rid of Google or the web?
#
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 and unchallenged power.
#

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.
#
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!
#
- 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. 😄#
- 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 Mastodon is an improvement over Twitter, but the limits I list below matter more than all the improvements.#
- Optional titles.#
- 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. #
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.
#
RSS is a thing like
roadways and paths of
rivers, they 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.
#
I'm not using the term
antisemitism any longer. Instead calling it "Jew Hate." If you hate Jews, that's what I'm going to say you do.
#
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."
#
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.
#
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.
#
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.
#
Last night's
Knicks game was a real milestone. At the end with the Knicks defending, they stopped the best team in the NBA, without Mitchell Robinson. In previous seasons the Knicks would always lose these games. At the end we'd say well it was a good effort, knowing that's bullshit, it's pathetic. To win one of those games, with such competence, for the second time in two games, both times against the best in the league, wow. Maybe it's time to change how I think about this team. I'll let you know.
🏀#
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.
#
- I was wondering if it's possible to embed a Mastodon post in a web page. Turns out that it is. Screen shot. #
- #

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.
#
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!
😄 #
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.
#
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.
#
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.
#
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.
#
- I asked ChatGPT who owns the web. This is what it said.#
- The World Wide Web is not owned by any single person or organization. It is a decentralized system of interconnected documents and other resources, linked by hyperlinks and URLs. The Web is maintained and developed by a community of individuals, companies, and organizations, who contribute to its growth and evolution. The core technology of the Web, including the HTTP and HTML standards, is developed and maintained by the World Wide Web Consortium (W3C). However, the web is also regulated by different countries with different laws and regulations, but no one owns the Web.#
- From a heated discussion on Mastodon.#
- Google has been acting like the owner of the web for years. #
- This is being covered up by the tech industry, but it is a fact and a public issue of the utmost importance. #
- The web belongs to no one. #
- Period.#
- Judging from the news, 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 accept it as repayment of a loan. That's how our wealth is created and sustained. #
- In other words, people are happy to be paid in dollars. They want to be paid in dollars. They like dollars because they remain valuable, because they trust the United States to repay the loan because the US never has and never will default. That's the assumption. #
- We got a good thing! We should want to keep it! (I don't often use exclams on this blog, btw.)#
- If we don't pay back our 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 us Euros. It's actually pretty simple. If you understand the rules of football, driving 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.#

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.
#
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 fecking 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.
#
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.
#
- 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. #
Clearly what will drive the microblogging market outside Twitter is Mastodon not ActivityPub. Here's a
short thread that explains.
#
If you think losing the Twitter clients was a big deal, wait until they start screwing with the archive.
#
New version of
davemail package. Since this is part of
FeedLand it means that we can send confirmation emails via SMTP, not just SES.
#
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.
#
- We should be pleased that CNET is putting themselves out of business of being an authority on commodity info. That business isn't viable today much as being a travel agent isn't. #
- Lots of what doctors do will be automated by ChatGPT too, and that's a good thing! They can give us more personal care. Their recommendations are also commodity, and rightly so. And I'm absolutely sure that the new way will save lives and make human bodies work better and live longer. #
- The fuckups of medicine pile up. By the time you're my age it's happened so many times it's a wonder I'm still alive. (That said medicine saved my life twice, so there's that too.)#
- Worrying about side-effects like CNETs demo, is like people worrying about typesetters losing their jobs when desktop publishing came around. This is evolution and imho it's a good thing. #
- 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:#
- He was German and zettelkasten is a German word so it isn't icky or pretentious.#
- 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.#
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. ;-)
#
I was chatting with a leader of tech, a person who has made huge money on the open web. I don't want to say this person's name because my goal isn't to shame them, rather to provide a rebuttal in public where it won't just go into the trash -- I hope -- where there might actually be some listening. #
- If Google owned the web when my friend's company was starting up, it's likely Google wouldn't have permitted their product to launch because they were competing with a Google product. But the web was an open platform, no one controlled who could deploy a web app, so my friend had a chance. But Google is now taking that power for itself and there's very little resistance. Right now Google and a number of other organizations are taking ownership of the web, but it's mostly Google. #
- As I've written before, Google's first change to the web, now that they apparently feel they own it, will mean losing a lot of the archive of the web because it won't be possible to update those sites to comply with Google's rules for what constitutes a legal website. But the web is a fantastic archive medium. And losing the archives, that's not something a big company should be allowed to decide. It would be like saying Exxon could decide if beaches should be protected from oil spills. We'd never let them take that power, they would be stopped, they have been stopped. But there's Google, doing it in the Age of the Web, saying we own this and if you don't like we'll just shut you down. You know, like Apple and iPhone apps. #
- We have to put up with this on corporate platforms, there's no choice -- but the web doesn't belong to them. And my friend, who really is someone I like on a personal level, is going along with it. We are opponents in this, and I hope he comes around and realizes that not only do we need the archives, we need the web to be an open playground for innovation. And having tasted this power once, you have to know Google isn't finished, it'll happen again, and again. #
- And of course Google could just create something new and market it as being "more secure" and leave the open web alone. You gotta wonder why they didn't just do that. #
- PS: I asked Chatgpt who owns the web. It's not Google. #
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.
#

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."
#
There's much more to feeds than reading them!
😄#
I unfollow people who use "white male" as code for "evil asshole." Say what you have to say without the bullshit.
#
I hate when people explain in detail something they thought I needed to know because I said something that reminded them of it.
#
- 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.#
Arguing with people is usually not productive and it wears you out.
#
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."
#
Twitter should have been an operating system.
#
I just had ChatGPT write some docs for me -- how to set up Node.js and Amazon SES.
#
The best feature of Mastodon is that you can edit your posts.
#
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.
#
- I was hoping that people would see RSS as a key to decentralization, but it's hard to draw the picture because people have the wrong idea about RSS.#
- I had a similar problem explaining why a Pub-sub company should support RSS without thinking of it as a "third party opportunity."#
- Pub-sub could use a "really simple" interface. You could send any kind of message with RSS, and the knowledge of how to find the new stuff in a feed is totally established in developer-land.#
- And that's what the Pub-sub people wanted. Ideas for new simple APIs. They look down on RSS as beneath them. I've seen "serious" devs do that over and over and it's a mistake. Simple is better, not trivial. Microsoft, for example, had something "much better" than RSS coming in the late 90s. Eventually they did get on board with RSS, to their credit.#
- Sometimes the answer is so obvious you can't even see it. #

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.
#
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.
#
Why aren't we
marching over the Dobbs decision?
#
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.
#
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.
#
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.
#
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.
#
I just got a
16TB disk. Remarkable.
#
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.
#
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.
#
- I've seen recent editorials about Twitter's developer program. #
- It wasn't great. The first time I ever spoke with a person from Twitter who worked with developers was in spring 2022.#
- I have been developing for the platform since 2006.#
- Most of what they developed for developers wasn't what we needed. It was what they thought of based on not having much contact with actual devs.#
- What we needed more than anything was a way to be validated by the platform and promoted to users. #
- See also: evangelism.#
- 1994: "Apple should stop looking inward for the answer. Do your software shopping in the developer world. You get there sooner and it costs less."#
- Users never heard about our products and struggled with limits in Twitter that our products overcame. #
- Eventually I realized there was no point pouring effort into the platform because users would never hear about it.#
- Twitter except at the very beginning had almost zero entrepreneurialism in its dna.#
- Evan Williams et al did a great job of promoting it at first via SXSW. They had some kind of exclusive marketing deal with them. And then momentum carried the service, not innovation or creativity. #
- Then, with no where to go, Elon Musk bailed them out. #
- PS: I was a very small shareholder and was bought out by Musk. I didn't want to sell. I wanted Twitter to get with it. #
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.
#
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."
#
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.
#
When Twitter shuts down client apps everyone says Twitter is bad. But Google deliberately
breaks their browser and blames my blog, people don't seem to care, probably because it sounds like Google is being benevolent when they're actually engaging in a huge act of piracy.
#
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.
#
Following up on my
GMail problem, a
suggestion that I delete all Google-related cookies turned out to be the cure. I once again have access to GMail from my main desktop computer.
#
- I have a Tesla Model Y.#
- I will no doubt get a new EV in the next couple of years.#
- As I bought a new PC every year or so when they were new. #
- But I wouldn't miss driving a Tesla now. #
- It's like what Harry said to Sally -- #
- "When you realize you want to spend the rest of your life with somebody, you want the rest of your life to start as soon as possible."#
- That's how I feel about EVs. It's like driving an amusement park ride every time I go out. I deserve this.#

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.
#
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.
#
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.
#
If Google succeeds at burying the open web, we'll create a new open easy to write for web that Google doesn't own. In my
piece about this I suggest we should just use the web since it already does what we will ultimately need. There will be too much creativity locked up behind Google's blackmailing, and it has an easy way to escape, we just need to create a new open web. TBL showed us how to do it, we'll just do it again.
#
- Developers who don't use debuggers limit the complexity of code they can create.#
- If you don't document the inner working of your software you will break things unnecessarily, if you're the one who's working on it.#
- If someone else is working on it, they'll beg to be allowed to rewrite your code so they can understand what's going on.#
- 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!#
- Near the end of the day, still can't get GMail to open on my desktop. I've had it try to send me a security message to my Android phone, without luck. I've quit ever app, removed every extension to Chrome, still no luck. #
I want an AI to read my web archive and create an auto-zettle for me. It seems Google should already have this. I bet they do.
#
Bingeing report. I watched
Band of Brothers all the way through. It's good, but I had forgotten how bloody it is. Since I was in that mode, I watched
All Quiet on the Western Front on Netflix. Same idea, with 2020's production, a different war, and from the other side. I think the next thing will be
They Shall Not Grow Old on HBO. I think an AI could have plotted this path for me.
#
- 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. #
- FeedLand is a feed management system for individuals and groups. So far it's only been offered as a free service on the web. This roadmap explains how that will change.#
- 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. #
- I do not plan to transition feedland.org to work this way. 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 us use their identity service, we'll keep using it on this server. #
- 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. #
- 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. #
- People can set up commercial services to host FeedLand for individuals and groups. Every instance is set up to do that. #
- It's efficient software. I'm spending about $25 a month to host feedland.org for almost 1000 users. #
- 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. #
- Typical use-cases: A university department maintaining a FeedLand server to gather new writing from other departments at other universities on topics of interest. Workgroups at companies. It would make a lot of sense for a news org to offer a FeedLand service to readers and their internal news writing staff. #
- 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. #
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?
#

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?
#
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.
#

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.
#
- 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. #
- Foreclosure, the lender seizes assets to cover the default. #
- 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.#
- So, 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. #
- I keep waiting for a news article that doesn’t gloss over the real impact of defaulting. 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. #

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.
#
2000: "Programmers pray to the Software God, Our Lord Murphy, the one who makes sure that anything that can go wrong, does."
#
Iconfactory: "Last night at about 7:30pm PST, Twitterrific customers started reporting problems accessing Twitter via the iOS app."
#
- 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.#