Minor usability improvements

This commit is contained in:
NunoSempere 2021-06-29 18:33:43 +02:00
parent d6b8153dcd
commit b8cfc113ad
93 changed files with 1241 additions and 664 deletions

View File

@ -25,3 +25,10 @@ $ pip install archivenow ## respectively, pip3
``` ```
$ longnow file.md $ longnow file.md
``` ```
For a reasonably sized file, the process will take a long time, so this is more of a "fire and forget, and then come back in a couple of hours" tool. The process can be safely stopped and restarted at any point, and archive links are remembered, but the errors file is created again each time.
## To do
- Deal elegantly with images. Right now, they are also archived, and have to be removed manually afterwards.
- Possibly: Throttle requests to the internet archive less. Right now, I'm sending a link roughly every 12 seconds, and then sleeping for a minute every 15 requests. This is probably too much throttling (the theoretical limit is 15 requests per minute), but I think that it does reduce the error rate.
- Pull requests are welcome.

View File

@ -1,5 +0,0 @@
longnow (0.8~focal-1) focal; urgency=medium
* Small improvement; numeric comparison and deleting the old links file to allow for manual user intervention
-- Nuno Sempere <nuno.semperelh@gmail.com> Tue, 29 Jun 2021 10:59:01 +0200

View File

@ -1 +0,0 @@
longnow_0.8~focal-1_source.buildinfo utils optional

View File

@ -1,5 +0,0 @@
longnow (0.8~groovy-1) groovy; urgency=medium
* Small improvement; numeric comparison and deleting the old links file to allow for manual user intervention
-- Nuno Sempere <nuno.semperelh@gmail.com> Tue, 29 Jun 2021 10:59:06 +0200

View File

@ -1 +0,0 @@
longnow_0.8~groovy-1_source.buildinfo utils optional

View File

@ -1,5 +0,0 @@
longnow (0.8~hirsute-1) hirsute; urgency=medium
* Small improvement; numeric comparison and deleting the old links file to allow for manual user intervention
-- Nuno Sempere <nuno.semperelh@gmail.com> Tue, 29 Jun 2021 10:59:12 +0200

View File

@ -1 +0,0 @@
longnow_0.8~hirsute-1_source.buildinfo utils optional

View File

@ -1,5 +0,0 @@
longnow (0.8~impish-1) impish; urgency=medium
* Small improvement; numeric comparison and deleting the old links file to allow for manual user intervention
-- Nuno Sempere <nuno.semperelh@gmail.com> Tue, 29 Jun 2021 10:59:18 +0200

View File

@ -1 +0,0 @@
longnow_0.8~impish-1_source.buildinfo utils optional

View File

@ -1,128 +0,0 @@
#!/bin/bash
function getMdLinks(){ # Use: Takes a markdown file file.md, extracts all links, finds the unique ones and saves them to file.md.links
echo ""
echo "Extracting links..."
rm "$1.links" -f
grep -Eoi '\]\((.*)\)' $1 | grep -Eo '(http|https)://[^)]+' >> "$1.links"
## sed -i 's/www.wikiwand.com\/en/en.wikipedia.org\/wiki/g' $1
awk '!seen[$0]++' "$1.links" > "$1.links2" && mv "$1.links2" "$1.links"
echo "Done."
echo ""
}
function pushToArchive(){
# Use: Takes a txt file with one link on each line and pushes all the links to the internet archive. Saves those links to a textfile
# References:
# https://unix.stackexchange.com/questions/181254/how-to-use-grep-and-cut-in-script-to-obtain-website-urls-from-an-html-file
# https://github.com/oduwsdl/archivenow
# For the double underscore, see: https://stackoverflow.com/questions/13797087/bash-why-double-underline-for-private-functions-why-for-bash-complet/15181999
echo "Pushing to archive.org..."
input=$1
counter=1
## rm -f "$1.archived"
archivedLinksFile="$1.archived"
errorsFile="$1.errors"
touch "$archivedLinksFile"
touch "$errorsFile"
## How to deal with errors that arise
echo "If this file contains errors, you can deal with them as follows:" >> "$errorsFile"
echo "- Do another pass with \$ longnow yourfile.md. If you don't delete yourfile.md.links.archived, past archive links are remembered, and only the links which are not there are sent again" >> "$errorsFile"
echo "- Input the offending links manually to https://archive.org/, add the results to the example.md.links.archived file manually, and then do another pass with \$ longnow yourfile.md" >> "$errorsFile"
echo "" >> "$errorsFile"
## Main body
while IFS= read -r line
do
wait
if [ $(($counter % 15)) -eq 0 ]; then
printf "Archive.org doesn't accept more than 15 links per min; sleeping for 1min...\n\n"
sleep 1m
fi
echo "Url: $line"
urlAlreadyContained=$( ( grep "$line$" "$archivedLinksFile"; grep "$line/$" "$archivedLinksFile" ) | tail -1 )
if [ "$urlAlreadyContained" == "" ]; then
archiveURL=$(archivenow --ia $line)
if [[ "$archiveURL" == "Error"* ]]; then
echo "$line" >> "$errorsFile"
echo "$archiveURL" >> "$errorsFile"
echo "" >> "$errorsFile"
echo "There was an error. See $errorsFile for how to deal with it."
else
echo "$archiveURL" >> "$archivedLinksFile"
fi
counter=$((counter+1))
numSecondsSleep=$((5+ ($RANDOM%15)))
else
archiveURL="$urlAlreadyContained"
numSecondsSleep=0
fi
echo $archiveURL
sleep $numSecondsSleep
echo ""
done < "$input"
echo "Done."
echo ""
}
function addArchiveLinksToFile(){
originalFile="$1"
originalFileTemp="$originalFile.temp"
linksFile="$1.links"
archivedLinksFile="$1.links.archived"
errorsFile="$1.links.errors"
longNowFile="$1.longnow"
echo "Creating longnow file @ $longNowFile..."
rm -f "$longNowFile"
touch "$longNowFile"
cp "$originalFile" "$originalFileTemp"
while IFS= read -r url
do
wait
archivedUrl=$( ( grep "$url$" "$archivedLinksFile"; grep "$url/$" "$archivedLinksFile") | tail -1)
if [ "$archivedUrl" != "" ]; then
## echo "Url: $url"
## echo "ArchivedUrl: $archivedUrl"
urlForSed="${url//\//\\/}"
archiveUrlForSed="${archivedUrl//\//\\/}"
sed -i "s/$urlForSed)/$urlForSed) ([a]($archiveUrlForSed))/g" "$1"
##else
##echo "There was an error for $url; see the $errorsFile"
fi
done < "$linksFile"
mv "$originalFile" "$longNowFile"
mv "$originalFileTemp" "$originalFile"
echo "Done."
}
function longnow(){
doesArchiveNowExist=$(whereis "archivenow")
if [ "$doesArchiveNowExist" == "archivenow:" ]
then
echo "Required archivenow utility not found in path."
echo "Install with \$ pip install archivenow"
echo "(resp. \$ pip3 install archivenow)"
echo "Or follow instructions on https://github.com/oduwsdl/archivenow"
else
getMdLinks $1
pushToArchive $1.links
addArchiveLinksToFile $1
numLinesErrorFile=$(wc -l "$1.links.errors" | awk '{ print $1 }')
if [ "$numLinesErrorFile" -gt 4 ] ;then
echo "It seems that there are errors. To view and deal with them, see the $1.links.errors file"
fi
fi
}
longnow "$1" ## don't copy this line into your .bashrc file

View File

@ -1,38 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 3.0 (quilt)
Source: longnow
Binary: longnow
Architecture: all
Version: 0.8~focal-1
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Homepage: https://github.com/NunoSempere/longNowForMd
Standards-Version: 4.4.1
Build-Depends: debhelper-compat (= 12)
Package-List:
longnow deb utils optional arch=all
Checksums-Sha1:
4b9093dfa9925f790b467976a61e81084481b430 1924 longnow_0.8~focal.orig.tar.xz
e43270d477e829fb92c27312df82cb399b6e576f 2096 longnow_0.8~focal-1.debian.tar.xz
Checksums-Sha256:
5e9941949d0e4a29abd603d849e2bd7c7a52c1065145fccd9c650b84bb59e291 1924 longnow_0.8~focal.orig.tar.xz
1669ab9f702ecf3100ca60835fc6584c0e3f276832fb7700998c986b716d4971 2096 longnow_0.8~focal-1.debian.tar.xz
Files:
c0af0cd05f6d94025c74abc5cbb9b3ce 1924 longnow_0.8~focal.orig.tar.xz
87bb59296159553125d18e5e2cdf9735 2096 longnow_0.8~focal-1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDa4NgZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV4KzC/0ZHSNHyAV1Oiytp2ACgJmX
I6WWWvzQm8hzVsG1Ge6RKYR9Pyxd/QHhH2ZhNbd2ttG1HNvvr/YMmeRK8/m9/UNR
0/oX1NrsPayIe2TrQotL5p0+xLqSaIJ2d4tXZiDuByllY0SZAuId97H0nrxhwD8w
3hHKshjFJSU2lORJUUt9lHdelA7auWcnQQkwS3wkunhwDpxF09wpljxJe4DisKSp
Bz9ztU3LaYnEHXszbVF8yZWNwgJbDJpdDH9Wdluwof0aN9T6T2cF0HgqwtOaxEC4
zTXOPxh9vO6rdnu4aC++E785zurH88yq743hVyNAp6rViLOLMAiJlHD9mdo4NPxW
Xgkfn94ErasRjekDJbvHoMiqRAwPm+xcMOWG64B9CfmMT+XoRnVIVS+O32LLWV4b
AfyZDmKvmP1k53zGqprze2CKp2fuBxW1EgbFMC/8PZ0u/UjQMGyYkrFhmMBnm1dZ
kuSD6cU7JSc4pf6Ri4wlYrWPbonPbOVwEp0PmarFR3c=
=GOy6
-----END PGP SIGNATURE-----

View File

@ -1,46 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Tue, 29 Jun 2021 10:59:01 +0200
Source: longnow
Architecture: source
Version: 0.8~focal-1
Distribution: focal
Urgency: medium
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Changed-By: Nuno Sempere <nuno.semperelh@gmail.com>
Changes:
longnow (0.8~focal-1) focal; urgency=medium
.
* Small improvement; numeric comparison and deleting the old links file to allow for manual user intervention
Checksums-Sha1:
0d8eb3cc037dbaae2a26d9df16559ec918335442 1604 longnow_0.8~focal-1.dsc
4b9093dfa9925f790b467976a61e81084481b430 1924 longnow_0.8~focal.orig.tar.xz
e43270d477e829fb92c27312df82cb399b6e576f 2096 longnow_0.8~focal-1.debian.tar.xz
2bfc522481aa62ad15deed68f1aeca507b5450b5 6156 longnow_0.8~focal-1_source.buildinfo
Checksums-Sha256:
5efff2625d00dbd8632c0ee13597da119f680f62e051157be5c327bedc1984cc 1604 longnow_0.8~focal-1.dsc
5e9941949d0e4a29abd603d849e2bd7c7a52c1065145fccd9c650b84bb59e291 1924 longnow_0.8~focal.orig.tar.xz
1669ab9f702ecf3100ca60835fc6584c0e3f276832fb7700998c986b716d4971 2096 longnow_0.8~focal-1.debian.tar.xz
afe7fbec8a627488827c39a6721be98333383abe3f2391dfcb50009a5b818740 6156 longnow_0.8~focal-1_source.buildinfo
Files:
23af067c025fd7d3f93476314f89bd69 1604 utils optional longnow_0.8~focal-1.dsc
c0af0cd05f6d94025c74abc5cbb9b3ce 1924 utils optional longnow_0.8~focal.orig.tar.xz
87bb59296159553125d18e5e2cdf9735 2096 utils optional longnow_0.8~focal-1.debian.tar.xz
0deb79cfffc688f756f024eba2f0d726 6156 utils optional longnow_0.8~focal-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDa4NkZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV4K8C/97DtaXRzD6cgfAm+GW9Ebq
lSadEJAyohxQhxv5xv5QPgHFDvqHgQUFCI7MjTs3zbaJ3cVkt55Bej5gxlWCePk+
hURH/A8FfmTWda3fZCbBpFFzkrdUP7xZKtfR9nXNL7VRGKhJNSPMagbP3MPXjy/J
Pv4rI2Em71l1QvBNXWIDcL/stnmlyfgwW5O/g4RjWzNbPCTXbW2aynALA9RbEkaR
W15MrGPc4e7pYkpIOmuseigDmjcplA/ekVBPhnZj2LWdoVAUwA136wdSZI/gbhnU
SEkm9p+eHq/kGAfoN/7JKTJgYWG65WsBdb0Ku3mHv0wd40Id1DxkZJZh6NRxXXDX
3P5xtPgnLkHc5aT15pe6kI5Gsmqgzmk0CRr7T5iInhoVefkYlmRR72T7o0yYI/9r
tFojBtQmUhNsWn2H3OVA18PtESMFwDynpJ2cyDZvEWwZwDw61W4DXlUH8KLPS03I
DzzsYmmgLlqePs+/Hf+G6xaflqMO9pczHNM62ijU3bs=
=IwcO
-----END PGP SIGNATURE-----

View File

@ -1,5 +0,0 @@
Successfully uploaded longnow_0.8~focal-1.dsc to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~focal.orig.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~focal-1.debian.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~focal-1_source.buildinfo to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~focal-1_source.changes to ppa.launchpad.net for ppa.

View File

@ -1,38 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 3.0 (quilt)
Source: longnow
Binary: longnow
Architecture: all
Version: 0.8~groovy-1
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Homepage: https://github.com/NunoSempere/longNowForMd
Standards-Version: 4.4.1
Build-Depends: debhelper-compat (= 12)
Package-List:
longnow deb utils optional arch=all
Checksums-Sha1:
b1fa424fe918a40e266bc98900de0bd40f19ff63 1924 longnow_0.8~groovy.orig.tar.xz
82fe5e59075d02203d1c3e8cb87dad561daab047 2100 longnow_0.8~groovy-1.debian.tar.xz
Checksums-Sha256:
d4646b076dbba0a3d2bcf19c99662e22e738b240e5a345dd9c03b2337033d73e 1924 longnow_0.8~groovy.orig.tar.xz
f6063ba5a8b3f3296a7d58d9f1f0a62bc626b9368fad9d937283ca49fcc71bf9 2100 longnow_0.8~groovy-1.debian.tar.xz
Files:
24d1865182e8c4af7f4fa955f36d2696 1924 longnow_0.8~groovy.orig.tar.xz
8edcb9275c96a769c711322355969717 2100 longnow_0.8~groovy-1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDa4N4ZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV6WfDACfh4Kai323xlb1OxOPuGUM
LJFyldVh047VJ8ZgURMhGvpOA8AuVz+hFY3bDVtDZ1PRiW+eGDBLRG5LTAW/+Lyo
oQJ93iMQVKpmpARgc3Bvs9RioEcDLjeJJqWVx4iWzYSHOq7EHyrFHY73YWd6+jGL
DXgAc6mS/MQZPRwfNcbSu4d+FfULtVpytk2gd7ywJu4VeY1JD887KWVgJAgrrcjE
uOLAtthUHj1ArVU3IZw5wSaU9Msw2w2mf1754/1dc7tTP5qujRGtLPoANToFxRCs
zqO+EjPiOrAZUkoMVqRtBhPf4zMoGqe32FOKv+2cVEt7DkTFRFFQWNAOaKy36sK+
uksJXaHcXB862hwbp92HAE/LTfmGLDxJl6ywG/aj3bWDXYBZ6YdWXFmW2/4mmTCg
5jHWrYBiH9xGDXJeDcIziArdfzynRMYS7vpmbdaKL+bInVqpcZ7DDuatAY98KbaF
NclJhiqYzrBWc9maDnmEIKa1npaJwNFd22rrok3FDK8=
=dUpu
-----END PGP SIGNATURE-----

View File

@ -1,46 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Tue, 29 Jun 2021 10:59:06 +0200
Source: longnow
Architecture: source
Version: 0.8~groovy-1
Distribution: groovy
Urgency: medium
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Changed-By: Nuno Sempere <nuno.semperelh@gmail.com>
Changes:
longnow (0.8~groovy-1) groovy; urgency=medium
.
* Small improvement; numeric comparison and deleting the old links file to allow for manual user intervention
Checksums-Sha1:
8c9f8cf580b835ff762f572ef9282ce82836a088 1611 longnow_0.8~groovy-1.dsc
b1fa424fe918a40e266bc98900de0bd40f19ff63 1924 longnow_0.8~groovy.orig.tar.xz
82fe5e59075d02203d1c3e8cb87dad561daab047 2100 longnow_0.8~groovy-1.debian.tar.xz
e9f8134d5bd805f97f649139ec87ca1d739fba77 6160 longnow_0.8~groovy-1_source.buildinfo
Checksums-Sha256:
d9b03f23cb060312c2499dae42148328c768c43ef53906bef7e9c9fa3d1c0aaa 1611 longnow_0.8~groovy-1.dsc
d4646b076dbba0a3d2bcf19c99662e22e738b240e5a345dd9c03b2337033d73e 1924 longnow_0.8~groovy.orig.tar.xz
f6063ba5a8b3f3296a7d58d9f1f0a62bc626b9368fad9d937283ca49fcc71bf9 2100 longnow_0.8~groovy-1.debian.tar.xz
fab939dd70f369df98a44918b945093aea00a902d01191e1dbd0e79d0be98615 6160 longnow_0.8~groovy-1_source.buildinfo
Files:
05a979971fee9f72950a784a7ba557fb 1611 utils optional longnow_0.8~groovy-1.dsc
24d1865182e8c4af7f4fa955f36d2696 1924 utils optional longnow_0.8~groovy.orig.tar.xz
8edcb9275c96a769c711322355969717 2100 utils optional longnow_0.8~groovy-1.debian.tar.xz
0b56378fbf21b288d05d76958ebade9a 6160 utils optional longnow_0.8~groovy-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDa4N4ZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV9YoC/0d+FiODrSbGXuBPzWS0dnR
63w8p1uTcfdrzVAeG9Ib4diwqoEQgDF+vA84ztuC5QRdzepYUYjFJIZe3Uw2uhRF
a/r/mwC7jvdZtprraSpMRedmlcDqnU4CUGJEhE2H7kKCPP08SxhoPs0gv9jNqRLf
ujIxrSzS15JdknA5mUvs1MEAjV2tGdrE76n19oZmFl9HxzxmIKg23iv1H4BHfu5v
h4pzye6Cs5PEzcWWczDVqxQZ+nrn6G0JZJ7bLEI7n/fqJyKn7YLGqc5Q6GNPU9Fe
eCNGFzNwxSJvbdaqSfnZQL49IJdfOgleEZ7zVsnUCRMo39QrXZwmCOjvN+DB7Uue
7NXbFJHpmOc/UYFxMK8yo8XTZIOOQiuAWvYKL/yeOJCNpAjbYm7Nl1whjX31Zn2Z
drdQxXeYUisVrAhLzlHRTWXhxu5uf0M1q4zRr18inOl2XopdPv2qskY/Mxhc0wBg
LAf58iy58rvNdiFWSCIBB2eKbM3aptdTxehhHwWwG5Y=
=zB1O
-----END PGP SIGNATURE-----

View File

@ -1,5 +0,0 @@
Successfully uploaded longnow_0.8~groovy-1.dsc to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~groovy.orig.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~groovy-1.debian.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~groovy-1_source.buildinfo to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~groovy-1_source.changes to ppa.launchpad.net for ppa.

View File

@ -1,38 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 3.0 (quilt)
Source: longnow
Binary: longnow
Architecture: all
Version: 0.8~hirsute-1
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Homepage: https://github.com/NunoSempere/longNowForMd
Standards-Version: 4.4.1
Build-Depends: debhelper-compat (= 12)
Package-List:
longnow deb utils optional arch=all
Checksums-Sha1:
a8134f59493c851c17ee373275dd6fb1e18af513 1924 longnow_0.8~hirsute.orig.tar.xz
1f6aba5444ce5ca200a729ec6e03369862f3c6c3 2100 longnow_0.8~hirsute-1.debian.tar.xz
Checksums-Sha256:
79fa5b301077493f4dbc881f2ab85b8712d121ffda91c9a5ea6bfa9c699c1fe6 1924 longnow_0.8~hirsute.orig.tar.xz
96b51b3116fe619a3132846c81185a82abb4f27f9024b35d6f3ba041185a02f7 2100 longnow_0.8~hirsute-1.debian.tar.xz
Files:
a09a4ce12d6c1c52a414321f34137dda 1924 longnow_0.8~hirsute.orig.tar.xz
3f00f104e02438816586e3a8d2278d89 2100 longnow_0.8~hirsute-1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDa4OMZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV+wKC/4jIXlTDVe0Pz/1U3m4OQGM
Bx+swXljwiK73KFoGNXpqvnaE0xhDNjEzyH84Nh4yAscBHAzTMWYl2pok7mied1Q
43HGT7LcFAEbz00GZKAs9j29FWf4VHeZwbcXlrEn9dh1KL5qTmKsY28OLMhTWt5z
2XuRdmORt9KHbzEZbJgo4m419rhJ65TpqO40iUTGVBGzlJVWwnpoaywrcbpPEk5g
Rb2lIjLI2w4qCiapsTLXCDc4jy6wuOzg0g8C+e0z420FEOn7GpFsdzwOyrlbA14A
aALuOa/ULOHgvGb/CNRrmleUrmT6DCgkxbrrrN4eah7cg5rggCv9ib94/0R3rdm7
9Cdg52chi2tzKOfNvLpFUjKaz1jRNG3M+p0leFDMdFisyWHcBfgiZba9/D7dcdan
7gJoaGqFFMAEC9pFfj26IxM1tQAzNFZHRQsPIwwI2hSDj6iC+UEn1IWc2a7z/W0k
kk72fg1/aERQhpnnR32GqMQfHo/1BgYWzMBpvHIUY/4=
=rFRO
-----END PGP SIGNATURE-----

View File

@ -1,46 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Tue, 29 Jun 2021 10:59:12 +0200
Source: longnow
Architecture: source
Version: 0.8~hirsute-1
Distribution: hirsute
Urgency: medium
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Changed-By: Nuno Sempere <nuno.semperelh@gmail.com>
Changes:
longnow (0.8~hirsute-1) hirsute; urgency=medium
.
* Small improvement; numeric comparison and deleting the old links file to allow for manual user intervention
Checksums-Sha1:
5a0869575a41a955c718ff95472f1a1d8b50fee9 1618 longnow_0.8~hirsute-1.dsc
a8134f59493c851c17ee373275dd6fb1e18af513 1924 longnow_0.8~hirsute.orig.tar.xz
1f6aba5444ce5ca200a729ec6e03369862f3c6c3 2100 longnow_0.8~hirsute-1.debian.tar.xz
dfbbf61dc69583fc2e06b3441f2ca989f990cd08 6164 longnow_0.8~hirsute-1_source.buildinfo
Checksums-Sha256:
549a7efcd8b31d05a56a7f09106226fffae5b2738facca8a8bba404b2f67df2c 1618 longnow_0.8~hirsute-1.dsc
79fa5b301077493f4dbc881f2ab85b8712d121ffda91c9a5ea6bfa9c699c1fe6 1924 longnow_0.8~hirsute.orig.tar.xz
96b51b3116fe619a3132846c81185a82abb4f27f9024b35d6f3ba041185a02f7 2100 longnow_0.8~hirsute-1.debian.tar.xz
949f3048ff061006a142bb638b49e51764916cc8949fa8547f453cdc7bd74095 6164 longnow_0.8~hirsute-1_source.buildinfo
Files:
9718488dc92575f742346eaa38a154eb 1618 utils optional longnow_0.8~hirsute-1.dsc
a09a4ce12d6c1c52a414321f34137dda 1924 utils optional longnow_0.8~hirsute.orig.tar.xz
3f00f104e02438816586e3a8d2278d89 2100 utils optional longnow_0.8~hirsute-1.debian.tar.xz
fd2d4bc3d6a599cf65996c13d4b59913 6164 utils optional longnow_0.8~hirsute-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDa4OQZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV2w3C/47M8Zh3FYr6HurxYO5kfzx
W8k4rqaS4t97F73/qjEjxprFj+zyqaAxko4NXPP0U4K+V46fIbhyiBuMWfhWEAsQ
HFRoE4wau6wvJh7m2RrN0BkoKQJ3yU2dMgBRcqeqDks+fTdx43Zka/iW+G847bZl
iCqrs7cVWx5FrJPXjztY/ELJOuWHxuyUvXre5S5fEKAVzK+AKEK5RxmRiUE1naCQ
kvUSGocDHSc6pmP6hak17dIZjqjep2w0P2yUrGQ0OPk6uOGrPzh3QOuWvbz46kar
8ZYPajlAhKUk5L6+xMZPyAi5ICcYIR/we5P/zXQhnwkyoCHb5R7a2BN1Y27KDVv6
pXQblpI6hC1OBpHH0AsfD5QrhlxvWr9b2ZB+xrTAE3o8Ltd72WHBBwhlk2t1W47k
RWSl1xypmhM8NkG4u6dnKPAjloFrvfMTjonFKdwE8EaB5TY3q1lj9XzrKX2f72w5
TbvjTUzxWkCaquWNexLUS1y6emOmW0PPUTdsb757Nws=
=wPmA
-----END PGP SIGNATURE-----

View File

@ -1,5 +0,0 @@
Successfully uploaded longnow_0.8~hirsute-1.dsc to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~hirsute.orig.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~hirsute-1.debian.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~hirsute-1_source.buildinfo to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~hirsute-1_source.changes to ppa.launchpad.net for ppa.

View File

@ -1,38 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 3.0 (quilt)
Source: longnow
Binary: longnow
Architecture: all
Version: 0.8~impish-1
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Homepage: https://github.com/NunoSempere/longNowForMd
Standards-Version: 4.4.1
Build-Depends: debhelper-compat (= 12)
Package-List:
longnow deb utils optional arch=all
Checksums-Sha1:
abd228e7003ed28985734019ccbc2196cfa2a497 1924 longnow_0.8~impish.orig.tar.xz
cb97259fc8ad0f2f82f03c95f53d10336e48735f 2100 longnow_0.8~impish-1.debian.tar.xz
Checksums-Sha256:
6ced2083a9e3a730ecef460381d4cff2851ccc449888bdc02780ca9f6c578e78 1924 longnow_0.8~impish.orig.tar.xz
968a1d6ecf0156b3e110b7e7195cce1faff915dac08bdc6e712a40cafc6347b3 2100 longnow_0.8~impish-1.debian.tar.xz
Files:
a339565169423ed4070900afdfd80564 1924 longnow_0.8~impish.orig.tar.xz
4204570c69fcf6bf9c00b9df8f0d6039 2100 longnow_0.8~impish-1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDa4OkZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kVx+pC/9ZNDngeB4rFoN8/T6qwIns
y6c+slOSbbP3j5T5SNxCrZVriZMY8fjiZF3BNTcHPBQqK+UShfmDn+f7gSDQyMWH
pjVMrI1Kwx+WLl5G/odtqR3bk+wBqwEC/UIeh7H7qsWuGUHXsdBTSZQCyYmW8pkD
ASushLavBbCrqRDRw4jXQ08PVfakur7wO4EMNlfbJzZVUnBTeJByN81+ISMdObA5
mjZ2p6eQdyzWXB8xgaed40LznUlPN4gJBumpba0VgnzOUio+m0aLYwsNzsqFxAge
pPvJzxAF/c0aIINbmhN+hIuJ3souLc3Xqe/2y7t8CQwwWbnUZ043N9nsxJ7D9HUD
AN8S5l1wGEnRSHlLQG1LEkArPr5UPkZ1vhatmunPpTTmpiKimdrkMe8yxbarxBXO
/pCuqF7GY0AOjexpXWG6uRMEX17WspFxjdsnnCZZfk0fLfueeFgluhmkswJqTcIE
hLX63nBZwJxjlETCBhJ1MvKV4rcgNB8sM+MWC7RVt0M=
=0zO2
-----END PGP SIGNATURE-----

View File

