🧮 Users: 2, Feeds: 6, Twts: 955, Archived: 739322, Cache: 122158, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:212 ARCHIVED:30800 CACHE:1552 FOLLOWERS:13 FOLLOWING:14
Nix 2.8.0 released
We’re pleased to announce the availability of Nix 2.8.0. It will be
available from NixOS -\
Getting Nix / NixOS.
Here are the release notes:
New experimental command:
nix fmt, which applies a
formatter defined by theformatter.<system></system>flake
output to the Nix expressions in a flake.Various Nix commands can now read expressions from standard input
using--file -.New experimental builtin function
builtins.fetchClosurethat c … ⌘ Read more
Erlang Solutions: What are the key trends in digital payments? part ½
Payments are the backbone of a functioning global economy. A payments system can be defined as any system that can be used to settle a financial transaction by exchanging monetary value. Payments are a part of financial services that have undergone rapid and transformational change over recent years, and the Erlang Solutions team has been at the cutting-edge of many of these changes working on exciting cli … ⌘ Read more
🧮 Users: 2, Feeds: 6, Twts: 954, Archived: 739322, Cache: 122654, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:211 ARCHIVED:30767 CACHE:1531 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 953, Archived: 739322, Cache: 120545, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:210 ARCHIVED:30745 CACHE:1525 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 952, Archived: 736616, Cache: 122049, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:209 ARCHIVED:30718 CACHE:1522 FOLLOWERS:13 FOLLOWING:14
Highlights from Git 2.36
Another new release of Git is here! Take a look at some of our highlights on what’s new in Git 2.36. ⌘ Read more
🧮 Users: 2, Feeds: 6, Twts: 951, Archived: 733356, Cache: 121332, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:208 ARCHIVED:30683 CACHE:1523 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 950, Archived: 730630, Cache: 122399, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:207 ARCHIVED:30612 CACHE:1511 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 949, Archived: 727772, Cache: 121613, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:206 ARCHIVED:30593 CACHE:1538 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 948, Archived: 724486, Cache: 121389, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:205 ARCHIVED:30560 CACHE:1510 FOLLOWERS:13 FOLLOWING:14
“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: 2, Feeds: 6, Twts: 946, Archived: 720995, Cache: 120391, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:204 ARCHIVED:30537 CACHE:1504 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 945, Archived: 717189, Cache: 119340, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:203 ARCHIVED:30503 CACHE:1489 FOLLOWERS:13 FOLLOWING:14
The fundamental difference between human society and ape society is that we humans keep track of several thousand people, and apes do not. Dunbar’s number and how speaking is 2.8x better than picking fleas | Hacker News
🧮 Users: 2, Feeds: 6, Twts: 944, Archived: 713444, Cache: 117872, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:202 ARCHIVED:30471 CACHE:1481 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 943, Archived: 710078, Cache: 116742, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:201 ARCHIVED:30453 CACHE:1536 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 942, Archived: 707257, Cache: 117002, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:200 ARCHIVED:30431 CACHE:1526 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 941, Archived: 697332, Cache: 118595, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:199 ARCHIVED:30412 CACHE:1531 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 940, Archived: 693841, Cache: 117323, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:198 ARCHIVED:30385 CACHE:1525 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 939, Archived: 689964, Cache: 116257, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:197 ARCHIVED:30361 CACHE:1527 FOLLOWERS:13 FOLLOWING:14
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: 2, Feeds: 6, Twts: 936, Archived: 686278, Cache: 119023, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:196 ARCHIVED:30325 CACHE:1552 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 933, Archived: 682703, Cache: 118115, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:195 ARCHIVED:30311 CACHE:1558 FOLLOWERS:13 FOLLOWING:14
Ron Gilbert returns to Monkey Island! New game coming this year!
The original creator of Monkey Island 1 & 2 makes his triumphant return to the series. ⌘ Read more
🧮 Users: 2, Feeds: 6, Twts: 932, Archived: 679348, Cache: 119465, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:194 ARCHIVED:30292 CACHE:1550 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 931, Archived: 676007, Cache: 118316, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:193 ARCHIVED:29767 CACHE:1552 FOLLOWERS:13 FOLLOWING:14
A new algoritm, psukhAI, promises to find everyone a soulmate. It delivers, but living among one’s equals proves destructive to the psyche - users report frequent depersonalisation, alien-but-familiar intrusive thoughts, suspected soulswaps with peers↵(#InvisibleNetworks, day 2)
🧮 Users: 2, Feeds: 6, Twts: 930, Archived: 673292, Cache: 115938, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:192 ARCHIVED:29750 CACHE:1552 FOLLOWERS:13 FOLLOWING:14
hey @xuu@txt.sour.is i’m trying to sort of get running your keyproofs thing on my hashbang’s site root, but I get this:
Apr 01 02:55:25 de1 sour.is-keyproofs[9084]: 2:55AM ERR home/novaburst/keyproofs/main.go:73 > Application Failed error=": missing jid"
🧮 Users: 2, Feeds: 6, Twts: 929, Archived: 669902, Cache: 117249, Followers: 29, and Following: 699.
🧮 USERS:1 FEEDS:2 TWTS:191 ARCHIVED:29712 CACHE:1558 FOLLOWERS:13 FOLLOWING:14
/g/ [~subset] re: excel 2.0 ⌘ Read more
🧮 Users: 2, Feeds: 6, Twts: 927, Archived: 666262, Cache: 119509, Followers: 29, and Following: 698.
🧮 USERS:1 FEEDS:2 TWTS:190 ARCHIVED:29679 CACHE:1557 FOLLOWERS:13 FOLLOWING:14
you heard of Différance, now get ready for Différance 2: Convergance
🧮 Users: 2, Feeds: 6, Twts: 926, Archived: 662029, Cache: 122787, Followers: 29, and Following: 696.
🧮 USERS:1 FEEDS:2 TWTS:189 ARCHIVED:29666 CACHE:1566 FOLLOWERS:13 FOLLOWING:14
Rejected Question Categories
⌘ Read more
New Book of Nerdy Satire: “The Lunduke Journal Quarterly - Volume 2”
Because you can never have too many jokes about Linux. ⌘ Read more
🧮 Users: 2, Feeds: 6, Twts: 925, Archived: 658279, Cache: 123584, Followers: 29, and Following: 696.
🧮 USERS:1 FEEDS:2 TWTS:188 ARCHIVED:29630 CACHE:1557 FOLLOWERS:13 FOLLOWING:14
what’s a bijection between ℝ and ℝ^2?
🧮 Users: 2, Feeds: 6, Twts: 923, Archived: 654725, Cache: 122307, Followers: 29, and Following: 696.
🧮 USERS:1 FEEDS:2 TWTS:187 ARCHIVED:29586 CACHE:1571 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 922, Archived: 651978, Cache: 122151, Followers: 29, and Following: 695.
🧮 USERS:1 FEEDS:2 TWTS:186 ARCHIVED:29536 CACHE:1571 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 921, Archived: 649170, Cache: 123557, Followers: 29, and Following: 695.
🧮 USERS:1 FEEDS:2 TWTS:185 ARCHIVED:29504 CACHE:1591 FOLLOWERS:13 FOLLOWING:14
Unlock all the GitHub secrets within Next.Tech’s newest experience: Break the Code 2!
GitHub Education is fired up for the return of Next.Tech’s developer community competition: Break the Code 2. We’ve hacked in some new enigmas, cheat codes, and easter eggs for digital sleuths to uncover! ⌘ Read more
🧮 Users: 2, Feeds: 6, Twts: 920, Archived: 645502, Cache: 121850, Followers: 29, and Following: 695.
🧮 USERS:1 FEEDS:2 TWTS:184 ARCHIVED:29479 CACHE:1597 FOLLOWERS:13 FOLLOWING:14
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: 2, Feeds: 6, Twts: 919, Archived: 641513, Cache: 119993, Followers: 29, and Following: 695.
🧮 USERS:1 FEEDS:2 TWTS:183 ARCHIVED:29415 CACHE:1598 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 918, Archived: 637600, Cache: 120786, Followers: 29, and Following: 695.
🧮 USERS:1 FEEDS:2 TWTS:182 ARCHIVED:29376 CACHE:1619 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 913, Archived: 633826, Cache: 119776, Followers: 29, and Following: 695.
🧮 USERS:1 FEEDS:2 TWTS:181 ARCHIVED:29313 CACHE:1609 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 912, Archived: 630213, Cache: 119633, Followers: 29, and Following: 695.
🧮 USERS:1 FEEDS:2 TWTS:180 ARCHIVED:29291 CACHE:1613 FOLLOWERS:13 FOLLOWING:14
I am really not looking forward to this 7h flight on Monday, 2 night buses to the airport
🧮 Users: 2, Feeds: 6, Twts: 910, Archived: 627509, Cache: 118365, Followers: 29, and Following: 694.
🧮 USERS:1 FEEDS:2 TWTS:179 ARCHIVED:29261 CACHE:1606 FOLLOWERS:13 FOLLOWING:14
🧮 Users: 2, Feeds: 6, Twts: 909, Archived: 624648, Cache: 118506, Followers: 29, and Following: 694.
🧮 USERS:1 FEEDS:2 TWTS:178 ARCHIVED:29230 CACHE:1606 FOLLOWERS:13 FOLLOWING:14
[47°09′58″S, 126°43′03″W] Raw reading: 0x62343C01, offset +/-2
🧮 Users: 2, Feeds: 6, Twts: 908, Archived: 621137, Cache: 117607, Followers: 29, and Following: 694.
🧮 USERS:1 FEEDS:2 TWTS:177 ARCHIVED:29184 CACHE:1600 FOLLOWERS:13 FOLLOWING:14
[47°09′01″S, 126°43′26″W] Raw reading: 0x62336911, offset +/-2
@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.
@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.
お知らせ:JPCERT/CC Eyes「サイバー政策動向を知ろう Watch! Cyber World vol.2|ランキング」 ⌘ Read more
🧮 Users: 2, Feeds: 6, Twts: 904, Archived: 617041, Cache: 116360, Followers: 29, and Following: 693.
🧮 USERS:1 FEEDS:2 TWTS:176 ARCHIVED:28545 CACHE:1331 FOLLOWERS:13 FOLLOWING:14
#!/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
🧮 Users: 2, Feeds: 6, Twts: 896, Archived: 612694, Cache: 116796, Followers: 29, and Following: 692.
🧮 USERS:1 FEEDS:2 TWTS:175 ARCHIVED:28444 CACHE:1319 FOLLOWERS:13 FOLLOWING:14