Vous reprendrez bien un peu de duplicité ?
L’actualité internationale a ceci d’intéressant qu’elle met chaque jour en lumière de façon plus crue l’utilisation de doubles standards éhontés dans la bouche des politiciens et des médias de connivence. Or, si jusqu’à présent il était entendu que la plupart des politiciens mentent, on pouvait encore jusqu’à quelques années croire à l’effort de certains médias […] ⌘ Read more
Acho que a transição digital de que se fala não é para ser neste sentido…
Acho que a transição digital de que se fala não é para ser neste sentido…
Its very hard to see the number with dark theme when you have small font on phone. I kinda want to change the blue to a more grey, and keep the letters white.
RT by @mind_booster: Se tiverem por Lisboa esta sexta-feira, juntem-se a nós no Digital Rights Drinks deste mês.
Se tiverem por Lisboa esta sexta-feira, juntem-se a nós no Digital Rights Drinks deste mês.
Another beautiful Sunday morning walk.
Imagem para o dia de hoje, em que os telejornais vão estar a falar de ferrovia:
Imagem para o dia de hoje, em que os telejornais vão estar a falar de ferrovia:
started the Sunday with a nice walk.
have a nice day everyone!
Le fisc vous ponctionnera jusque dans vos piscines
En France, pendant que les médias persistent à s’inquiéter de la virilité ou non des barbecues, la crise énergétique enfle doucement. Cet hiver, les Français pourraient passer brutalement des coupures de presse aux coupures de courant. Alors oui, certes, la situation est grave mais pas désespérée et comme en 1974 où, à la suite du […] ⌘ Read more
yup, amazing coincidence..
Need another couch soon, haha
see https://txt.sour.is/external?uri=https%3a%2f%2fsour.is%2ftiktok%2fAmerica%2fDenver.txt&nick=tictok

see https://txt.sour.is/external?uri=https%3a%2f%2fsour.is%2ftiktok%2fAmerica%2fDenver.txt&nick=tictok

There’s no #Extramuralhas without a visit to Cardamomo…
There’s no #Extramuralhas without a visit to Cardamomo…
A @playrtp continua a brincar às ilegalidades: agora é o #Pordosol2 que tem #DRM?
A @playrtp continua a brincar às ilegalidades: agora é o #Pordosol2 que tem #DRM?
Les médias nous baratinent de plus en plus
Juillet et août, mois douillettement placés sous la chaleur de l’été, sont traditionnellement propices aux sujets plus légers dans l’actualité : les petits reportages balnéaires succèdent normalement aux recettes de salades et autres barbecues goûtus pendant que le farniente gagne doucement les salles de rédaction. Manque de chance, cette année n’a pas permis aux journalistes de […] ⌘ Read more
RT by @mind_booster: Debian turns 29! #DebianDay #DebianDay2022 http://dlvr.it/SWjsdv
Debian turns 29! #DebianDay #DebianDay2022 dlvr.it/SWjsdv
@prologic@twtxt.net on yarn.social I cannot see the link for the list of pods
RT by @mind_booster: A complacência com que tratamos empresas monopolistas deixa-me sem palavras para qualificar estas práticas. Isto viola quase todas as regras de concorrência e boas práticas de mercado. href=”https://txt.sour.is/search?q=%23microsoft”>#microsoft**
A complacência com que tratamos empresas monopolistas deixa-me sem palavras para qualificar estas práticas. Isto viola quase todas as regras de concorrência e boas práticas de mercado. #microsoft

Two Media Giants Ripped Me to Shreds ⌘ Read more
Hi, I am playing with making an event sourcing database. Its super alpha but I thought I would share since others are talking about databases and such.
It’s super basic. Using tidwall/wal as the disk backing. The first use case I am playing with is an implementation of msgbus. I can post events to it and read them back in reverse order.

I plan to expand it to handle other event sourcing type things like aggregates and projections.
Find it here: sour-is/ev
@prologic@twtxt.net @movq@www.uninformativ.de @lyse@lyse.isobeef.org
Hi, I am playing with making an event sourcing database. Its super alpha but I thought I would share since others are talking about databases and such.
It’s super basic. Using tidwall/wal as the disk backing. The first use case I am playing with is an implementation of msgbus. I can post events to it and read them back in reverse order.

I plan to expand it to handle other event sourcing type things like aggregates and projections.
Find it here: sour-is/ev
@prologic@twtxt.net @movq@www.uninformativ.de @lyse@lyse.isobeef.org
Another picture of him. Love those blue eyes.
One thing that happened since last I was here, is that we got a husky puppy, we got him in April, here is a picture when we got him, and one 4 months later :) his name is Nanook.
RT by @mind_booster: A Brief History of the More Than 30 Formats Music Has Officially Been Released On, including my new favorites, the Tefifon and the Sabamobil. https://loudwire.com/music-formats-history-streaming-cd-tape-vinyl/
A Brief History of the More Than 30 Formats Music Has Officially Been Released On, including my new favorites, the Tefifon and the Sabamobil. loudwire.com/music-formats-h…
**The world (in 2020) as seen by @elftorp. In the meantime, things only got worse.
(Text from “Piracy Is Liberation Zine 0001”)**
The world (in 2020) as seen by @elftorp. In the meantime, things only got worse.
(Text from “Piracy Is Liberation Zine 0001”)
⌘ Read more@win0err@kolesnikov.se I agree with @prologic@twtxt.net about the text size. Adding content="width=device-width" to your viewport meta tag will help massively with scaling on different device widths.
Eg. The first screenshot is the current site with a device width of 440px and the second is with the updated viewport meta tag.


