**
🧮 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
**
🧮 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
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
**
🧮 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
**
🧮 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
Ignite Realtime Blog: inVerse Openfire plugin 9.1.0-1 released!
Earlier today, version 9.1.0 release 1 of the Openfire inVerse plugin was released. This plugin allows you to easily deploy the third-party Converse client in Openfire. In this release, the version of the client that is bundled in the plugin is updated to 9.1.0!
The updated plugin should become available for download in your Openfire admin console in the course of the next few hours. Alternat … ⌘ Read more
Ignite Realtime Blog: JSXC Openfire plugin 4.4.0-1 released!
Earlier today, version 4.4.0 release 1 of the Openfire JSXC plugin was released. This plugin allows you to easily deploy the third-party JSXC client in Openfire. In this release, the version of the client that is bundled in the plugin is updated to 4.4.0!
The updated plugin should become available for download in your Openfire admin console in the course of the next few hours. Alternatively, you can … ⌘ Read more
Ignite Realtime Blog: REST API Openfire plugin 1.8.0 released!
Earlier today, version 1.8.0 of the Openfire REST API plugin was released. This version adds a new endpoints for readiness, liveliness and cluster status!
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 directly, from [the plugin’s archive page](https://www.igniterealtime.org/projects/openfire/plugin-arc … ⌘ 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
**
🧮 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
**
🧮 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
**
🧮 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
Profanity: Profanity and OpenPGP for XMPP (OX)
We have been to implement OX in profanity. OX is
XEP-0374: OpenPGP for XMPP Instant Messaging which
may replace XEP-0027: Current Jabber OpenPGP Usage.
It is part of Profanity since version 0.10 but got some fixes since then.
Feel free to try and test the implementation. Let us know, if you have some
issues and support the development via testing and reporting bugs.
Ho … ⌘ 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
Nushell 0.6 is the coolest shell. Maybe ever.
And running it in cool-retro-term is almost TOO fun. ⌘ 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
Salary Negotiation
⌘ 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
**
🧮 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
@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.
**
FOLLOW: @venjiang from @xandkar@xandkar.net using tt/0.31.1
**
FOLLOW: @venjiang from @xandkar @xandkar.net using tt/0.31.1 ⌘ 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
Nix 2.7.0 released
We’re pleased to announce the availability of Nix 2.7.0. It will be
available from
NixOS - Getting Nix / NixOS.
Here are the release notes:
Nix will now make some helpful suggestions when you mistype something
on the command line. For instance, if you type nix build
nixpkgs#thunderbrd, it will suggest
thunderbird.A number of “default” flake output attributes have been renamed.
These are:defaultPackage.<system></system>→packag ... ⌘ [Read more](https://nixos.org/blog/announcements.html#nix-2.7.0)
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
**
🧮 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
**
🧮 USERS:3 FEEDS:6 TWTS:349 BLOGS:0 ARCHIVED:84666 CACHE:2060 FOLLOWERS:8 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:349 BLOGS:0 ARCHIVED:84666 CACHE:2060 FOLLOWERS:8 FOLLOWING:17 ⌘ Read more
**
FOLLOW: @venjiang from @watcher@txt.sour.is using yarnd/0.13.0@0ada09a
**
FOLLOW: @venjiang from @watcher @txt.sour.is using yarnd/0.13.0@0ada09a ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:346 BLOGS:0 ARCHIVED:84558 CACHE:2009 FOLLOWERS:8 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:346 BLOGS:0 ARCHIVED:84558 CACHE:2009 FOLLOWERS:8 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:345 BLOGS:0 ARCHIVED:84423 CACHE:2092 FOLLOWERS:8 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:345 BLOGS:0 ARCHIVED:84423 CACHE:2092 FOLLOWERS:8 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:344 BLOGS:0 ARCHIVED:84295 CACHE:2070 FOLLOWERS:8 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:344 BLOGS:0 ARCHIVED:84295 CACHE:2070 FOLLOWERS:8 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:343 BLOGS:0 ARCHIVED:84155 CACHE:2056 FOLLOWERS:8 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:343 BLOGS:0 ARCHIVED:84155 CACHE:2056 FOLLOWERS:8 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:342 BLOGS:0 ARCHIVED:84042 CACHE:2048 FOLLOWERS:8 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:342 BLOGS:0 ARCHIVED:84042 CACHE:2048 FOLLOWERS:8 FOLLOWING:17 ⌘ Read more
**
🧮 USERS:3 FEEDS:6 TWTS:341 BLOGS:0 ARCHIVED:83954 CACHE:2105 FOLLOWERS:8 FOLLOWING:17
**
🧮 USERS:3 FEEDS:6 TWTS:341 BLOGS:0 ARCHIVED:83954 CACHE:2105 FOLLOWERS:8 FOLLOWING:17 ⌘ Read more