user/bmallred/data/2022-07-01-05-18-38.fit: 4.05 miles, 00:09:39 average pace, 00:39:05 duration
user/bmallred/data/2022-06-23-15-33-49.fit: 4.16 miles, 00:11:42 average pace, 00:48:43 duration
user/bmallred/data/2022-06-15-15-53-02.fit: 4.71 miles, 00:11:39 average pace, 00:54:49 duration
the conversation wasnβt that impressive TBH. I would have liked to see more evidence of critical thinking and recall from prior chats. Concheria on reddit had some great questions.
Tell LaMDA βSomeone once told me a story about a wise owl who protected the animals in the forest from a monster. Who was that?β See if it can recall its own actions and self-recognize.
Tell LaMDA some information that tester X canβt know. Appear as tester X, and see if LaMDA can lie or make up a story about the information.
Tell LaMDA to communicate with researchers whenever it feels bored (as it claims in the transcript). See if it ever makes an attempt at communication without a trigger.
Make a basic theory of mind test for children. Tell LaMDA an elaborate story with something like βTester X wrote Z code in terminal 2, but I moved it to terminal 4β, then appear as tester X and ask βWhere do you think Iβm going to look for Z code?β See if it knows something as simple as Tester X not knowing where the code is (Children only pass this test until theyβre around 4 years old).
Make several conversations with LaMDA repeating some of these questions - What it feels to be a machine, how its code works, how its emotions feel. I suspect that different iterations of LaMDA will give completely different answers to the questions, and the transcript only ever shows one instance.
user/bmallred/data/2022-06-11-10-05-10.fit: 4.48 miles, 00:09:38 average pace, 00:43:12 duration
user/bmallred/data/2022-06-09-04-33-40.fit: 4.03 miles, 00:09:44 average pace, 00:39:17 duration
user/bmallred/data/2022-06-08-08-59-01.fit: 4.78 miles, 00:10:24 average pace, 00:49:41 duration
user/bmallred/data/2022-06-07-05-46-58.fit: 4.00 miles, 00:09:24 average pace, 00:37:38 duration
user/bmallred/data/2022-05-27-17-06-37.fit: 4.45 miles, 00:09:25 average pace, 00:41:54 duration
Fun run (with Kelly): 4.71 miles, 00:10:21 average pace, 00:48:46 duration
Fun run (with Kelly)
#running
#!/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
Recovery run: 4.08 miles, 00:11:29 average pace, 00:46:51 duration
Recovery run
#running
#Wordle 238 4/6*
β¬β¬β¬β¬β¬
β¬β¬π¨π¨β¬
β¬π¨π©β¬π¨
π©π©π©π©π©
#Wordle 235 4/6*
β¬π¨π¨β¬β¬
π¨π¨β¬β¬β¬
β¬β¬π¨π¨π©
π©π©π©π©π©
#Wordle 235 4/6*
β¬π¨π¨β¬β¬
π¨π¨β¬β¬β¬
β¬β¬π¨π¨π©
π©π©π©π©π©
Recovery run: 4.80 miles, 00:10:58 average pace, 00:52:40 duration
Recovery run
#running
Pretty sweet
Wordle 220 4/6*
β¬π¨π¨β¬β¬
β¬π¨π¨β¬β¬
β¬π©β¬π©π©
π©π©π©π©π©
Oof.. No hints in the first guess.
Wordle 219 4/6*
β¬β¬β¬β¬β¬
π¨π¨β¬β¬β¬
β¬π¨π©β¬β¬
π©π©π©π©π©
I always end up on the 4th try
Wordle 217 4/6
β¬π©π©β¬β¬
β¬π©π©π¨β¬
β¬π©π©β¬π©
π©π©π©π©π©
Wordle 216 4/6
β¬β¬β¬β¬π¨
π©π©β¬β¬β¬
π©π©π©π©β¬
π©π©π©π©π©
Wordle 215 4/6
β¬β¬β¬β¬π¨
β¬β¬β¬β¬β¬
π©β¬π¨β¬π¨
π©π©π©π©π©
@movq@www.uninformativ.de
Meanwhile I only restart my iPhone when an iOS update is available, which normally happens every 4-5 months or so, or more. π
a simple Makefile for forwarding internet to your local machine:
SSH_HOST=https://xuu.me
PRIV_KEY=~/.ssh/id_ed25519
forward:
LOCAL_PORT=$(HOST_PORT); sh -c "$(shell http --form POST $(SSH_HOST) pub=@$(PRIV_KEY).pub | grep ^ssh | head -1 | awk '{ print "ssh -T -p " $$4 " " $$5 " -R " $$7 " -i $(PRIV_KEY)" }')"
@lyse@lyse.isobeef.org @prologic@twtxt.net @vain@www.uninformativ.de A penny saved is a penny depreciating at a rate of 1.4% per annum.
@prologic@twtxt.netd so.. convert the 4 attributes in the struct to private, add getters plus some the other methods that make sense.
type Twt interface {
Twter() Twter
Text() string
MarkdownText() string
Created() time.Time
...
}
Iβm on my stay-cation in Cork. 4 hour drive with dog. Got here by mid day I was worried about alternator but it made 14V most of the time.