Fw: Scripting News: Thursday, July 20, 2023

Received: from a8-24.smtp-out.amazonses.com (unknown [54.240.8.24])
by zwqz-mx-mta-g5-5 (Coremail) with SMTP id _____wBn+lz6ArpkdtcBAw--.31363S3;
Fri, 21 Jul 2023 12:01:00 +0800 (CST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1689912058;
h=From:Reply-To:To:Subject:MIME-Version:Content-Type:Message-ID:Date:Feedback-ID;
bh=xFmnQ63b/ANLwbp8uKCUeq1QbFuZIuLdpJsYS7DOONU=;
b=Nt1e8TYTehNSb6VAlcO6f9gVLM43LdQQHSnC7AyakNTkXgB2K+nYfUiavCl4LQqJ
DQFEq/uhKTU/5zhxvBNvagn7EV6uq3vE+5/0T4fEeS7Xcxmuov74vVUUOIIMETk7h4f
9dCdKP0igbnit7L1Vv5Mi8vey+ey7npKZwhjHTG8=
From: dave@scripting.com
Reply-To: dave@scripting.com
To: lz19986912007@163.com
Subject: Scripting News: Thursday, July 20, 2023
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_Part_1711578_365176205.1689912058063"
Message-ID: <01000189769ba0cb-7c2e2dba-d578-4e04-a37c-61c48f7d5921-000000@email.amazonses.com>
Date: Fri, 21 Jul 2023 04:00:58 +0000
Feedback-ID: 1.us-east-1.m/BPL/SNRYQlo64kt2vYotfF+QVd0jx7A9RH2b5IzCQ=:AmazonSES
X-SES-Outgoing: 2023.07.21-54.240.8.24
X-CM-TRANSID:_____wBn+lz6ArpkdtcBAw--.31363S3
Authentication-Results: zwqz-mx-mta-g5-5; spf=pass smtp.mail=010001897
69ba0cb-7c2e2dba-d578-4e04-a37c-61c48f7d5921-000000@amazonses.com; dki
m=pass header.i=@amazonses.com
X-Coremail-Antispam: 1Uf129KBjvJXoWxZF17XFy8ZFW7tr4kCFW8Xrb_yoW5GFy5pF
WrtrZ0vF1kXw4Iv3yxAw47Xa4Fv3s5Ga13JrWDGr48Aa95WayIyr1ft3yF9r4rWFs5Zw10
vr4UZFyUCFWkJFJanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2
9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07UldgXUUUUU=
Sender: 01000189769ba0cb-7c2e2dba-d578-4e04-a37c-61c48f7d5921-000000@amazonses.com

------=_Part_1711578_365176205.1689912058063
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable


=09
=09=09Scripting News: Thursday, July 20, 2023
=09=09
=09=09
=09=09
=09=09=09body {
=09=09=09=09}
=09=09=09.divPageBody {
=09=09=09=09margin-bottom: 400px;
=09=09=09=09color: black;
=09=09=09=09}
=09=09=09.divDayContainer {
=09=09=09=09font-family: "Arial";
=09=09=09=09font-size: 18px;
=09=09=09=09color: black;
=09=09=09=09line-height: 150%;
=09=09=09=09width: 85%;
=09=09=09=09margin-left: auto;
=09=09=09=09margin-right: auto;
=09=09=09=09background-color: white;
=09=09=09=09padding: 25px;
=09=09=09=09padding-bottom: 10px;
=09=09=09=09border: 1px solid silver;
=09=09=09=09}
=09=09=09.divDayContainer a {
=09=09=09=09color: #0088CC;
=09=09=09=09text-decoration: none;
=09=09=09=09}
=09=09=09.divDayTitle {
=09=09=09=09font-family: "Arial";
=09=09=09=09font-size: 28px;
=09=09=09=09font-weight: bold;
=09=09=09=09margin-bottom: 25px;
=09=09=09=09letter-spacing: -1px;
=09=09=09=09}
=09=09=09.divDayTitle a {
=09=09=09=09color: black;
=09=09=09=09}
=09=09=09.divSingularItem {
=09=09=09=09font-size: 18px;
=09=09=09=09margin-bottom: .6em;
=09=09=09=09}
=09=09=09.spPermaLink {
=09=09=09=09margin-left: 5px;
=09=09=09=09margin-right: 8px;
=09=09=09=09}
=09=09=09.spPermaLink a {
=09=09=09=09font-family: "Arial";
=09=09=09=09color: purple;
=09=09=09=09opacity: 0.2;
=09=09=09=09font-weight: normal;
=09=09=09=09font-size: 14px;
=09=09=09=09cursor: pointer;
=09=09=09=09}
=09=09=09.divTitledItem .divTitle {
=09=09=09=09font-family: "Arial";
=09=09=09=09font-size: 22px;
=09=09=09=09margin-top: 20px;
=09=09=09=09margin-bottom: .1em;
=09=09=09=09font-weight: bold;
=09=09=09=09line-height: 140%;
=09=09=09=09letter-spacing: -1px;
=09=09=09=09}
=09=09=09.divTitledItem .divTitle a {
=09=09=09=09color: black;
=09=09=09=09}
=09=09=09.divTitledItem ul {
=09=09=09=09margin-left: 0;
=09=09=09=09padding-inline-start: 0 !important;
=09=09=09=09margin-block-start: 0;
=09=09=09=09}
=09=09=09.divTitledItem li {
=09=09=09=09font-size: 18px;
=09=09=09=09list-style-type: none;
=09=09=09=09margin-bottom: .6em;
=09=09=09=09line-height: 150%;
=09=09=09=09}
=09=09=09.divPgf {
=09=09=09=09margin-bottom: .6em;
=09=09=09=09line-height: 150%;
=09=09=09=09}
=09=09=09.divLinkblog {
=09=09=09=09font-family: "Arial";
=09=09=09=09font-size: 18px;
=09=09=09=09margin-top: 75px;
=09=09=09=09border-top: 1px solid silver;
=09=09=09=09line-height: 130%;
=09=09=09=09}
=09=09=09.divLinkblog h4 {
=09=09=09=09margin-block-start: 10px;
=09=09=09=09margin-block-start: 10px;
=09=09=09=09margin-block-end: 10px;
=09=09=09=09}
=09=09=09.divLinkblog h4 a {
=09=09=09=09color: inherit;
=09=09=09=09}
=09=09=09.divLinkblogItem {=20
=09=09=09=09margin-bottom: 10px;
=09=09=09=09line-height: 120%;
=09=09=09=09}
=09=09=09.divFooter {
=09=09=09=09font-family: "Arial";
=09=09=09=09font-size: 15px;
=09=09=09=09color: black;
=09=09=09=09text-align: center;
=09=09=09=09margin-top: 75px;
=09=09=09=09border-top: 1px solid silver;
=09=09=09=09padding-top: 5px;
=09=09=09=09}
=09=09=09.divInlineImage {
=09=09=09=09padding: 10px;
=09=09=09=09padding-left: 15px;
=09=09=09=09padding-right: 15px;
=09=09=09=09border: 1px dashed silver;
=09=09=09=09font-size: 0.8em;
=09=09=09=09line-height: 130%;
=09=09=09=09text-align: center;
=09=09=09=09}
=09=09=09.imgInline {
=09=09=09=09margin-bottom: 10px;
=09=09=09=09}
=09=09=09.spSpoiler {
=09=09=09=09display: none;
=09=09=09=09}
=09=09=09
=09=09
=09
=09=09
=09=09=09
=09=09=09=09Thursday, July 20, 2023
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. #

=09APIs of the 2020's#
=09
=09Interesting thread by Evan Prodromou, one of the originators of Activity=
Pub. He says basically everyone should get behind it and stop inventing new=
formats and protocols for the federated social web. #
=09Without any judgment, it seems to me that ActivityPub should have starte=
d with RSS 2.0, building whatever new features they needed on top of it. Bu=
t 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 G=
oogle and out of that came a completely incompatible protocol, which I beli=
eve became ActivityPub. Not sure, because they seemed more interested in re=
inventing what already worked than trying to build as much interop as possi=
ble. #
=09I 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 th=
emselves, don't have a new idea, so they pretend that what already exists d=
oesn't. Let the journalists sort it out. #
=09Anyway, 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 b=
ridged 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 f=
rom scratch. I doubt it, but hope is still possible. #
=09BTW, before you pat me on the head and thank me for "fighting the good f=
ight" (which I hear as "loser") remember this one motto: You can fake carin=
g but you can't fake showing up. Put some skin in the game. You've been sit=
ting on the sidelines your whole life. If you think we can make the new net=
work 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 i=
s a good time to get involved. #
=09

=09

=09=09=09=09
=09=09=09=09=09Linkblog items for the day.It=E2=80=99s Time to Let Cyclists=
Use Crosswalks. motherjones.com
Ta-Nehisi Coates attends school board meeting to back teacher told to stop =
using his book on racism. apnews.com

=09=09=09=09=09
=09=09=09=09
=09=09=09=09=09Copyright 1994-2023 Dave Winer.
=09=09=09=09=09This email was sent on: 7/21/2023, 12:00:01 AM Eastern.
=09=09=09=09=09"Ask not what the Internet can do for you."
=09=09=09=09=09This blog has been running for: 28 years, 9 months, 12 days,=
9 hours, 0 minutes, 1 second.
=09=09=09=09=09How to subscribe. Read on the web. Click here to unsubscribe=
.
=09=09=09=09=09
=09=09=09=09
=09=09=09
=09=09
=09=09=09$(document).ready (function () {
=09=09=09=09startup ();
=09=09=09=09});
=09=09=09
=09=09
=09

------=_Part_1711578_365176205.1689912058063
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html>
=09<head>
=09=09<title>Scripting News: Thursday, July 20, 2023</title>
=09=09<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf=
-8">
=09=09<meta name=3D"viewport" content=3D"width=3Ddevice-width, initial-scal=
e=3D1.0">
=09=09<style>
=09=09=09body {
=09=09=09=09}
=09=09=09.divPageBody {
=09=09=09=09margin-bottom: 400px;
=09=09=09=09color: black;
=09=09=09=09}
=09=09=09.divDayContainer {
=09=09=09=09font-family: "Arial";
=09=09=09=09font-size: 18px;
=09=09=09=09color: black;
=09=09=09=09line-height: 150%;
=09=09=09=09width: 85%;
=09=09=09=09margin-left: auto;
=09=09=09=09margin-right: auto;
=09=09=09=09background-color: white;
=09=09=09=09padding: 25px;
=09=09=09=09padding-bottom: 10px;
=09=09=09=09border: 1px solid silver;
=09=09=09=09}
=09=09=09.divDayContainer a {
=09=09=09=09color: #0088CC;
=09=09=09=09text-decoration: none;
=09=09=09=09}
=09=09=09.divDayTitle {
=09=09=09=09font-family: "Arial";
=09=09=09=09font-size: 28px;
=09=09=09=09font-weight: bold;
=09=09=09=09margin-bottom: 25px;
=09=09=09=09letter-spacing: -1px;
=09=09=09=09}
=09=09=09.divDayTitle a {
=09=09=09=09color: black;
=09=09=09=09}
=09=09=09.divSingularItem {
=09=09=09=09font-size: 18px;
=09=09=09=09margin-bottom: .6em;
=09=09=09=09}
=09=09=09.spPermaLink {
=09=09=09=09margin-left: 5px;
=09=09=09=09margin-right: 8px;
=09=09=09=09}
=09=09=09.spPermaLink a {
=09=09=09=09font-family: "Arial";
=09=09=09=09color: purple;
=09=09=09=09opacity: 0.2;
=09=09=09=09font-weight: normal;
=09=09=09=09font-size: 14px;
=09=09=09=09cursor: pointer;
=09=09=09=09}
=09=09=09.divTitledItem .divTitle {
=09=09=09=09font-family: "Arial";
=09=09=09=09font-size: 22px;
=09=09=09=09margin-top: 20px;
=09=09=09=09margin-bottom: .1em;
=09=09=09=09font-weight: bold;
=09=09=09=09line-height: 140%;
=09=09=09=09letter-spacing: -1px;
=09=09=09=09}
=09=09=09.divTitledItem .divTitle a {
=09=09=09=09color: black;
=09=09=09=09}
=09=09=09.divTitledItem ul {
=09=09=09=09margin-left: 0;
=09=09=09=09padding-inline-start: 0 !important;
=09=09=09=09margin-block-start: 0;
=09=09=09=09}
=09=09=09.divTitledItem li {
=09=09=09=09font-size: 18px;
=09=09=09=09list-style-type: none;
=09=09=09=09margin-bottom: .6em;
=09=09=09=09line-height: 150%;
=09=09=09=09}
=09=09=09.divPgf {
=09=09=09=09margin-bottom: .6em;
=09=09=09=09line-height: 150%;
=09=09=09=09}
=09=09=09.divLinkblog {
=09=09=09=09font-family: "Arial";
=09=09=09=09font-size: 18px;
=09=09=09=09margin-top: 75px;
=09=09=09=09border-top: 1px solid silver;
=09=09=09=09line-height: 130%;
=09=09=09=09}
=09=09=09.divLinkblog h4 {
=09=09=09=09margin-block-start: 10px;
=09=09=09=09margin-block-start: 10px;
=09=09=09=09margin-block-end: 10px;
=09=09=09=09}
=09=09=09.divLinkblog h4 a {
=09=09=09=09color: inherit;
=09=09=09=09}
=09=09=09.divLinkblogItem {=20
=09=09=09=09margin-bottom: 10px;
=09=09=09=09line-height: 120%;
=09=09=09=09}
=09=09=09.divFooter {
=09=09=09=09font-family: "Arial";
=09=09=09=09font-size: 15px;
=09=09=09=09color: black;
=09=09=09=09text-align: center;
=09=09=09=09margin-top: 75px;
=09=09=09=09border-top: 1px solid silver;
=09=09=09=09padding-top: 5px;
=09=09=09=09}
=09=09=09.divInlineImage {
=09=09=09=09padding: 10px;
=09=09=09=09padding-left: 15px;
=09=09=09=09padding-right: 15px;
=09=09=09=09border: 1px dashed silver;
=09=09=09=09font-size: 0.8em;
=09=09=09=09line-height: 130%;
=09=09=09=09text-align: center;
=09=09=09=09}
=09=09=09.imgInline {
=09=09=09=09margin-bottom: 10px;
=09=09=09=09}
=09=09=09.spSpoiler {
=09=09=09=09display: none;
=09=09=09=09}
=09=09=09</style>
=09=09</head>
=09<body>
=09=09<div class=3D"divPageBody">
=09=09=09<div class=3D"divDayContainer">
=09=09=09=09<div class=3D"divDayTitle"><a href=3D"http://scripting.com/2023=
/07/20.html
">Thursday, July 20, 2023</a></div>
<div class=3D"divSingularItem" data-type=3D"outline" data-flInCalendar=3D"t=
rue"><a name=3D"a160114"></a>I needed a nice little warmup project, maybe I=
'm finally getting productive away from my desktop. It's a little thing I c=
all Sally's Reader. Not a big deal. Here's the <a href=3D"https://github.co=
m/scripting/Scripting-News/issues/264">writeup</a>. And here's <a href=3D"h=
ttp://scripting.com/code/sallyreader/">the app</a>. <span class=3D"spPermaL=
ink"><a href=3D"http://scripting.com/2023/07/20.html#a160114" title=3D"Dire=
ct link to this item.">#</a></span></div>
<div class=3D"divTitledItem">
=09<div class=3D"divTitle"><a name=3D"a132627"></a><a href=3D"http://script=
ing.com/2023/07/20/132627.html"><span class=3D"spTitleLink">APIs of the 202=
0's</span></a><span class=3D"spPermaLink"><a href=3D"http://scripting.com/2=
023/07/20/132627.html
" title=3D"Direct link to this item.">#</a></span></di=
v>
=09<div class=3D"ulLevel0">
=09<div class=3D"divPgf" data-image=3D"https://imgs.scripting.com/2022/03/0=
2/roomFreshener.png
" data-flInCalendar=3D"true"><a name=3D"a110608"></a><im=
g class=3D"imgRightMargin" src=3D"https://imgs.scripting.com/2022/03/02/roo=
mFreshener.png
" border=3D"0" style=3D"float: right; padding-left: 25px; pad=
ding-bottom: 10px; padding-top: 10px; padding-right: 15px;">Interesting <a =
href=3D"https://prodromou.pub/@evan/110045336289311841">thread</a> by <a hr=
ef=3D"https://en.wikipedia.org/wiki/Evan_Prodromou">Evan Prodromou</a>, one=
of the originators of <a href=3D"https://en.wikipedia.org/wiki/ActivityPub=
">ActivityPub</a>. He says basically everyone should get behind it and stop=
inventing new formats and protocols for the federated social web. <span cl=
ass=3D"spPermaLink"><a href=3D"http://scripting.com/2023/07/20/132627.html#=
a110608
" title=3D"Direct link to this item." style=3D"text-decoration: none=
; margin-left: .1em; color: purple;" >#</a></span></div>
=09<div class=3D"divPgf" data-flInCalendar=3D"true"><a name=3D"a132703"></a=
>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 d=
ay I saw that all the people I was collaborating with were meeting with Goo=
gle and out of that came a completely incompatible protocol, which I believ=
e became ActivityPub. Not sure, because they seemed more interested in rein=
venting what already worked than trying to build as much <a href=3D"http://=
scripting.com/2021/12/16/153331.html?title=3DmyProductIsInterop">interop</a=
> as possible. <span class=3D"spPermaLink"><a href=3D"http://scripting.com/=
2023/07/20/132627.html#a132703
" title=3D"Direct link to this item." style=
=3D"text-decoration: none; margin-left: .1em; color: purple;" >#</a></span>=
</div>
=09<div class=3D"divPgf" data-flInCalendar=3D"true"><a name=3D"a133804"></a=
>I really mean "no judgment" -- because this seems to happen in tech all th=
e time. It's the knee-jerk reaction. People wanting to make a name for them=
selves, don't have a new idea, so they pretend that what already exists doe=
sn't. Let the <a href=3D"http://scripting.com/2023/07/19.html">journalists<=
/a> sort it out. <span class=3D"spPermaLink"><a href=3D"http://scripting.co=
m/2023/07/20/132627.html#a133804" title=3D"Direct link to this item." style=
=3D"text-decoration: none; margin-left: .1em; color: purple;" >#</a></span>=
</div>
=09<div class=3D"divPgf" data-flInCalendar=3D"true"><a name=3D"a132734"></a=
>Anyway, I think it's inevitable that there will be more protocols. There a=
lready are. So what will be needed is the <a href=3D"http://scripting.com/2=
023/05/04/142200.html
">analog of the internet</a>, which bridged the differ=
ences between incompatible networks. I think at this point that's the best =
we can hope for. And in that spirit I offer the <a href=3D"http://xmlrpc.co=
m/metaweblog">MetaWeblog API</a> which did that for blogs. Maybe for once w=
e won't have to start over from scratch. I doubt it, but hope is still poss=
ible. <span class=3D"spPermaLink"><a href=3D"http://scripting.com/2023/07/2=
0/132627.html#a132734
" title=3D"Direct link to this item." style=3D"text-de=
coration: none; margin-left: .1em; color: purple;" >#</a></span></div>
=09<div class=3D"divPgf" data-type=3D"outline" data-flInCalendar=3D"true"><=
a name=3D"a111507"></a>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 g=
ame. 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 ex=
perience, get in the middle. There's no point accumulating capital if you n=
ever spend it. Now is a good time to get involved. <span class=3D"spPermaLi=
nk"><a href=3D"http://scripting.com/2023/07/20/132627.html#a111507" title=
=3D"Direct link to this item." style=3D"text-decoration: none; margin-left:=
.1em; color: purple;" >#</a></span></div>
=09</ul>

=09</div>

=09=09=09=09<div class=3D"divLinkblog">
=09=09=09=09=09<h4>Linkblog items for the day.</h4><div class=3D"divLinkblo=
gItem">It=E2=80=99s Time to Let Cyclists Use Crosswalks. <a href=3D"https:/=
/www.motherjones.com/politics/2023/07/crosswalk-biking-sidewalk-pedestrian-=
cycling/
">motherjones.com</a></div>
<div class=3D"divLinkblogItem">Ta-Nehisi Coates attends school board meetin=
g to back teacher told to stop using his book on racism. <a href=3D"https:/=
/apnews.com/article/tanehisi-coates-racism-book-banned-school-a3cddd62a7d78=
0433913d951ee7a7cfa?taid=3D64b8211fa756b90001e3cfe0
">apnews.com</a></div>

=09=09=09=09=09</div>
=09=09=09=09<div class=3D"divFooter">
=09=09=09=09=09Copyright 1994-2023 Dave Winer.<br>
=09=09=09=09=09This email was sent on: 7/21/2023, 12:00:01 AM Eastern.<br>
=09=09=09=09=09"Ask not what the Internet can do for you."<br>
=09=09=09=09=09This blog has been running for: 28 years, 9 months, 12 days,=
9 hours, 0 minutes, 1 second.<br>
=09=09=09=09=09How to <a href=3D"http://scripting.com/email/">subscribe</a>=
. Read on <a href=3D"http://scripting.com/2023/07/20.html">the web</a>. Cli=
ck <a href=3D"http://scripting.com/email/?unsub=3Dtrue&email=3Dlz1998691200=
7@163.com">here</a> to unsubscribe.
=09=09=09=09=09</div>
=09=09=09=09</div>
=09=09=09</div>
=09=09<script>
=09=09=09$(document).ready (function () {
=09=09=09=09startup ();
=09=09=09=09});
=09=09=09</script>
=09=09</body>
=09</html>

------=_Part_1711578_365176205.1689912058063--






评论

此博客中的热门博文

Scripting News: Tuesday, June 11, 2024

Scripting News: Tuesday, February 13, 2024