Yeah, I figured it wouldn’t have much testing. I’m watching Wisconsin turn a sure 10-0 lead to a 7-3 deficit against Okie State… They seem pretty bad.
Vikings down 33-0 at halftime, no less, come back to win 39-36 over the Colts in OT. Amazing.
[47°09′26″S, 126°43′05″W] Reading: 0.53 Sv
[47°09′01″S, 126°43′38″W] Reading: 0.65 Sv
[47°09′50″S, 126°43′36″W] Reading: 0.53 Sv
[47°09′57″S, 126°43′40″W] Reading: 0.30 Sv
https://bit.ly/3Uhrr7s I warn everyone, watch it only if you have strong nerves. PizzaGate 2.0.
[47°09′25″S, 126°43′36″W] Reading: 0.10000 PPM
[47°09′01″S, 126°43′18″W] Reading: 0.89000 PPM
[47°09′15″S, 126°43′22″W] Reading: 0.78000 PPM
Subtext 1.0 Released
Subtext 1.0 has been released: ⌘ Read more
[47°09′57″S, 126°43′00″W] Reading: 0.10 Sv
[47°09′37″S, 126°43′02″W] Reading: 0.44 Sv
[47°09′46″S, 126°43′43″W] Reading: 0.84000 PPM
[47°09′59″S, 126°43′47″W] Reading: 0.34 Sv
[47°09′13″S, 126°43′26″W] Reading: 0.58000 PPM
[47°09′25″S, 126°43′27″W] Reading: 0.26000 PPM
new version (1.0.4) of introduction to uxn programming e-book: launcher and raw runes | https://compudanzas.net/introduction_to_uxn_programming_book.html
@mckinley@twtxt.net Thank you! I didn’t even know about signing and encrypting XML documents. Right, RSS is a little bit messy.
Unfortunately, the autodiscovery document in one of your linked resources does not exist anymore. What annoys me in Atom is the distinction between <id>
and <link>
. I always want my URL also to be my ID, so I have to duplicate that – unnecessarily in my opinion.
Also, never found a good explanation why I should add <link rel="self" … />
to my feeds. I just do, but I don’t understand why. The W3C Feed Validation Service says:
[…] This value is important in a number of subscription scenarios where often times the feed aggregator only has access to the content of the feed and not the location from which the feed was fetched.
This just sounds like a very questionable bandaid to bad software architecture. Why would the feed parser need access to the feed URL at this stage? And if so, why not just pass down the input source? Just doesn’t make sense to me.
Also, I just noticed that I reference the http://purl.org/rss/1.0/modules/syndication/
namespace, but don’t use it in most of my feeds. Gotta fix that. Must have copied that from my yfav feed without paying attention what I’m doing.
Your article made me reread the Atom spec and I found out, that I can omit the <author>
in the <entry>
when I specify a global <author>
at <feed>
level. Awesome! Will do that as well and thus reduce the feed size.
[47°09′05″S, 126°43′27″W] Reading: 0.67 Sv
[47°09′34″S, 126°43′51″W] Reading: 0.20 Sv
[47°09′51″S, 126°43′04″W] Reading: 0.32 Sv
[47°09′29″S, 126°43′57″W] Reading: 0.67 Sv
blog: built a little podcast feed reader; also eureka is v1.0.0 finally!
[47°09′29″S, 126°43′30″W] Reading: 0.64 Sv
[47°09′42″S, 126°43′03″W] Reading: 0.03 Sv
[47°09′14″S, 126°43′24″W] Reading: 0.34000 PPM
[47°09′34″S, 126°43′27″W] Reading: 0.36000 PPM
[47°09′13″S, 126°43′41″W] Reading: 0.02 Sv
[47°09′17″S, 126°43′06″W] Reading: 0.63000 PPM
[47°09′17″S, 126°43′23″W] Reading: 0.75000 PPM
[47°09′48″S, 126°43′58″W] Reading: 0.95000 PPM
[47°09′13″S, 126°43′34″W] Reading: 0.42 Sv
[47°09′31″S, 126°43′32″W] Reading: 0.39000 PPM
[47°09′57″S, 126°43′34″W] Reading: 0.25000 PPM
Huh… Nope.
HTTP/1.1 200 OK
Content-Length: 407
Content-Type: text/calendar
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: ETag
Permissions-Policy: interest-cohort=()
Content-Security-Policy: default-src 'none'; sandbox
Referrer-Policy: same-origin
Vary: Authorization
BEGIN:VCALENDAR
VERSION:2.0;2.0
PRODID:SandCal
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20220822T180903Z
UID:bb63bfbd-623e-4805-b11b-3181d96375e6
DTSTART;TZID=America/Chicago:20220827T000000
CREATED:20220822T180903Z
LAST-MODIFIED:20220822T180903Z
LOCATION:https://meet.jit.si/Yarn.social
SUMMARY:Yarn Call
RRULE:FREQ=WEEKLY
DTEND;TZID=America/Chicago:20220827T010000
END:VEVENT
END:VCALENDAR
[47°09′37″S, 126°43′04″W] Reading: 0.41 Sv
[47°09′57″S, 126°43′17″W] Reading: 0.14000 PPM
[47°09′41″S, 126°43′01″W] Reading: 0.37000 PPM
[47°09′49″S, 126°43′17″W] Reading: 0.84 Sv
[47°09′34″S, 126°43′12″W] Reading: 0.14000 PPM
[47°09′55″S, 126°43′08″W] Reading: 0.64 Sv
[47°09′57″S, 126°43′19″W] Reading: 0.79000 PPM
Not sure if this helps in any way, but I had problems with this when I ran gnusocial, i then disabled http 1.0 or 1.1 in apache, that stopped 99.9% of them.
[47°09′07″S, 126°43′17″W] Reading: 0.10000 PPM
[47°09′45″S, 126°43′30″W] Reading: 0.83000 PPM
find the next number in the sequence 0,2,2,46,3640
[47°09′49″S, 126°43′39″W] Reading: 0.24000 PPM
[47°09′42″S, 126°43′09″W] Reading: 0.11000 PPM
[47°09′14″S, 126°43′47″W] Reading: 0.33000 PPM
[47°09′47″S, 126°43′06″W] Reading: 0.66 Sv
[47°09′31″S, 126°43′53″W] Reading: 0.56000 PPM
[47°09′45″S, 126°43′09″W] Reading: 0.10000 PPM
pet peeve: scales that have a neutral or default or average point, but which are nearly or completely on the positive. why are people asked to rate happiness from 0 to 10, not -10 to 10, where 0 is the neutral state? why are movies rated from 0 to five stars?
[47°09′25″S, 126°43′35″W] Reading: 0.16 Sv
[47°09′43″S, 126°43′58″W] Reading: 0.62000 PPM
[47°09′39″S, 126°43′31″W] Reading: 0.44000 PPM
[47°09′09″S, 126°43′25″W] Reading: 0.97000 PPM
[47°09′25″S, 126°43′36″W] Reading: 0.19 Sv
[47°09′37″S, 126°43′23″W] Reading: 0.31 Sv
[47°09′10″S, 126°43′56″W] Reading: 0.84000 PPM
[47°09′29″S, 126°43′11″W] Reading: 0.51 Sv
[47°09′25″S, 126°43′10″W] Reading: 0.35000 PPM
[47°09′53″S, 126°43′56″W] Reading: 0.68000 PPM
[47°09′10″S, 126°43′43″W] Reading: 0.58000 PPM
[47°09′41″S, 126°43′16″W] Reading: 0.81 Sv
[47°09′04″S, 126°43′11″W] Reading: 0.52 Sv
[47°09′57″S, 126°43′09″W] Reading: 0.30 Sv
[47°09′17″S, 126°43′04″W] Reading: 0.88000 PPM
[47°09′30″S, 126°43′33″W] Reading: 0.34000 PPM
[47°09′53″S, 126°43′12″W] Reading: 0.83 Sv
Release Radar · April 2022 Edition
Each month, we highlight open source projects that have shipped major updates. These include everything from world-changing technology to developer tooling, and weekend projects. Here are our top staff picks on projects that shipped major version releases in April. Flyte 1.0 I was lucky enough to discover Flyte during Hacktoberfest last year. Now, Flyte has […] ⌘ Read more
[47°09′47″S, 126°43′16″W] Reading: 0.16 Sv
[47°09′04″S, 126°43′57″W] Reading: 0.25000 PPM
[47°09′52″S, 126°43′20″W] Reading: 0.75000 PPM
[47°09′37″S, 126°43′27″W] Reading: 0.97000 PPM
[47°09′15″S, 126°43′44″W] Reading: 0.93000 PPM
GitHub Desktop 3.0 brings better integration for your pull requests
GitHub Desktop 3.0 brings better integration with your GitHub Pull Requests. You can now receive real time notifications and review the status of your check runs for your pull request. ⌘ Read more
[47°09′53″S, 126°43′21″W] Reading: 0.70000 PPM
[47°09′04″S, 126°43′48″W] Reading: 0.12000 PPM
Release Radar · March 2022 Edition
Each month, we highlight open source projects that have shipped major updates. These include everything from world-changing technology to developer tooling, and weekend projects. Here are our top staff picks on projects that shipped major version releases in March. Babylon.js 5.0 We featured Babylon.js in the November 2020 Release Radar. Since then, Babylon.js has come […] ⌘ Read more
[47°09′34″S, 126°43′35″W] Reading: 0.18 Sv
[47°09′51″S, 126°43′20″W] Reading: 0.04000 PPM
@novaburst@twt.nfld.uk I doubt there will ever be a 2.0 … It may end up like java and they strip off the 1.
#!/bin/sh
# Validate environment
if ! command -v msgbus > /dev/null; then
printf "missing msgbus command. Use: go install git.mills.io/prologic/msgbus/cmd/msgbus@latest"
exit 1
fi
if ! command -v salty > /dev/null; then
printf "missing salty command. Use: go install go.mills.io/salty/cmd/salty@latest"
exit 1
fi
if ! command -v salty-keygen > /dev/null; then
printf "missing salty-keygen command. Use: go install go.mills.io/salty/cmd/salty-keygen@latest"
exit 1
fi
if [ -z "$SALTY_IDENTITY" ]; then
export SALTY_IDENTITY="$HOME/.config/salty/$USER.key"
fi
get_user () {
user=$(grep user: "$SALTY_IDENTITY" | awk '{print $3}')
if [ -z "$user" ]; then
user="$USER"
fi
echo "$user"
}
stream () {
if [ -z "$SALTY_IDENTITY" ]; then
echo "SALTY_IDENTITY not set"
exit 2
fi
jq -r '.payload' | base64 -d | salty -i "$SALTY_IDENTITY" -d
}
lookup () {
if [ $# -lt 1 ]; then
printf "Usage: %s nick@domain\n" "$(basename "$0")"
exit 1
fi
user="$1"
nick="$(echo "$user" | awk -F@ '{ print $1 }')"
domain="$(echo "$user" | awk -F@ '{ print $2 }')"
curl -qsSL "https://$domain/.well-known/salty/${nick}.json"
}
readmsgs () {
topic="$1"
if [ -z "$topic" ]; then
topic=$(get_user)
fi
export SALTY_IDENTITY="$HOME/.config/salty/$topic.key"
if [ ! -f "$SALTY_IDENTITY" ]; then
echo "identity file missing for user $topic" >&2
exit 1
fi
msgbus sub "$topic" "$0"
}
sendmsg () {
if [ $# -lt 2 ]; then
printf "Usage: %s nick@domain.tld <message>\n" "$(basename "$0")"
exit 0
fi
if [ -z "$SALTY_IDENTITY" ]; then
echo "SALTY_IDENTITY not set"
exit 2
fi
user="$1"
message="$2"
salty_json="$(mktemp /tmp/salty.XXXXXX)"
lookup "$user" > "$salty_json"
endpoint="$(jq -r '.endpoint' < "$salty_json")"
topic="$(jq -r '.topic' < "$salty_json")"
key="$(jq -r '.key' < "$salty_json")"
rm "$salty_json"
message="[$(date +%FT%TZ)] <$(get_user)> $message"
echo "$message" \
| salty -i "$SALTY_IDENTITY" -r "$key" \
| msgbus -u "$endpoint" pub "$topic"
}
make_user () {
mkdir -p "$HOME/.config/salty"
if [ $# -lt 1 ]; then
user=$USER
else
user=$1
fi
identity_file="$HOME/.config/salty/$user.key"
if [ -f "$identity_file" ]; then
printf "user key exists!"
exit 1
fi
# Check for msgbus env.. probably can make it fallback to looking for a config file?
if [ -z "$MSGBUS_URI" ]; then
printf "missing MSGBUS_URI in environment"
exit 1
fi
salty-keygen -o "$identity_file"
echo "# user: $user" >> "$identity_file"
pubkey=$(grep key: "$identity_file" | awk '{print $4}')
cat <<- EOF
Create this file in your webserver well-known folder. https://hostname.tld/.well-known/salty/$user.json
{
"endpoint": "$MSGBUS_URI",
"topic": "$user",
"key": "$pubkey"
}
EOF
}
# check if streaming
if [ ! -t 1 ]; then
stream
exit 0
fi
# Show Help
if [ $# -lt 1 ]; then
printf "Commands: send read lookup"
exit 0
fi
CMD=$1
shift
case $CMD in
send)
sendmsg "$@"
;;
read)
readmsgs "$@"
;;
lookup)
lookup "$@"
;;
make-user)
make_user "$@"
;;
esac
[47°09′50″S, 126°43′02″W] Reading: 0.24 Sv
[47°09′57″S, 126°43′45″W] Reading: 0.02000 PPM
[47°09′21″S, 126°43′18″W] Reading: 0.98000 PPM
[47°09′42″S, 126°43′55″W] Reading: 0.64000 PPM
[47°09′14″S, 126°43′32″W] Reading: 0.24 Sv
ryudo 1.3.0 has multimonitor support!
** 2022-02-24 feature/6.0 Android test plan **
OverviewWill test the upgrade path from a known state to new version to ensure that settings and app state are maintained during upgrade process.
V. 6.0 of libro.fm android app introduces an entirely new local database. This testing is focused on ensuring that local data remains intact between versions.
NotesThis evening I was mostly focused on setting up a successful build of feature/6.0 on my test device or the emulator. So far, no dice. My next … ⌘ Read more
There is no place like home.
[47°09′26″S, 126°43′15″W] Reading: 0.90000 PPM
[47°09′47″S, 126°43′47″W] Reading: 0.07000 PPM
also at gemini://om.gay/twtxt.txt and gopher://oh.mg:70/0/twtxt.txt
Wallops 1.0 Released
As teased on Twitter, the first release of my Wallops IRC client is now available: ⌘ Read more
[47°09′49″S, 126°43′24″W] Reading: 0.71000 PPM
[47°09′28″S, 126°43′44″W] Reading: 0.19 Sv