@ -1,46 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Tue, 29 Jun 2021 10:59:18 +0200
Source: longnow
Architecture: source
Version: 0.8~impish-1
Distribution: impish
Urgency: medium
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Changed-By: Nuno Sempere <nuno.semperelh@gmail.com>
Changes:
longnow (0.8~impish-1) impish; urgency=medium
.
* Small improvement; numeric comparison and deleting the old links file to allow for manual user intervention
Checksums-Sha1:
d966dbda7186c68f77a67ed1317819e15fdc7834 1611 longnow_0.8~impish-1.dsc
abd228e7003ed28985734019ccbc2196cfa2a497 1924 longnow_0.8~impish.orig.tar.xz
cb97259fc8ad0f2f82f03c95f53d10336e48735f 2100 longnow_0.8~impish-1.debian.tar.xz
6bc5c0bdd4a42cad7cb2aa6fa35c3e4930c657ee 6160 longnow_0.8~impish-1_source.buildinfo
Checksums-Sha256:
7294361a1bd0329621e7e6d1b1328a1dfeb0cdabf74bbddd11a78d3b128d5370 1611 longnow_0.8~impish-1.dsc
6ced2083a9e3a730ecef460381d4cff2851ccc449888bdc02780ca9f6c578e78 1924 longnow_0.8~impish.orig.tar.xz
968a1d6ecf0156b3e110b7e7195cce1faff915dac08bdc6e712a40cafc6347b3 2100 longnow_0.8~impish-1.debian.tar.xz
83bda2bebcca5abe80b7240a58380383d1bf3fca68cfe7dcf4da620d3652b68a 6160 longnow_0.8~impish-1_source.buildinfo
Files:
1cd3145f535246166a1ecdbbc6df6814 1611 utils optional longnow_0.8~impish-1.dsc
a339565169423ed4070900afdfd80564 1924 utils optional longnow_0.8~impish.orig.tar.xz
4204570c69fcf6bf9c00b9df8f0d6039 2100 utils optional longnow_0.8~impish-1.debian.tar.xz
8d7a1cc2fc031f766c78a864719322a7 6160 utils optional longnow_0.8~impish-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDa4OoZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV7g4C/0VTWP5mDGo6f4TTICxjaYe
YfU1ngXbko0yTPExfx/HEdcivsevGATukQ6IFnNIBk/6Lxgb5OEpM4OE4vDRORL2
FqlFlG5oPaZMbkcK4C5hwxlUZQOmgI4gdZ2VY0gkpOiwKHAd23g0/l2QtzAIWfDA
NINDB2TdsSlL4kc98aJYRVLNlDRCZT+x/lD0OZ7CX1pM117Uf/sQK0KxzNLsaPcC
dXc1aKOUZz7tZpAhyC9KxPJpy5rGA2x2vd+gQ03ygy6UWI/HueDAjxEFiu3A+cFE
FcjGBxp9Bb5pmKEzl+1naHMxALEianzC8lQymAXy/McH6+ZCm0mBaeYf/IsaBoMc
T7G7hG+XtlHbFdsEiaB22BcGHDjKbmpXFL4rtaOom8skXE7HEgc63zJR1jxx1eT4
AUCcVw7VydpkHK0zPJwochYk5N50DTVMqtBhgJTIOiL66SGVpWtXiT5BOpPWgFty
KCX+HWrcZNr87RCXEyqhJsBhhxBQh+4HI7k0X4tf6qM=
=1xHM
-----END PGP SIGNATURE-----

View File

@ -1,5 +0,0 @@
Successfully uploaded longnow_0.8~impish-1.dsc to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~impish.orig.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~impish-1.debian.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~impish-1_source.buildinfo to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.8~impish-1_source.changes to ppa.launchpad.net for ppa.

View File

