📚 Finished reading Feline Philosophy: Cats and the Meaning of Life by John N. Gray
📚 Finished reading Feline Philosophy: Cats and the Meaning of Life by John Gray
Astronomy Numbers
⌘ Read more
Precision vs Accuracy
⌘ Read more
A tale of a rat and a cat - OH.MG https://redacted.id/3b282j
All this time spent being grumpy about how adding my Now updates directly into the html page is uncomfortable, and it just occurred to me I can chug it into a text file and use cat.
What is Schrödinger’s Cat? | Neil deGrasse Tyson Explains… ⌘ Read more
Family Reunion
⌘ Read more
#!/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
#!/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
Cat Related Entry | Redacted Identity by OM.Gay https://redacted.id/a5987e9d
@prologic@twtxt.net my cat was admitted to hospital last night before I posted that, she didn’t make it
I saw the allegedly animated GIF @thecanine@twtxt.net uploaded gets a PNG extension, yet remains animated. I know PNG can be made animated, but I don’t think that’s what’s happening here, so I am puzzled. Let’s see how this Nyam cat looks like.
Your Docker Business Questions Answered
In our recent live webinar, Management & Security at Scale with Docker Business (check out the webinar recording here) Docker Senior Product Marketing Manager Cat Siemer and Head of Dev Rel and Community Peter McKee discussed our new product subscription tier, Docker Business and how it addresses the challenges faced by large organizations that require enhanced […]
The post [Your Docker Business Questions Answered](https://www.docker.com/blog/your-do … ⌘ Read more
@fastidious@arrakis.netbros.com This is exactly what my partner says. I tell my partner that we don’t have to send the cat to college so it’s okay.
I use NNCP for everything from send/receiving emails, to Telegram/Matrix piping, and Youtube video queuing. So my plan was to upgrade but then one of my cats threw a temper tantrum over food, so I had to deal with that, then I upgraded everything. Finally 😅
There is a type of flourishing available to a cat that is only rarely available to us. A human is never simply what she is, but is always striving to become something she is, as yet, not. This is the result of a self-image – a conception of herself and what her life should be – which, when unrealised, can occasion frustration and despair. What the Cat Knows (2020) | Hacker News
. o O (cat /usr/share/dict/words | egrep “^f.{2}k\$”) @niplav so…you like to fink?
💁♂️ If you’re ever on a UNIX machine of some kind without any useful networking utilities like ip or ifconfig, fear now! You can view the network topology of the Kernel by just doing:
cat /proc/net/fib_trie
@prologic@twtxt.net twtxt is so simple one could read with netcat, cat and tail. I like that.
The tragedy of domestic cats is their minds are as rigid as their bodies are flexible. Cat Psychology & Domestication: Are We Good Owners? · Gwern.net
Suffering is all the more cruel when those suffering do not & cannot understand why. Cat Psychology & Domestication: Are We Good Owners? · Gwern.net
Happy Bring Your Work To Cat Month! The cat pictures will continue until morale improves | MetaFilter
@kas@enotty.dk Thanks ! I can’t wait ! We will welcome her at the end of the month :)
We’re getting a cat ! Yay !
Herding Cats- Episode 1 - YouTube https://www.youtube.com/watch?v=CHefn45fX1M&list=PLFad02vA5AOHMFKVSG65S40QOtsx2nGFF
I think I’ve figured out what makes My Roommate Is A Cat satisfying: it’s the standard romance-comedy formula (i.e., a comedy of errors where gags are caused by miscommunication) but misunderstandings are justified by the fact that they’re different species.
Systems Software Research is Irrelevant (aka utah2000 or utah2k) http://doc.cat-v.org/bell_labs/utah2000/utah2000.html
samurai bodega cats
In case anybody is wondering what ‘Double Mojo’ (the name I released MfoM under) means, it’s from Save the Cat, & is also called ‘black vet’. Most movies have a hook based on a juxtaposition of two elements. Double Mojo is when you juxtapose with another juxtaposition.
Understanding Generic Cell Rate Limiting - cat /dev/brain https://blog.ian.stapletoncordasco.com/2018/12/understanding-generic-cell-rate-limiting.html
The uncanny familiar: can we ever really know a cat? | Aeon Essays https://aeon.co/essays/the-uncanny-familiar-can-we-ever-really-know-a-cat
Can black-footed cats interbreed with domestic cats?
I’d love to see Trigger do a Geobreeders series. The premise had so much potential: a multi-generational war between chuunibyos with computer sigils and shape-shifting cats made of radio waves who live on the internet.
Teleconferencing is like being on IRC, if everybody was a noob, two people typing at the same time made both of their posts into gibberish, and half the channel has a cat on their keyboard the entire time.
Save the Cat (Blake Snyder) | Emily Short’s Interactive Storytelling https://emshort.blog/2018/12/04/save-the-cat-blake-snyder/
The Source History of Cat https://twobithistory.org/2018/11/12/cat.html
inferno@interstice.com and inferno@artnet.com.br list archives http://doc.cat-v.org/inferno/historical_documents/mailing_lists/interstice/
Acid: A Debugger Built From A Language http://doc.cat-v.org/plan_9/4th_edition/papers/acidpaper
Native Kernel Debugging with Acid http://doc.cat-v.org/inferno/4th_edition/kernel_debugging/
The Inferno Shell http://doc.cat-v.org/inferno/4th_edition/inferno_shell
Program Development under Inferno http://doc.cat-v.org/inferno/4th_edition/development
The Styx Architecture for Distributed Systems http://doc.cat-v.org/inferno/4th_edition/styx
The Inferno Operating System http://doc.cat-v.org/inferno/4th_edition/inferno_OS
A Descent into Limbo http://doc.cat-v.org/inferno/4th_edition/limbo_language/descent
The Limbo Programming Language http://doc.cat-v.org/inferno/4th_edition/limbo_language/limbo
The Organization of Networks in Plan 9 http://doc.cat-v.org/plan_9/4th_edition/papers/net/
The Acme Readme http://acme.cat-v.org/readme
Acme: A User Interface for Programmers http://doc.cat-v.org/plan_9/4th_edition/papers/acme/
The Text Editor sam http://doc.cat-v.org/plan_9/4th_edition/papers/sam/
Exploring the Amiga - Part 1 - The Digital Cat http://blog.thedigitalcatonline.com/blog/2018/05/28/exploring-the-amiga-1/
Canon Cat Source Code : Free Download, Borrow, and Streaming : Internet Archive https://archive.org/details/CAT240SC
Canon Cat Leap Technology : Information Appliance Inc. : Free Download, Borrow, and Streaming : Internet Archive https://archive.org/details/CanonCatLeapTechnology
Canon Cat Hardware Schematics : Free Download, Borrow, and Streaming : Internet Archive https://archive.org/details/CatHardwareSchematics
Technical Documentation For The Canon Cat Editor : David Alzofon, Lori Chavez, Jim Winter, David Caulkins, Terry Holmes, Minoru Taoyama, Jonathan Sand, John Bumgarner, Scott Kim. : Free Download, Borro… https://archive.org/details/TechnicalDocumentationForTheCanonCatEditorSep88
Canon Cat Workshop Manual : Free Download, Borrow, and Streaming : Internet Archive https://archive.org/details/CatWorkshopManual
Cat Forth Inside : Dwight Elvey : Free Download, Borrow, and Streaming : Internet Archive https://archive.org/details/CatForthInside
Cat Reference Guide : David Alzofon, David Caulkins, Jef Raskin, Dr.Jalnes Winter : Free Download, Borrow, and Streaming : Internet Archive https://archive.org/details/CatReferenceGuide
Canon Cat On-Line Help : Information Appliance Inc. : Free Download, Borrow, and Streaming : Internet Archive https://archive.org/details/CatOnLineHelp/page/n1
Canon Cat On-Line Tutorial : Information Appliance Inc. : Free Download, Borrow, and Streaming : Internet Archive https://archive.org/details/CatOnLineTutorial
Canon Cat Quick Reference Card : Free Download, Borrow, and Streaming : Internet Archive https://archive.org/details/CatQuickReferenceCard
Canon Cat Emulation : Jef Raskin : Free Download, Borrow, and Streaming : Internet Archive https://archive.org/details/canoncat
Cat Work Processor : David T. Craig : Free Download, Borrow, and Streaming : Internet Archive https://archive.org/details/CatWorkProcessor
Swyft And The Cat : Jef Raskin : Free Download, Borrow, and Streaming : Internet Archive https://archive.org/details/SwyftAndTheCat
Apparently, the Bell Labs ‘squeak’ UI language is unrelated to the Smalltalk dialect of the same name, despite both being message-passing systems with strong GUI support http://doc.cat-v.org/bell_labs/squeak/squeak.pdf
Programming Quotes http://quotes.cat-v.org/programming/
The Acme Readme http://acme.cat-v.org/readme
Mouse Shortcuts in Acme http://acme.cat-v.org/mouse
Canon Cat Emulation : Jef Raskin : Free Download, Borrow, and Streaming : Internet Archive https://archive.org/details/canoncat
Woah, this is amazing. Here is a cat: https://codevoid.de/?q=/I/p/IMG_5259.png #cat
The workflow app on iOS is magic. I now have a button that asks me to select a picture, then converts it to png, resizes it, strips the metadata, scps it to my jumphost, scps it further to my gopher jail and into my paste directory, constructs the http proxy URL and opens it in safari. All without user-interaction. Now I can share my mobile life with you guys! Prepare for cat pictures!
Band name of the day: the most powerful living cat
Exploring the Amiga - Part 1 - The Digital Cat http://blog.thedigitalcatonline.com/blog/2018/05/28/exploring-the-amiga-1/
@mdom@domgoergen.com found it: formatter=cat 😃
Band name of the day: big cat sancturary
GitHub - junyanz/CatPapers: Cool vision, learning and graphics papers on Cats! https://github.com/junyanz/CatPapers
Just About Everything We Know About the Pard - Atlas Obscura https://www.atlasobscura.com/articles/pard-big-cat-mythology-leopard-lion-taxonomy
Meow Generator – Alexia Jolicoeur-Martineau https://ajolicoeur.wordpress.com/cats/
https://www.nytimes.com/2017/05/16/magazine/the-mystery-of-the-wasting-house-cats.html?utm_source=nextdraft&utm_medium=email https://www.nytimes.com/2017/05/16/magazine/the-mystery-of-the-wasting-house-cats.html?utm_source=nextdraft&utm_medium=email
Does cat /proc/fs/xfs/stat | awk ‘/^ig/{print $1}’ == 0 really mean that i’m not using the inode cache?
Does cat /proc/fs/xfs/stat | awk ‘/^ig/{print $1}’ == 0 really mean that i’m not using the inode cache?