Other than that, I like the aesthetic of it 😊 It gives me early-ish internet vibes, which I wasn’t online for (I’m a ‘90s baby) but I’ve seen some pretty early websites.
**RT by @mind_booster: My latest @locusmag column is “The Swerve,” a short essay about the shape that hope takes when happy endings are off the table:
https://locusmag.com/2022/07/cory-doctorow-the-swerve/ 1/**
My latest @locusmag column is “The Swerve,” a short essay about the shape that hope takes when happy endings are off the table:
RT by @mind_booster: I was super excited to see pre-orders open for a RISC-V laptop, less so to see it loaded up with #crypto bullish!t.
I was *super* excited to see pre-orders open for a RISC-V laptop, less so to see it loaded up with #crypto bullish!t.
nitter.net/risc_v/status/1542972543232946176#m
⌘ Read more**You know your life is getting back to normal when …
You’re back to buying music.
(@I_Killed_Techno tape just arrived!)**
You know your life is getting back to normal when …
You’re back to buying music.
( @I_Killed_Techno tape just arrived!)
⌘ Read moremaybe for most people social media isn’t an epistemic hazard, but “just” an attention hazard?
Foi então hoje, enquadrado no festival literário “Lamego Cidade Poema”, o lançamento da colectânea “Lamego 2022, o Antes e o Depois”, na qual participei com um pequeno conto de Ficção Científica.
Foi então hoje, enquadrado no festival literário “Lamego Cidade Poema”, o lançamento da colectânea “Lamego 2022, o Antes e o Depois”, na qual participei com um pequeno conto de Ficção Científica.
Stories from inside Microsoft (1998 - 2003)
Watch now (51 min) | Yelled at by Gates. Spit on by Ballmer. NT 5, DEC Alphas, Office for Mac, Windows Media Player for Mac, and more. ⌘ Read more
/5/ the null media ⌘ Read more
**RT by @mind_booster: Cai a máscara ao governo PS!
Em resposta ao PCP Ministro da Cultura afirma: «Não é desejável acabar com precariedade na Cultura»
Diana Ferreira, deputada do PCP responde: +**
Cai a máscara ao governo PS!
Em resposta ao PCP Ministro da Cultura afirma: «Não é desejável acabar com precariedade na Cultura»
Diana Ferreira, deputada do PCP responde: +
⌘ Read more@niplav@niplav.github.io I have a favorite line of prose written around here somewhere but it’s only understandable by a tiny slice of gamers with literal-Boomer media sensibilities. Posting it would break the Internet.
Olá @Norte_2020 , sei que é feriado e tal, mas…
Olá @Norte_2020 , sei que é feriado e tal, mas…
R to @mind_booster: 5/5, I’m definitively happy with my choice!
5/5, I’m definitively happy with my choice!
**“overblessed” is quite an interesting word, specially when it is being negated.
What I was not expecting was to see it hyphenated like this: overb-lessed.**
“overblessed” is quite an interesting word, specially when it is being negated.
What I was not expecting was to see it hyphenated like this: overb-lessed.
⌘ Read moreThe Media Hates This Man ⌘ Read more
Brainwashed by the Media ⌘ Read more
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


Connection Established!

Connection Established!

#!/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
Critical Race Theory course being taught at Peel high school
INTERFERENCE: Freeland’s office “pressured” legacy media to change critical stories
Only 14% of Canadians “strongly approve” of Trudeau’s pandemic response: poll
Why everyone should be concerned about Ontario’s critical race theory bill
Leslyn Lewis says she’s running on principles and respect for others
First Nations chief warns MPs as Emergencies Act inquiry begins
Conservative leadership race turns nasty between Poilievre and Brown
Trudeau, Freeland met with Ukrainian neo-Nazi party cofounder
Doug Ford tells Ontario school boards to drop masks as ordered
B.C. premier John Horgan all insults toward Victoria protests
Media’s Climate Lies Revealed ⌘ Read more
One down! More to go.
BREAKING: Russian billionaire Alisher Usmanov’s super yacht, one of the biggest in the world, seized in Germany - Forbes
One down! More to go.
BREAKING: Russian billionaire Alisher Usmanov’s super yacht, one of the biggest in the world, seized in Germany - Forbes
@kevin@txt.om.gay You got an English translation of this page? 🤔 
There is no place like home.
Internet Explorer… for UNIX? Yes. It’s real.
Microsoft built Internet Explorer for both Solaris and HP-UX. Outlook Express and Windows Media Player are here too! ⌘ Read more
Good to know, specially if you live in Florida.
chinese
@prologic@twtxt.net they are everywhere. 
@prologic@twtxt.net they are everywhere. 
Another day, another 5m outage 🤬


@quark@ferengi.one Fixed the “Enter” key issue, sorry about that. I’m dumb 🤦♂️ Also I hate Javascript! 🤬
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.
daedalOS - the crazy Desktop environment in the browser
Complete with emulators, terminals, media players, live desktop wallpaper… and DOOM. All in a web browser. It’s both disturbing and wonderful. ⌘ Read more
As I read “No Social Media Club”, I wonder what it would be like if I don’t share so much on my blog, what it would be like if I had never started sharing anything on the internet in the first place? 🤔 I somehow don’t have an answer to this… ⌘ Read more
Nominally, my seen/read list for 2021, but I missed a lot of short readings. I may try to write more about these things this year. http://a.9srv.net/media/2021
Some of our most popular technologies are becoming a means of mass coercion that open societies cannot survive. ⌘ Read more
An ageing rose cries. My first graphical media twt!