@ -1,15 +1,18 @@
#!/bin/bash #!/bin/bash
function getMdLinks(){ # Use: Takes a markdown file file.md, extracts all links, finds the unique ones and saves them to file.md.links function getMdLinks(){ # Use: Takes a markdown file file.md, extracts all links, finds the unique ones and saves them to file.md.links
linksFile="$1.links"
linksFile2="$1.links2"
echo "" echo ""
echo "Extracting links..." echo "Extracting links..."
rm "$1.links" -f rm "$1.links" -f
grep -Eoi '\]\((.*)\)' $1 | grep -Eo '(http|https)://[^)]+' >> "$1.links" grep -Eoi '\]\((.*)\)' $1 | grep -Eo '(http|https)://[^)]+' >> "$1.links"
## sed -i 's/www.wikiwand.com\/en/en.wikipedia.org\/wiki/g' $1 ## sed -i 's/www.wikiwand.com\/en/en.wikipedia.org\/wiki/g' $1
awk '!seen[$0]++' "$1.links" > "$1.links2" && mv "$1.links2" "$1.links" awk '!seen[$0]++' "$linksFile" > "$linksFile2" && mv "$linksFile2" "$linksFile"
echo "Done." echo "Done."
echo "" numLinesLinkFile=$(wc -l "$linksFile" | awk '{ print $1 }')
totalTimeInMinutes=$(echo "scale=0; ($numLinesLinkFile*7.5 + 60*$numLinesLinkFile/15)/60" | bc)
echo "Expected to take $totalTimeInMinutes mins."
} }
function pushToArchive(){ function pushToArchive(){
@ -19,20 +22,20 @@ function pushToArchive(){
# https://github.com/oduwsdl/archivenow # https://github.com/oduwsdl/archivenow
# For the double underscore, see: https://stackoverflow.com/questions/13797087/bash-why-double-underline-for-private-functions-why-for-bash-complet/15181999 # For the double underscore, see: https://stackoverflow.com/questions/13797087/bash-why-double-underline-for-private-functions-why-for-bash-complet/15181999
echo "Pushing to archive.org..." echo "Pushing to archive.org..."
input="$1"
input=$1
counter=1 counter=1
## rm -f "$1.archived"
archivedLinksFile="$1.archived" archivedLinksFile="$1.archived"
errorsFile="$1.errors" errorsFile="$1.errors"
## rm -f "$archivedLinksFile"
rm -f "$errorsfile"
touch "$archivedLinksFile" touch "$archivedLinksFile"
touch "$errorsFile" touch "$errorsFile"
## How to deal with errors that arise ## How to deal with errors that arise
echo "If this file contains errors, you can deal with them as follows:" >> "$errorsFile" echo "If this file contains errors, you can deal with them as follows:" >> "$errorsFile"
echo "- Do another pass with \$ longnow yourfile.md. If you don't delete yourfile.md.links.archived, past archive links are remembered, and only the links which are not there are sent again" >> "$errorsFile" echo "- Do another pass with \$ longnow yourfile.md. If you don't delete yourfile.md.links.archived, past archive links are remembered, and only the links which are not there are sent again" >> "$errorsFile"
echo "- Input the offending links manually to https://archive.org/, add the results to the example.md.links.archived file manually, and then do another pass with \$ longnow yourfile.md" >> "$errorsFile" echo "- Input the offending links manually to https://archive.org/, add the results to the yourfile.md.links.archived file manually, and then do another pass with \$ longnow yourfile.md" >> "$errorsFile"
echo "" >> "$errorsFile" echo "" >> "$errorsFile"
## Main body ## Main body
@ -62,6 +65,7 @@ function pushToArchive(){
numSecondsSleep=0 numSecondsSleep=0
fi fi
echo $archiveURL echo $archiveURL
echo "Sleeping for $numSecondsSleep seconds..."
sleep $numSecondsSleep sleep $numSecondsSleep
echo "" echo ""
done < "$input" done < "$input"

View File

@ -0,0 +1,5 @@
longnow (0.9~focal-1) focal; urgency=medium
* Minor usability improvements
-- Nuno Sempere <nuno.semperelh@gmail.com> Tue, 29 Jun 2021 18:32:55 +0200

View File

@ -0,0 +1 @@
longnow_0.9~focal-1_source.buildinfo utils optional

View File

@ -1,15 +1,18 @@
#!/bin/bash #!/bin/bash
function getMdLinks(){ # Use: Takes a markdown file file.md, extracts all links, finds the unique ones and saves them to file.md.links function getMdLinks(){ # Use: Takes a markdown file file.md, extracts all links, finds the unique ones and saves them to file.md.links
linksFile="$1.links"
linksFile2="$1.links2"
echo "" echo ""
echo "Extracting links..." echo "Extracting links..."
rm "$1.links" -f rm "$1.links" -f
grep -Eoi '\]\((.*)\)' $1 | grep -Eo '(http|https)://[^)]+' >> "$1.links" grep -Eoi '\]\((.*)\)' $1 | grep -Eo '(http|https)://[^)]+' >> "$1.links"
## sed -i 's/www.wikiwand.com\/en/en.wikipedia.org\/wiki/g' $1 ## sed -i 's/www.wikiwand.com\/en/en.wikipedia.org\/wiki/g' $1
awk '!seen[$0]++' "$1.links" > "$1.links2" && mv "$1.links2" "$1.links" awk '!seen[$0]++' "$linksFile" > "$linksFile2" && mv "$linksFile2" "$linksFile"
echo "Done." echo "Done."
echo "" numLinesLinkFile=$(wc -l "$linksFile" | awk '{ print $1 }')
totalTimeInMinutes=$(echo "scale=0; ($numLinesLinkFile*7.5 + 60*$numLinesLinkFile/15)/60" | bc)
echo "Expected to take $totalTimeInMinutes mins."
} }
function pushToArchive(){ function pushToArchive(){
@ -19,20 +22,20 @@ function pushToArchive(){
# https://github.com/oduwsdl/archivenow # https://github.com/oduwsdl/archivenow
# For the double underscore, see: https://stackoverflow.com/questions/13797087/bash-why-double-underline-for-private-functions-why-for-bash-complet/15181999 # For the double underscore, see: https://stackoverflow.com/questions/13797087/bash-why-double-underline-for-private-functions-why-for-bash-complet/15181999
echo "Pushing to archive.org..." echo "Pushing to archive.org..."
input="$1"
input=$1
counter=1 counter=1
## rm -f "$1.archived"
archivedLinksFile="$1.archived" archivedLinksFile="$1.archived"
errorsFile="$1.errors" errorsFile="$1.errors"
## rm -f "$archivedLinksFile"
rm -f "$errorsfile"
touch "$archivedLinksFile" touch "$archivedLinksFile"
touch "$errorsFile" touch "$errorsFile"
## How to deal with errors that arise ## How to deal with errors that arise
echo "If this file contains errors, you can deal with them as follows:" >> "$errorsFile" echo "If this file contains errors, you can deal with them as follows:" >> "$errorsFile"
echo "- Do another pass with \$ longnow yourfile.md. If you don't delete yourfile.md.links.archived, past archive links are remembered, and only the links which are not there are sent again" >> "$errorsFile" echo "- Do another pass with \$ longnow yourfile.md. If you don't delete yourfile.md.links.archived, past archive links are remembered, and only the links which are not there are sent again" >> "$errorsFile"
echo "- Input the offending links manually to https://archive.org/, add the results to the example.md.links.archived file manually, and then do another pass with \$ longnow yourfile.md" >> "$errorsFile" echo "- Input the offending links manually to https://archive.org/, add the results to the yourfile.md.links.archived file manually, and then do another pass with \$ longnow yourfile.md" >> "$errorsFile"
echo "" >> "$errorsFile" echo "" >> "$errorsFile"
## Main body ## Main body
@ -62,6 +65,7 @@ function pushToArchive(){
numSecondsSleep=0 numSecondsSleep=0
fi fi
echo $archiveURL echo $archiveURL
echo "Sleeping for $numSecondsSleep seconds..."
sleep $numSecondsSleep sleep $numSecondsSleep
echo "" echo ""
done < "$input" done < "$input"

View File

@ -0,0 +1,5 @@
longnow (0.9~groovy-1) groovy; urgency=medium
* Minor usability improvements
-- Nuno Sempere <nuno.semperelh@gmail.com> Tue, 29 Jun 2021 18:33:04 +0200

View File

@ -0,0 +1 @@
longnow_0.9~groovy-1_source.buildinfo utils optional

View File

@ -1,15 +1,18 @@
#!/bin/bash #!/bin/bash
function getMdLinks(){ # Use: Takes a markdown file file.md, extracts all links, finds the unique ones and saves them to file.md.links function getMdLinks(){ # Use: Takes a markdown file file.md, extracts all links, finds the unique ones and saves them to file.md.links
linksFile="$1.links"
linksFile2="$1.links2"
echo "" echo ""
echo "Extracting links..." echo "Extracting links..."
rm "$1.links" -f rm "$1.links" -f
grep -Eoi '\]\((.*)\)' $1 | grep -Eo '(http|https)://[^)]+' >> "$1.links" grep -Eoi '\]\((.*)\)' $1 | grep -Eo '(http|https)://[^)]+' >> "$1.links"
## sed -i 's/www.wikiwand.com\/en/en.wikipedia.org\/wiki/g' $1 ## sed -i 's/www.wikiwand.com\/en/en.wikipedia.org\/wiki/g' $1
awk '!seen[$0]++' "$1.links" > "$1.links2" && mv "$1.links2" "$1.links" awk '!seen[$0]++' "$linksFile" > "$linksFile2" && mv "$linksFile2" "$linksFile"
echo "Done." echo "Done."
echo "" numLinesLinkFile=$(wc -l "$linksFile" | awk '{ print $1 }')
totalTimeInMinutes=$(echo "scale=0; ($numLinesLinkFile*7.5 + 60*$numLinesLinkFile/15)/60" | bc)
echo "Expected to take $totalTimeInMinutes mins."
} }
function pushToArchive(){ function pushToArchive(){
@ -19,20 +22,20 @@ function pushToArchive(){
# https://github.com/oduwsdl/archivenow # https://github.com/oduwsdl/archivenow
# For the double underscore, see: https://stackoverflow.com/questions/13797087/bash-why-double-underline-for-private-functions-why-for-bash-complet/15181999 # For the double underscore, see: https://stackoverflow.com/questions/13797087/bash-why-double-underline-for-private-functions-why-for-bash-complet/15181999
echo "Pushing to archive.org..." echo "Pushing to archive.org..."
input="$1"
input=$1
counter=1 counter=1
## rm -f "$1.archived"
archivedLinksFile="$1.archived" archivedLinksFile="$1.archived"
errorsFile="$1.errors" errorsFile="$1.errors"
## rm -f "$archivedLinksFile"
rm -f "$errorsfile"
touch "$archivedLinksFile" touch "$archivedLinksFile"
touch "$errorsFile" touch "$errorsFile"
## How to deal with errors that arise ## How to deal with errors that arise
echo "If this file contains errors, you can deal with them as follows:" >> "$errorsFile" echo "If this file contains errors, you can deal with them as follows:" >> "$errorsFile"
echo "- Do another pass with \$ longnow yourfile.md. If you don't delete yourfile.md.links.archived, past archive links are remembered, and only the links which are not there are sent again" >> "$errorsFile" echo "- Do another pass with \$ longnow yourfile.md. If you don't delete yourfile.md.links.archived, past archive links are remembered, and only the links which are not there are sent again" >> "$errorsFile"
echo "- Input the offending links manually to https://archive.org/, add the results to the example.md.links.archived file manually, and then do another pass with \$ longnow yourfile.md" >> "$errorsFile" echo "- Input the offending links manually to https://archive.org/, add the results to the yourfile.md.links.archived file manually, and then do another pass with \$ longnow yourfile.md" >> "$errorsFile"
echo "" >> "$errorsFile" echo "" >> "$errorsFile"
## Main body ## Main body
@ -62,6 +65,7 @@ function pushToArchive(){
numSecondsSleep=0 numSecondsSleep=0
fi fi
echo $archiveURL echo $archiveURL
echo "Sleeping for $numSecondsSleep seconds..."
sleep $numSecondsSleep sleep $numSecondsSleep
echo "" echo ""
done < "$input" done < "$input"

View File

@ -0,0 +1,5 @@
longnow (0.9~hirsute-1) hirsute; urgency=medium
* Minor usability improvements
-- Nuno Sempere <nuno.semperelh@gmail.com> Tue, 29 Jun 2021 18:33:09 +0200

View File

@ -0,0 +1 @@
longnow_0.9~hirsute-1_source.buildinfo utils optional

View File

@ -1,15 +1,18 @@
#!/bin/bash #!/bin/bash
function getMdLinks(){ # Use: Takes a markdown file file.md, extracts all links, finds the unique ones and saves them to file.md.links function getMdLinks(){ # Use: Takes a markdown file file.md, extracts all links, finds the unique ones and saves them to file.md.links
linksFile="$1.links"
linksFile2="$1.links2"
echo "" echo ""
echo "Extracting links..." echo "Extracting links..."
rm "$1.links" -f rm "$1.links" -f
grep -Eoi '\]\((.*)\)' $1 | grep -Eo '(http|https)://[^)]+' >> "$1.links" grep -Eoi '\]\((.*)\)' $1 | grep -Eo '(http|https)://[^)]+' >> "$1.links"
## sed -i 's/www.wikiwand.com\/en/en.wikipedia.org\/wiki/g' $1 ## sed -i 's/www.wikiwand.com\/en/en.wikipedia.org\/wiki/g' $1
awk '!seen[$0]++' "$1.links" > "$1.links2" && mv "$1.links2" "$1.links" awk '!seen[$0]++' "$linksFile" > "$linksFile2" && mv "$linksFile2" "$linksFile"
echo "Done." echo "Done."
echo "" numLinesLinkFile=$(wc -l "$linksFile" | awk '{ print $1 }')
totalTimeInMinutes=$(echo "scale=0; ($numLinesLinkFile*7.5 + 60*$numLinesLinkFile/15)/60" | bc)
echo "Expected to take $totalTimeInMinutes mins."
} }
function pushToArchive(){ function pushToArchive(){
@ -19,20 +22,20 @@ function pushToArchive(){
# https://github.com/oduwsdl/archivenow # https://github.com/oduwsdl/archivenow
# For the double underscore, see: https://stackoverflow.com/questions/13797087/bash-why-double-underline-for-private-functions-why-for-bash-complet/15181999 # For the double underscore, see: https://stackoverflow.com/questions/13797087/bash-why-double-underline-for-private-functions-why-for-bash-complet/15181999
echo "Pushing to archive.org..." echo "Pushing to archive.org..."
input="$1"
input=$1
counter=1 counter=1
## rm -f "$1.archived"
archivedLinksFile="$1.archived" archivedLinksFile="$1.archived"
errorsFile="$1.errors" errorsFile="$1.errors"
## rm -f "$archivedLinksFile"
rm -f "$errorsfile"
touch "$archivedLinksFile" touch "$archivedLinksFile"
touch "$errorsFile" touch "$errorsFile"
## How to deal with errors that arise ## How to deal with errors that arise
echo "If this file contains errors, you can deal with them as follows:" >> "$errorsFile" echo "If this file contains errors, you can deal with them as follows:" >> "$errorsFile"
echo "- Do another pass with \$ longnow yourfile.md. If you don't delete yourfile.md.links.archived, past archive links are remembered, and only the links which are not there are sent again" >> "$errorsFile" echo "- Do another pass with \$ longnow yourfile.md. If you don't delete yourfile.md.links.archived, past archive links are remembered, and only the links which are not there are sent again" >> "$errorsFile"
echo "- Input the offending links manually to https://archive.org/, add the results to the example.md.links.archived file manually, and then do another pass with \$ longnow yourfile.md" >> "$errorsFile" echo "- Input the offending links manually to https://archive.org/, add the results to the yourfile.md.links.archived file manually, and then do another pass with \$ longnow yourfile.md" >> "$errorsFile"
echo "" >> "$errorsFile" echo "" >> "$errorsFile"
## Main body ## Main body
@ -62,6 +65,7 @@ function pushToArchive(){
numSecondsSleep=0 numSecondsSleep=0
fi fi
echo $archiveURL echo $archiveURL
echo "Sleeping for $numSecondsSleep seconds..."
sleep $numSecondsSleep sleep $numSecondsSleep
echo "" echo ""
done < "$input" done < "$input"

View File

@ -0,0 +1,5 @@
longnow (0.9~impish-1) impish; urgency=medium
* Minor usability improvements
-- Nuno Sempere <nuno.semperelh@gmail.com> Tue, 29 Jun 2021 18:33:15 +0200

View File

@ -0,0 +1 @@
longnow_0.9~impish-1_source.buildinfo utils optional

View File

@ -0,0 +1,132 @@
#!/bin/bash
function getMdLinks(){ # Use: Takes a markdown file file.md, extracts all links, finds the unique ones and saves them to file.md.links
linksFile="$1.links"
linksFile2="$1.links2"
echo ""
echo "Extracting links..."
rm "$1.links" -f
grep -Eoi '\]\((.*)\)' $1 | grep -Eo '(http|https)://[^)]+' >> "$1.links"
## sed -i 's/www.wikiwand.com\/en/en.wikipedia.org\/wiki/g' $1
awk '!seen[$0]++' "$linksFile" > "$linksFile2" && mv "$linksFile2" "$linksFile"
echo "Done."
numLinesLinkFile=$(wc -l "$linksFile" | awk '{ print $1 }')
totalTimeInMinutes=$(echo "scale=0; ($numLinesLinkFile*7.5 + 60*$numLinesLinkFile/15)/60" | bc)
echo "Expected to take $totalTimeInMinutes mins."
}
function pushToArchive(){
# Use: Takes a txt file with one link on each line and pushes all the links to the internet archive. Saves those links to a textfile
# References:
# https://unix.stackexchange.com/questions/181254/how-to-use-grep-and-cut-in-script-to-obtain-website-urls-from-an-html-file
# https://github.com/oduwsdl/archivenow
# For the double underscore, see: https://stackoverflow.com/questions/13797087/bash-why-double-underline-for-private-functions-why-for-bash-complet/15181999
echo "Pushing to archive.org..."
input="$1"
counter=1
archivedLinksFile="$1.archived"
errorsFile="$1.errors"
## rm -f "$archivedLinksFile"
rm -f "$errorsfile"
touch "$archivedLinksFile"
touch "$errorsFile"
## How to deal with errors that arise
echo "If this file contains errors, you can deal with them as follows:" >> "$errorsFile"
echo "- Do another pass with \$ longnow yourfile.md. If you don't delete yourfile.md.links.archived, past archive links are remembered, and only the links which are not there are sent again" >> "$errorsFile"
echo "- Input the offending links manually to https://archive.org/, add the results to the yourfile.md.links.archived file manually, and then do another pass with \$ longnow yourfile.md" >> "$errorsFile"
echo "" >> "$errorsFile"
## Main body
while IFS= read -r line
do
wait
if [ $(($counter % 15)) -eq 0 ]; then
printf "Archive.org doesn't accept more than 15 links per min; sleeping for 1min...\n\n"
sleep 1m
fi
echo "Url: $line"
urlAlreadyContained=$( ( grep "$line$" "$archivedLinksFile"; grep "$line/$" "$archivedLinksFile" ) | tail -1 )
if [ "$urlAlreadyContained" == "" ]; then
archiveURL=$(archivenow --ia $line)
if [[ "$archiveURL" == "Error"* ]]; then
echo "$line" >> "$errorsFile"
echo "$archiveURL" >> "$errorsFile"
echo "" >> "$errorsFile"
echo "There was an error. See $errorsFile for how to deal with it."
else
echo "$archiveURL" >> "$archivedLinksFile"
fi
counter=$((counter+1))
numSecondsSleep=$((5+ ($RANDOM%15)))
else
archiveURL="$urlAlreadyContained"
numSecondsSleep=0
fi
echo $archiveURL
echo "Sleeping for $numSecondsSleep seconds..."
sleep $numSecondsSleep
echo ""
done < "$input"
echo "Done."
echo ""
}
function addArchiveLinksToFile(){
originalFile="$1"
originalFileTemp="$originalFile.temp"
linksFile="$1.links"
archivedLinksFile="$1.links.archived"
errorsFile="$1.links.errors"
longNowFile="$1.longnow"
echo "Creating longnow file @ $longNowFile..."
rm -f "$longNowFile"
touch "$longNowFile"
cp "$originalFile" "$originalFileTemp"
while IFS= read -r url
do
wait
archivedUrl=$( ( grep "$url$" "$archivedLinksFile"; grep "$url/$" "$archivedLinksFile") | tail -1)
if [ "$archivedUrl" != "" ]; then
## echo "Url: $url"
## echo "ArchivedUrl: $archivedUrl"
urlForSed="${url//\//\\/}"
archiveUrlForSed="${archivedUrl//\//\\/}"
sed -i "s/$urlForSed)/$urlForSed) ([a]($archiveUrlForSed))/g" "$1"
##else
##echo "There was an error for $url; see the $errorsFile"
fi
done < "$linksFile"
mv "$originalFile" "$longNowFile"
mv "$originalFileTemp" "$originalFile"
echo "Done."
}
function longnow(){
doesArchiveNowExist=$(whereis "archivenow")
if [ "$doesArchiveNowExist" == "archivenow:" ]
then
echo "Required archivenow utility not found in path."
echo "Install with \$ pip install archivenow"
echo "(resp. \$ pip3 install archivenow)"
echo "Or follow instructions on https://github.com/oduwsdl/archivenow"
else
getMdLinks $1
pushToArchive $1.links
addArchiveLinksToFile $1
numLinesErrorFile=$(wc -l "$1.links.errors" | awk '{ print $1 }')
if [ "$numLinesErrorFile" -gt 4 ] ;then
echo "It seems that there are errors. To view and deal with them, see the $1.links.errors file"
fi
fi
}
longnow "$1" ## don't copy this line into your .bashrc file

Binary file not shown.

View File

@ -0,0 +1,38 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 3.0 (quilt)
Source: longnow
Binary: longnow
Architecture: all
Version: 0.9~focal-1
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Homepage: https://github.com/NunoSempere/longNowForMd
Standards-Version: 4.4.1
Build-Depends: debhelper-compat (= 12)
Package-List:
longnow deb utils optional arch=all
Checksums-Sha1:
200c0e401440ee6a0ad112a99bde8a72ef03a7c5 2024 longnow_0.9~focal.orig.tar.xz
eea14dc3320524cf4d85428d73e07164a71b3c58 2052 longnow_0.9~focal-1.debian.tar.xz
Checksums-Sha256:
3ae730632ae5eedf81c7d9af5354373bed2fb76cc28bd7d500fd846ea5199fd6 2024 longnow_0.9~focal.orig.tar.xz
dd7a320329cb357eb24ca29c1fed3572847dc952772edd9c724b94a85e8694cb 2052 longnow_0.9~focal-1.debian.tar.xz
Files:
c8ef19ec02f5f27b3d975b61400f54a8 2024 longnow_0.9~focal.orig.tar.xz
92c5fd919322fedafe6bdd58ae16f51a 2052 longnow_0.9~focal-1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDbSzoZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV8OaC/9iRXo24iB+Xv2pj6ZX7dPg
g2ExN6SkgVBFQ68RqipWf/v5XU/+DOcnSCMPfeYf+9SOGyJP1Kg74hQ5jj19Vjyt
PxogvPlq79MFATiXbfA/giiYxRTReAwgC5UxaA5Ql74uVvwHnjMgnQ4Qx5mW7bq/
ktjGeLwon2sh0KbSlXwvx4VW5u/nvbYu1BNIMVAtgdf3QFCkSxad9EQHMKXzIK9L
/sJZ0dDd6XgTJhFx03en1gMkCXkIxKzzBsvyzacEQQnV6SrVyIQLsc1wy1z4hUom
WIXlWkvr4qJhvflRBotVZV9KeQ1uATROHFCw2vbmAoDgkMFsjBTTsWSLv+5wUW/u
ZkvPF5/Y4209It2l2mANDZg4zqUZBDhwzZyLPrc7QoHoNjD+XQ2YYWawddqudbEH
hI/YEFhQMLMn7t1tsgFLeCZ6YMoGzMlIulq/SCatIfNlD+C299k/8BpLJcRKIkHJ
C3Bbm/fL12Zwle010CrC6QOeYFne6TKE5TIMO675JP8=
=BayX
-----END PGP SIGNATURE-----

View File

@ -1,6 +1,6 @@
dpkg-buildpackage -us -uc -ui -S dpkg-buildpackage -us -uc -ui -S
dpkg-buildpackage: info: source package longnow dpkg-buildpackage: info: source package longnow
dpkg-buildpackage: info: source version 0.8~focal-1 dpkg-buildpackage: info: source version 0.9~focal-1
dpkg-buildpackage: info: source distribution focal dpkg-buildpackage: info: source distribution focal
dpkg-buildpackage: info: source changed by Nuno Sempere <nuno.semperelh@gmail.com> dpkg-buildpackage: info: source changed by Nuno Sempere <nuno.semperelh@gmail.com>
dpkg-source --before-build . dpkg-source --before-build .
@ -9,25 +9,25 @@ dh clean
dh_clean dh_clean
dpkg-source -b . dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)' dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building longnow using existing ./longnow_0.8~focal.orig.tar.xz dpkg-source: info: building longnow using existing ./longnow_0.9~focal.orig.tar.xz
dpkg-source: info: building longnow in longnow_0.8~focal-1.debian.tar.xz dpkg-source: info: building longnow in longnow_0.9~focal-1.debian.tar.xz
dpkg-source: info: building longnow in longnow_0.8~focal-1.dsc dpkg-source: info: building longnow in longnow_0.9~focal-1.dsc
dpkg-genbuildinfo --build=source dpkg-genbuildinfo --build=source
dpkg-genchanges --build=source >../longnow_0.8~focal-1_source.changes dpkg-genchanges --build=source >../longnow_0.9~focal-1_source.changes
dpkg-genchanges: info: including full source code in upload dpkg-genchanges: info: including full source code in upload
dpkg-source --after-build . dpkg-source --after-build .
dpkg-buildpackage: info: full upload (original source is included) dpkg-buildpackage: info: full upload (original source is included)
Now running lintian longnow_0.8~focal-1_source.changes ... Now running lintian longnow_0.9~focal-1_source.changes ...
E: longnow source: debian-rules-is-dh_make-template E: longnow source: debian-rules-is-dh_make-template
Finished running lintian. Finished running lintian.
Now signing changes and any dsc files... Now signing changes and any dsc files...
signfile dsc longnow_0.8~focal-1.dsc Nuno Sempere <nuno.semperelh@gmail.com> signfile dsc longnow_0.9~focal-1.dsc Nuno Sempere <nuno.semperelh@gmail.com>
fixup_buildinfo longnow_0.8~focal-1.dsc longnow_0.8~focal-1_source.buildinfo fixup_buildinfo longnow_0.9~focal-1.dsc longnow_0.9~focal-1_source.buildinfo
signfile buildinfo longnow_0.8~focal-1_source.buildinfo Nuno Sempere <nuno.semperelh@gmail.com> signfile buildinfo longnow_0.9~focal-1_source.buildinfo Nuno Sempere <nuno.semperelh@gmail.com>
fixup_changes dsc longnow_0.8~focal-1.dsc longnow_0.8~focal-1_source.changes fixup_changes dsc longnow_0.9~focal-1.dsc longnow_0.9~focal-1_source.changes
fixup_changes buildinfo longnow_0.8~focal-1_source.buildinfo longnow_0.8~focal-1_source.changes fixup_changes buildinfo longnow_0.9~focal-1_source.buildinfo longnow_0.9~focal-1_source.changes
signfile changes longnow_0.8~focal-1_source.changes Nuno Sempere <nuno.semperelh@gmail.com> signfile changes longnow_0.9~focal-1_source.changes Nuno Sempere <nuno.semperelh@gmail.com>
Successfully signed dsc, buildinfo, changes files Successfully signed dsc, buildinfo, changes files

View File

@ -5,16 +5,16 @@ Format: 1.0
Source: longnow Source: longnow
Binary: longnow Binary: longnow
Architecture: source Architecture: source
Version: 0.8~focal-1 Version: 0.9~focal-1
Checksums-Md5: Checksums-Md5:
23af067c025fd7d3f93476314f89bd69 1604 longnow_0.8~focal-1.dsc b86b492acfdd55fd2c9ec08f576cc39d 1604 longnow_0.9~focal-1.dsc
Checksums-Sha1: Checksums-Sha1:
0d8eb3cc037dbaae2a26d9df16559ec918335442 1604 longnow_0.8~focal-1.dsc 08ec1cf6064335a4242828cdd9ecf94fa8a041d3 1604 longnow_0.9~focal-1.dsc
Checksums-Sha256: Checksums-Sha256:
5efff2625d00dbd8632c0ee13597da119f680f62e051157be5c327bedc1984cc 1604 longnow_0.8~focal-1.dsc 8cbac37a7c9304a79be035bbcff82e0085bd0ad04b61726c582423e6be9197a0 1604 longnow_0.9~focal-1.dsc
Build-Origin: Ubuntu Build-Origin: Ubuntu
Build-Architecture: amd64 Build-Architecture: amd64
Build-Date: Tue, 29 Jun 2021 10:59:02 +0200 Build-Date: Tue, 29 Jun 2021 18:32:56 +0200
Build-Tainted-By: Build-Tainted-By:
merged-usr-via-symlinks merged-usr-via-symlinks
usr-local-has-configs usr-local-has-configs
@ -175,19 +175,19 @@ Environment:
LC_PAPER="de_AT.UTF-8" LC_PAPER="de_AT.UTF-8"
LC_TELEPHONE="de_AT.UTF-8" LC_TELEPHONE="de_AT.UTF-8"
LC_TIME="de_AT.UTF-8" LC_TIME="de_AT.UTF-8"
SOURCE_DATE_EPOCH="1624957141" SOURCE_DATE_EPOCH="1624984375"
-----BEGIN PGP SIGNATURE----- -----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDa4NgZHG51bm8uc2Vt iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDbSz4ZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV6olC/4pQaXu4c+XyqXBoTuDS14h cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kVxYWDACwkYhstdjmp0rhrDRwWqP8
+PfuWrRUWRJ8OnpnWGqZfws6JodDbAl6Bjr8WMSdaMXFVS5En29pfd1opTgw4971 twLxG8H+Yx5TVF7fjP7ic3cTW/Z6Wwhv+G88ObY7qaeIphwbjVbMjXsz0fst0ro+
/RknYMiN1hcWnO7YLufOHkjpQrKWmfOpHHHtieCc0ipJBEAHqERdkNzzrI1Bzdk+ nxr3wd5LRQ2GD9o0BtA2lqbYri0gu96ywp/4IF0Sm9VVCF1XcSHR7tLMPN10tcOo
IFnJMw02Y7UWD9Mi8LApfAH0ORgxjsmjLkj9vKqoZwCkRbAEh8YjBJbHX6eqJO9B kblbthVSR3t98/MyHea3bGkJOkfL/0cx9mmeDwc74j5b5cRo2GBXK/ITJpncR1gj
wdRexzYatSi4VUqf/ocfV233DJ3qn/4Gop62eqrJwGVxcdGk6Ux30HvJa801m7Pt DmI7trUPvIvKXp4cZc4oD3jXGGeI/ksv4lxpIkOFmNZtks+s+uASqkFGirJCAyr8
J80atgcxqJhnTOLKpQXxVeji8eojkiV8UQdreALQ2NQbN+Zzov+CDSGld0jZCN7D c2OL0uR2r3sTGC8owcIJaLSzIG4RIpcTOW2jx2jvCVSgx4qKFBGap+XaDCKbsflR
2zwTfv2z4Zwr1zv0HAMs9hf1QMIKBj9wAeRep1NT34v9oMRaMOzXHO+p/0wJG9Ax zR51lIAZjWCreE5X/Dtx3e2sZi6sm7Oyb/GjzuC3dY5Y0DAXkeCvYWhYX29exisf
BFnf2q42T0qLG/TVGEqWRAlSd+nc1Npk1pzn+rauMO3ImcdoFKfVyqocr9Kl8e78 eyZ6iZaQrYDgtkFKXj/rXUzqRuDXJY0rOOQWZhe2XqQhs6oSP/a/md3FRbe0/xWp
cgzqV7aNcH297EO7D2sqS5n2PvU3lyweT+Tl4peWEU4= NhsZO5FABuhfFEjlVeCVkfddXK6qkqq54RSF+FWu0fg=
=REAF =783t
-----END PGP SIGNATURE----- -----END PGP SIGNATURE-----

View File

@ -0,0 +1,46 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Tue, 29 Jun 2021 18:32:55 +0200
Source: longnow
Architecture: source
Version: 0.9~focal-1
Distribution: focal
Urgency: medium
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Changed-By: Nuno Sempere <nuno.semperelh@gmail.com>
Changes:
longnow (0.9~focal-1) focal; urgency=medium
.
* Minor usability improvements
Checksums-Sha1:
08ec1cf6064335a4242828cdd9ecf94fa8a041d3 1604 longnow_0.9~focal-1.dsc
200c0e401440ee6a0ad112a99bde8a72ef03a7c5 2024 longnow_0.9~focal.orig.tar.xz
eea14dc3320524cf4d85428d73e07164a71b3c58 2052 longnow_0.9~focal-1.debian.tar.xz
e3bff68dc4f41553f1b41099c7b9f035d0cef3f4 6156 longnow_0.9~focal-1_source.buildinfo
Checksums-Sha256:
8cbac37a7c9304a79be035bbcff82e0085bd0ad04b61726c582423e6be9197a0 1604 longnow_0.9~focal-1.dsc
3ae730632ae5eedf81c7d9af5354373bed2fb76cc28bd7d500fd846ea5199fd6 2024 longnow_0.9~focal.orig.tar.xz
dd7a320329cb357eb24ca29c1fed3572847dc952772edd9c724b94a85e8694cb 2052 longnow_0.9~focal-1.debian.tar.xz
ba898312c50ae7aa918b4e9b7528b391d79aa80f7fd8f9706dc4333e15d44ec8 6156 longnow_0.9~focal-1_source.buildinfo
Files:
b86b492acfdd55fd2c9ec08f576cc39d 1604 utils optional longnow_0.9~focal-1.dsc
c8ef19ec02f5f27b3d975b61400f54a8 2024 utils optional longnow_0.9~focal.orig.tar.xz
92c5fd919322fedafe6bdd58ae16f51a 2052 utils optional longnow_0.9~focal-1.debian.tar.xz
fc2b323bc729035e169afc0a6996a6cd 6156 utils optional longnow_0.9~focal-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDbSz4ZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV3rcC/9agXXVgXimqFmJLeEIiMz2
l8zo2gZjjwAQvaObjVEKBHsCLLhcZm/TOauVn9gikMwKl4kANcrfReZ+nCepVu0B
u8MduvmyQt/ZTUi6CRQJ2erEQ8KkaHCUryLS2XqMcWEF2/gUnyry+xgJqIh1swvL
xQ6pUhhzAHgp29RvH80gLM/13YWeb7+YLBfPaZ+GcC7ii24+SItYk9h/w7Yfb2ZL
m6Mpbag4k8CRLb3JIkRHduwEB7ZGYlAl4grtl5KDGp/0Wst2wZCGcdBIjZ4hKpAp
fmnmenZxAE5Rz9QbMWXcvab18ARPd3EeuygVgP1NVBSF7UV6cft9eRvbQFAACfQc
E/dvh7vrbJ3wcLy3P1T0Gk1Wb0LUkoKfVqPwW5ZKaGmJNi/fYZFLOAMaWuKyxLD0
cI0lmoK3nSayQBDGv39Arp8bTruCxQAiY5WxtYQWklVeK3LAOKmW4mRfp8l+qjhX
5p0g969sWzGdwqFlCKn0XzekPEnnNi9E7LN5ghaHzXg=
=HFm3
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,5 @@
Successfully uploaded longnow_0.9~focal-1.dsc to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~focal.orig.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~focal-1.debian.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~focal-1_source.buildinfo to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~focal-1_source.changes to ppa.launchpad.net for ppa.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,38 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 3.0 (quilt)
Source: longnow
Binary: longnow
Architecture: all
Version: 0.9~groovy-1
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Homepage: https://github.com/NunoSempere/longNowForMd
Standards-Version: 4.4.1
Build-Depends: debhelper-compat (= 12)
Package-List:
longnow deb utils optional arch=all
Checksums-Sha1:
b9304cb63a205a367dbe606cfd3832b1bfd4c679 2024 longnow_0.9~groovy.orig.tar.xz
4c3449fd7965e234a6ca51ebebf81da1faa9d82b 2052 longnow_0.9~groovy-1.debian.tar.xz
Checksums-Sha256:
cd95955dd8d633318506a1b3bb0e7d6de8aa382749626283419d1bca1496cb7f 2024 longnow_0.9~groovy.orig.tar.xz
21c3b3787f7741c9ce2e8b3a0bdcb4898d5e5df73a185f739fdb09b5266aac0e 2052 longnow_0.9~groovy-1.debian.tar.xz
Files:
552b819e55f7580bcfc3972651af6731 2024 longnow_0.9~groovy.orig.tar.xz
0fb0db0596cc269166a6aebdc5164509 2052 longnow_0.9~groovy-1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDbS0MZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV8bTC/9dHVsqYX/gaDdeaPYVZX6r
DXPaYCERVYnPKV5vQtfSNvnoISIS5UsfgVs0n9EltsslCDFbzOsCjTirIarfIqLI
pMWQ7cmG4/JltELCf8QOOz2Zn4KSgSFeeB4clu+plvlMvUFsGMsky76dEJtZybsW
2OzUKtNjcI8/lkl0ONvOJZvEpVuOwqZAlo8ida1zfUBtHH3t2hv1ynTSq3VPU9d/
z/m584fkEsR8nz/MSaJ76BoTvYKl6J5+mU7kZrGhusbSrZB8J41kN5kZeeKPexOn
8XbxOK8I0JQUNcFc+jdxvUON+HVyHqlwNeqc0hVS8/Bq7rn9nCzIiHR70aj0uWRf
XaWz4YQUbv2Kdn2bAkphQl2b7/VMX0qLVza+ZIj25GJIUrHv6a+gT97OwAfDOQxK
5KEKq9iP+U6UrdhxQNOaN4V9kbO8wvgd7gih0VQSJdxGugh6wMO8w0QU5Bk4jzsK
qjXD3T0FDYrUp47X/hODo/JThVsTIOvBS8bIL6JhWow=
=QiAk
-----END PGP SIGNATURE-----

View File

@ -1,6 +1,6 @@
dpkg-buildpackage -us -uc -ui -S dpkg-buildpackage -us -uc -ui -S
dpkg-buildpackage: info: source package longnow dpkg-buildpackage: info: source package longnow
dpkg-buildpackage: info: source version 0.8~groovy-1 dpkg-buildpackage: info: source version 0.9~groovy-1
dpkg-buildpackage: info: source distribution groovy dpkg-buildpackage: info: source distribution groovy
dpkg-buildpackage: info: source changed by Nuno Sempere <nuno.semperelh@gmail.com> dpkg-buildpackage: info: source changed by Nuno Sempere <nuno.semperelh@gmail.com>
dpkg-source --before-build . dpkg-source --before-build .
@ -9,25 +9,25 @@ dh clean
dh_clean dh_clean
dpkg-source -b . dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)' dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building longnow using existing ./longnow_0.8~groovy.orig.tar.xz dpkg-source: info: building longnow using existing ./longnow_0.9~groovy.orig.tar.xz
dpkg-source: info: building longnow in longnow_0.8~groovy-1.debian.tar.xz dpkg-source: info: building longnow in longnow_0.9~groovy-1.debian.tar.xz
dpkg-source: info: building longnow in longnow_0.8~groovy-1.dsc dpkg-source: info: building longnow in longnow_0.9~groovy-1.dsc
dpkg-genbuildinfo --build=source dpkg-genbuildinfo --build=source
dpkg-genchanges --build=source >../longnow_0.8~groovy-1_source.changes dpkg-genchanges --build=source >../longnow_0.9~groovy-1_source.changes
dpkg-genchanges: info: including full source code in upload dpkg-genchanges: info: including full source code in upload
dpkg-source --after-build . dpkg-source --after-build .
dpkg-buildpackage: info: full upload (original source is included) dpkg-buildpackage: info: full upload (original source is included)
Now running lintian longnow_0.8~groovy-1_source.changes ... Now running lintian longnow_0.9~groovy-1_source.changes ...
E: longnow source: debian-rules-is-dh_make-template E: longnow source: debian-rules-is-dh_make-template
Finished running lintian. Finished running lintian.
Now signing changes and any dsc files... Now signing changes and any dsc files...
signfile dsc longnow_0.8~groovy-1.dsc Nuno Sempere <nuno.semperelh@gmail.com> signfile dsc longnow_0.9~groovy-1.dsc Nuno Sempere <nuno.semperelh@gmail.com>
fixup_buildinfo longnow_0.8~groovy-1.dsc longnow_0.8~groovy-1_source.buildinfo fixup_buildinfo longnow_0.9~groovy-1.dsc longnow_0.9~groovy-1_source.buildinfo
signfile buildinfo longnow_0.8~groovy-1_source.buildinfo Nuno Sempere <nuno.semperelh@gmail.com> signfile buildinfo longnow_0.9~groovy-1_source.buildinfo Nuno Sempere <nuno.semperelh@gmail.com>
fixup_changes dsc longnow_0.8~groovy-1.dsc longnow_0.8~groovy-1_source.changes fixup_changes dsc longnow_0.9~groovy-1.dsc longnow_0.9~groovy-1_source.changes
fixup_changes buildinfo longnow_0.8~groovy-1_source.buildinfo longnow_0.8~groovy-1_source.changes fixup_changes buildinfo longnow_0.9~groovy-1_source.buildinfo longnow_0.9~groovy-1_source.changes
signfile changes longnow_0.8~groovy-1_source.changes Nuno Sempere <nuno.semperelh@gmail.com> signfile changes longnow_0.9~groovy-1_source.changes Nuno Sempere <nuno.semperelh@gmail.com>
Successfully signed dsc, buildinfo, changes files Successfully signed dsc, buildinfo, changes files

View File

@ -5,16 +5,16 @@ Format: 1.0
Source: longnow Source: longnow
Binary: longnow Binary: longnow
Architecture: source Architecture: source
Version: 0.8~groovy-1 Version: 0.9~groovy-1
Checksums-Md5: Checksums-Md5:
05a979971fee9f72950a784a7ba557fb 1611 longnow_0.8~groovy-1.dsc 314419d5192df14e1417faf85fc28d68 1611 longnow_0.9~groovy-1.dsc
Checksums-Sha1: Checksums-Sha1:
8c9f8cf580b835ff762f572ef9282ce82836a088 1611 longnow_0.8~groovy-1.dsc f0e4b4dd3895e3581ed03207c750262918e20c71 1611 longnow_0.9~groovy-1.dsc
Checksums-Sha256: Checksums-Sha256:
d9b03f23cb060312c2499dae42148328c768c43ef53906bef7e9c9fa3d1c0aaa 1611 longnow_0.8~groovy-1.dsc 87cb8dcb363fbd0571c9ca592450bad139bafd354ede7db5cfc56ca2d537ca09 1611 longnow_0.9~groovy-1.dsc
Build-Origin: Ubuntu Build-Origin: Ubuntu
Build-Architecture: amd64 Build-Architecture: amd64
Build-Date: Tue, 29 Jun 2021 10:59:07 +0200 Build-Date: Tue, 29 Jun 2021 18:33:05 +0200
Build-Tainted-By: Build-Tainted-By:
merged-usr-via-symlinks merged-usr-via-symlinks
usr-local-has-configs usr-local-has-configs
@ -175,19 +175,19 @@ Environment:
LC_PAPER="de_AT.UTF-8" LC_PAPER="de_AT.UTF-8"
LC_TELEPHONE="de_AT.UTF-8" LC_TELEPHONE="de_AT.UTF-8"
LC_TIME="de_AT.UTF-8" LC_TIME="de_AT.UTF-8"
SOURCE_DATE_EPOCH="1624957146" SOURCE_DATE_EPOCH="1624984384"
-----BEGIN PGP SIGNATURE----- -----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDa4N4ZHG51bm8uc2Vt iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDbS0MZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kVx+kDACs+DUy0Yy4rgEJIWsf5/nz cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV3g+C/44TK0hG3fQ4XoeNccGDmLA
/sAuhXAMnAB+iUijZs8EIRofVFvFl2rCYM8PvqZkn8haZ+iCxntRmMGNABNBo2JO vXk+lisKzZqOuz7z0U3YzddrhsGMdaaCg7jkgJGNHLNLaw3MTW5Mh3bTvT3A535i
b7dyKOQ5Ope7kOVBRBqiVHbQMhzfNPJkaqQ6b7FMLcFoA8IUK0nbOmKB9zxLJMIS s26GyoFWsCK5hd4J+Aru/8yH+IRrlVJs9uxaQbBOt4e7TzoQNCuSM9lq+9WJ0eTC
Az00qohi5wY8HxS3UivnGGtaF496sYq3FpC6wr++92fTl6P3ZmJmom9fXSCZrnuW i71t0cBzMRDqwrbC6EKnqyqd394V6sHJCEIkzZIYQx7LkwH/mWEzHDeDQhD9YzVt
du9tMsJ/gaJQRJylvXBIrJfxYaQHyF0Blsu3SaPBGtHBVxwC2gitdKvqZWqo/hFx wEL0jHIKNo6wFVZj3nL+y4rJvWsFKzZqvlnxolY+Tzk5foaOmixeeuRwHsGJviQ/
6fWiuQQK2Dlu2utpkiW43rm5PsZTc1kvyPu7aPz1QPm0X1FynS+fRYV15FlbbBdP gQIbD6AdSc+vgMnc/yCycZTVj7yurXmm37qhY48hMlc/5pxRzTEBLj5L47pUgk6L
mZ0TrVc7UkmBHo2dHyW7mdi9V88qVMwCpJoKkgBPdiZZPbCXapt7+23yVsJwX9KF A+/dtNetKrFhDMnWsAydjIVPMh+XVTk+AM3s72do+IAWNNulf8JbUE8ZPFVnKDq3
OOv0C7OczHDNqSBS62/0qkfZRmybwjvTmRO80dulwO0qLA6TaGNIPDnMf9pf89vu iDdUZtcf653rVXROOVRYU45byo2VFy9WVPnLcex2t8P52mzgzhCFdzRRIxclmOyr
8Sni1MugCiFo5/0QWfhgaQu3TfJukfspCr9K3jpjCng= bbqXHuWIqxCDYPH7MtRnQ8YPO0nFkDYYmE+QeCQzFEs=
=ZFsF =+AlR
-----END PGP SIGNATURE----- -----END PGP SIGNATURE-----

View File

@ -0,0 +1,46 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Tue, 29 Jun 2021 18:33:04 +0200
Source: longnow
Architecture: source
Version: 0.9~groovy-1
Distribution: groovy
Urgency: medium
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Changed-By: Nuno Sempere <nuno.semperelh@gmail.com>
Changes:
longnow (0.9~groovy-1) groovy; urgency=medium
.
* Minor usability improvements
Checksums-Sha1:
f0e4b4dd3895e3581ed03207c750262918e20c71 1611 longnow_0.9~groovy-1.dsc
b9304cb63a205a367dbe606cfd3832b1bfd4c679 2024 longnow_0.9~groovy.orig.tar.xz
4c3449fd7965e234a6ca51ebebf81da1faa9d82b 2052 longnow_0.9~groovy-1.debian.tar.xz
3ebce866e1c31113f412547d2b003001bf7fe1af 6160 longnow_0.9~groovy-1_source.buildinfo
Checksums-Sha256:
87cb8dcb363fbd0571c9ca592450bad139bafd354ede7db5cfc56ca2d537ca09 1611 longnow_0.9~groovy-1.dsc
cd95955dd8d633318506a1b3bb0e7d6de8aa382749626283419d1bca1496cb7f 2024 longnow_0.9~groovy.orig.tar.xz
21c3b3787f7741c9ce2e8b3a0bdcb4898d5e5df73a185f739fdb09b5266aac0e 2052 longnow_0.9~groovy-1.debian.tar.xz
05183f953c51b9aab5cb74cad45b8a01717104e78c86276d7e2a14abd0ed3b95 6160 longnow_0.9~groovy-1_source.buildinfo
Files:
314419d5192df14e1417faf85fc28d68 1611 utils optional longnow_0.9~groovy-1.dsc
552b819e55f7580bcfc3972651af6731 2024 utils optional longnow_0.9~groovy.orig.tar.xz
0fb0db0596cc269166a6aebdc5164509 2052 utils optional longnow_0.9~groovy-1.debian.tar.xz
3dad477ac1e762334e06056aa070d887 6160 utils optional longnow_0.9~groovy-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDbS0MZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV+7DC/4mqYQyREuQwS1s2uTJXD40
gWpyPJMrw42aFm6lw7BVdhKyrJe4UnfXRt4jM7+sm8xRU3APwd/MihJyYKh0RPJZ
SGoc7OVexNC+ZNl7z5UOqeeuxZW+p/pTwS3Jji8REbKefcIj+yjzznb8JWvUXSM4
RcNj7epWqiDR1IiTcfLeQ7rAHrAf6MWnWtIIMW8Ae02hERDQPddZGfuB9XEmbID9
8dkGQXafpvD54tnINQJjGLnCW5QsGrYpqNhXZtGUWIi47k8Z2AZQjHbsDah1giv6
mM9Gi3/QmEpeN6a/jXd/P4XyiiEVaS8XODuVjXqnbE0CBpgZ00dpPa2BloAvdeWA
NCkMztu6T+HI3uOWWZSkAqscD1Xo7uOghkOZAF8Bg1mCM0D/N5+S24MXMzfle0le
DjYyJsI8087hmVEz+/GsJBifD+qJa97t+wbIZxGq+A6qRfHXCu81lTgaE1T340rD
T55NnjuIzO5sVU30jZ0EaqeijyiA5UE65lEtT/45Ve8=
=XpI7
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,5 @@
Successfully uploaded longnow_0.9~groovy-1.dsc to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~groovy.orig.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~groovy-1.debian.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~groovy-1_source.buildinfo to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~groovy-1_source.changes to ppa.launchpad.net for ppa.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,38 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 3.0 (quilt)
Source: longnow
Binary: longnow
Architecture: all
Version: 0.9~hirsute-1
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Homepage: https://github.com/NunoSempere/longNowForMd
Standards-Version: 4.4.1
Build-Depends: debhelper-compat (= 12)
Package-List:
longnow deb utils optional arch=all
Checksums-Sha1:
73c843257e155f651e481bbb724767fb38e4bd6d 2024 longnow_0.9~hirsute.orig.tar.xz
fe75a3ca3f34afe4421c142c26d37ba11a413588 2056 longnow_0.9~hirsute-1.debian.tar.xz
Checksums-Sha256:
b9197464deb295e6a15245e1ebbf0a272290524f1e61aff1512f4ea28f3b332d 2024 longnow_0.9~hirsute.orig.tar.xz
b488f39ee3626e5fee4a3fe91f65df2cef3dd6a2433bb9fda843cacab53a680e 2056 longnow_0.9~hirsute-1.debian.tar.xz
Files:
bd8cba7d0e134af04988b3d4adf825ae 2024 longnow_0.9~hirsute.orig.tar.xz
ce4cdc35b2c17ba49da426c746347059 2056 longnow_0.9~hirsute-1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDbS0gZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kVx28DACe6WHYlqGAKdBdaGFzsp4B
88KA+BhtpAEAD+c4AExYSjcCLUeRV711DEH6cEhzaBi92c4slO2M2fYMHWB3ELAQ
4OUWLZotl5BGmyP6h1O11uBp9173gnYFZ+dKrEzMjHRXK4AfvO6HLnXmrvCig6cd
HsOR4JQC+dTq/Mns8nI5gJKgB1+mRXFVZx2Rk5z2bqB/lH1bk/6F6MNTJ615Egse
pd1hkmCmlgGtDhsFG2hMdPgBkTMzLaBf3cois44QDf2uCbK5crMsZQwjYpxMNzuN
pUkw/5EjcwzTci8DD3glumDre5Us5jdE1lNRP4+cNejIjOpBz4Mmm6liCjLYEtPk
OqzgE7xYjKc6JUVay4tNqKLBFd+ypAJ1INcOhDdzahaziL0NUu1vlOrtBZdUWhMa
Mm3wkw018fFgx6rU47GueP03Hrsar0hFfxXMkJOjXEBPStiDttMyN8yYHn0AC22S
v11cpTrhF9OXnYf6Cl2T+fUMGMikve9i7gzygHluyBY=
=MGOa
-----END PGP SIGNATURE-----

View File

@ -1,6 +1,6 @@
dpkg-buildpackage -us -uc -ui -S dpkg-buildpackage -us -uc -ui -S
dpkg-buildpackage: info: source package longnow dpkg-buildpackage: info: source package longnow
dpkg-buildpackage: info: source version 0.8~hirsute-1 dpkg-buildpackage: info: source version 0.9~hirsute-1
dpkg-buildpackage: info: source distribution hirsute dpkg-buildpackage: info: source distribution hirsute
dpkg-buildpackage: info: source changed by Nuno Sempere <nuno.semperelh@gmail.com> dpkg-buildpackage: info: source changed by Nuno Sempere <nuno.semperelh@gmail.com>
dpkg-source --before-build . dpkg-source --before-build .
@ -9,25 +9,25 @@ dh clean
dh_clean dh_clean
dpkg-source -b . dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)' dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building longnow using existing ./longnow_0.8~hirsute.orig.tar.xz dpkg-source: info: building longnow using existing ./longnow_0.9~hirsute.orig.tar.xz
dpkg-source: info: building longnow in longnow_0.8~hirsute-1.debian.tar.xz dpkg-source: info: building longnow in longnow_0.9~hirsute-1.debian.tar.xz
dpkg-source: info: building longnow in longnow_0.8~hirsute-1.dsc dpkg-source: info: building longnow in longnow_0.9~hirsute-1.dsc
dpkg-genbuildinfo --build=source dpkg-genbuildinfo --build=source
dpkg-genchanges --build=source >../longnow_0.8~hirsute-1_source.changes dpkg-genchanges --build=source >../longnow_0.9~hirsute-1_source.changes
dpkg-genchanges: info: including full source code in upload dpkg-genchanges: info: including full source code in upload
dpkg-source --after-build . dpkg-source --after-build .
dpkg-buildpackage: info: full upload (original source is included) dpkg-buildpackage: info: full upload (original source is included)
Now running lintian longnow_0.8~hirsute-1_source.changes ... Now running lintian longnow_0.9~hirsute-1_source.changes ...
E: longnow source: debian-rules-is-dh_make-template E: longnow source: debian-rules-is-dh_make-template
Finished running lintian. Finished running lintian.
Now signing changes and any dsc files... Now signing changes and any dsc files...
signfile dsc longnow_0.8~hirsute-1.dsc Nuno Sempere <nuno.semperelh@gmail.com> signfile dsc longnow_0.9~hirsute-1.dsc Nuno Sempere <nuno.semperelh@gmail.com>
fixup_buildinfo longnow_0.8~hirsute-1.dsc longnow_0.8~hirsute-1_source.buildinfo fixup_buildinfo longnow_0.9~hirsute-1.dsc longnow_0.9~hirsute-1_source.buildinfo
signfile buildinfo longnow_0.8~hirsute-1_source.buildinfo Nuno Sempere <nuno.semperelh@gmail.com> signfile buildinfo longnow_0.9~hirsute-1_source.buildinfo Nuno Sempere <nuno.semperelh@gmail.com>
fixup_changes dsc longnow_0.8~hirsute-1.dsc longnow_0.8~hirsute-1_source.changes fixup_changes dsc longnow_0.9~hirsute-1.dsc longnow_0.9~hirsute-1_source.changes
fixup_changes buildinfo longnow_0.8~hirsute-1_source.buildinfo longnow_0.8~hirsute-1_source.changes fixup_changes buildinfo longnow_0.9~hirsute-1_source.buildinfo longnow_0.9~hirsute-1_source.changes
signfile changes longnow_0.8~hirsute-1_source.changes Nuno Sempere <nuno.semperelh@gmail.com> signfile changes longnow_0.9~hirsute-1_source.changes Nuno Sempere <nuno.semperelh@gmail.com>
Successfully signed dsc, buildinfo, changes files Successfully signed dsc, buildinfo, changes files

View File

@ -5,16 +5,16 @@ Format: 1.0
Source: longnow Source: longnow
Binary: longnow Binary: longnow
Architecture: source Architecture: source
Version: 0.8~hirsute-1 Version: 0.9~hirsute-1
Checksums-Md5: Checksums-Md5:
9718488dc92575f742346eaa38a154eb 1618 longnow_0.8~hirsute-1.dsc f0ecb7e11ea36969603b45dd61fb3a39 1618 longnow_0.9~hirsute-1.dsc
Checksums-Sha1: Checksums-Sha1:
5a0869575a41a955c718ff95472f1a1d8b50fee9 1618 longnow_0.8~hirsute-1.dsc 345dae6747943c1eacaf667bfcc4be0abc8ba4e4 1618 longnow_0.9~hirsute-1.dsc
Checksums-Sha256: Checksums-Sha256:
549a7efcd8b31d05a56a7f09106226fffae5b2738facca8a8bba404b2f67df2c 1618 longnow_0.8~hirsute-1.dsc 74db777fd63426f54b9282e54c9467357a040a3d61448b0f2562330f322ad161 1618 longnow_0.9~hirsute-1.dsc
Build-Origin: Ubuntu Build-Origin: Ubuntu
Build-Architecture: amd64 Build-Architecture: amd64
Build-Date: Tue, 29 Jun 2021 10:59:13 +0200 Build-Date: Tue, 29 Jun 2021 18:33:10 +0200
Build-Tainted-By: Build-Tainted-By:
merged-usr-via-symlinks merged-usr-via-symlinks
usr-local-has-configs usr-local-has-configs
@ -175,19 +175,19 @@ Environment:
LC_PAPER="de_AT.UTF-8" LC_PAPER="de_AT.UTF-8"
LC_TELEPHONE="de_AT.UTF-8" LC_TELEPHONE="de_AT.UTF-8"
LC_TIME="de_AT.UTF-8" LC_TIME="de_AT.UTF-8"
SOURCE_DATE_EPOCH="1624957152" SOURCE_DATE_EPOCH="1624984389"
-----BEGIN PGP SIGNATURE----- -----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDa4OQZHG51bm8uc2Vt iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDbS0gZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV4eSC/9Ye0FF4i30/iJApfJgciij cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV8UcC/9jW8nlwx89RkdW4RjgGL/l
4DAoQwthm+uGhfitATheEw3F+Cankd7gYFlw6mVXpFV0Q1gIQYwA1IRtEsogAHIv 4jTv1WrW1hK33prahmCZ9Uz0KiTIU9o7aVPgSyM5SnW+p7AjdZYefLloJsEGMI9r
+f9HGjyHKZ9YNu+LrJDKrYY7Vv2GiR1pvvRMx32ZXddmrk/XwcriwOmrztluk4G0 njweTM2YYAY/oGzoRWUxo2YW7zo98j5QU0cjFnEfxsbRat5SPtC35erex1IETMKi
Z8ARZCPc0lhEBLu+vQQyGtP7gHpOL0pspeA29zXHdeF+zwStmUjIUn21cEQGNjgo 8sNxtmKzc5BlaPwh3onySpZLT6lXwbBqVUdsCFCjjlJdJlQOW1+Yp/8IGRzEkM8J
56f1AgTwR3OzXQ3PRtAOVv8Kg8RvS13rteXWP7fryex/mIU/36eTkb+wStc34d1C kbRypW8FnOn20wJfNd/iZkJb63A62/UBJtZj4Fy37zLKgifGg39u+ybdYoj4Iyaw
IBLKxVO2FCzeNVXJQrZA1tCmrlIPkoXx3ycxRLeFAb3lxNvO7M0Exkcux/78oeM0 7h2RkLmzuZPPlxBqkT1y6n3tFN2J36USvCQiiffMr77JzM6fMh8F3wl21ZHXnT/9
T4ubxIbFLpuctRwBtqjs2ZlOSqeieP2QV+0aRDVFcXfx/IC8O4NTXpKjOrn6IH3e qpMsJqSTGght5dF4z5CLbrNXCwyfMtEQOFUcQ3A1AEy670rtAe00U2zQvs1egYB8
lqRED7AU9uLi8tl35+PZ2Uk2odihwzXX88spg+b98+iW91pgunHs+3C+6RkE3F7a 4Pm058Z9pQzNNbq4El1AZe8kYLaXFIT97aP0fZxX3DEo+kU/3xUF/C0gEwn1CVfL
e8/iibIBPFvcelAYlGNNC82syJSJFe1P5FRS6+wDu6w= /em4BCMMyxb8vGmJsXubY+lto/VgoZ7g1TwLhsenGso=
=qRkj =HMwA
-----END PGP SIGNATURE----- -----END PGP SIGNATURE-----

View File

@ -0,0 +1,46 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Tue, 29 Jun 2021 18:33:09 +0200
Source: longnow
Architecture: source
Version: 0.9~hirsute-1
Distribution: hirsute
Urgency: medium
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Changed-By: Nuno Sempere <nuno.semperelh@gmail.com>
Changes:
longnow (0.9~hirsute-1) hirsute; urgency=medium
.
* Minor usability improvements
Checksums-Sha1:
345dae6747943c1eacaf667bfcc4be0abc8ba4e4 1618 longnow_0.9~hirsute-1.dsc
73c843257e155f651e481bbb724767fb38e4bd6d 2024 longnow_0.9~hirsute.orig.tar.xz
fe75a3ca3f34afe4421c142c26d37ba11a413588 2056 longnow_0.9~hirsute-1.debian.tar.xz
d439d2fa4d04b92735e280a560eda26bb81df47b 6164 longnow_0.9~hirsute-1_source.buildinfo
Checksums-Sha256:
74db777fd63426f54b9282e54c9467357a040a3d61448b0f2562330f322ad161 1618 longnow_0.9~hirsute-1.dsc
b9197464deb295e6a15245e1ebbf0a272290524f1e61aff1512f4ea28f3b332d 2024 longnow_0.9~hirsute.orig.tar.xz
b488f39ee3626e5fee4a3fe91f65df2cef3dd6a2433bb9fda843cacab53a680e 2056 longnow_0.9~hirsute-1.debian.tar.xz
5dd4cec98d906fb10f208aae61fb1c1d6da13efa739e07b30cbf0028063dfa6c 6164 longnow_0.9~hirsute-1_source.buildinfo
Files:
f0ecb7e11ea36969603b45dd61fb3a39 1618 utils optional longnow_0.9~hirsute-1.dsc
bd8cba7d0e134af04988b3d4adf825ae 2024 utils optional longnow_0.9~hirsute.orig.tar.xz
ce4cdc35b2c17ba49da426c746347059 2056 utils optional longnow_0.9~hirsute-1.debian.tar.xz
fc701321a30529c5eef4c6b7c5901f82 6164 utils optional longnow_0.9~hirsute-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDbS0kZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kVyfWDACVpoovytpOMCa5zynSP2pN
d16wVOn/dqeNRqVkHbQoNuznw8H2qtzk/1q2ib7VzP9FqHkCzgz+lZRPZn+7iBIo
ekXUO5PHb5fXmYB4KZML1QHTd+I5k7985uNDaeOQ7Q/7XJc+NC/d0pL7Wk9PD6tH
1KUXoYDxiIsasFN07e2knO4NHncc68p7IVADN82gu0CzwFyCWGuD+UR0kw9U67ga
8pSMKuUC23TGP0QVMqe79vDt/dPc5O2tBYGR/LbyQ3XZon9CXgPVF+CYY2pq3GB7
BxdNWYVmjLmxcQwE8MHFoTInmGpfuRWfG+qaUIQwb3dbCxBYmgA0M2DbiJ1qA5Vc
5T5nWGWyY+DioaVwvMikk7gWuViPix5gs2ph7Yz3K7XO9iMhalw2y0Q4fGXwUaFr
X9IGT4lSQxCcrfl3qwRCBm2JgUGVryylBHLrNuViAxwkKOYPyESlLu5RVKff9cPa
LVbXCzGoSLjf9PoOAY1hufSZR3k1IQPq8fwiAXMHqVE=
=HYU8
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,5 @@
Successfully uploaded longnow_0.9~hirsute-1.dsc to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~hirsute.orig.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~hirsute-1.debian.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~hirsute-1_source.buildinfo to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~hirsute-1_source.changes to ppa.launchpad.net for ppa.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,38 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 3.0 (quilt)
Source: longnow
Binary: longnow
Architecture: all
Version: 0.9~impish-1
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Homepage: https://github.com/NunoSempere/longNowForMd
Standards-Version: 4.4.1
Build-Depends: debhelper-compat (= 12)
Package-List:
longnow deb utils optional arch=all
Checksums-Sha1:
9cf617b20dc146b4426d217c92f577cda61770e2 2028 longnow_0.9~impish.orig.tar.xz
629c4b4fdeaf52a6d579e5b665b22debd5d7b14c 2056 longnow_0.9~impish-1.debian.tar.xz
Checksums-Sha256:
cfd47cc6c889c94bb3ad8cbb0fab90aae262d27ba08f45b68be984f39958d0c2 2028 longnow_0.9~impish.orig.tar.xz
390ab065222fbf974bbd4ad2a8f6a52dbabdaaeba5a5bc816caf3fe83286285d 2056 longnow_0.9~impish-1.debian.tar.xz
Files:
3e600455acd7d4022beb4707648e1432 2028 longnow_0.9~impish.orig.tar.xz
90f4a1b205c730851b8a19ae2036f537 2056 longnow_0.9~impish-1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDbS00ZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV5tNC/0Woo11UP5o+XIeayW+MOg/
UKZ6h8v6GYjbMkSQ1KR/rmlojjDmtNoW4JcQPegcGgTrFsFvu4w5LHXcNzNdypbc
EtYRhnpX0urF2UJ1neg0UccwOKQiblD+jvD6xSg3QXhqDV4KFRnTCNiUZC0tf2da
RWxzLOsZiff/k5+MUzxOCVKNYcyoPhiqdLw+wc6vcZAWkAqVwpuCWSp2/wtlCwZt
J/sHRDw5nj++h3Jpir8IewNnSoPaR0n+9Dn12UrAp3MyobJR7oyGp4VtY+mlKqDD
atlwhJAzb+N+9BqPZSoQ7FMhc6Zblcdt7GNsEmjxzKz+5INCiFAQ9rjJqFzBwFnX
zRbDQdTNeGfYTRLZrD3eUW4d6e8YFgb1Fs941JbOjHa2DQhnZ+lXTnoETKtC+Eje
SmyxDIfeFbLcaB8A+d7Eo7BQrpL4MsVIDIn5p5rs9HjxjLT8F4yFJYWf5kQN0+l+
dH2NbkU4ul56y/dVbUoVugwp0IMtY0rx9dpKMrtjy7s=
=Jk53
-----END PGP SIGNATURE-----

View File

@ -1,6 +1,6 @@
dpkg-buildpackage -us -uc -ui -S dpkg-buildpackage -us -uc -ui -S
dpkg-buildpackage: info: source package longnow dpkg-buildpackage: info: source package longnow
dpkg-buildpackage: info: source version 0.8~impish-1 dpkg-buildpackage: info: source version 0.9~impish-1
dpkg-buildpackage: info: source distribution impish dpkg-buildpackage: info: source distribution impish
dpkg-buildpackage: info: source changed by Nuno Sempere <nuno.semperelh@gmail.com> dpkg-buildpackage: info: source changed by Nuno Sempere <nuno.semperelh@gmail.com>
dpkg-source --before-build . dpkg-source --before-build .
@ -9,25 +9,25 @@ dh clean
dh_clean dh_clean
dpkg-source -b . dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)' dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building longnow using existing ./longnow_0.8~impish.orig.tar.xz dpkg-source: info: building longnow using existing ./longnow_0.9~impish.orig.tar.xz
dpkg-source: info: building longnow in longnow_0.8~impish-1.debian.tar.xz dpkg-source: info: building longnow in longnow_0.9~impish-1.debian.tar.xz
dpkg-source: info: building longnow in longnow_0.8~impish-1.dsc dpkg-source: info: building longnow in longnow_0.9~impish-1.dsc
dpkg-genbuildinfo --build=source dpkg-genbuildinfo --build=source
dpkg-genchanges --build=source >../longnow_0.8~impish-1_source.changes dpkg-genchanges --build=source >../longnow_0.9~impish-1_source.changes
dpkg-genchanges: info: including full source code in upload dpkg-genchanges: info: including full source code in upload
dpkg-source --after-build . dpkg-source --after-build .
dpkg-buildpackage: info: full upload (original source is included) dpkg-buildpackage: info: full upload (original source is included)
Now running lintian longnow_0.8~impish-1_source.changes ... Now running lintian longnow_0.9~impish-1_source.changes ...
E: longnow source: debian-rules-is-dh_make-template E: longnow source: debian-rules-is-dh_make-template
Finished running lintian. Finished running lintian.
Now signing changes and any dsc files... Now signing changes and any dsc files...
signfile dsc longnow_0.8~impish-1.dsc Nuno Sempere <nuno.semperelh@gmail.com> signfile dsc longnow_0.9~impish-1.dsc Nuno Sempere <nuno.semperelh@gmail.com>
fixup_buildinfo longnow_0.8~impish-1.dsc longnow_0.8~impish-1_source.buildinfo fixup_buildinfo longnow_0.9~impish-1.dsc longnow_0.9~impish-1_source.buildinfo
signfile buildinfo longnow_0.8~impish-1_source.buildinfo Nuno Sempere <nuno.semperelh@gmail.com> signfile buildinfo longnow_0.9~impish-1_source.buildinfo Nuno Sempere <nuno.semperelh@gmail.com>
fixup_changes dsc longnow_0.8~impish-1.dsc longnow_0.8~impish-1_source.changes fixup_changes dsc longnow_0.9~impish-1.dsc longnow_0.9~impish-1_source.changes
fixup_changes buildinfo longnow_0.8~impish-1_source.buildinfo longnow_0.8~impish-1_source.changes fixup_changes buildinfo longnow_0.9~impish-1_source.buildinfo longnow_0.9~impish-1_source.changes
signfile changes longnow_0.8~impish-1_source.changes Nuno Sempere <nuno.semperelh@gmail.com> signfile changes longnow_0.9~impish-1_source.changes Nuno Sempere <nuno.semperelh@gmail.com>
Successfully signed dsc, buildinfo, changes files Successfully signed dsc, buildinfo, changes files

View File

@ -5,16 +5,16 @@ Format: 1.0
Source: longnow Source: longnow
Binary: longnow Binary: longnow
Architecture: source Architecture: source
Version: 0.8~impish-1 Version: 0.9~impish-1
Checksums-Md5: Checksums-Md5:
1cd3145f535246166a1ecdbbc6df6814 1611 longnow_0.8~impish-1.dsc 3db24f97e95fe6995c02c36b7a017bcd 1611 longnow_0.9~impish-1.dsc
Checksums-Sha1: Checksums-Sha1:
d966dbda7186c68f77a67ed1317819e15fdc7834 1611 longnow_0.8~impish-1.dsc ec43b005d8bf7df1438ac645a73bfd3b44d87f5d 1611 longnow_0.9~impish-1.dsc
Checksums-Sha256: Checksums-Sha256:
7294361a1bd0329621e7e6d1b1328a1dfeb0cdabf74bbddd11a78d3b128d5370 1611 longnow_0.8~impish-1.dsc c12813f1edfa5398b3e32aa9a2f9f03563812fe02d9c06381609a0b0c98876f9 1611 longnow_0.9~impish-1.dsc
Build-Origin: Ubuntu Build-Origin: Ubuntu
Build-Architecture: amd64 Build-Architecture: amd64
Build-Date: Tue, 29 Jun 2021 10:59:19 +0200 Build-Date: Tue, 29 Jun 2021 18:33:15 +0200
Build-Tainted-By: Build-Tainted-By:
merged-usr-via-symlinks merged-usr-via-symlinks
usr-local-has-configs usr-local-has-configs
@ -175,19 +175,19 @@ Environment:
LC_PAPER="de_AT.UTF-8" LC_PAPER="de_AT.UTF-8"
LC_TELEPHONE="de_AT.UTF-8" LC_TELEPHONE="de_AT.UTF-8"
LC_TIME="de_AT.UTF-8" LC_TIME="de_AT.UTF-8"
SOURCE_DATE_EPOCH="1624957158" SOURCE_DATE_EPOCH="1624984395"
-----BEGIN PGP SIGNATURE----- -----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDa4OkZHG51bm8uc2Vt iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDbS04ZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV+dKC/99glkM1i8bmrdS1OvWXgOh cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kVyk/C/wMPOvu2+AzLLsdCXJ/X2do
PlmR57CpbHlx+KQmZMk/9x0gnEoHsUyOgu4SUcxfz1HpxsczqVSeikwNgo6J+2bI xioYuQ+RjMVKuYSmvd/nRClWrNdHFEDxrteUy3zohKr0fsK8bXysH0WfN62pyc3H
hZOF9exJQ+6w9bCNY4e2VYJm2vuzRNOqx3JYHOjhncQ/mlqN6M5D0D7UCApiCuFx wBhsc5s7tuHW3QGHlXpqEuyWsKhQI8Jdfwaqi4iodp6CUgSbeaeF+sJ0nW8m1LVt
r/nwqPXJ0dAZt/BMyz5XTA359kIqFQaPMJxvfHvoQG5S6u8ecvas7ALC3FM6p3dW 8x4YvYM5IPmytGu14UAz0csfYBooE5eQRLARDZlYfX/QROGI2XSvG+MRQeH1MOCu
S/HSxm9SFs7nNdqUxWMb65euOcllIZ+c67GpX96HENhx8eIbHHo0BYootQQetv8e MVZItn25ut9aCU5m0WyDdY+nS9HclvGUCdcxsFx25UlttlMUw9GPty7CmryTkVrk
5hx3dwFMUGrwOxVi4epzOIXRJ96o6eXnKzEd4LvPrcthj5XRqDz4FgVHjkC6SWSB vyifTVNliC6L71UygjV0H+/jYdOUQ/za76Dkozp8pd7ADnc9fUyNNP8gg5GcVvoP
piQI3SO8SqtMkv836TvTR4KFX7fMxqe5zBRRCVwOidp/FpAtKfVJ/tcXYk30E99I 3f6kK2ns3lQQu7ngU9RhorilXo8TftQulzQE8OcLc9eTZWA47TmW3NsVik73E+Ru
8EyQJCEkRH95E7ShYgluzSVVyCK61y2mpmVv9pl+NzdPDKWNBd/PZlDdYV/DNFzX HFcHXy3Ok5bO0ZQWChnUK+xOEc8gWpG2rXHvWDYOsP17Z2r97ChJMu6ZOzPf3kpw
go9mXrkxTIlbtquqlL/D2uIQ5SN+tezm/W45rzQhJG0= RiZ4KscyvFOCWhqqLdFoYAQA2UAq4/D+kwqsUCoeiuI=
=OOu5 =G97s
-----END PGP SIGNATURE----- -----END PGP SIGNATURE-----

View File

@ -0,0 +1,46 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Tue, 29 Jun 2021 18:33:15 +0200
Source: longnow
Architecture: source
Version: 0.9~impish-1
Distribution: impish
Urgency: medium
Maintainer: Nuno Sempere <nuno.semperelh@gmail.com>
Changed-By: Nuno Sempere <nuno.semperelh@gmail.com>
Changes:
longnow (0.9~impish-1) impish; urgency=medium
.
* Minor usability improvements
Checksums-Sha1:
ec43b005d8bf7df1438ac645a73bfd3b44d87f5d 1611 longnow_0.9~impish-1.dsc
9cf617b20dc146b4426d217c92f577cda61770e2 2028 longnow_0.9~impish.orig.tar.xz
629c4b4fdeaf52a6d579e5b665b22debd5d7b14c 2056 longnow_0.9~impish-1.debian.tar.xz
1946924a9a24a229df24a70a307a429c8d0a1539 6160 longnow_0.9~impish-1_source.buildinfo
Checksums-Sha256:
c12813f1edfa5398b3e32aa9a2f9f03563812fe02d9c06381609a0b0c98876f9 1611 longnow_0.9~impish-1.dsc
cfd47cc6c889c94bb3ad8cbb0fab90aae262d27ba08f45b68be984f39958d0c2 2028 longnow_0.9~impish.orig.tar.xz
390ab065222fbf974bbd4ad2a8f6a52dbabdaaeba5a5bc816caf3fe83286285d 2056 longnow_0.9~impish-1.debian.tar.xz
418ae216cb9c88308811ad0c5be9f98b857b7caa04d75bf064183dcdf5f54ce5 6160 longnow_0.9~impish-1_source.buildinfo
Files:
3db24f97e95fe6995c02c36b7a017bcd 1611 utils optional longnow_0.9~impish-1.dsc
3e600455acd7d4022beb4707648e1432 2028 utils optional longnow_0.9~impish.orig.tar.xz
90f4a1b205c730851b8a19ae2036f537 2056 utils optional longnow_0.9~impish-1.debian.tar.xz
64848591c0c41b26a0d07a22e3ba3168 6160 utils optional longnow_0.9~impish-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQHNBAEBCgA3FiEEJgMJ0m3ydsnStpbJvUQaV89PZFcFAmDbS04ZHG51bm8uc2Vt
cGVyZWxoQGdtYWlsLmNvbQAKCRC9RBpXz09kV3INC/9z0pajPAq3N2+UKCxU5l9l
x5355pNlJQvivH+LF0WALyXCoVSXrkrALpszBrwNFuFc/N6XLam+/azFlITB7krb
ODVtHZ+tuXW4ukx87AmOVC96omnAH3R1NRNE1RMoWEvmIi5JFaycd0hcpC6nAN4t
dBCjn41xnY63DxHv3kewPmjh8Xezi3BC9fJp6mQ5fQ4XWQTBKYTuUMjBIg65xb6/
WoQEaCIJoKHPohUF7IyUpk4Wl9RUwn32lQs35Jr7lsxehnDyBdnlg92/xNRZS/Gf
qJYkhv2XpWQ0dNLUNEX6XBI6d4qoYMaJb/6K98n1qPx2YRWzda5uFx+dguPm2vAK
baSdTSPFzaS7VFIcPc445qBkutVnpllkSaDoX1szsunlo4kVx+A7nftILoJFUtFV
09gZGv2BceVKMnel0PycettK2MDxNW8/pZoFEzg/6eNtrKf8W6eRYwjInD5HC408
A/BdXRbdOall0KRYE6/G7o3mqSSXA/noP+qz+mHoeJM=
=6pDc
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,5 @@
Successfully uploaded longnow_0.9~impish-1.dsc to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~impish.orig.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~impish-1.debian.tar.xz to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~impish-1_source.buildinfo to ppa.launchpad.net for ppa.
Successfully uploaded longnow_0.9~impish-1_source.changes to ppa.launchpad.net for ppa.

Binary file not shown.

View File

@ -0,0 +1,546 @@
<h1 id="shallow-evaluations-of-longtermist-organizations-a"><a href="https://forum.effectivealtruism.org/posts/xmmqDdGqNZq5RELer/shallow-evaluations-of-longtermist-organizations">Shallow evaluations of longtermist organizations</a> (<a href="https://web.archive.org/web/20210628160105/https://forum.effectivealtruism.org/posts/xmmqDdGqNZq5RELer/shallow-evaluations-of-longtermist-organizations/">a</a>)</h1>
<p><em>Epistemic status</em>: Fairly uncertain. May contain errors, probabilities might not be calibrated.</p>
<h2 id="introduction">Introduction</h2>
<p>This document reviews a number of organizations in the longtermist ecosystem, and poses and answers a number of questions which would have to be answered to arrive at a numerical estimate of their impact. My aim was to see how useful a "quantified evaluation" format in the longtermist domain would be.</p>
<p>In the end, I did not arrive at GiveWell-style numerical estimates of the impact of each organization, which could be used to compare and rank them. To do this, one would have to resolve and quantify the remaining uncertainties for each organization, and then convert each organization's impact to a common unit [1, 2].</p>
<p>In the absence of fully quantified evaluations, messier kinds of reasoning have to be used and are being used to prioritize among those organizations, and among other opportunities in the longtermist space. But the hope is that reasoning and reflection built on top of quantified predictions might prove more reliable than reasoning and reflection alone.</p>
<p>In practice, the evaluations below are at a fairly early stage, and I would caution against taking them too seriously and using them in real-world decisions as they are. By my own estimation, of two similar past posts, <a href="https://forum.effectivealtruism.org/posts/Ps8ecFPBzSrkLC6ip/2018-2019-long-term-future-fund-grantees-how-did-they-do">2018-2019 Long Term Future Fund Grantees: How did they do?</a> (<a href="https://web.archive.org/web/20210628161239/https://forum.effectivealtruism.org/posts/Ps8ecFPBzSrkLC6ip/2018-2019-long-term-future-fund-grantees-how-did-they-do">a</a>) had 2 significant mistakes, as well as half a dozen minor mistakes, out of 24 grants, whereas <a href="https://forum.effectivealtruism.org/posts/pqphZhx2nJocGCpwc/relative-impact-of-the-first-10-ea-forum-prize-winners">Relative Impact of the First 10 EA Forum Prize Winners</a> (<a href="https://web.archive.org/web/20210628191618/https://forum.effectivealtruism.org/posts/pqphZhx2nJocGCpwc/relative-impact-of-the-first-10-ea-forum-prize-winners">a</a>) had significant <a href="https://forum.effectivealtruism.org/posts/pqphZhx2nJocGCpwc/relative-impact-of-the-first-10-ea-forum-prize-winners?commentId=5xujn5KiLmgEaXaYt">errors</a> (<a href="https://web.archive.org/web/20210628191549/https://forum.effectivealtruism.org/posts/pqphZhx2nJocGCpwc/relative-impact-of-the-first-10-ea-forum-prize-winners?commentId=5xujn5KiLmgEaXaYt">a</a>) in at least 3 of the 10 posts it evaluated.</p>
<p>To make the scope of this post more manageable, I mostly did not evaluate organizations included in <a href="https://forum.effectivealtruism.org/users/larks">Lark</a> (<a href="https://web.archive.org/web/20210628180837/https://forum.effectivealtruism.org/users/larks">a</a>)'s yearly AI Alignment Literature Review and Charity Comparison posts, nor meta-organizations [3].</p>
<h1 id="evaluated-organizations">Evaluated organizations</h1>
<h2 id="alliance-to-feed-the-earth-in-disasters">Alliance to Feed the Earth in Disasters</h2>
<p><em>Epistemic status</em> for this section: Fairly sure about the points related to ALLFED's model of its own impact. Unsure about the points related to the quality of ALLFED's work, given that I'm relying on impressions from others.</p>
<h3 id="questions">Questions</h3>
<p>With respect to the principled case for an organization to be working on the area:</p>
<ol>
<li>What <em>is</em> the probability of a (non-AI) catastrophe which makes ALLFED's work relevant (i.e., which kills 10% or more of humanity, but not all of humanity) over the next 50 to 100 years?</li>
<li>How much does the value of the future diminish in such a catastrophe?</li>
<li>How does this compare to work in other areas?</li>
</ol>
<p>With respect to the execution details:</p>
<ol>
<li>Is ALLFED making progress in its "feeding everyone no matter what" agenda?</li>
<li>Is that progress on the lobbying front, or on the research front?</li>
<li>Is ALLFED producing high-quality research? On a Likert scale of 1-5, how strong are their papers and public writing?</li>
<li>Is ALLFED cost-effective?</li>
<li>Given that ALLFED has a large team, is it a positive influence on its team members? How would we expect employees and volunteers to rate their experience with the organization?</li>
</ol>
<h3 id="tentative-answers">Tentative answers</h3>
<p><strong>Execution details about ALLFED in particular</strong></p>
<p>Starting from a quick review as a non-expert, I was inclined to defer to ALLFED's own expertise in this area, i.e., to trust their own evaluation that their own work was of high value, at least compared to other possible directions which could be pursued within their cause area. Per their <a href="https://forum.effectivealtruism.org/posts/29mfRszEcpn6uLZAb/allfed-2020-highlights">ALLFED 2020 Highlights</a> (<a href="https://web.archive.org/web/20210628162742/https://forum.effectivealtruism.org/posts/29mfRszEcpn6uLZAb/allfed-2020-highlights">a</a>), they are researching ways to quickly scale alternative food production, at the lowest cost, in the case of large catastrophes, i.e., foods which could be produced for several years if there was a nuclear war which blotted out the sun.</p>
<p>However, when talking with colleagues and collaborators, some had the impression that ALLFED was <em>not</em> particularly competent, nor its work high quality. I would thus be curious to see an assessment by independent experts about how valuable their work seems in comparison to other work in their area, or to potential work which could be done.</p>
<p>In 2020, ALLFED also did some work related to the COVID-19 pandemic. While there is a case to be made that the pandemic is a kind of test run for a global catastrophe, I feel that this was a bit of a distraction from their core work.</p>
<p>It's unclear to me whether their research process is particularly cost-efficient; I've made inquiries as to the number of full-time employees (FTEs) for 2020 and its budget for that year, but haven't been answered. The data about ALLFED's budget was not available on their webpage. Because they are not a 503 registered charity, a Form 990 isn't anywhere to be found. It is also not clear to me how many FTEs ALLFED is employing, and how many of those are dedicated to research (vs logistical support, bureaucracy, etc.)</p>
<p><strong>The principled case for an organization working in the area</strong></p>
<p>With regards to the chance of catastrophic risks which would make this work valuable, one guide here is Michael Aird's <a href="https://forum.effectivealtruism.org/posts/JQQAQrunyGGhzE23a/database-of-existential-risk-estimates">database of existential risk estimates</a> (<a href="https://web.archive.org/web/20210530020805/https://forum.effectivealtruism.org/posts/JQQAQrunyGGhzE23a/database-of-existential-risk-estimates">a</a>), another one is <a href="https://forum.effectivealtruism.org/users/luisa_rodriguez">Luisa Rodríguez</a> (<a href="https://web.archive.org/web/20210628181138/https://forum.effectivealtruism.org/users/luisa_rodriguez">a</a>)'s work on estimates of the probability of nuclear wars of varying severity. Interestingly, my intuitive estimates vary depending on whether I ask about estimates per year, or estimates in the next 100 years [4].</p>
<p>ALLFED has used <a href="https://www.getguesstimate.com/models/11762">this guesstimate model</a> (<a href="https://web.archive.org/web/20191224100157/https://www.getguesstimate.com/models/11762">a</a>) (taken from the post <a href="https://forum.effectivealtruism.org/posts/CcNY4MrT5QstNh4r7/cost-effectiveness-of-foods-for-global-catastrophes-even">Cost-Effectiveness of Foods for Global Catastrophes: Even Better than Before?</a> (<a href="https://web.archive.org/web/20210628181318/https://forum.effectivealtruism.org/posts/CcNY4MrT5QstNh4r7/cost-effectiveness-of-foods-for-global-catastrophes-even">a</a>)) to estimate its own (future) impact. For instance, the <a href="https://forum.effectivealtruism.org/posts/29mfRszEcpn6uLZAb/allfed-2020-highlights">ALLFED 2020 Highlights</a> (<a href="https://web.archive.org/web/20210628162742/https://forum.effectivealtruism.org/posts/29mfRszEcpn6uLZAb/allfed-2020-highlights">a</a>) post mentions the following while linking to the model:</p>
<blockquote>
<p>I continue to believe that ALLFED's work offers the highest expected value at the margin for improving the long-term future and saving expected lives in the present generation</p>
</blockquote>
<p>The model itself <a href="https://forum.effectivealtruism.org/posts/CcNY4MrT5QstNh4r7/cost-effectiveness-of-foods-for-global-catastrophes-even">gives</a> (<a href="https://web.archive.org/web/20210628181318/https://forum.effectivealtruism.org/posts/CcNY4MrT5QstNh4r7/cost-effectiveness-of-foods-for-global-catastrophes-even">a</a>):</p>
<blockquote>
<p>~60% confidence of greater cost-effectiveness than AI for the 100 millionth dollar, and ~95% confidence of greater cost-effectiveness at the margin now than AI. Anders Sandberg's version of the model produced ~80% and ~100% confidence, respectively.</p>
</blockquote>
<p>The model presents some structure to estimate ALLFED's impact, namely:</p>
<ul>
<li>The chance of a "full-scale nuclear war" and the impact that ALLFED would have in that scenario.</li>
<li>The chance of a catastrophe which kills 10% of the population, and the impact which ALLFED would have in that scenario</li>
</ul>
<p>It seems a little bit confusing at first, but it becomes more clear once you go through it cell by cell. In any case, I disagree pretty heavily with some of the estimates in that model, though I appreciate that it's a quantified model that gives something to disagree about.</p>
<h3 id="disagreements-and-uncertainties">Disagreements and Uncertainties</h3>
<p>[<img src="https://i.imgur.com/11Dq64a.png" /> (<a href="https://web.archive.org/web/20210628181401/https://i.imgur.com/11Dq64a.png">a</a>)](<a href="https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad</a>) (<a href="https://web.archive.org/web/20210628181444/https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">a</a>)</p>
<p>With those inputs, I arrive, per <a href="https://www.getguesstimate.com/models/18201">this guesstimate model</a> (<a href="https://web.archive.org/web/20210628181545/https://www.getguesstimate.com/models/18201">a</a>) at a roughly 50% probability that "marginal money now on alternate foods is more cost effective than on AI risk mitigation". This is in stark contrast with the original 95%, and at a 15% probability that $100M to alternate foods is "more cost-effective than to AI risk mitigation". I endorse the 50%, but not the 15%; I'd probably be higher on the latter.</p>
<p>[<img src="https://i.imgur.com/aUaqPd4.png" /> (<a href="https://web.archive.org/web/20210628191751/https://i.imgur.com/aUaqPd4.png">a</a>)](<a href="https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad</a>) (<a href="https://web.archive.org/web/20210628181444/https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">a</a>)</p>
<p>I feel that that 50% is still pretty good, but the contrast between it and the model's initial 95% is pretty noticeable to me, and makes me feel that the 95% is uncalibrated/untrustworthy. On the other hand, my probabilities above can also be seen as a sort of sensitivity analysis, which shows that the case for an organization working on ALLFED's cause area is somewhat more robust than one might have thought.</p>
<h3 id="concluding-thoughts">Concluding Thoughts</h3>
<p>In conclusion, I disagree strongly with ALLFED's estimates (probability of cost overruns, impact of ALLFED's work if deployed, etc.), however, I feel that the case for an organization working in this area is relatively solid. My remaining uncertainty is about ALLFED's ability to execute competently and cost-effectively; independent expert evaluation might resolve most of it.</p>
<h3 id="sources">Sources</h3>
<ul>
<li><a href="https://allfed.info/">ALLFED webpage</a> (<a href="https://web.archive.org/web/20210628204904/https://allfed.info/">a</a>)</li>
<li><a href="https://forum.effectivealtruism.org/tag/allfed">ALLFED - EA Forum Tag</a> (<a href="https://web.archive.org/web/20210627085622/https://forum.effectivealtruism.org/tag/allfed">a</a>)</li>
<li><a href="https://forum.effectivealtruism.org/posts/29mfRszEcpn6uLZAb/allfed-2020-highlights">ALLFED 2020 Highlights</a> (<a href="https://web.archive.org/web/20210628162742/https://forum.effectivealtruism.org/posts/29mfRszEcpn6uLZAb/allfed-2020-highlights">a</a>)</li>
<li><a href="https://allfed.info/team-members/">ALLFED team members</a> (<a href="https://web.archive.org/web/20210620175527/https://allfed.info/team-members/">a</a>)</li>
<li><a href="https://www.getguesstimate.com/models/11762">ALLFED's Guesstimate model of its impact</a> (<a href="https://web.archive.org/web/20191224100157/https://www.getguesstimate.com/models/11762">a</a>)</li>
</ul>
<p> </p>
<hr />
<p> </p>
<h2 id="all-party-parliamentary-group-for-future-generations-appgfg">All-Party Parliamentary Group for Future Generations (APPGFG)</h2>
<p><em>Epistemic status</em> for this section: Very sure that APPGFG is a very inexpensive opportunity, less sure about other considerations.</p>
<h3 id="questions-1">Questions:</h3>
<ul>
<li>Is the APPGFG successfully bringing about substantial change?</li>
<li>Is the APPGFG successfully building capacity to bring about actual change?</li>
<li>Does the APPGFG have enough proposals or actionable advice for ministers to act on?</li>
<li>What are the possible downsides of the APPGFG?</li>
<li>To what extent is the APPGFG constrained by insufficient funding?</li>
<li>How strong is the APPGFG's network of advisors?</li>
<li>Is the APPGFG being cost-effective?</li>
<li>Does the APPGFG have room for growth?</li>
</ul>
<h3 id="tentative-answers-1">Tentative answers</h3>
<p><strong>General considerations</strong></p>
<p>Per <a href="https://forum.effectivealtruism.org/posts/AWKk9zjA3BXGmFdQG/appg-on-future-generations-impact-report-raising-the-profile-1">this writeup</a> (<a href="https://web.archive.org/web/20210628182143/https://forum.effectivealtruism.org/posts/AWKk9zjA3BXGmFdQG/appg-on-future-generations-impact-report-raising-the-profile-1">a</a>), the APPGFG</p>
<ol>
<li>Has been figuring out how best to influence policy in the UK parliament to care more about future generations.</li>
<li>Campaigned for an "UK Future Generations Bill to embed a Commissioner for Future Generations into the structures of UK policy making", and successfully lobbied the House of Lords to establish a "Special Inquiry Committee on Risk Assessment and Risk Management," on how the UK prepares for future risks (beyond pandemics) and works internationally to prepare for global risks, which will work for one year.</li>
<li>Has been building relationships with parliamentarians. They grew a parliamentary group to include 75 parliamentarians, which can be found <a href="https://www.appgfuturegenerations.com/officers-and-members">here</a> (<a href="https://web.archive.org/web/20210628182239/https://www.appgfuturegenerations.com/officers-and-members">a</a>). APPGFG also organized various activities for that group.</li>
<li>Has been researching possible policy suggestions: diving into policy areas, and "general research into how the effective altruism community should approach policy, risks and measuring the impact of policy interventions."</li>
</ol>
<p>Their overall theory of impact (referred to <a href="https://forum.effectivealtruism.org/posts/AWKk9zjA3BXGmFdQG/appg-on-future-generations-impact-report-raising-the-profile-1#Strategy_and_aims">here</a> (<a href="https://web.archive.org/web/20210628192039/https://forum.effectivealtruism.org/posts/AWKk9zjA3BXGmFdQG/appg-on-future-generations-impact-report-raising-the-profile-1#Strategy_and_aims">a</a>)) seems straightforward and plausible. I would further add a step where successful policy change in the UK could spur further change in other countries, particularly in the European sphere.</p>
<p>I'm not really sure what their network of external advisors looks like; APPGFG's post mentions receiving positive feedback from the Future of Humanity Institute (FHI), the Center for the Study of Existential Risk (CSER), the UK civil service, and unspecified others. I would be comparatively more excited if the APPGFG's external advisors mostly come from FHI, rather than CSER, about which I have some reservations (more on which below, in CSER's own section).</p>
<p>The APPGFG spent roughly $40k for one full-time employee during 2020. This seems very inexpensive. If the APP wanted to expand and thought they had someone they wanted to hire, it would be at the top of my list. It also seems likely that APPGFG's two existing employees could be paid better.</p>
<p>This <a href="https://forum.effectivealtruism.org/posts/AWKk9zjA3BXGmFdQG/appg-on-future-generations-impact-report-raising-the-profile-1">APPGFG's writeup</a> (<a href="https://web.archive.org/web/20210628182143/https://forum.effectivealtruism.org/posts/AWKk9zjA3BXGmFdQG/appg-on-future-generations-impact-report-raising-the-profile-1">a</a>) emphasizes that they have "not yet caused any actual changes to UK government policy", but insofar as what they're doing is capacity building, I find their capacity building work promising.</p>
<p>My understanding is that right now, there aren't that many longtermist related proposals which the APPGFG is able to bring forward, and that the longtermist community itself is uncertain about what kinds of policy proposals to push for. To clarify, my understanding is that policy-wise there is <em>some</em> work the APPGFG can do, such as pushing for the aforementioned Future Generations Bill, nudging legislation in a more longtermist direction, or maybe help shape the UK's attempt at reducing the likelihood of future COVID-19-like catastrophes. However, these proposals seem relatively small in comparison to what a "longtermist policy agenda" could be, and in fact there isn't an ambitious "longtermist policy agenda" that the APPGFG can just push for.</p>
<p>With that in mind, the APPGFG's strategy of embedding itself into Britain's parliamentary processes, while thinking about which more ambitious policy proposals could be brought forward in the future, seems sensible.</p>
<p><strong>Possible downsides</strong></p>
<p>With regards to possible downsides to the APPGFG, the main one in the common EA consciousness seems to be "poisoning the well". This refers to a possible path whether early suboptimal exposure to longtermist ideas could make the audiences more reticent to later consider similar ideas.</p>
<p>Two other downsides are 1) the APPGFG's current leadership getting <a href="https://en.wikipedia.org/wiki/Peter_principle">promoted to incompetence</a> (<a href="https://web.archive.org/web/20210619131814/https://en.wikipedia.org/wiki/Peter_principle">a</a>) in case the APPGFG grows substantially, and 2) the APPGFG's existence impeding the creation and growth of a more capable organization.</p>
<p>In the first case, maybe the APPGFG's current leadership are good lobbyists and good researchers, but would be unsuitable to lead e.g., a 20 person lobbying apparatus (and would fail to grow into the position.) But by the time the APPGFG was considering growing that much, it would be awkward to replace its leadership. In the second case, maybe there is a more promising person out there who would have done something similar to the APPGFG, but better, and who didn't because the APPGFG already existed.</p>
<p>My impression is that this "promotion to incompetence" dynamic may have happened in some EA research organizations, and that the <a href="https://www.ign.org/">Iodine Global Network</a> (<a href="https://web.archive.org/web/20210318053006/https://www.ign.org/">a</a>) may have been both too weak to establish strong, well-funded national groups, and so large that the creation of another organization to do that would be extremely awkward.</p>
<p>In the counterfactual world where the APPGFG didn't exist, one would still have to develop a policy agenda, and then in addition one would also have to gain familiarity with the British policy-making apparatus, and a presence within it. Whereas in the world where the APPGG does exist, one can develop a longtermist policy agenda informed by political realities, and one has a &gt;2 year head start in establishing a presence in the British political apparatus.</p>
<p>Earlier capacity building seems to me to be worth some poisoning the well, and the overall probability of poisoning the well seems to me to be low. Promotion to incompetence would only be a worry if the APPGFG substantially expanded. Displacing other potentially better organizations seems (to me) to be more of a concern. But overall I think we live in a world where there are not enough people with policy expertise doing EA work, not in the world where there are many and the best are displaced.</p>
<h3 id="conclusion">Conclusion</h3>
<p>In conclusion, I feel that their logic model is solid, and that the APPGFG's capacity-building work is promising. I'm hesitant about its closeness to CSER. It's current budget seems particularly small. I'm uncertain about how they compare with other organizations in similar or adjacent spheres, and in particular with GovAI. Downsides exist, but accelerated capacity building seems to me to be worth these downsides.</p>
<p>I feel fairly positive about the APPGFG's chances of success:</p>
<p>[<img src="https://i.imgur.com/vIaYxnt.png" /> (<a href="https://web.archive.org/web/20210628182605/https://i.imgur.com/vIaYxnt.png">a</a>)](<a href="https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad</a>) (<a href="https://web.archive.org/web/20210628181444/https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">a</a>)</p>
<h3 id="sources-1">Sources</h3>
<ul>
<li><a href="https://forum.effectivealtruism.org/posts/AWKk9zjA3BXGmFdQG/appg-on-future-generations-impact-report-raising-the-profile-1">APPG on Future Generations impact report Raising the profile of future generation in the UK Parliament</a> (<a href="https://web.archive.org/web/20210628182143/https://forum.effectivealtruism.org/posts/AWKk9zjA3BXGmFdQG/appg-on-future-generations-impact-report-raising-the-profile-1">a</a>)</li>
<li><a href="https://forum.effectivealtruism.org/tag/all-party-parliamentary-group-for-future-generations">EA Forum tag on the APPGFG</a> (<a href="https://web.archive.org/web/20210628210743/https://forum.effectivealtruism.org/tag/all-party-parliamentary-group-for-future-generations">a</a>)</li>
<li><a href="https://www.appgfuturegenerations.com/">appgfuturegenerations.com</a> (<a href="https://web.archive.org/web/20210628182746/https://www.appgfuturegenerations.com/">a</a>)</li>
<li><a href="https://en.wikipedia.org/wiki/Peter_principle">Peter Principle</a> (<a href="https://web.archive.org/web/20210619131814/https://en.wikipedia.org/wiki/Peter_principle">a</a>)  </li>
</ul>
<hr />
<p> </p>
<h2 id="cser">CSER</h2>
<p><em>Epistemic status</em> for this section: Unmitigated inside view.</p>
<h3 id="questions-2">Questions</h3>
<ul>
<li>How much of CSER's work is of high value from a long-termist perspective?</li>
</ul>
<h3 id="tentative-answer">Tentative answer</h3>
<p>A colleague mentioned that there was something "weird" with CSER going on, and I was surprised to find out that this was actually the case.</p>
<p>I skimmed the past research of the members mentioned on their webpage, and I classified their researchers in terms of alignment. I came away with the impression that they had around 5 aligned researchers, around 4 researchers I'm uncertain about, and around 14 whom I'd classify as unaligned or unproductive. CSER also has 6 additional support staff.</p>
<p>Readers are welcome to browse <a href="https://www.cser.ac.uk/team">CSER's team page</a> (<a href="https://web.archive.org/web/20210529124743/https://www.cser.ac.uk/team/">a</a> (<a href="https://web.archive.org/web/20210529124743/https://www.cser.ac.uk/team/">a</a>)) and calculate what percentage of researchers are working on valuable directions according to one's values.</p>
<p>Personally, although I feel like there is a small group of strong researchers working at CSER, the proportion of researchers working on stuff I don't particularly care about or which I don't expect to be particularly valuable according to my values is too high. Commenters pointed out that this assessment is "almost unfairly subjective."</p>
<p>[<img src="https://i.imgur.com/l47LXUD.png" /> (<a href="https://web.archive.org/web/20210628182949/https://i.imgur.com/l47LXUD.png">a</a>)](<a href="https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad</a>) (<a href="https://web.archive.org/web/20210628181444/https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">a</a>)</p>
<h3 id="sources-2">Sources</h3>
<ul>
<li><a href="https://www.cser.ac.uk/">cser.ac.uk</a> (<a href="https://web.archive.org/web/20210628205438/https://www.cser.ac.uk/">a</a>)</li>
<li><a href="https://www.cser.ac.uk/team/">CSER team</a> (<a href="https://web.archive.org/web/20210529124743/https://www.cser.ac.uk/team/">a</a>)  </li>
</ul>
<hr />
<p> </p>
<h2 id="center-for-security-and-emerging-technology-cset">Center for Security and Emerging Technology (CSET)</h2>
<p><em>Epistemic status</em> for this section: After doing a shallow dive and reading a portion of CSET's work , I have some models about their impact, but they are fuzzy and I don't feel particularly sure about them.</p>
<h3 id="questions-3">Questions</h3>
<ul>
<li>What is a good way to think about CSET's impact?</li>
<li>How net-positive can we expect CSET's work to be? How likely is CSET to do harm? In particular, how much will CSET's work draw attention to good aspects of AI Safety and fight arms races, as opposed to drawing attention in ways that might amplify arms races or dangerous AI development?</li>
<li>Is CSET acquiring influence within the US policy community and/or the current administration?</li>
<li>How does Jason Matheny leaving for the Biden administration affect CSET's impact? How much power and influence does Matheny have in the new Biden administration?</li>
<li>How much influence would CSET have in a future Republican administration? Might CSET become partisan?</li>
<li>Does CSET 's influence translate into actual policy?</li>
<li>Are CSET's researchers well-positioned to join a future US administration?</li>
<li>How valuable is CSET-foretell? I.e., are the predictions eventually used to make real-world decisions?</li>
<li>What is the influence of longtermism at CSET? Can we expect this to grow or shrink in the future?</li>
<li>To what extent should one defer to OpenPhilanthropy's evaluation of CSET? This might be more than normal, as there may be a fair amount of private knowledge, and as models around policy change (and the reasons for believing in those models) might be particularly hard to communicate.</li>
</ul>
<h3 id="tentative-answers-2">Tentative answers</h3>
<p>CSET's work can be categorized as:</p>
<ul>
<li>Testimonials to the US Congress</li>
<li>Research</li>
<li>Media appearances</li>
<li>Translations</li>
<li>Forecasting</li>
</ul>
<p>Analyzing each of them in turn, I looked at past testimonies given by CSET team members to the US Senate and House of Representatives:</p>
<ul>
<li><a href="https://cset.georgetown.edu/publication/maintaining-the-ai-chip-competitive-advantage-of-the-united-states-and-its-allies/">Testimony Before House Homeland Security Subcommittee</a> (<a href="https://web.archive.org/web/20210628183224/https://cset.georgetown.edu/publication/maintaining-the-ai-chip-competitive-advantage-of-the-united-states-and-its-allies/">a</a>). This testimony briefly outlines the impact of artificial intelligence on cybersecurity. In the first place, AI systems themselves may be hacked. Secondly, AI systems can augment the capabilities of cyber attacks. Thirdly, AI might help with defense capabilities.</li>
<li><a href="https://cset.georgetown.edu/publication/cset-testimony-before-senate-banking-committee/">Testimony Before Senate Banking Committee</a> (<a href="https://web.archive.org/web/20210628183416/https://cset.georgetown.edu/publication/cset-testimony-before-senate-banking-committee/">a</a>). The testimony considers export controls on artificial intelligence, and in particular, for data, algorithms, and computing power. It argues that export controls are the most adequate tool for the first two, but that export controls on the hardware that manufactures specialized computer chips for AI might make a difference.</li>
<li><a href="https://cset.georgetown.edu/publication/cset-testimony-before-house-science-committee/">Testimony Before House Science Committee</a> (<a href="https://web.archive.org/web/20210628193728/https://cset.georgetown.edu/publication/cset-testimony-before-house-science-committee/">a</a>). The witness describes himself as working for OpenAI rather than for CSET, so I'm not clear to what extent I should count this towards CSET's impact. The testimony argues that we have entered the era of "good enough" AI. However, AI systems frequently exhibit biases, and they may fail, e.g., when encountering outside the training distribution, because of specification gaming. AI systems can also fail as a combination of human error and technical problems, as when recommendation engines optimize for engagement and companies are indifferent to the harms of that. Government should invest in its own capabilities to measure, assess, and forecast aspects; the testimony gives concrete suggestions. Academia should also carry out more targeted research to deal with possible AI failures. Further, industry, government and academia should engage more frequently. <a href="https://cset.georgetown.edu/publication/cset-testimony-before-house-homeland-security-committee/">Testimony Before House Homeland Security Committee</a> (<a href="https://web.archive.org/web/20210628193754/https://cset.georgetown.edu/publication/cset-testimony-before-house-homeland-security-committee/">a</a>). The author considers how AI could be used for moderating social media platforms, and whether AI contributes to radicalization.</li>
<li><a href="https://cset.georgetown.edu/publication/chinas-current-capabilities-policies-and-industrial-ecosystem-in-ai/">Testimony Before U.S.-China Economic and Security Review Commission</a> (<a href="https://web.archive.org/web/20210628183858/https://cset.georgetown.edu/publication/chinas-current-capabilities-policies-and-industrial-ecosystem-in-ai/">a</a>). The author states his affiliation as Center for the Governance of AI, FHI, and makes the case that "China is not poised to overtake the U.S. in the technology domain of AI; rather, the U.S. maintains structural advantages in the quality of S&amp;T inputs and outputs, the fundamental layers of the AI value chain, and key subdomains of AI." It then suggests some policy recommendations to maintain the status quo of US dominance on AI.</li>
<li><a href="https://cset.georgetown.edu/publication/technology-trade-and-military-civil-fusion-chinas-pursuit-of-artificial-intelligence/">Testimony Before U.S.-China Economic and Security Review Commission</a> (<a href="https://web.archive.org/web/20210628183933/https://cset.georgetown.edu/publication/technology-trade-and-military-civil-fusion-chinas-pursuit-of-artificial-intelligence/">a</a>). This testimony considers the state of AI, particularly in relationship with China, and argues in general for continued openness.</li>
<li><a href="https://cset.georgetown.edu/publication/testimony-before-senate-foreign-relations-committee/">Testimony Before Senate Foreign Relations Committee</a> (<a href="https://web.archive.org/web/20210628184202/https://cset.georgetown.edu/publication/testimony-before-senate-foreign-relations-committee/">a</a>). To maintain competitiveness, the US should focus on its current asymmetric advantages: its network of allies, and its ability to attract the world's best and brightest. The US should also institute export controls on chip manufacturing equipment to ensure that democracies lead in advanced chips. The US should also invest in AI, but deploying AI in critical systems without verifying their trustworthiness poses grave risks.</li>
</ul>
<p>Personally, I find the testimonies thoughtful and interesting. They distill complex topics into things which US Members of Congress might understand. However, it is unclear to me to what extent these testimonies actually had an impact on policy.</p>
<p>I thought that testimonies were particularly important because one worry outlined in <a href="https://www.openphilanthropy.org/giving/grants/georgetown-university-center-security-and-emerging-technology">Open Philanthropy's grant</a> (<a href="https://web.archive.org/web/20210628184239/https://www.openphilanthropy.org/giving/grants/georgetown-university-center-security-and-emerging-technology">a</a>) to found CSET was:</p>
<blockquote>
<p>We worry that heavy government involvement in, and especially regulation of, AI could be premature and might be harmful at this time. <strong>We think it's possible that by drawing attention to the nexus of security and emerging technologies (including AI), CSET could lead to premature regulatory attention and thus to harm.</strong> However, we believe CSET shares our interest in caution on this front and is well-positioned to communicate carefully.</p>
</blockquote>
<p>CSET indeed communicated carefully and with nuance most of the time, at least according to my reading of its testimonials to the US Congress. In particular, it seemed likely that the late Trump administration was going to take punitive actions against China, and providing expert considerations on CSET's area of expertise seemed unlikely to have done harm. There could be some scenarios in which any testimony at all increases political tensions, but this seems unlikely. However, some of the positions which CSET advocated for, e.g., openness and taking in top foreign talent from China, do map clearly across partisan lines, and if that proportion exceeds some threshold, or if CSET never gives support to uniquely Republican stances, CSET and the positions it defends might eventually come to be perceived as partisan.</p>
<p>[<img src="https://i.imgur.com/IHSQ716.png" /> (<a href="https://web.archive.org/web/20210628184312/https://i.imgur.com/IHSQ716.png">a</a>)](<a href="https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad</a>) (<a href="https://web.archive.org/web/20210628181444/https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">a</a>)</p>
<p>With regards to research, CSET appears to be extremely prolific, per <a href="https://cset.georgetown.edu/publications/">CSET's list of publications</a> (<a href="https://web.archive.org/web/20210628193931/https://cset.georgetown.edu/publications/">a</a>). Some publications which appeared particularly relevant for evaluation purposes are:</p>
<ul>
<li><a href="https://cset.georgetown.edu/publication/cset-reading-guide/">CSET Reading Guide</a> (<a href="https://web.archive.org/web/20210628184513/https://cset.georgetown.edu/publication/cset-reading-guide/">a</a>) provides a brief overview of CSET and its main lines of research and projects. Most appear thoughtful.</li>
<li><a href="https://cset.georgetown.edu/publication/cset-publishes-ai-policy-recommendations-for-the-next-administration/">CSET Publishes AI Policy Recommendations for the Next Administration</a> (<a href="https://web.archive.org/web/20210628184610/https://cset.georgetown.edu/publication/cset-publishes-ai-policy-recommendations-for-the-next-administration/">a</a>). After the end of the first Biden administration, we might look back and see how many of these recommendations have been implemented.</li>
<li><a href="https://cset.georgetown.edu/publication/keeping-top-ai-talent-in-the-united-states/">Keeping Top AI Talent in the United States</a> (<a href="https://web.archive.org/web/20210505211514/https://cset.georgetown.edu/publication/keeping-top-ai-talent-in-the-united-states/">a</a>), <a href="https://cset.georgetown.edu/publication/strengthening-the-u-s-ai-workforce/">Strengthening the U.S. AI Workforce</a> (<a href="https://web.archive.org/web/20210628194007/https://cset.georgetown.edu/publication/strengthening-the-u-s-ai-workforce/">a</a>) and other works argued against Trump's immigration restrictions. <a href="https://cset.georgetown.edu/publication/maintaining-the-ai-chip-competitive-advantage-of-the-united-states-and-its-allies/">Maintaining the AI Chip Competitive Advantage of the United States and its Allies</a> (<a href="https://web.archive.org/web/20210628183224/https://cset.georgetown.edu/publication/maintaining-the-ai-chip-competitive-advantage-of-the-united-states-and-its-allies/">a</a>) and other research contributes to the policy debate on export restrictions. Both seem positive, but still work within an adversarial framework where the US finds itself in an "AI race" with China.</li>
<li><a href="https://cset.georgetown.edu/publication/future-indices/">Future Indices</a> (<a href="https://web.archive.org/web/20210628185014/https://cset.georgetown.edu/publication/future-indices/">a</a>) outlines how CSET-Foretell works. It is still unclear to me whether Foretell's predictions will end up influencing any real world decisions.</li>
</ul>
<p>Interestingly, CSET's model of working within the prestigious mainstream seems to be particularly scalable, in a way which other organizations in the longtermist sphere are not. That is, because CSET doesn't specifically look for EAs when hiring, <a href="https://cset.georgetown.edu/team/">CSET's team</a> (<a href="https://web.archive.org/web/20210422235020/https://cset.georgetown.edu/team/">a</a>) has been able to quickly grow. This is in comparison with, for example, an organization like Rethink Priorities. The downside of this is that hires might not be aligned with longtermist interests.</p>
<p>Besides testimonials and research, CSET also has a large number of media appearances (<a href="https://cset.georgetown.edu/article/cset-experts-in-the-news">cset.georgetown.edu/article/cset-experts-in-the-news</a> (<a href="https://web.archive.org/web/20210628194044/https://cset.georgetown.edu/article/cset-experts-in-the-news">a</a>) through <a href="https://cset.georgetown.edu/article/cset-experts-in-the-news-10/">cset.georgetown.edu/article/cset-experts-in-the-news-10</a> (<a href="https://web.archive.org/web/20210514200451/https://cset.georgetown.edu/article/cset-experts-in-the-news-10/">a</a>)). I'm inclined to think that these appearances also have some kind of positive impact, though I am again uncertain of their magnitude.</p>
<p>CSET also carries out a large number of <a href="https://cset.georgetown.edu/publications/?fwp_content_type=translation">translations</a> (<a href="https://web.archive.org/web/20210628194300/https://cset.georgetown.edu/publications/?fwp_content_type=translation">a</a>) of Chinese policy and strategy documents. Lastly, I also occasionally encounter CSET's research "in the wild", e.g., <a href="https://www.schneier.com/blog/archives/2021/05/ais-and-fake-comments.html">these</a> (<a href="https://web.archive.org/web/20210624195818/https://www.schneier.com/blog/archives/2021/05/ais-and-fake-comments.html">a</a>) <a href="https://www.schneier.com/blog/archives/2021/06/the-future-of-machine-learning-and-cybersecurity.html">two</a> (<a href="https://web.archive.org/web/20210622163505/https://www.schneier.com/blog/archives/2021/06/the-future-of-machine-learning-and-cybersecurity.html">a</a>) blog posts by <a href="https://en.wikipedia.org/wiki/Bruce_Schneier">Bruce Schneier</a> (<a href="https://web.archive.org/web/20210628194845/https://en.wikipedia.org/wiki/Bruce_Schneier">a</a>), a respected security expert, mentios a CSET report. This is at least some evidence that relevant experts read these.</p>
<p>Overall, the work that I have read appears to be lucid. But my knowledge of US policy work impact pathways is particularly fuzzy, and the pathways to influence policy are themselves fuzzy and uncertain. Further, unlike with some other organizations, there isn't an annual review I can bootstrap an evaluation from.</p>
<p>For this reason, it is particularly tempting for me to defer to an outside view, like <a href="https://www.openphilanthropy.org/giving/grants/georgetown-university-center-security-and-emerging-technology">OpenPhilanthropy's grant rationale</a> (<a href="https://web.archive.org/web/20210628184239/https://www.openphilanthropy.org/giving/grants/georgetown-university-center-security-and-emerging-technology">a</a>) for the creation of CSET, and its willingness to donate an initial $55 million in 2019, and <a href="https://www.openphilanthropy.org/focus/global-catastrophic-risks/potential-risks-advanced-artificial-intelligence/center-security-and-emerging-technology-general-support">an additional $8 million</a> (<a href="https://web.archive.org/web/20210401141808/https://www.openphilanthropy.org/focus/global-catastrophic-risks/potential-risks-advanced-artificial-intelligence/center-security-and-emerging-technology-general-support">a</a>) at the beginning of 2021. If OpenPhil hadn't been willing to continue to fund CSET, I'd still guess that CSET's work was valuable, but I would be fairly uncertain as to whether it was a comparatively good bet.</p>
<p>In conclusion, CSET's work seems within what I would expect a competent think tank would produce. Given that OpenPhilanthropy is still funding them, I expect them to still be valuable. In particular, its think-tank model seems particularly scalable.</p>
<h3 id="sources-3">Sources</h3>
<ul>
<li><a href="https://cset.georgetown.edu/publications/">CSET publications</a> (<a href="https://web.archive.org/web/20210628193931/https://cset.georgetown.edu/publications/">a</a>)</li>
<li><a href="https://cset.georgetown.edu/publication/maintaining-the-ai-chip-competitive-advantage-of-the-united-states-and-its-allies/">Maintaining the AI Chip Competitive Advantage of the United States and its Allies</a> (<a href="https://web.archive.org/web/20210628183224/https://cset.georgetown.edu/publication/maintaining-the-ai-chip-competitive-advantage-of-the-united-states-and-its-allies/">a</a>)</li>
<li><a href="https://cset.georgetown.edu/publication/cset-testimony-before-senate-banking-committee/">Testimony Before Senate Banking Committee</a> (<a href="https://web.archive.org/web/20210628183416/https://cset.georgetown.edu/publication/cset-testimony-before-senate-banking-committee/">a</a>)</li>
<li><a href="https://cset.georgetown.edu/publication/cset-testimony-before-house-science-committee/">Testimony Before House Science Committee</a> (<a href="https://web.archive.org/web/20210628193728/https://cset.georgetown.edu/publication/cset-testimony-before-house-science-committee/">a</a>)</li>
<li><a href="https://cset.georgetown.edu/publication/cset-testimony-before-house-homeland-security-committee/">Testimony Before House Homeland Security Committee</a> (<a href="https://web.archive.org/web/20210628193754/https://cset.georgetown.edu/publication/cset-testimony-before-house-homeland-security-committee/">a</a>)</li>
<li><a href="https://cset.georgetown.edu/publication/chinas-current-capabilities-policies-and-industrial-ecosystem-in-ai/">Testimony Before U.S.-China Economic and Security Review Commission</a> (<a href="https://web.archive.org/web/20210628183858/https://cset.georgetown.edu/publication/chinas-current-capabilities-policies-and-industrial-ecosystem-in-ai/">a</a>)</li>
<li><a href="https://cset.georgetown.edu/publication/testimony-before-senate-foreign-relations-committee/">Testimony Before Senate Foreign Relations Committee</a> (<a href="https://web.archive.org/web/20210628184202/https://cset.georgetown.edu/publication/testimony-before-senate-foreign-relations-committee/">a</a>)</li>
<li><a href="https://cset.georgetown.edu/publication/cset-reading-guide/">CSET Reading Guide</a> (<a href="https://web.archive.org/web/20210628184513/https://cset.georgetown.edu/publication/cset-reading-guide/">a</a>)</li>
<li><a href="https://cset.georgetown.edu/publication/cset-publishes-ai-policy-recommendations-for-the-next-administration/">CSET Publishes AI Policy Recommendations for the Next Administration</a> (<a href="https://web.archive.org/web/20210628184610/https://cset.georgetown.edu/publication/cset-publishes-ai-policy-recommendations-for-the-next-administration/">a</a>)</li>
<li><a href="https://cset.georgetown.edu/publication/keeping-top-ai-talent-in-the-united-states/">Keeping Top AI Talent in the United States</a> (<a href="https://web.archive.org/web/20210505211514/https://cset.georgetown.edu/publication/keeping-top-ai-talent-in-the-united-states/">a</a>)</li>
<li><a href="https://cset.georgetown.edu/publication/future-indices/">Future Indices</a> (<a href="https://web.archive.org/web/20210628185014/https://cset.georgetown.edu/publication/future-indices/">a</a>)</li>
<li><a href="https://cset.georgetown.edu/article/cset-experts-in-the-news">cset.georgetown.edu/article/cset-experts-in-the-news</a> (<a href="https://web.archive.org/web/20210628194044/https://cset.georgetown.edu/article/cset-experts-in-the-news">a</a>) through <a href="https://cset.georgetown.edu/article/cset-experts-in-the-news-10">cset.georgetown.edu/article/cset-experts-in-the-news-10</a> (<a href="https://web.archive.org/web/20210514200451/https://cset.georgetown.edu/article/cset-experts-in-the-news-10/">a</a>)</li>
<li><a href="https://www.openphilanthropy.org/giving/grants/georgetown-university-center-security-and-emerging-technology">Open Philanthropy: Georgetown University — Center for Security and Emerging Technology</a> (<a href="https://web.archive.org/web/20210628184239/https://www.openphilanthropy.org/giving/grants/georgetown-university-center-security-and-emerging-technology">a</a>) -<a href="https://www.openphilanthropy.org/focus/global-catastrophic-risks/potential-risks-advanced-artificial-intelligence/center-security-and-emerging-technology-general-support">Open Philanthropy: Center for Security and Emerging Technology — General Support </a> (<a href="https://web.archive.org/web/20210401141808/https://www.openphilanthropy.org/focus/global-catastrophic-risks/potential-risks-advanced-artificial-intelligence/center-security-and-emerging-technology-general-support">a</a>)</li>
<li><a href="https://www.schneier.com/blog/archives/2021/05/ais-and-fake-comments.html">Schneier on Security : AIs and Fake Comments</a> (<a href="https://web.archive.org/web/20210624195818/https://www.schneier.com/blog/archives/2021/05/ais-and-fake-comments.html">a</a>)</li>
</ul>
<p> </p>
<hr />
<p> </p>
<h2 id="future-of-life-institute-fli">Future of Life Institute (FLI)</h2>
<p><em>Epistemic status</em> for this section: Uncertain about object-level facts regarding FLI.</p>
<h3 id="questions-4">Questions</h3>
<ul>
<li>What is a good breakdown of FLI's current and future activities?</li>
<li>How well can FLI ensure quality with part-time employees covering sensitive topics?</li>
<li>How net-positive has FLI's previous work been? Has anything been particularly negative, or have they incurred significant PR risks or similar?</li>
</ul>
<h3 id="tentative-answers-3">Tentative answers</h3>
<p>FLI was also briefly covered by Larks. I think Wikipedia does a better job summarizing FLI than the FLI website:</p>
<blockquote>
<p>The Future of Life Institute (FLI) is a nonprofit research institute and outreach organization in the Boston area that works to mitigate existential risks facing humanity, particularly existential risk from advanced artificial intelligence (AI). Its founders include MIT cosmologist Max Tegmark and Skype co-founder Jaan Tallinn, and its board of advisors includes entrepreneur Elon Musk.</p>
</blockquote>
<p>Some notable past activities include organizing conferences---such as the <a href="https://www.wikiwand.com/en/Asilomar_Conference_on_Beneficial_AI">Asilomar Conference</a> (<a href="https://web.archive.org/web/20210628195026/https://www.wikiwand.com/en/Asilomar_Conference_on_Beneficial_AI">a</a>), which produced the <a href="https://futureoflife.org/ai-principles/">Asilomar Principles</a> (<a href="https://web.archive.org/web/20210628202412/https://futureoflife.org/ai-principles/">a</a>) on beneficial AI---work on <a href="https://futureoflife.org/lethal-autonomous-weapons-systems/">Lethal Autonomous Weapons Systems</a> (<a href="https://web.archive.org/web/20210628202539/https://futureoflife.org/lethal-autonomous-weapons-systems/">a</a>), giving out the <a href="https://futureoflife.org/future-of-life-award/">future of life award</a> (<a href="https://web.archive.org/web/20210628195435/https://futureoflife.org/future-of-life-award/">a</a>), and general <a href="https://futureoflife.org/policy-work">policy work</a> (<a href="https://web.archive.org/web/20210628195513/https://futureoflife.org/policy-work">a</a>) (open letters, initiatives, pledges, video content, podcasts, etc.) FLI is also a <a href="https://futureoflife.org/2018/07/25/2-million-donated-to-keep-artificial-general-intelligence-beneficial-and-robust/">giving vehicle</a> (<a href="https://web.archive.org/web/20210628202759/https://futureoflife.org/2018/07/25/2-million-donated-to-keep-artificial-general-intelligence-beneficial-and-robust/">a</a>), and recently announced a <a href="https://futureoflife.org/fli-announces-grants-program-for-existential-risk-reduction/">$25M grant program</a> (<a href="https://web.archive.org/web/20210607225233/https://futureoflife.org/fli-announces-grants-program-for-existential-risk-reduction/">a</a>) financed by Vitalik Buterin. The Centre for the Governance of AI thanks FLI on its <a href="https://www.fhi.ox.ac.uk/govai/govai-2020-annual-report">annual report</a>.</p>
<p>To pick an example, for their work on <a href="https://futureoflife.org/lethal-autonomous-weapons-systems/">Lethal Autonomous Weapons Systems</a> (<a href="https://web.archive.org/web/20210628202539/https://futureoflife.org/lethal-autonomous-weapons-systems/">a</a>), their model of impact seems to be that by raising awareness of the topic through various activities, and by pushing governments, NGOs and supranational organizations, they could institute a ban on Lethal Autonomous Weapons. This attempt would also act as a test-ground for "AI Arms Race Avoidance &amp; Value Alignment." So far, while they have raised awareness of the topic, a ban doesn't seem to be forthcoming. Their <a href="https://www.youtube.com/watch?v=HipTO_7mUOw">video on slaughterbots</a> (<a href="https://web.archive.org/web/20210628200319/https://www.youtube.com/watch?v=HipTO_7mUOw">a</a>) reached a million views on youtube, but, per <a href="https://forum.effectivealtruism.org/posts/6cyXwsAanTmhvZRRH/seth-baum-reconciling-international-security">Seth Baum's talk in EA Global 2018</a> (<a href="https://web.archive.org/web/20210628200533/https://forum.effectivealtruism.org/posts/6cyXwsAanTmhvZRRH/seth-baum-reconciling-international-security">a</a>), "the video was fairly poorly received by a lot of important people in international security policy communities, and because of that it has made it more difficult for the people behind the video to get their message out there to these very important audiences."</p>
<p>The <a href="https://futureoflife.org/team/">core team</a> (<a href="https://web.archive.org/web/20210628200850/https://futureoflife.org/team/">a</a>) mentioned in their webpage had just seven members, but increased to nine as I was writing this piece. Of these nine, five mention other current affiliations, and it's unclear how many full-time equivalents FLI currently employs. In particular, I'd expect that to make inroads on their five core issues mentioned in their website (x-risk, artificial intelligence, nuclear weapons, biotechnology and climate change), a larger team would be needed.</p>
<p>In short, I'm uncertain about how valuable policy work is, about how valuable the specific policy work which FLI has done is, and about whether FLI intends to continue doing policy work. Colleagues have mentioned that FLI isn't so much an organization as "a hat which sometimes people wear," which seems plausible.</p>
<p>[<img src="https://i.imgur.com/CqAwEHZ.png" /> (<a href="https://web.archive.org/web/20210628200656/https://i.imgur.com/CqAwEHZ.png">a</a>)](<a href="https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad</a>) (<a href="https://web.archive.org/web/20210628181444/https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">a</a>)</p>
<p> </p>
<hr />
<p> </p>
<h2 id="lesswrong">LessWrong</h2>
<p><em>Epistemic status</em>: The graphs serve as a sanity check on my intuitions, rather than being their main drivers.</p>
<h3 id="questions-5">Questions</h3>
<ul>
<li>Is LessWrong catalyzing useful research?</li>
<li>Is LessWrong successfully cultivating a community of people capable of grappling with important real world problems?</li>
<li>How does LessWrong's research output compare to that of other research institutions?</li>
<li>How many FTEs worth of research is LessWrong responsible for?</li>
</ul>
<h3 id="tentative-answers-4">Tentative answers</h3>
<p>As I understand it, LessWrong's benefits are</p>
<ul>
<li>to catalyze concrete research</li>
<li>to create and maintain a community of people who are able to capably engage with real world problems</li>
</ul>
<p>See <a href="https://www.lesswrong.com/posts/8rYxw9xZfwy86jkpG/on-the-importance-of-less-wrong-or-another-single#PNCWPyvLS7G6L3iHW">here</a> (<a href="https://web.archive.org/web/20210628201256/https://www.lesswrong.com/posts/8rYxw9xZfwy86jkpG/on-the-importance-of-less-wrong-or-another-single#PNCWPyvLS7G6L3iHW">a</a>) and <a href="https://www.lesswrong.com/posts/bJ2haLkcGeLtTWaD5/welcome-to-lesswrong">here</a> (<a href="https://web.archive.org/web/20210628201356/https://www.lesswrong.com/posts/bJ2haLkcGeLtTWaD5/welcome-to-lesswrong">a</a>) for other people using different wording.</p>
<p>With regards to concrete research outputs produced or catalyzed, some recent examples in the last three months from <a href="https://www.lesswrong.com/allPosts?filter=curatedhttps://www.lesswrong.com/allPosts?filter=curated&amp;sortedBy=new&amp;timeframe=allTime">the list of curated posts are</a>sortedBy=newhttps://www.lesswrong.com/allPosts?filter=curated&amp;sortedBy=new&amp;timeframe=allTime)timeframe=allTime) (<a href="https://web.archive.org/web/20210628201556/https://www.lesswrong.com/allPosts?filter=curatedhttps://www.lesswrong.com/allPosts?filter=curated&amp;sortedBy=new&amp;timeframe=allTime">a</a>sortedBy=newhttps://www.lesswrong.com/allPosts?filter=curated&amp;sortedBy=new&amp;timeframe=allTime)timeframe=allTime)) related to AI alignment are:</p>
<ul>
<li><a href="https://www.lesswrong.com/posts/a7jnbtoKFyvu5qfkd/formal-inner-alignment-prospectus">Formal Inner Alignment, Prospectus</a> (<a href="https://web.archive.org/web/20210628201746/https://www.lesswrong.com/posts/a7jnbtoKFyvu5qfkd/formal-inner-alignment-prospectus">a</a>)</li>
<li><a href="https://www.lesswrong.com/posts/AyNHoTWWAJ5eb99ji/another-outer-alignment-failure-story">Another (outer) alignment failure story</a> (<a href="https://web.archive.org/web/20210628201917/https://www.lesswrong.com/posts/AyNHoTWWAJ5eb99ji/another-outer-alignment-failure-story">a</a>)</li>
<li><a href="https://www.lesswrong.com/posts/LpM3EAakwYdS6aRKf/what-multipolar-failure-looks-like-and-robust-agent-agnostic">What Multipolar Failure Looks Like, and Robust Agent-Agnostic Processes (RAAPs)</a> (<a href="https://web.archive.org/web/20210628203534/https://www.lesswrong.com/posts/LpM3EAakwYdS6aRKf/what-multipolar-failure-looks-like-and-robust-agent-agnostic">a</a>)</li>
<li><a href="https://www.lesswrong.com/posts/DkcdXsP56g9kXyBdq/coherence-arguments-imply-a-force-for-goal-directed-behavior">Coherence arguments imply a force for goal-directed behavior</a> (<a href="https://web.archive.org/web/20210628202143/https://www.lesswrong.com/posts/DkcdXsP56g9kXyBdq/coherence-arguments-imply-a-force-for-goal-directed-behavior">a</a>)</li>
<li><a href="https://www.lesswrong.com/posts/EF5M6CmKRd6qZk27Z/my-research-methodology">My research methodology</a> (<a href="https://web.archive.org/web/20210520144358/https://www.lesswrong.com/posts/EF5M6CmKRd6qZk27Z/my-research-methodology">a</a>)</li>
<li><a href="https://www.lesswrong.com/posts/PZtsoaoSLpKjjbMqM/the-case-for-aligning-narrowly-superhuman-models">The case for aligning narrowly superhuman models</a> (<a href="https://web.archive.org/web/20210628203758/https://www.lesswrong.com/posts/PZtsoaoSLpKjjbMqM/the-case-for-aligning-narrowly-superhuman-models">a</a>)</li>
</ul>
<p>With regards to community building, some interaction happens in the comments. Further, the LessWrong team organizes activities, like Solstice celebrations, Petrov Day games, talks, etc. One rough measure of the community building aspect could be the number of new users with more than 500 or 1000 karma in the last couple of years. If we search for these, we find the following:</p>
<p><img src="https://i.imgur.com/Y4gtXDO.png" /> (<a href="https://web.archive.org/web/20210628203905/https://i.imgur.com/Y4gtXDO.png">a</a>)</p>
<p><img src="https://i.imgur.com/3F1GXmL.png" /> (<a href="https://web.archive.org/web/20210628203925/https://i.imgur.com/3F1GXmL.png">a</a>)</p>
<p>Note that this is, in a sense, unfair to recent years, because newly active users haven't had time to accumulate as much karma as old users. Nonetheless, the conclusion that the LW community recovered from its previous decline holds.</p>
<p>It's unclear to me exactly how valuable the production of around 10 highly engaged users with the rationality community is, but the intellectual output of those new 10 users seems probably comparable to that of a small or medium-sized research institute. And the combined output of LW seems much greater. Also note that this would be 10 <em>new</em> highly active users per year.</p>
<p>To the extent that these new users belong to already established organizations and just share the output of their work on LessWrong, LessWrong also seems valuable as a locus of discussion. But this doesn't seem to be the main driver of growth in highly engaged users; of the 14 users who joined since the beginning of 2019 and have accumulated more than 500 karma, only around 3 belong to EA-aligned organizations.</p>
<p>We can also analyze the number of posts above 100 votes per year, or the total number of votes given to posts in each year. I'm using number of votes (number of people who vote) instead of karma (which includes a multiplier) because the LW API makes that easier to get. In any case, we find</p>
<p><img src="https://i.imgur.com/sPA5IAZ.png" /> (<a href="https://web.archive.org/web/20210628203953/https://i.imgur.com/sPA5IAZ.png">a</a>)</p>
<p><img src="https://i.imgur.com/LdSsgeo.png" /> (<a href="https://web.archive.org/web/20210628204041/https://i.imgur.com/LdSsgeo.png">a</a>)</p>
<p>If, as a rough approximation, we take 100 votes (for posts) as equivalent to two researcher/weeks, 40,000 votes in 2020 would equal 200 researcher months, or 17 researcher/years.</p>
<p>A more qualitative approach would involve, e.g., looking at the <a href="https://www.lesswrong.com/s/uNdbAXtGdJ8wZWeNs/p/3yqf6zJSwBF34Zbys">LessWrong Review for 2018</a> (<a href="https://web.archive.org/web/20210628204059/https://www.lesswrong.com/s/uNdbAXtGdJ8wZWeNs/p/3yqf6zJSwBF34Zbys">a</a>), and asking how much one would be willing to pay for the creation and curation of the collected posts, or comparing their value to the value of FHI's <a href="https://www.fhi.ox.ac.uk/publications/">publications</a> (<a href="https://web.archive.org/web/20210628204144/https://www.fhi.ox.ac.uk/publications/">a</a>) for the same year. One would have to adjust for the fact that around 1/4th of the most highly upvoted posts are written by MIRI employees.</p>
<p>In conclusion, LW seems to catalyze or facilitate a relatively large amount of research, and that it does so relatively efficiently, with around 6 FTEs (per the <a href="https://www.lesswrong.com/posts/aG74jJkiPccqdkK3c/the-lesswrong-team">team page</a> (<a href="https://web.archive.org/web/20210628204225/https://www.lesswrong.com/posts/aG74jJkiPccqdkK3c/the-lesswrong-team">a</a>)). Concretely, LessWrong appears to produce substantially more than one FTE worth of research per FTE. One key question is whether many of the LessWrong posts would have just been written elsewhere.</p>
<p>In addition, the LessWrong codebase is also used by the <a href="https://forum.effectivealtruism.org/">EA Forum</a> (<a href="https://web.archive.org/web/20210628211418/https://forum.effectivealtruism.org/">a</a>) and by the <a href="https://www.alignmentforum.org/">AI Alignment Forum</a> (<a href="https://web.archive.org/web/20210628172022/https://www.alignmentforum.org/">a</a>).</p>
<p>[<img src="https://i.imgur.com/7vOL4tw.png" /> (<a href="https://web.archive.org/web/20210628204417/https://i.imgur.com/7vOL4tw.png">a</a>)](<a href="https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad</a>) (<a href="https://web.archive.org/web/20210628181444/https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">a</a>)</p>
<h3 id="sources-4">Sources</h3>
<ul>
<li><a href="https://www.lesswrong.com/posts/8rYxw9xZfwy86jkpG/on-the-importance-of-less-wrong-or-another-single#PNCWPyvLS7G6L3iHW">On the importance of Less Wrong, or another single conversational locus</a> (<a href="https://web.archive.org/web/20210628201256/https://www.lesswrong.com/posts/8rYxw9xZfwy86jkpG/on-the-importance-of-less-wrong-or-another-single#PNCWPyvLS7G6L3iHW">a</a>)</li>
<li><a href="https://www.lesswrong.com/posts/bJ2haLkcGeLtTWaD5/welcome-to-lesswrong">Welcome to LessWrong!</a> (<a href="https://web.archive.org/web/20210628201356/https://www.lesswrong.com/posts/bJ2haLkcGeLtTWaD5/welcome-to-lesswrong">a</a>)</li>
<li><a href="https://www.lesswrong.com/posts/a7jnbtoKFyvu5qfkd/formal-inner-alignment-prospectus">Formal Inner Alignment, Prospectus</a> (<a href="https://web.archive.org/web/20210628201746/https://www.lesswrong.com/posts/a7jnbtoKFyvu5qfkd/formal-inner-alignment-prospectus">a</a>)</li>
<li><a href="https://www.lesswrong.com/posts/AyNHoTWWAJ5eb99ji/another-outer-alignment-failure-story">Another (outer) alignment failure story</a> (<a href="https://web.archive.org/web/20210628201917/https://www.lesswrong.com/posts/AyNHoTWWAJ5eb99ji/another-outer-alignment-failure-story">a</a>)</li>
<li><a href="https://www.lesswrong.com/posts/LpM3EAakwYdS6aRKf/what-multipolar-failure-looks-like-and-robust-agent-agnostic">What Multipolar Failure Looks Like, and Robust Agent-Agnostic Processes (RAAPs)</a> (<a href="https://web.archive.org/web/20210628203534/https://www.lesswrong.com/posts/LpM3EAakwYdS6aRKf/what-multipolar-failure-looks-like-and-robust-agent-agnostic">a</a>)</li>
<li><a href="https://www.lesswrong.com/posts/DkcdXsP56g9kXyBdq/coherence-arguments-imply-a-force-for-goal-directed-behavior">Coherence arguments imply a force for goal-directed behavior</a> (<a href="https://web.archive.org/web/20210628202143/https://www.lesswrong.com/posts/DkcdXsP56g9kXyBdq/coherence-arguments-imply-a-force-for-goal-directed-behavior">a</a>)</li>
<li><a href="https://www.lesswrong.com/posts/EF5M6CmKRd6qZk27Z/my-research-methodology">Paul Christiano: My research methodology</a> (<a href="https://web.archive.org/web/20210520144358/https://www.lesswrong.com/posts/EF5M6CmKRd6qZk27Z/my-research-methodology">a</a>)</li>
<li><a href="https://www.lesswrong.com/posts/PZtsoaoSLpKjjbMqM/the-case-for-aligning-narrowly-superhuman-models">The case for aligning narrowly superhuman models</a> (<a href="https://web.archive.org/web/20210628203758/https://www.lesswrong.com/posts/PZtsoaoSLpKjjbMqM/the-case-for-aligning-narrowly-superhuman-models">a</a>)</li>
<li><a href="https://www.lesswrong.com/s/uNdbAXtGdJ8wZWeNs/p/3yqf6zJSwBF34Zbys">2018 Review: Voting Results!</a> (<a href="https://web.archive.org/web/20210628204059/https://www.lesswrong.com/s/uNdbAXtGdJ8wZWeNs/p/3yqf6zJSwBF34Zbys">a</a>)</li>
<li><a href="https://www.fhi.ox.ac.uk/publications/">FHI Publications</a> (<a href="https://web.archive.org/web/20210628204144/https://www.fhi.ox.ac.uk/publications/">a</a>)</li>
<li><a href="https://www.lesswrong.com/posts/aG74jJkiPccqdkK3c/the-lesswrong-team">The LessWrong Team</a> (<a href="https://web.archive.org/web/20210628204225/https://www.lesswrong.com/posts/aG74jJkiPccqdkK3c/the-lesswrong-team">a</a>)</li>
<li><a href="https://forum.effectivealtruism.org/">EA Forum</a> (<a href="https://web.archive.org/web/20210628211418/https://forum.effectivealtruism.org/">a</a>)</li>
<li><a href="https://www.alignmentforum.org/">Alignment Forum</a> (<a href="https://web.archive.org/web/20210628172022/https://www.alignmentforum.org/">a</a>)</li>
</ul>
<p> </p>
<hr />
<p> </p>
<h2 id="rethink-priorities-rp">Rethink Priorities (RP)</h2>
<p><em>Epistemic status</em>: Only talking about explicitly longermist-branded parts of their research.</p>
<h3 id="questions-6">Questions</h3>
<ul>
<li>How many FTEs are currently working using a longtermist perspective at Rethink Priorities?</li>
<li>Will Rethink Priorities be able to produce research in the long-termist space similar in quality to the research they have produced on invertebrate welfare?</li>
<li>Will Rethink Rethink Priorities be able to productively expand into the longtermist sphere? How will it do so?</li>
<li>How many FTEs producing high-quality longtermist research will RP employ by 2025?</li>
</ul>
<h3 id="tentative-answers-5">Tentative answers</h3>
<p>Rethink Priorities has recently been expanding into the longtermist sphere, and it did so by <a href="https://www.rethinkpriorities.org/our-team">hiring</a> (<a href="https://web.archive.org/web/20210622065947/https://www.rethinkpriorities.org/our-team">a</a>) <a href="https://forum.effectivealtruism.org/users/linch">Linch Zhang</a> (<a href="https://web.archive.org/web/20210628204637/https://forum.effectivealtruism.org/users/linch">a</a>) and <a href="https://forum.effectivealtruism.org/users/michaela">Michael Aird</a> (<a href="https://web.archive.org/web/20210628211543/https://forum.effectivealtruism.org/users/michaela">a</a>), the latter part-time, as well as some volunteers/interns.</p>
<p>At this point, I feel that the number of longtermist FTEs is so small that I wouldn't be evaluating an organization, I would be evaluating individuals. All in all, Zhang and Aird haven't spent enough time at RP that I feel that their output would be representative. This is in contrast to, e.g., FHI's Research Scholars program, which is large enough that I feel it would make more sense to talk about the average quality of a researcher. That said, some of RP's recent inputs can be found <a href="https://forum.effectivealtruism.org/tag/rethink-priorities?sortedBy=new">under their EA Forum tag</a> (<a href="https://web.archive.org/web/20210628211648/https://forum.effectivealtruism.org/tag/rethink-priorities?sortedBy=new">a</a>).</p>
<p>With regards to the expected quality of future research, on the one hand, past high quality research is predictive of future quality. On the other hand, research into invertebrate sentience feels foundational for animal-focused ethics and activism in a way which seems hard to upstage, so one might expect some regression to the mean.</p>
<p>[<img src="https://i.imgur.com/n5BTzEo.png" /> (<a href="https://web.archive.org/web/20210628211718/https://i.imgur.com/n5BTzEo.png">a</a>)](<a href="https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad</a>) (<a href="https://web.archive.org/web/20210628181444/https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">a</a>)</p>
<h3 id="sources-5">Sources</h3>
<ul>
<li><a href="https://www.rethinkpriorities.org/our-team">Rethink Priorities Team</a> (<a href="https://web.archive.org/web/20210622065947/https://www.rethinkpriorities.org/our-team">a</a>)</li>
<li><a href="https://forum.effectivealtruism.org/tag/rethink-priorities">Rethink Priorities EA Forum tag</a> (<a href="https://web.archive.org/web/20210628211737/https://forum.effectivealtruism.org/tag/rethink-priorities">a</a>)</li>
</ul>
<p> </p>
<hr />
<p> </p>
<h2 id="simon-institute-for-long-term-governance-silg">Simon Institute for Long-Term Governance (SILG)</h2>
<p><em>Epistemic status</em>: Brief and cursory. Considerations apply to other new organizations.</p>
<h3 id="questions-7">Questions</h3>
<ul>
<li>What does the prior distribution of success for new longermist organizations look like?</li>
<li>When will we have a better estimate of the Simon Institute for Long-Term Governance's input?</li>
<li>Is funding SILG better than OpenPhilanthropy's last longtermist dollar?</li>
</ul>
<h3 id="tentative-answers-6">Tentative answers</h3>
<p>I imagine that the prior distribution of success for new organizations is pretty long-tailed (e.g., a Pareto distribution). This would lead to a high initial expected value for new organizations, which most of the time sharply drops off after some initial time has passed and there is more information about the promisingness of the project. I imagine that ~two years might be enough to determine if a new organization is promising enough to warrant further investment.</p>
<p>If that was the case, the optimal move would look like funding a lot of new organizations, most of which are then deprived of funding shortly after an initial grace period.</p>
<p>It's not clear how to create a functional culture around that dynamic. Silicon Valley aguably seems to be able to make it work, but they have somewhat reliable proxies of impact (e.g., revenue, user growth), whereas long-termists would have to rely on uncertain proxies.</p>
<p>The above considerations are fairly generic, and would apply to organizations other than SILG.</p>
<p>Overall, I estimate that funding SILG for the first two years of existence and seeing how they fare seems valuable, but I'm not very certain.</p>
<h3 id="sources-6">Sources</h3>
<ul>
<li><a href="https://www.simoninstitute.ch/">Simon Institute</a> (<a href="https://web.archive.org/web/20210401051632/https://www.simoninstitute.ch/">a</a>)</li>
<li><a href="https://forum.effectivealtruism.org/posts/eKn7TDxMSSsoHhcap/introducing-the-simon-institute-for-longterm-governance-si">Introducing the Simon Institute for Longterm Governance (SI)</a> (<a href="https://web.archive.org/web/20210626085122/https://forum.effectivealtruism.org/posts/eKn7TDxMSSsoHhcap/introducing-the-simon-institute-for-longterm-governance-si">a</a>)</li>
</ul>
<p> </p>
<hr />
<p> </p>
<h2 id="80000-hours">80,000 hours</h2>
<p><em>Epistemic status</em>: Deferring a lot to <a href="https://docs.google.com/document/d/1rWfQ3Lja2kYoUm_t9uNqBgEn5nz6KL8fmNP5db8cZRU/edit#">80,000h's evaluation of itself</a> (<a href="https://web.archive.org/web/20210629092417if_/https://docs.google.com/document/d/1rWfQ3Lja2kYoUm_t9uNqBgEn5nz6KL8fmNP5db8cZRU/edit">a</a>).</p>
<h3 id="questions-8">Questions</h3>
<ul>
<li>Can I generally defer to Benjamin Todd's judgment?</li>
<li>Will 80,000 hours continue to keep similar levels of cost-effectiveness as it scales?</li>
<li>Will 80,000 hours manage to keep its culture and ethos as it scales?</li>
<li>How does 80,000 hours compare to other, more speculative donation targets and career paths?</li>
<li>What percentage of 80,000 hours' impact is not related to career plan changes?</li>
<li>Will the percentage of 80,000 hours' impact not related to career plan changes remain constant as 80,000 hours scales? (so that thinking of 80,000 hours' impact as a multiple of the impact of its career changes "makes sense")?</li>
<li>What is a good way to think about 80,000 hours' aggregate impact?</li>
</ul>
<h3 id="tentative-answers-7">Tentative answers</h3>
<p>80,000 hours has a <a href="https://docs.google.com/document/d/1rWfQ3Lja2kYoUm_t9uNqBgEn5nz6KL8fmNP5db8cZRU/edit#">clear evaluation of itself</a>. For me, the gist is that</p>
<ol>
<li>80,000 hours appears to have reached a point of maturity: Each programme is working well on its own terms. There's a sensible, intuitive case for why each should exist, and their mechanisms for impact seem reasonably solid. They all seem to generate a reasonable number of plan changes or other value, and I expect them to compare well with alternatives. Big picture, 80,000 Hours seems likely to be among the biggest sources of talent into longtermist EA over the last couple of years, and it seems great to capitalize on that.</li>
<li>The CEO is keen on expanding:</li>
</ol>
<blockquote>
<p>"Two years ago, I felt more uncertain about cost effectiveness and was more inclined to think we should focus on improving the programmes. My views feel more stable now, in part because we've improved our impact evaluation in response to critical feedback from 2018, clarified our views on the one-on-one programmes, and taken steps to limit negative side effects of our work. So, I think it makes sense to shift our focus toward growing the programmes' impact. Below <strong>I propose a two-year growth plan in which we aim to add 4.5 FTE in 2021, and 7.5 in 2022</strong>, though we plan to fundraise for 3.75 and 6.5, as we expect to hire no more than that many over the next two years in practice."</p>
</blockquote>
<p>Now, normally I'd think that the key questions were something like:</p>
<ul>
<li>How many impact-adjusted career plan changes will 80,000 hours produce in 2021?</li>
<li>How many impact-adjusted career plan changes will 80,000 hours produce in 2021 per $100,000 in funding?</li>
</ul>
<p>And indeed, most of 80,000 hours' impact tracking and quantification is done with regards to career plan changes (operationalized as "discounted, impact-adjusted peak years"). However, per the 80,000 hours review:</p>
<blockquote>
<p>We remain unsure that plan changes are the best framework for thinking about 80,000 Hours' impact, and we think they capture only a minority of the value, especially for the website and podcast. For example, I think it's plausible that most of our past impact has come from getting the EA movement more focused on longtermism and spreading other important ideas in society. An analysis I did this year confirmed my previous impression that 80,000 Hours is among the biggest and most effective ways of telling people about EA (though I expect less cost effective than the most successful written content, such as Doing Good Better and Slate Star Codex).</p>
</blockquote>
<p>It is possible that further estimation of non-career plan change related impact would be clarifying, even if the estimation is very fuzzy. In particular, to the extent that most of 80,000 hours' impact comes from influencing the EA community, and this sounds plausible, having most of their evaluation focus on career plan changes feels misguided (cf. <a href="https://en.wikipedia.org/wiki/Streetlight_effect">Streetlight effect</a> (<a href="https://web.archive.org/web/20210628212415/https://en.wikipedia.org/wiki/Streetlight_effect">a</a>)).</p>
<p>[<img src="https://i.imgur.com/QKsqX2a.png" /> (<a href="https://web.archive.org/web/20210628212439/https://i.imgur.com/QKsqX2a.png">a</a>)](<a href="https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad</a>) (<a href="https://web.archive.org/web/20210628181444/https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">a</a>)</p>
<p>(Despite feeling comfortable with the guess above, in practice, I've found that estimating total impact by estimating the impact of a measurable part and the fraction of value it represents leads to large errors)</p>
<p>With regards to cost-efficiency, 80,000 hours had a budget in 2020 of approximately $3M, and around 19 FTEs.</p>
<p>In short, 80,000 hours' career changes seem valuable, but most of the organization's impact might come from fuzzier pathways, such as moving the EA community and 80,000 hours' followers in a more longtermist direction. I'm uncertain about the value of expansion.</p>
<h3 id="sources-7">Sources</h3>
<ul>
<li><a href="https://80000hours.org/2021/05/80000-hours-annual-review-nov-2020/">80,000 Hours Annual Review: November 2020</a> (<a href="https://web.archive.org/web/20210628212557/https://80000hours.org/2021/05/80000-hours-annual-review-nov-2020/">a</a>)</li>
</ul>
<p> </p>
<hr />
<p> </p>
<h2 id="observations">Observations</h2>
<p>I don't have any overarching conclusions, so here are some atomic observations:</p>
<ul>
<li>The field seems pretty messy, and very far from GiveWell style comparison and quantification.</li>
<li>That said, it still seems plausible that some organizations are much more valuable than others (per unit of resources, etc.)</li>
<li>A core proposition of longtermism is that by focusing on regions in which impact is less measurable, we might attain more of it. This is as we might expect from e.g. Goodhart's law (optimizing for impact will diverge from optimizing for measurable impact.) However, this plays badly with evaluation efforts, and perhaps with prioritization efforts among different longtermist opportunities.</li>
<li>Many organizations have a large number of "affiliates", or "associates", some of which may be pursuing PhDs somewhere else, be affiliated with more than one organization, or work only part-time. This makes it harder to know how many full-time equivalents are working for each organization, and how productive the organization is given its budget.</li>
<li>Many of these organizations have done a good job having prestigious people in their board of advisors, such that e.g., having Elon Musk or Nick Bostrom seems like a weaker signal that it could be.</li>
</ul>
<p>I'd welcome comments about the overall method, about whether I'm asking the right questions for any particular organization, or about whether my tentative answers to those questions are correct, and about whether this kind of evaluation seems valuable. For instance, it's possible that I would have done better by evaluating all organizations using the same rubric (e.g., leadership quality, ability to identify talent, working on important problems, operational capacity, etc.)</p>
<p>I'd also be interested in algorithms to allocate funding supposing one had answers to all the questions I pose above, but did not have a clear way of comparing the impact of organizations working on different domains.</p>
<p><em>Thanks to Ozzie Gooen, Gustavs Zilgavis, Kelsey Rodriguez, Tegan McCaslin for comments and suggestions.</em></p>
<h1 id="appendix-organizations-about-whose-evaluations-im-less-sure">Appendix: Organizations about whose evaluations I'm less sure</h1>
<h2 id="center-on-long-term-risk-clr">Center on Long-term Risk (CLR)</h2>
<p><em>Epistemic status</em> for this section: Confused. In particular, I get the sense that for CLR, more than for other organizations, a fair evaluation probably requires deeply understanding what they do, which I don't.</p>
<h3 id="questions-9">Questions</h3>
<ul>
<li>Is most of their research only useful from a suffering-focused ethics perspective?</li>
<li>Is there a better option for suffering-focused donors?</li>
<li>Is the probability of astronomical suffering comparable to that of other existential risks?</li>
<li>Is CLR figuring out important aspects of reality?</li>
<li>Is CLR being cost-effective at producing research?</li>
<li>Is CLR's work on their "Cooperation, conflict, and transformative artificial intelligence"/"bargaining in artificial learners" agenda likely to be valuable?</li>
<li>Will CLR's future research on malevolence be valuable?</li>
<li>How effective is CLR at leveling up researchers?</li>
</ul>
<h3 id="tentative-answers-8">Tentative answers</h3>
<p>Previously, Larks briefly reviewed CLR on his <a href="https://forum.effectivealtruism.org/posts/K7Z87me338BQT3Mcv/2020-ai-alignment-literature-review-and-charity-comparison#CLR__The_Center_on_Long_Term_Risk">2020 AI Alignment Literature Review and Charity Comparison</a> (<a href="https://web.archive.org/web/20210628212723/https://forum.effectivealtruism.org/posts/K7Z87me338BQT3Mcv/2020-ai-alignment-literature-review-and-charity-comparison#CLR__The_Center_on_Long_Term_Risk">a</a>). Sadly, CLR's work on AI Safety related problems seems hard to judge as an outsider on the merits, and I get the impression that they are fairly disconnected from other longtermist groups (though CLR moved to London last year, which might remedy this.) <a href="https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#Multi_agent_reinforcement_learning__MARL_">This Alignment Forum post</a> (<a href="https://web.archive.org/web/20210629092722/https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#Multi_agent_reinforcement_learning__MARL_">a</a>) makes the case that multi-agent reinforcement learning, which CLR plans to explore in 2021, isn't particularly neglected. Their <a href="https://www.alignmentforum.org/s/p947tK8CoBbdpPtyK">Cooperation, Conflict, and Transformative Artificial Intelligence: A Research Agenda</a> (<a href="https://web.archive.org/web/20210119232101/https://www.alignmentforum.org/s/p947tK8CoBbdpPtyK">a</a>) series on the Alignment forum didn't get many comments.</p>
<p>Fortunately, one of CLR's <a href="https://forum.effectivealtruism.org/posts/93o6JwmdPPPuTXbYv/center-on-long-term-risk-2021-plans-and-2020-review#Evaluation">aims for the year</a> (<a href="https://web.archive.org/web/20210524171721/https://forum.effectivealtruism.org/posts/93o6JwmdPPPuTXbYv/center-on-long-term-risk-2021-plans-and-2020-review#Evaluation">a</a>) is to "elicit feedback from outside experts to assess the quality and impact of our work"; I'm curious to see how that goes.</p>
<p>I'm not sure about whether further work on malevolence would be fruitful. In particular, it seems to me that <a href="https://forum.effectivealtruism.org/posts/LpkXtFXdsRd4rG8Kb/reducing-long-term-risks-from-malevolent-actors">the original post</a> (<a href="https://web.archive.org/web/20210628212911/https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#Multi_agent_reinforcement_learning__MARL_-%20https://forum.effectivealtruism.org/posts/LpkXtFXdsRd4rG8Kb/reducing-long-term-risks-from-malevolent-actors">a</a> (<a href="https://web.archive.org/web/20210628212911/https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#Multi_agent_reinforcement_learning__MARL_-%20https://forum.effectivealtruism.org/posts/LpkXtFXdsRd4rG8Kb/reducing-long-term-risks-from-malevolent-actors">a</a>)) was very interesting and engaging. However, possible conclusions or proposals stemming from this kind of project are probably not implementable in the current political system. For instance, requiring psychopathy tests for politicians, or psychological evaluation, seems very unrealistic.</p>
<p>That said, perhaps one possible longer-term strategy might be to have proposals ready which can be implemented in the ensuing policy window following unexpected turmoil (e.g., pushing for psychopathy tests for politicians might have been more feasible in the aftermath of the Nürnberg trials, or after Watergate.) I imagine that people who interface with policy directly probably have better models about the political feasibility of anti-malevolence proposals.</p>
<p><a href="https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad"><img src="https://i.imgur.com/JGvyiBf.png" /></a> (<a href="https://web.archive.org/web/20210628181444/https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">a</a>)</p>
<p>Maybe considering CLR's research agenda isn't a good way to think about its potential impact. <a href="https://www.lesswrong.com/users/daniel-kokotajlo">Daniel Kokotajlo's work</a> (<a href="https://web.archive.org/web/20210628213416/https://www.lesswrong.com/users/daniel-kokotajlo">a</a>) on AI timelines strikes me as valuable, and is outside that research agenda.</p>
<p>I have the subjective impression that CLR has historically been good at providing mentorship/funding for junior people trying to jump into EA research, e.g., for Michael Aird, <a href="https://forum.effectivealtruism.org/posts/jxDskwWLDta7L5a8y/my-experience-as-a-clr-grantee-and-visiting-researcher-at">Jaime Sevilla</a> (<a href="https://web.archive.org/web/20201108174257/https://forum.effectivealtruism.org/posts/jxDskwWLDta7L5a8y/my-experience-as-a-clr-grantee-and-visiting-researcher-at">a</a>), even when their ethics were not particularly suffering-focused.</p>
<p>I found CLR particularly transparent with respect to their budget; their expected budget for 2021 was $1,830,000, and they expect to have 13.7 FTEs for the year. Commenters pointed out that this was surprisingly large compared to other organizations, e.g., 80,000 hours has around 19 FTEs (on a ~$3M budget).</p>
<p>In short, I don't feel particularly enthused about their research agenda, but overall I'm not sure how to think about CLR's impact.</p>
<h3 id="sources-8">Sources</h3>
<ul>
<li><a href="https://forum.effectivealtruism.org/posts/K7Z87me338BQT3Mcv/2020-ai-alignment-literature-review-and-charity-comparison#CLR__The_Center_on_Long_Term_Risk">2020 AI Alignment Literature Review and Charity Comparison: CLR: The Center on Long Term Risk</a> (<a href="https://web.archive.org/web/20210628212723/https://forum.effectivealtruism.org/posts/K7Z87me338BQT3Mcv/2020-ai-alignment-literature-review-and-charity-comparison#CLR__The_Center_on_Long_Term_Risk">a</a>)</li>
<li><a href="https://forum.effectivealtruism.org/posts/93o6JwmdPPPuTXbYv/center-on-long-term-risk-2021-plans-and-2020-review">Center on Long-Term Risk: 2021 Plans &amp; 2020 Review</a> (<a href="https://web.archive.org/web/20210628213155/https://forum.effectivealtruism.org/posts/93o6JwmdPPPuTXbYv/center-on-long-term-risk-2021-plans-and-2020-review">a</a>)</li>
<li><a href="https://forum.effectivealtruism.org/posts/LpkXtFXdsRd4rG8Kb/reducing-long-term-risks-from-malevolent-actors">Reducing long-term risks from malevolent actors</a> (<a href="https://web.archive.org/web/20210628212911/https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#Multi_agent_reinforcement_learning__MARL_-%20https://forum.effectivealtruism.org/posts/LpkXtFXdsRd4rG8Kb/reducing-long-term-risks-from-malevolent-actors">a</a> (<a href="https://web.archive.org/web/20210628212911/https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#Multi_agent_reinforcement_learning__MARL_-%20https://forum.effectivealtruism.org/posts/LpkXtFXdsRd4rG8Kb/reducing-long-term-risks-from-malevolent-actors">a</a>))</li>
<li><a href="https://www.alignmentforum.org/s/p947tK8CoBbdpPtyK">Cooperation, Conflict, and Transformative Artificial Intelligence: A Research Agenda</a> (<a href="https://web.archive.org/web/20210119232101/https://www.alignmentforum.org/s/p947tK8CoBbdpPtyK">a</a>)</li>
<li><a href="https://www.alignmentforum.org/posts/EzoCZjTdWTMgacKGS/clr-s-recent-work-on-multi-agent-systems">CLR's recent work on multi-agent systems</a> (<a href="https://web.archive.org/web/20210314163400/https://www.alignmentforum.org/posts/EzoCZjTdWTMgacKGS/clr-s-recent-work-on-multi-agent-systems">a</a>)</li>
<li><a href="https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#Multi_agent_reinforcement_learning__MARL_-%20https://forum.effectivealtruism.org/posts/LpkXtFXdsRd4rG8Kb/reducing-long-term-risks-from-malevolent-actors">Some AI research areas and their relevance to existential safety</a> (<a href="https://web.archive.org/web/20210628212911/https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#Multi_agent_reinforcement_learning__MARL_-%20https://forum.effectivealtruism.org/posts/LpkXtFXdsRd4rG8Kb/reducing-long-term-risks-from-malevolent-actors">a</a>) (<a href="https://web.archive.org/web/20210628212911/https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#Multi_agent_reinforcement_learning__MARL_-%20https://forum.effectivealtruism.org/posts/LpkXtFXdsRd4rG8Kb/reducing-long-term-risks-from-malevolent-actors">a</a> (<a href="https://web.archive.org/web/20210628212911/https://www.alignmentforum.org/posts/hvGoYXi2kgnS3vxqb/some-ai-research-areas-and-their-relevance-to-existential-1#Multi_agent_reinforcement_learning__MARL_-%20https://forum.effectivealtruism.org/posts/LpkXtFXdsRd4rG8Kb/reducing-long-term-risks-from-malevolent-actors">a</a>))</li>
</ul>
<p> </p>
<hr />
<p> </p>
<h2 id="future-of-humanity-institute">Future of Humanity Institute</h2>
<p><em>Epistemic status</em> for this section: Arguably shouldn't exist; FHI was just too large to be evaluated in a short time, so instead I rely mostly on status as a lagging indicator of impact.</p>
<h3 id="questions-10">Questions</h3>
<ul>
<li>Is FHI figuring out important aspects of reality?</li>
<li>How valuable is additional funding for FHI likely to be? What proportion of donations to FHI goes to Oxford University?</li>
<li>Is it better to evaluate FHI as a whole, or team by team?</li>
<li>Is FHI's status proportionate to its current impact? That is, can we trust status as a measure of impact, or is it too laggy a measure? Does FHI get all or almost all of its status from a handful of very valuable projects?</li>
<li>How much x-risk reduction can we expect from FHI's research? Does it make sense to express this as a percentage, or as a distribution over percentages?</li>
<li>Besides x-risk reduction, can we also expect some dampening in the badness of the catastrophes that do happen? Can we expect that the value of the far future, conditional on not having an x-risk, is better?</li>
<li>Is FHI causing policy change? Will FHI's research and advocacy influence Britain's or the EU's AI policy?</li>
<li>Does/Will the vast majority of FHI's impact come from current senior researchers (Bostrom, Drexler, etc.)?</li>
<li>FHI has expanded a lot recently and seems to be continuing to do so. How well can it maintain quality?</li>
<li>What does the future of FHI operations look like? Will this substantially bottleneck the organization?</li>
<li>What are FHI's main paths to impact? Do other longtermist organizations find their continuing work highly valuable?</li>
<li>FHI researchers have historically helped identify multiple "crucial considerations" for other longtermists (like flagging X-risks). Do we think it's likely to continue to do so?</li>
</ul>
<h3 id="tentative-answers-9">Tentative answers</h3>
<p>Per their <a href="https://www.fhi.ox.ac.uk/the-team/">team page</a> (<a href="https://web.archive.org/web/20210626155514/https://www.fhi.ox.ac.uk/the-team/">a</a>), FHI is divided into the following teams:</p>
<ul>
<li>Macrostrategy Research Group</li>
<li>AI Safety Research Group</li>
<li>Biosecurity Research Group</li>
<li>Centre for the Governance of AI</li>
<li>Research Scholars Programme</li>
<li>Some number of associates and affiliates.</li>
</ul>
<p>Despite living under the FHI umbrella, each of these projects has a different pathway to impact, and thus they should most likely be evaluated separately. Note also that, unlike most other groups, FHI doesn't really have consistent impact accounting for the organization as a whole. For instance, their last <a href="https://www.fhi.ox.ac.uk/quarterly-update-winter-2020/">quarterly report</a> (<a href="https://web.archive.org/web/20210324181843/https://www.fhi.ox.ac.uk/quarterly-update-winter-2020/">a</a>), from <a href="https://www.fhi.ox.ac.uk/news/">their news section</a> (<a href="https://web.archive.org/web/20210628214302/https://www.fhi.ox.ac.uk/news/">a</a>) is from January to March 2020 (though it is possible that they have yet to publish their annual review for 2020.)</p>
<p>Consider in comparison <a href="https://docs.google.com/document/d/1rWfQ3Lja2kYoUm_t9uNqBgEn5nz6KL8fmNP5db8cZRU/edit">80,000 hours'</a> (<a href="https://web.archive.org/web/20210628212316/https://docs.google.com/document/d/1rWfQ3Lja2kYoUm_t9uNqBgEn5nz6KL8fmNP5db8cZRU/edit">a</a>) annual review, which outlines what the different parts of the organization are doing, and why each project is probably valuable. I think having or creating such an annual review probably adds some clarity of thought when choosing strategic decisions (though one could also cargo-cult such a review solely in order to be more persuasive to donors), and it would also make shallow evaluations easier.</p>
<p>In the absence of an annual review to build upon, I'm unsatisfied with my ability to do more than a very shallow review in a short amount of time. In particular, I start out with the strong prior that FHI people are committed longtermists doing thoughtful work, and browsing through their work doesn't really update me much either against or in favor.</p>
<p>I imagine that this might change as I think more about this, and maybe come up with an elegant factorization of FHI's impact. In any case, below are some notes on each of the groups which make up FHI.</p>
<p>In the meantime, it seems that FHI doesn't seem to be hurting for money, but that Open Phil is hesitant to donate too much to any particular organization. If one thinks that appeasing Open Phil's neurosis is particularly important, which, all things considered, might be, or if one thinks that FHI is in fact hurting for money, FHI might be a good donation target.</p>
<p>[<img src="https://i.imgur.com/SiIOV6t.png" /> (<a href="https://web.archive.org/web/20210629092832/https://i.imgur.com/SiIOV6t.png">a</a>)](<a href="https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad</a>) (<a href="https://web.archive.org/web/20210628181444/https://www.foretold.io/c/b2412a1d-0aa4-4e37-a12a-0aca9e440a96/n/c01b0899-4100-4efd-9710-c482d89eddad">a</a>)</p>
<h3 id="macrostrategy-and-ai-safety-research-groups">Macrostrategy and AI Safety Research Groups</h3>
<p>Some of the outputs from these two groups were favorably reviewed by Larks <a href="https://forum.effectivealtruism.org/posts/K7Z87me338BQT3Mcv/2020-ai-alignment-literature-review-and-charity-comparison#FHI__The_Future_of_Humanity_Institute">here</a> (<a href="https://web.archive.org/web/20210628212723/https://forum.effectivealtruism.org/posts/K7Z87me338BQT3Mcv/2020-ai-alignment-literature-review-and-charity-comparison#FHI__The_Future_of_Humanity_Institute">a</a>).</p>
<h3 id="biosecurity-research-group">Biosecurity Research Group</h3>
<p>Some publications can be found in FHI's page for the research group's members (<a href="https://www.fhi.ox.ac.uk/team/lewis-gregory/">Gregory Lewis</a> (<a href="https://web.archive.org/web/20210628214452/https://www.fhi.ox.ac.uk/team/lewis-gregory/">a</a>), <a href="https://www.fhi.ox.ac.uk/team/cassidy-nelson/">Cassidy Nelson</a> (<a href="https://web.archive.org/web/20210628214522/https://www.fhi.ox.ac.uk/team/cassidy-nelson/">a</a>), <a href="https://www.fhi.ox.ac.uk/team/piers-millett/">Piers Millett</a> (<a href="https://web.archive.org/web/20210628214550/https://www.fhi.ox.ac.uk/team/piers-millett/">a</a>)). Gregory Lewis also has some blog posts on the <a href="https://forum.effectivealtruism.org/users/gregory_lewis">EA forum</a> (<a href="https://web.archive.org/web/20210519171031/https://forum.effectivealtruism.org/users/gregory_lewis">a</a>).</p>
<p>I browsed their publications, but I don't think I'm particularly able to evaluate them, given that they are so far outside my area of expertise. In the medium term (e.g., once the pandemic has subsided), some outside expert evaluation in Open Philanthropy's style might be beneficial.</p>
<p>Nonetheless, I'm somewhat surprised by the size of the team. In particular, I imagine that to meaningfully reduce bio-risk, one would need a bigger team. It's therefore possible that failing to expand is a mistake. However, commenters on a draft of this post pointed out that this isn't straightforward; expanding is difficult, and brings its own challenges.</p>
<h3 id="centre-for-the-governance-of-ai-govai">Centre for the Governance of AI (GovAI)</h3>
<p>Some of the outputs from the Centre for the Governance of AI were favorably reviewed by Larks <a href="https://forum.effectivealtruism.org/posts/K7Z87me338BQT3Mcv/2020-ai-alignment-literature-review-and-charity-comparison#FHI__The_Future_of_Humanity_Institute">here</a> (<a href="https://web.archive.org/web/20210628212723/https://forum.effectivealtruism.org/posts/K7Z87me338BQT3Mcv/2020-ai-alignment-literature-review-and-charity-comparison#FHI__The_Future_of_Humanity_Institute">a</a>) (same link as before).</p>
<p>In addition, GovAI has its own <a href="https://www.fhi.ox.ac.uk/govai/govai-2020-annual-report/">2020 Annual Report</a>. It also has a post on the EA forum outlining its <a href="https://forum.effectivealtruism.org/posts/42reWndoTEhFqu6T8/ai-governance-opportunity-and-theory-of-impact">theory of impact</a> (<a href="https://web.archive.org/web/20210628214813/https://forum.effectivealtruism.org/posts/42reWndoTEhFqu6T8/ai-governance-opportunity-and-theory-of-impact">a</a>), which is outlined with extreme clarity.</p>
<h3 id="research-scholars-programme-dphil-scholars">Research Scholars Programme, DPhil Scholars</h3>
<p>A review of FHI's Research Scholars Programme can be found <a href="https://forum.effectivealtruism.org/posts/e8CXMz3PZqSir4uaX/what-fhi-s-research-scholars-programme-is-like-views-from-1">here</a> (<a href="https://web.archive.org/web/20210426195535/https://forum.effectivealtruism.org/posts/e8CXMz3PZqSir4uaX/what-fhi-s-research-scholars-programme-is-like-views-from-1">a</a>). The page for the DPhil Scholarship can be found <a href="https://www.fhi.ox.ac.uk/dphils/">here</a> (<a href="https://web.archive.org/web/20210628214952/https://www.fhi.ox.ac.uk/dphils/">a</a>). FHI also has a Summer Research Fellowship, a review of which can be found <a href="https://forum.effectivealtruism.org/posts/EPGdwe6vsCY7A9HPa/review-of-fhi-s-summer-research-fellowship-2020">here</a> (<a href="https://web.archive.org/web/20210628215025/https://forum.effectivealtruism.org/posts/EPGdwe6vsCY7A9HPa/review-of-fhi-s-summer-research-fellowship-2020">a</a>).</p>
<p>Overall, I'd guess that these programs have similar pathways to impact to some of the LTF grants to individual researchers, but the advantage that the participants gain additional prestige through their association with Oxford (as in the case of Research Scholars), or become more aligned with longtermist priorities (perhaps as in the case of the DPhil program).</p>
<h3 id="other-associates-and-affiliates">Other associates and affiliates.</h3>
<p>Associates and affiliates could contribute a small but significant part of FHI's impact, but in the absence of very detailed models, I'm inclined to consider them as a multiplier (e.g. between x 1.05 and x 1.5 on FHI's base impact, whatever that may be).</p>
<h3 id="conclusion-1">Conclusion</h3>
<p>In conclusion, FHI's output is fairly large and difficult to evaluate, particularly because they don't have a yearly review or a well organized set of outputs I can bootstrap from. GovAI seems to be doing particularly valuable work. I still think highly of the organization, but I notice that I'm relying on status as a lagging indicator of quality.</p>
<h3 id="sources-9">Sources</h3>
<ul>
<li><a href="https://www.fhi.ox.ac.uk/the-team">FHI team</a> (<a href="https://web.archive.org/web/20210626155514/https://www.fhi.ox.ac.uk/the-team/">a</a>)</li>
<li><a href="https://www.fhi.ox.ac.uk/publications/">FHI publications</a> (<a href="https://web.archive.org/web/20210628204144/https://www.fhi.ox.ac.uk/publications/">a</a>)</li>
<li><a href="https://forum.effectivealtruism.org/posts/K7Z87me338BQT3Mcv/2020-ai-alignment-literature-review-and-charity-comparison#FHI__The_Future_of_Humanity_Institute">2020 AI Alignment Literature Review and Charity Comparison: FHI: The Future of Humanity Institute</a> (<a href="https://web.archive.org/web/20210628212723/https://forum.effectivealtruism.org/posts/K7Z87me338BQT3Mcv/2020-ai-alignment-literature-review-and-charity-comparison#FHI__The_Future_of_Humanity_Institute">a</a>)</li>
<li><a href="https://www.fhi.ox.ac.uk/govai/govai-2020-annual-report/">GovAI 2020 Annual Report</a></li>
<li><a href="https://forum.effectivealtruism.org/posts/e8CXMz3PZqSir4uaX/what-fhi-s-research-scholars-programme-is-like-views-from-1">What FHIs Research Scholars Programme is like: views from scholars</a> (<a href="https://web.archive.org/web/20210426195535/https://forum.effectivealtruism.org/posts/e8CXMz3PZqSir4uaX/what-fhi-s-research-scholars-programme-is-like-views-from-1">a</a>)</li>
<li><a href="https://forum.effectivealtruism.org/posts/EPGdwe6vsCY7A9HPa/review-of-fhi-s-summer-research-fellowship-2020">Review of FHI's Summer Research Fellowship 2020</a> (<a href="https://web.archive.org/web/20210628215025/https://forum.effectivealtruism.org/posts/EPGdwe6vsCY7A9HPa/review-of-fhi-s-summer-research-fellowship-2020">a</a>)</li>
<li><a href="https://www.fhi.ox.ac.uk/dphils/">FHI DPhil Scholarships</a> (<a href="https://web.archive.org/web/20210628214952/https://www.fhi.ox.ac.uk/dphils/">a</a>)</li>
<li><a href="https://www.openphilanthropy.org/focus/global-catastrophic-risks/potential-risks-advanced-artificial-intelligence/future-humanity-institute-general-support">Open Philanthropy: Future of Humanity Institute — General Support</a> (<a href="https://web.archive.org/web/20210628215231/https://www.openphilanthropy.org/focus/global-catastrophic-risks/potential-risks-advanced-artificial-intelligence/future-humanity-institute-general-support">a</a>)</li>
</ul>
<p> </p>
<hr />
<p> </p>
<h2 id="global-priorities-institute">Global Priorities Institute</h2>
<p><em>Epistemic status</em>: Uncertain about how valuable GPI's work is, and about my ability to evaluate them.</p>
<h3 id="questions-11">Questions</h3>
<ul>
<li>How promising is GPI's strategy of influencing reputable academics over the long term?</li>
<li>Is GPI discovering new and important truths about reality?</li>
<li>Is GPI conducting research which answers the question "What should an agent do with a given amount of resources, insofar as her aim is to do the most good?"?</li>
<li>Is their advocacy paying out?</li>
<li>Will GPI be able to get promising economists in the future?</li>
</ul>
<h3 id="tentative-answers-10">Tentative answers</h3>
<p>GPI's <a href="https://globalprioritiesinstitute.org/global-priorities-institute-annual-report-2019-20/">2020 annual report</a> (<a href="https://web.archive.org/web/20210129080055/https://globalprioritiesinstitute.org/global-priorities-institute-annual-report-2019-20/">a</a>) is fairly short and worth reading in full.</p>
<p>It describes GPI's aims as:</p>
<blockquote>
<p>The Global Priorities Institute (GPI) exists to develop and promote rigorous academic research into issues that arise in response to the question "What should an agent do with a given amount of resources, insofar as her aim is to do the most good?". The investigation of these issues constitutes the enterprise that we call global priorities research. It naturally draws upon central themes in (in particular) the fields of economics and philosophy; the Institute is interdisciplinary between these two academic fields.</p>
</blockquote>
<p>Overall, I see various pathways to impact which could arise from this kind of philosophy work:</p>
<ol>
<li>Philosophical clarity might be needed to optimally allocate donations. At the donation volume of an organization like OpenPhilanthropy or the Gates Foundation, relatively subtle changes in philosophical stances could lead to large changes in funding allocation. Further, some empirical considerations, such as those relating to the hinge of history hypothesis could also have more than marginal impact.</li>
<li>Academic consensus could lead to policy change, by building the philosophical backbone of longtermism which would support and allow for future policy work.</li>
<li>In particular, acquiring prestige in an academic field to then later influence policy may not require the academic field to be useful (i.e., it could be prestige about abstruse philosophical disputes). For example, testimony on future generations to the UK Parliament by an Oxford professor may be listened to because of the Oxford professorship, independent of its field.</li>
<li>Trailblazing philosophy might pave the way for future practical developments. Exploring the moral landscape could lead to understanding the shape of our values, and realizing that e.g., invertebrates may hold some moral weight, or that most of the value of humanity may lie in its far away future. Organizations could later be created to work on the issues identified. A particularly striking example of this might be Trammell's work on patient philanthropy, which might lead to a <a href="https://forum.effectivealtruism.org/posts/8vfadjWWMDaZsqghq/long-term-investment-fund-at-founders-pledge">Patient Philanthropy fund</a> (<a href="https://web.archive.org/web/20210504201852/https://forum.effectivealtruism.org/posts/8vfadjWWMDaZsqghq/long-term-investment-fund-at-founders-pledge">a</a>). Another example might be Brian Tomasik's essays on reducing suffering.</li>
<li>Good philosophy might facilitate movement building, particularly inside academia. For instance, university professors might give courses on longtermism.</li>
<li>Understanding ethical truths and decision theories at an extreme level of clarity would allow for the development of safer AI. This doesn't seem to be GPI's focus.</li>
</ol>
<p>It is possible that I am missing some paths to impact. Right now, I see GPI as mostly aiming for 2., and growing its contingent of economists to allow for 3. 5. also seems to be happening, but it's unclear what role GPI plays there (though potentially it could be a substantial role).</p>
<p>Readers might want to browse GPI's <a href="https://globalprioritiesinstitute.org/papers/">list of publications</a> (<a href="https://web.archive.org/web/20210628215616/https://globalprioritiesinstitute.org/papers/">a</a>) (note that the list also contains papers which are relevant to GPI's research agenda by authors not affiliated with GPI). I'm personally confused about their object level value, though some people I respect tell me that some are great.</p>
<p>In short, I'm fairly uncertain about GPI's pathway to impact. Acquiring prestige and status might enable future policy work. Economics research, which GPI has been expanding into, seems more valuable.</p>
<h3 id="sources-10">Sources</h3>
<ul>
<li><a href="https://globalprioritiesinstitute.org/research-agenda-web-version/">Global Priorities Institute Research Agenda</a> (<a href="https://web.archive.org/web/20210629092931/https://globalprioritiesinstitute.org/research-agenda-web-version/">a</a>)</li>
<li><a href="https://globalprioritiesinstitute.org/global-priorities-institute-annual-report-2019-20/">Global Priorities Institute Annual Report 2020</a> (<a href="https://web.archive.org/web/20210129080055/https://globalprioritiesinstitute.org/global-priorities-institute-annual-report-2019-20/">a</a>)</li>
<li><a href="https://globalprioritiesinstitute.org/papers">Global Priorities Institute: Papers</a> (<a href="https://web.archive.org/web/20210628215616/https://globalprioritiesinstitute.org/papers/">a</a>)</li>
</ul>
<p> </p>
<hr />
<p> </p>
<h2 id="notes">Notes</h2>
<p>[1]. One common unit might be "Quality-Adjusted Research Projects'', which could capture how efficiently an organization produces valuable research. However, that unit might be unsatisfactory, because research in different areas probably leads to differentially different outcomes. A different unit might be a "microtopia", which according to oral lore was defined by Owen Cotton-Barratt to represent one millionth of the value of an ideal long-termist utopia. One might also try to compare the value of additional funding to a threshold, like the value of OpenPhilanthropy's last (longtermist) dollar, or to compare to a given level of formidability.</p>
<p>[2]. Initially, I thought that the result of this project might be a GiveWell-style evaluation of longtermist organizations, just many, many orders of magnitude more uncertain. For instance, if organization A produces between 1 and 10^6 "utilons'' per unit of resources (attention, effort, money, etc.), and organization B produces between 0.01 and 10^3 "utilons" per unit of resources, we would want to choose organization A over organization B, even though the impact estimates overlap and are very uncertain.</p>
<p>[3]. Below is a list of perhaps notable organizations which I could have evaluated but didn't. As mentioned, because of their additional complexity, and to bound the scope of this post, I decided to exclude meta organizations.</p>
<ul>
<li><p>Alcor Life Extension Foundation. Though cryonics has been proposed as an EA cause area in the past, it hasn't acquired mainstream acceptance as such.</p></li>
<li><p>Alpenglow. They recently rebranded as the <a href="https://www.longtermresilience.org/">Centre for Long-Term Resilience</a> (<a href="https://web.archive.org/web/20210623101714/https://www.longtermresilience.org/">a</a>), and I feel that the information on their webpage/online is too little to conduct an informed evaluation.</p></li>
<li><p>Berkeley Existential Risk Initiative. It's a meta-organization.</p></li>
<li><p>CEELAR (formerly the EA Hotel). It's a meta-organization.</p></li>
<li><p>CFAR. Private.</p></li>
<li><p>Center for Election Science. Time limits, and too solid a pathway to impact. Though estimating the impact on governance of better voting systems would be difficult, I feel like most other organizations in this list have an impenetrable fog in their pathway to impact which CES doesn't really have. This is the organization I feel most uncertain about not having added.</p></li>
<li><p>Emergent Ventures. It's a meta-organization.</p></li>
<li><p>Future of Humanity <em>Foundation</em>. In the medium to long run, I can imagine this becoming an attractive donation target. In the short run, its value would depend on what FHI staff would do with money unaccountable to Oxford University, which I don't have much insight about.</p></li>
<li><p>Long-Term Future Fund. It's a meta-organization.</p></li>
<li><p>Nonlinear Fund. It's a meta-organization. Also, their webpage is down.</p></li>
<li><p>Open Philanthropy Fund. It's a meta-organization.</p></li>
<li><p>Qualia Research Institute. Its pathway to impact appears implausible and overly ambitious.</p></li>
<li><p>Quantified Uncertainty Research Institute. I was planning to do an evaluation at the end of the year.</p></li>
<li><p>Sentience Institute. It's between the longtermist and the animal rights/suffering spheres.</p></li>
</ul>
<p>[4]. Which suggests a bias, perhaps because I'm reticent to assign probabilities lower than 1%, even if it's per year. In the estimates later in the section, I ended up going mostly with yearly estimates based on my 100 year estimates.</p>
<p>[5].<a href="https://www.lesswrong.com/posts/jyRbMGimunhXGPxk7/database-of-existential-risk-estimates">Michael Air'd Database of existential risk estimates</a> (<a href="https://web.archive.org/web/20210629093007/https://www.lesswrong.com/posts/jyRbMGimunhXGPxk7/database-of-existential-risk-estimates">a</a>).</p>
<p>[6]. <a href="https://www.wikiwand.com/en/Manhattan_Project">Manhattan Project</a> (<a href="https://web.archive.org/web/20210628215856/https://www.wikiwand.com/en/Manhattan_Project">a</a>). "The Manhattan Project began modestly in 1939, but grew to employ more than 130,000 people and cost nearly US$2 billion (equivalent to about $23 billion in 2019)."</p>
<p>[7]. <a href="https://www.wikiwand.com/en/Lockheed_Martin_F-35_Lightning_II_development">Lockheed Martin F-35 Lightning II development</a> (<a href="https://web.archive.org/web/20210629093101/https://www.wikiwand.com/en/Lockheed_Martin_F-35_Lightning_II_development">a</a>). "The program received considerable criticism for cost overruns during development and for the total projected cost of the program over the lifetime of the jets. By 2017 the program was expected over its lifetime (until 2070) to cost $406.5 billion for acquisition of the jets and $1.1 trillion for operations and maintenance."</p>
<p>[8]. general purpose grants are likely less valuable per dollar than the best way to spend the marginal dollar for longtermist impact.</p>
<p>[9]. For instance, <a href="https://globalprioritiesinstitute.org/christian-tarsney-exceeding-expectations-stochastic-dominance-as-a-general-decision-theory/">Exceeding expectations: stochastic dominance as a general decision theory</a> (<a href="https://web.archive.org/web/20210518064105/https://globalprioritiesinstitute.org/christian-tarsney-exceeding-expectations-stochastic-dominance-as-a-general-decision-theory/">a</a>) makes the point that stochastic dominance (A stochastically dominates B if 1) for all events x the probability for equal or better events is greater or equal in A than in B, and 2) there is at least one possible event for which the inequality is strict) generalizes even to comparisons of events with infinite or undefined expected value. Further, in the presence of "background uncertainty", stochastic dominance provides similar results to expected value, which might convince expected value skeptics to take some Pascalian-seeming wagers if the probability on which they depend is small, but not too small.</p>
<p>Note that the paper doesn't word things that way. It also suggests in the latter sections that stochastic dominance stands as a decision theory on its own, which I'm very skeptical about.</p>

20
longnow
View File

@ -1,15 +1,18 @@
#!/bin/bash #!/bin/bash
function getMdLinks(){ # Use: Takes a markdown file file.md, extracts all links, finds the unique ones and saves them to file.md.links function getMdLinks(){ # Use: Takes a markdown file file.md, extracts all links, finds the unique ones and saves them to file.md.links
linksFile="$1.links"
linksFile2="$1.links2"
echo "" echo ""
echo "Extracting links..." echo "Extracting links..."
rm "$1.links" -f rm "$1.links" -f
grep -Eoi '\]\((.*)\)' $1 | grep -Eo '(http|https)://[^)]+' >> "$1.links" grep -Eoi '\]\((.*)\)' $1 | grep -Eo '(http|https)://[^)]+' >> "$1.links"
## sed -i 's/www.wikiwand.com\/en/en.wikipedia.org\/wiki/g' $1 ## sed -i 's/www.wikiwand.com\/en/en.wikipedia.org\/wiki/g' $1
awk '!seen[$0]++' "$1.links" > "$1.links2" && mv "$1.links2" "$1.links" awk '!seen[$0]++' "$linksFile" > "$linksFile2" && mv "$linksFile2" "$linksFile"
echo "Done." echo "Done."
echo "" numLinesLinkFile=$(wc -l "$linksFile" | awk '{ print $1 }')
totalTimeInMinutes=$(echo "scale=0; ($numLinesLinkFile*7.5 + 60*$numLinesLinkFile/15)/60" | bc)
echo "Expected to take $totalTimeInMinutes mins."
} }
function pushToArchive(){ function pushToArchive(){
@ -19,20 +22,20 @@ function pushToArchive(){
# https://github.com/oduwsdl/archivenow # https://github.com/oduwsdl/archivenow
# For the double underscore, see: https://stackoverflow.com/questions/13797087/bash-why-double-underline-for-private-functions-why-for-bash-complet/15181999 # For the double underscore, see: https://stackoverflow.com/questions/13797087/bash-why-double-underline-for-private-functions-why-for-bash-complet/15181999
echo "Pushing to archive.org..." echo "Pushing to archive.org..."
input="$1"
input=$1
counter=1 counter=1
## rm -f "$1.archived"
archivedLinksFile="$1.archived" archivedLinksFile="$1.archived"
errorsFile="$1.errors" errorsFile="$1.errors"
## rm -f "$archivedLinksFile"
rm -f "$errorsfile"
touch "$archivedLinksFile" touch "$archivedLinksFile"
touch "$errorsFile" touch "$errorsFile"
## How to deal with errors that arise ## How to deal with errors that arise
echo "If this file contains errors, you can deal with them as follows:" >> "$errorsFile" echo "If this file contains errors, you can deal with them as follows:" >> "$errorsFile"
echo "- Do another pass with \$ longnow yourfile.md. If you don't delete yourfile.md.links.archived, past archive links are remembered, and only the links which are not there are sent again" >> "$errorsFile" echo "- Do another pass with \$ longnow yourfile.md. If you don't delete yourfile.md.links.archived, past archive links are remembered, and only the links which are not there are sent again" >> "$errorsFile"
echo "- Input the offending links manually to https://archive.org/, add the results to the example.md.links.archived file manually, and then do another pass with \$ longnow yourfile.md" >> "$errorsFile" echo "- Input the offending links manually to https://archive.org/, add the results to the yourfile.md.links.archived file manually, and then do another pass with \$ longnow yourfile.md" >> "$errorsFile"
echo "" >> "$errorsFile" echo "" >> "$errorsFile"
## Main body ## Main body
@ -62,6 +65,7 @@ function pushToArchive(){
numSecondsSleep=0 numSecondsSleep=0
fi fi
echo $archiveURL echo $archiveURL
echo "Sleeping for $numSecondsSleep seconds..."
sleep $numSecondsSleep sleep $numSecondsSleep
echo "" echo ""
done < "$input" done < "$input"