**
🧮 USERS:3 FEEDS:6 TWTS:384 BLOGS:0 ARCHIVED:91609 CACHE:2549 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:384 BLOGS:0 ARCHIVED:91609 CACHE:2549 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
Erlang Solutions: Introducing Stream Support In RabbitMQ
In July 2021, streams were introduced to RabbitMQ, utilizing a new blazingly-fast protocol that can be used alongside AMQP 0.9.1. Streams offer an easier way to solve a number of problems in RabbitMQ, including large fan-outs, replay & time travel, and large logs, all with very high throughput (1 million messages per second on a 3-node cluster). Arnaud Cogoluègne s, Staff Engin … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:383 BLOGS:0 ARCHIVED:91524 CACHE:2536 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:383 BLOGS:0 ARCHIVED:91524 CACHE:2536 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
“Linux Tycoon 3 - The OS Wars” update released for Linux & DOS
Release 2 is a lot like Release 1. But more betterer. ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:382 BLOGS:0 ARCHIVED:91419 CACHE:2501 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:382 BLOGS:0 ARCHIVED:91419 CACHE:2501 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:381 BLOGS:0 ARCHIVED:91332 CACHE:2517 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:381 BLOGS:0 ARCHIVED:91332 CACHE:2517 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:380 BLOGS:0 ARCHIVED:91244 CACHE:2527 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:380 BLOGS:0 ARCHIVED:91244 CACHE:2527 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
HOTDOGbuntu - Make Ubuntu look like classic Mac, Atari ST, Win 3.1, & Amiga systems
Because more ways to make modern Linux look like retro computing systems is always a good thing. ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:379 BLOGS:0 ARCHIVED:91165 CACHE:2563 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:379 BLOGS:0 ARCHIVED:91165 CACHE:2563 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:378 BLOGS:0 ARCHIVED:91083 CACHE:2551 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:378 BLOGS:0 ARCHIVED:91083 CACHE:2551 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:377 BLOGS:0 ARCHIVED:90998 CACHE:2551 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:377 BLOGS:0 ARCHIVED:90998 CACHE:2551 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
Achieving SLSA 3 Compliance with GitHub Actions and Sigstore for Go modules
Learn how to build packages with SLSA 3 provenance using GitHub Actions. ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:376 BLOGS:0 ARCHIVED:90891 CACHE:2542 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:376 BLOGS:0 ARCHIVED:90891 CACHE:2542 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
The Lunduke Journal Podcast - April 6, 2022
Listen now (39 min) | Remembering Windows 3.1 on its 30th Birthday ⌘ Read more
Ignite Realtime Blog: Openfire Message of the Day (MotD) plugin version 1.2.3 released
Earlier today, version 1.2.3 of the Openfire Message of the Day plugin was released. This version adds a German translation to the admin console (thank you, Stephan Trzonnek, for providing the translation)!
The updated plugin should become available for download in your Openfire admin console in the course of the next few hours. Alternatively, you can download the plugin dir … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:375 BLOGS:0 ARCHIVED:90766 CACHE:2569 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:375 BLOGS:0 ARCHIVED:90766 CACHE:2569 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:374 BLOGS:0 ARCHIVED:90698 CACHE:2569 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:374 BLOGS:0 ARCHIVED:90698 CACHE:2569 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:373 BLOGS:0 ARCHIVED:90626 CACHE:2573 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:373 BLOGS:0 ARCHIVED:90626 CACHE:2573 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
The Lunduke Journal Podcast - April 3, 2022
Listen now (41 min) | Elementary OS is dying & Arch for M1 Macs ⌘ Read more
“Linux Tycoon 3 - The OS Wars” now available for download
For Linux and DOS. Tactical Nukes included. ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:372 BLOGS:0 ARCHIVED:90563 CACHE:2579 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:372 BLOGS:0 ARCHIVED:90563 CACHE:2579 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:371 BLOGS:0 ARCHIVED:90475 CACHE:2564 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:371 BLOGS:0 ARCHIVED:90475 CACHE:2564 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:370 BLOGS:0 ARCHIVED:90364 CACHE:2572 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:370 BLOGS:0 ARCHIVED:90364 CACHE:2572 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
3 tools to make your computer look like it is busy hacking and coding… while doing absolutely nothing.
Because sometimes we all want to be lazy while still looking like a l33t hax0r. ⌘ Read more
Mastodon 3.5 finally supports the Update ActivityPub activity. GoBlog supports sending updates for quite a while already, but only Pleroma showed the updated posts and not Mastodon. That would have been useful recently, when I posted “Spaces!” but wanted to post “Tabs!” and updated my post. 😅 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:369 BLOGS:0 ARCHIVED:88297 CACHE:2282 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:369 BLOGS:0 ARCHIVED:88297 CACHE:2282 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:368 BLOGS:0 ARCHIVED:88220 CACHE:2262 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:368 BLOGS:0 ARCHIVED:88220 CACHE:2262 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
Linux Tycoon 3: The OS Wars
A brand new game for Linux and DOS. Releasing on April Fools Day. No joke. ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:367 BLOGS:0 ARCHIVED:88124 CACHE:2245 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:367 BLOGS:0 ARCHIVED:88124 CACHE:2245 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:366 BLOGS:0 ARCHIVED:88021 CACHE:2225 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:366 BLOGS:0 ARCHIVED:88021 CACHE:2225 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:365 BLOGS:0 ARCHIVED:87912 CACHE:2263 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:365 BLOGS:0 ARCHIVED:87912 CACHE:2263 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:364 BLOGS:0 ARCHIVED:86317 CACHE:2086 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:364 BLOGS:0 ARCHIVED:86317 CACHE:2086 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:363 BLOGS:0 ARCHIVED:86228 CACHE:2096 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:363 BLOGS:0 ARCHIVED:86228 CACHE:2096 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
Ignite Realtime Blog: GoJara plugin for Openfire version 2.2.3 release
The Ignite Realtime community is happy to announce the immediate availability of a maintenance release of the GoJara plugin for Openfire. GoJara provides an implementation of XEP-0321 “Remote Roster Management” and helps out with monitoring Spectrum 2.
Your Openfire instance should automatically display the availability of the update. Al … ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:362 BLOGS:0 ARCHIVED:86126 CACHE:2079 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:362 BLOGS:0 ARCHIVED:86126 CACHE:2079 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:361 BLOGS:0 ARCHIVED:86014 CACHE:2065 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:361 BLOGS:0 ARCHIVED:86014 CACHE:2065 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:360 BLOGS:0 ARCHIVED:85894 CACHE:2031 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:360 BLOGS:0 ARCHIVED:85894 CACHE:2031 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:359 BLOGS:0 ARCHIVED:85794 CACHE:2015 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:359 BLOGS:0 ARCHIVED:85794 CACHE:2015 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:358 BLOGS:0 ARCHIVED:85579 CACHE:2038 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:358 BLOGS:0 ARCHIVED:85579 CACHE:2038 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
I’ve made some fixes to twtxt to make it work with Python 3.7+. I hope @buckket@buckket.org will apply this patch!
**
🧮 USERS:3 FEEDS:6 TWTS:357 BLOGS:0 ARCHIVED:85506 CACHE:2035 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:357 BLOGS:0 ARCHIVED:85506 CACHE:2035 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:356 BLOGS:0 ARCHIVED:85423 CACHE:2038 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:356 BLOGS:0 ARCHIVED:85423 CACHE:2038 FOLLOWERS:9 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:355 BLOGS:0 ARCHIVED:85280 CACHE:2003 FOLLOWERS:9 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:355 BLOGS:0 ARCHIVED:85280 CACHE:2003 FOLLOWERS:9 FOLLOWING:17 ⌘ 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
**
🧮 USERS:3 FEEDS:6 TWTS:353 BLOGS:0 ARCHIVED:85152 CACHE:1986 FOLLOWERS:8 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:353 BLOGS:0 ARCHIVED:85152 CACHE:1986 FOLLOWERS:8 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:352 BLOGS:0 ARCHIVED:85011 CACHE:1955 FOLLOWERS:8 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:352 BLOGS:0 ARCHIVED:85011 CACHE:1955 FOLLOWERS:8 FOLLOWING:17 ⌘ Read more
Prosodical Thoughts: Prosody 0.12.0 released
ÄNTLIGEN! It’s finally here! After 3 years of development and through some chaotic times, Prosody 0.12.0 is released!
What’s the significance of this release? Like many software projects, Prosody follows a “branch” development/release model. We frequently make minor releases with bug fixes and improvements from our stable branch, while we implement more adventurous changes in our development branch, ready for the next major release.
Well, this is one of those adventurous … ⌘ Read more
apparently i have LOST ANOTHER 3 KILOGRAMS WHAT IS GOING ON I EXERCISE LIKE 3 HOURS A WEEK AND EAT LIKE A BEAR AND A TIGER
**
🧮 USERS:3 FEEDS:6 TWTS:351 BLOGS:0 ARCHIVED:84891 CACHE:2042 FOLLOWERS:8 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:351 BLOGS:0 ARCHIVED:84891 CACHE:2042 FOLLOWERS:8 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:350 BLOGS:0 ARCHIVED:84758 CACHE:2073 FOLLOWERS:8 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:350 BLOGS:0 ARCHIVED:84758 CACHE:2073 FOLLOWERS:8 FOLLOWING:17 ⌘ Read more