🧮 USERS:1 FEEDS:2 TWTS:220 ARCHIVED:31059 CACHE:1536 FOLLOWERS:13 FOLLOWING:14
Gajim: Development News April 2022
This month came with a lot of preparations for the release of Gajim 1.4 🚀 Gajim’s release pipeline has been improved in many ways, allowing us to make releases more frequently. Furthermore, April brought improvements for file previews on Windows.
For two and a half years I (wurstsalat) have been writing (and translating) Gajim’s monthly development news. Keeping this up on a monthly basis takes a lot of time and effort. Upcoming development news will … ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:219 ARCHIVED:31033 CACHE:1553 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:218 ARCHIVED:30986 CACHE:1552 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:217 ARCHIVED:30967 CACHE:1564 FOLLOWERS:13 FOLLOWING:14
Annual Lunduke Journal subscriptions drop to $1 / month!
All thanks to the generosity of the Founding Member subscribers to The Lunduke Journal. ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:216 ARCHIVED:30918 CACHE:1559 FOLLOWERS:13 FOLLOWING:14
Erlang Solutions: What are the key trends in digital payments? part 2/2
In the second and final part of this article, we take a look at some of the important developments in how payments work using our fintech industry knowledge and experience working on some of the most performant fintech systems in the world such as Vocalink’s Instant Payments Solution (IPS).
In part 1 we looked at the rapid growth in e-commerce, demand for faster payments and consumer adoption of relativel … ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:215 ARCHIVED:30885 CACHE:1552 FOLLOWERS:13 FOLLOWING:14
RT by @mind_booster: “The Hungarian and German constitutional courts refused the ratification of the agreement on a Unified Patent Court. What’s next?” Katalin Gombos is […] judge at Kúria (Supreme Court) of Hungary https://academic.oup.com/jiplp/article/17/1/35/6516025
“The Hungarian and German constitutional courts refused the ratification of the agreement on a Unified Patent Court. What’s next?” Katalin Gombos is […] judge at Kúria (Supreme Court) of Hungary [academic.oup.com/jiplp/artic…](https://academic … ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:214 ARCHIVED:30859 CACHE:1554 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:213 ARCHIVED:30834 CACHE:1556 FOLLOWERS:13 FOLLOWING:14
three aspects of feedback loops: 1. speed (how quickly do you get feedback); 2. thickness (how much information do you get about your performance); 3. signal (how related is that feedback to your performance)
[47°09′27″S, 126°43′25″W] Reading: 1.01000 PPM
🧮 USERS:1 FEEDS:2 TWTS:212 ARCHIVED:30800 CACHE:1552 FOLLOWERS:13 FOLLOWING:14
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:1 FEEDS:2 TWTS:211 ARCHIVED:30767 CACHE:1531 FOLLOWERS:13 FOLLOWING:14
[47°09′37″S, 126°43′22″W] Reading: 1.57 Sv
🧮 USERS:1 FEEDS:2 TWTS:210 ARCHIVED:30745 CACHE:1525 FOLLOWERS:13 FOLLOWING:14
[47°09′22″S, 126°43′09″W] Reading: 1.03000 PPM
[47°09′24″S, 126°43′13″W] Reading: 1.41 Sv
🧮 USERS:1 FEEDS:2 TWTS:209 ARCHIVED:30718 CACHE:1522 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:208 ARCHIVED:30683 CACHE:1523 FOLLOWERS:13 FOLLOWING:14
Ubuntu market-share is in a nosedive (and that’s ok)
No Linux distribution can remain #1 forever, right? ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:207 ARCHIVED:30612 CACHE:1511 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:206 ARCHIVED:30593 CACHE:1538 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:205 ARCHIVED:30560 CACHE:1510 FOLLOWERS:13 FOLLOWING:14
Elon Musk Offers To Buy Twitter For $41 Billion
Billionaire Elon Musk has offered to buy Twitter for about $41 billion, just days after rejecting a seat on the social media company’s board. From a report: Musk’s offer price of $54.20 per share, which was disclosedin a regulatory filing on Thursday, represents a 38% premium to Twitter’s April 1 close, the last trading day before the Tesla CEO’s more than 9% stake in the company … ⌘ 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
[47°09′32″S, 126°43′17″W] Reading: 1.43 Sv
“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:1 FEEDS:2 TWTS:204 ARCHIVED:30537 CACHE:1504 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:203 ARCHIVED:30503 CACHE:1489 FOLLOWERS:13 FOLLOWING:14
[47°09′03″S, 126°43′41″W] Raw reading: 0x62552371, offset +/-1
🧮 USERS:1 FEEDS:2 TWTS:202 ARCHIVED:30471 CACHE:1481 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:201 ARCHIVED:30453 CACHE:1536 FOLLOWERS:13 FOLLOWING:14
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
New Book: “Lunduke’s History of Computers - Volume 1”
Esoteric, and often forgotten, stories of computer history… in a 200 page volume. ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:200 ARCHIVED:30431 CACHE:1526 FOLLOWERS:13 FOLLOWING:14
[47°09′27″S, 126°43′20″W] Reading: 1.10000 PPM
🧮 USERS:1 FEEDS:2 TWTS:199 ARCHIVED:30412 CACHE:1531 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:198 ARCHIVED:30385 CACHE:1525 FOLLOWERS:13 FOLLOWING:14
The Lunduke Journal Podcast - April 6, 2022
Listen now (39 min) | Remembering Windows 3.1 on its 30th Birthday ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:197 ARCHIVED:30361 CACHE:1527 FOLLOWERS:13 FOLLOWING:14
Lunduke Journal subscription price lowered thanks to Founding Member subscribers!
Enough Founding Members joined, in one day, to knock annual subscriptions down to $1.13 per month. That’s amazing! ⌘ 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: 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
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:1 FEEDS:2 TWTS:196 ARCHIVED:30325 CACHE:1552 FOLLOWERS:13 FOLLOWING:14
Mozilla responds to Google Chrome version 100 by releasing Firefox version “1,000,000”
“You just got mathed, Google.” ⌘ Read more
Announcing Lunduke Journal Founding Member subscriptions
Includes some fun perks: Monthly group video chats, and even 1-on-1 chats for the high rollers. ⌘ Read more
[47°09′35″S, 126°43′58″W] Reading: 1.02000 PPM
[47°09′37″S, 126°43′33″W] Reading: 1.49000 PPM
🧮 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:1 FEEDS:2 TWTS:194 ARCHIVED:30292 CACHE:1550 FOLLOWERS:13 FOLLOWING:14
Elementary OS reduces staff to 1, warns “less features” for next release
Elementary is “just me now”, and has been an “uncool place to work”. ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:193 ARCHIVED:29767 CACHE:1552 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:192 ARCHIVED:29750 CACHE:1552 FOLLOWERS:13 FOLLOWING:14
It’s Friday. Here’s 12 funny, nerdy pictures about computers.
Ok. 11 pictures about programming and computers… 1 picture about Ninja Turtles. Because I’m a child. ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:191 ARCHIVED:29712 CACHE:1558 FOLLOWERS:13 FOLLOWING:14
[47°09′08″S, 126°43′53″W] Reading: 1.80000 PPM
🧮 USERS:1 FEEDS:2 TWTS:190 ARCHIVED:29679 CACHE:1557 FOLLOWERS:13 FOLLOWING:14
[47°09′33″S, 126°43′17″W] Reading: 1.95 Sv
🧮 USERS:1 FEEDS:2 TWTS:189 ARCHIVED:29666 CACHE:1566 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:188 ARCHIVED:29630 CACHE:1557 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:187 ARCHIVED:29586 CACHE:1571 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:186 ARCHIVED:29536 CACHE:1571 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:185 ARCHIVED:29504 CACHE:1591 FOLLOWERS:13 FOLLOWING:14
[47°09′12″S, 126°43′11″W] Reading: 1.43 Sv
🧮 USERS:1 FEEDS:2 TWTS:184 ARCHIVED:29479 CACHE:1597 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:183 ARCHIVED:29415 CACHE:1598 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:182 ARCHIVED:29376 CACHE:1619 FOLLOWERS:13 FOLLOWING:14
maxlenght?, I found a workaround by writing from Goryon on mobile, on PC i can simply change the limit with the inspector but isn't it there for a reason?
@mckinley@twtxt.net Agreed! 👌
Can we all vote on the new default being 1024 then perhaps? 🤔
+1 from me
🧮 USERS:1 FEEDS:2 TWTS:181 ARCHIVED:29313 CACHE:1609 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:180 ARCHIVED:29291 CACHE:1613 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:179 ARCHIVED:29261 CACHE:1606 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:178 ARCHIVED:29230 CACHE:1606 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:177 ARCHIVED:29184 CACHE:1600 FOLLOWERS:13 FOLLOWING:14
Image rebase and improved remote cache support in new BuildKit
We’ve just shipped new versions of the BuildKit builder engine, Dockerfile 1.4 frontend, and Docker We’ve just shipped new versions of the BuildKit builder engine, Dockerfile 1.4 frontend, and Docker Buildx CLI. Each of these comes with many new features. In this blog post, I’ll show one of them, a new copy mode in Dockerfiles, […]
The post [Image rebase and improved remote cache support in new BuildKit](https://w … ⌘ Read more
[47°09′52″S, 126°43′25″W] Reading: 1.43 Sv
[47°09′48″S, 126°43′30″W] Reading: 1.71 Sv
@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.
🧮 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
;-) I seem to remember there being g a script that checks for 1.17. Maybe that is only on make preflight
;-) I seem to remember there being g a script that checks for 1.17. Maybe that is only on make preflight
@prologic@twtxt.net yarn builds in 1.18!
@prologic@twtxt.net yarn builds in 1.18!
🧮 USERS:1 FEEDS:2 TWTS:175 ARCHIVED:28444 CACHE:1319 FOLLOWERS:13 FOLLOWING:14
Only 14% of Canadians “strongly approve” of Trudeau’s pandemic response: poll
Trudeau, Freeland met with Ukrainian neo-Nazi party cofounder
🧮 USERS:1 FEEDS:2 TWTS:174 ARCHIVED:28367 CACHE:1308 FOLLOWERS:13 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:173 ARCHIVED:28300 CACHE:1294 FOLLOWERS:13 FOLLOWING:14
[47°09′23″S, 126°43′24″W] Reading: 1.62000 PPM