“You are not the customer, you are the abandoned carcass. The real customer is the market that trades in your future behaviour.” - Shoshana Zuboff
Zuboff’s The Age of Surveillance Capitalism has been on my list for a long time - finally diving in.
It’s unsettling, brilliant, and painfully relevant.
I wrote a short piece distilling her core message and what it means for digital freedom today.
https://mangotek.eu/posts/surveillance-capitalism/
#SurveillanceCapitalism #BigTech #DigitalFreedom #Privacy #DataPrivacy
https://chrichri.ween.de/o/1d2b0563ff3045ebbe36f8cb1a90aa41
… so far so good. The mechanical part seemed to have gone well and #ModemManager recognizes a #5G connection. No tests, yet.
…let's see where this leads…
Hello everyone!
We've just made the proper release of v0.20.0 of #GoToSocial, aka Sinister Sloth 😈
https://codeberg.org/superseriousbusiness/gotosocial/releases/tag/v0.20.0
It's been a long summer of gently poking and prodding at the sloth's tummy and sides to make xem giggle. Now that autumn is here and the weather is getting crisp, xe's finally ready to lumber out the door and say hello. In a sinister manner, that is (it is almost Halloween after all).
Please read the migration notes carefully for instructions on how to upgrade to this version.
The migrations in this release are quite long (can take several hours, even!), as we had to rethread the entire statuses table to handle the new way we cache status threads. Please back up your database before updating, plan downtime accordingly, hang in there, be patient, and don't be tempted to interrupt the migration process!!
Please also pay particular attention to the metrics changes, as we've significantly changed the way that metrics exposure is configured, so you will likely have to adjust your setup if you use GtS Prometheus metrics. For more information on the new way of doing things, look through this document: https://docs.gotosocial.org/en/latest/advanced/metrics/
Release highlights:
- Big refactor of timeline code to use less memory and be (hopefully!) more responsive and less error prone.
- Support for scheduled statuses!
- Support for the focal point property on the frontend + over federation. You can set focal point on your media, now, and have it work properly!
- Edit notifications. You'll now get notifications when a status you've interacted with has been edited.
- ListenBrainz widget on the web view of your profile, so you can show off the music you've been listening to.
Instructions in the docs: https://docs.gotosocial.org/en/latest/user_guide/settings/#profile-fields - Instance info panel in the settings. Non-admins on the instance can now see which domains are blocked and explicitly allowed, and the reason why.
- Bunch of new themes for profile views: hacker dark, hacker light, programmer socks dark, programmer socks light, and ninety-eight.
- Option to expose emoji endpoints without authentication. Useful for compatibility with some clients. Default value still requires authentication, don't worry.
- Footnotes in markdown!
- Configurable thumbnail dimensions. If you want bigger thumbnails that lose less detail, you can do that now.
- Federation of avatar + header image descriptions is handled now, both in + out of GtS.
- New
hidesToPublicFromUnauthedWeb
andhidesCcPublicFromUnauthedWeb
properties are federated in and out now.
This allows your instance and other instances that support these properties to transmit + respect preferences for the visibility of posts to render on the unauthenticated (public) web view of threads.
Docs for this are here: https://docs.gotosocial.org/en/latest/federation/actors/#hidestopublicfromunauthedweb-and-hidesccpublicfromunauthedweb - Support for avif file format. We forgot to include this earlier, whoops.
- Optional JSON logging format, for easier log ingestion.
- Atom and JSON feed support for RSS (not just xml).
- Reworked metrics format, more + better metrics, and an importable example Grafana dashboard.
Check the docs: https://docs.gotosocial.org/en/latest/advanced/metrics/ - Domain permission subscription retractions are now handled properly.
Full changelog is available at the link.
Thanks for reading, and happy upgrading!
@MissBehave @ananas @me @agx @opensourceopenmind So I say hello again from PostmarketOS/Phosh equiped Pixel 3A 😎️ Seems to work pretty well indeed. Although I still have to do some configuration. Like my newly flashed system seems to have no ringtones / notification sounds at all. Do you have to download some sounds yourself cos copytights etc🤨️ Also osm scout for Pure Maps don't seem to work for finding adresses. But those are small things I'm gonna figure out. And work done on PMos is impressive
the wait is over, #flohmarkt 0.12.0 is out! now compatible with debian trixie!
read the full changelog and get your copy on #codeberg https://codeberg.org/flohmarkt/flohmarkt/releases/tag/0.12.0
thanks to all the 24 people that have been involved in this release. you folks are great!
Just read this about hosting ones own email server:
https://mako.cc/copyrighteous/google-has-most-of-my-email-because-it-has-all-of-yours
One of the reasons to host my own email is that I do not want the big surveillance capitalists storing my emails and using them for their own good. Well, then...
Starting to learn #Proxmox. I thought I'd just replace the virt-manager on my desktop to get some hands on in an environment I only use for testing.
I failed.
The following I found out digging through documentation, forum and code:
- There needs to be a domain defined by the dns lookup for the local IP. Just a hostname alone doesn't seem to be sufficient.
hostname -f
should return a domain part. - The node name (
hostname
) needs to be the same in various places- /etc/pve/.members (created from corosync.conf)
- rrd file in
/var/lib/rrdcached/db/pve2-node
- corosync.conf exists two times - in
/etc/pve
and in/etc/corosync
- which one is used under which circumstances I didn't find out, yet/etc/pve/corosync.conf
is generated from the sqlite database in/var/lib/pve-cluster/config.db
For debugging I looked at this code to understand where the Status: unknown
pop-over on the host does come from.
I added some logging there which I could trigger from the cli using pvesh ls nodes
.
The variables used there where filled like this in the not working state:
member=node1 get_rrd_key=pve2-node/PureBlackSoul status=unknown
The function get's the nodename $node
shown on the gui from dns for the local IP I suspect. The $member
hash seems to be filled with the data from /etc/pve/.members
created by the corosync.service from - in my case - /etc/corosync/corosync.conf
.
The value from $node
is used to find the rrd data for the host.
The condition for online being:
There needs to be rrd-data that can be found by using the content of the $node
argument to extract_node_stats
and if %$members
(/etc/pve/.members
) is not empty it needs to contain a member named $node
being marked online.
Short: if you host is Status: unknown
dig into the following places:
- members hash:
/etc/corosync/corosync.conf
,/etc/pve/corosync.conf
,/var/lib/pve-cluster/config.db
- dns hostname:
nslookup <local IP not being 127.0.0.0/8 or interface lo>
, nameserver or/etc/hosts
,hostname -i
to find IPs,hostname -f
to check whether there is a domain part - rrd files:
/var/lib/rrdcached/db/pve2-node/
- filename should be present as the hostname without the domain
@ati1 @me @ananas @agx @opensourceopenmind My Bank is a local "Sparkasse" (communal german Bank) which also offers Online-Services via Browser in combination with a "Tan-Generator": https://www.sparkassen-shop.de/home/content/241/
So let us establish our bearings. Uncertainty is not chaos but rather the necessary habitat of the present tense. We choose the fallibility of shared promises and problem solving over the certain tyranny imposed by a dominant power or plan because this is the price we pay for the freedom to will, which founds our right to the future tense
The Age of Surveillance Capitalism: The Fight for a Human Future at the New Frontier of Power
by Shoshana Zuboff
Transparenz-/Informationsfreiheitsgesetz für #niedersachsen ? :)
Ich hab gerade diese #petition entdeckt. Nach fast 10 tagen nur 103 Unterschriften? https://www.navo.niedersachsen.de/navo2/portal/nipetition/0/publicviewpetition?id=154
Das geht doch besser! So ein IFSG sollte doch eigentlich recht unkontrovers sein.
Helft mit, der Landesregierung zu kommunizieren, dass Niedersachsen ein IFSG braucht und macht Druck. Zeichnet mit!
On my #Librem14 notebook made by #Purism I use #pureboot which includes #heads and #coreboot. I had to replace the ssd.
I also
- upgraded from luks1 to luks2 replacing the key derivation function
- started with a new luks encryption key
- and a new gpg encrypted passphrase
- changed my fs from ext4 to #btrfs
To check for the new key/passphrase whether they work I used this command:
/usr/lib/cryptsetup/scripts/decrypt_gnupg-sc /etc/cryptsetup-initramfs/cryptkey.gpg | sudo cryptsetup luksOpen --test-passphrase /dev/nvme0n1p3 && echo yippie-yeah
The word trust lingers, but its referent in human experience dissolves into reminiscence, an archaic footnote to a barely remembered dream of a dream that has long since faded for the sake of a new dictatorship of market reasons. As the dream dies, so too does our sense of astonishment and protest. We grow numb, and our numbness paves the way for more compliance
The Age of Surveillance Capitalism: The Fight for a Human Future at the New Frontier of Power
by Shoshana Zuboff
Proud that @fsfe volunteer @nicolef went through this whole process with #sumup about the #GNU #GPL.
Nicole’s efforts show that individuals can have outsized positive impacts on #softwarefreedom, and many little steps like Nicole’s, when taken together, can amount to a large enough movement to further develop the #FreeSoftware movement in a positive direction.
https://fsfe.org/news/2025/news-20250820-01.en.html
Thanks also to @conservancy and @LaF0rge for all the work they do / did on this.
Human replenishment from the failures and triumphs of choosing the future in the face of uncertainty gives way to the blankness of perpetual compliance
The Age of Surveillance Capitalism: The Fight for a Human Future at the New Frontier of Power
by Shoshana Zuboff
there is no freedom without uncertainty; it is the medium in which human will is expressed in promises
The Age of Surveillance Capitalism: The Fight for a Human Future at the New Frontier of Power
by Shoshana Zuboff
I just passed about 2h on a server with mouse support enabled for #vim. This is my personal record. Couldn't stand it anymore and:
$ echo '" https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074#95 " https://lists.debian.org/debian-user/2002/07/msg05649.html runtime! defaults.vim let g:skip_defaults_vim = 1 :filetype plugin indent off :filetype plugin off " disable mouse set mouse= set cmdheight=1 set nobk set nocp set showcmd set showmatch set autowrite " set expandtab set tabstop=4 ' > /etc/vim/vimrc.local
GoToSocial allows you to take a copy of your toots when you move servers.
“Importing your posts is quiet by design: imported posts don't get pushed to your followers on remote instances, aren't inserted into timelines on your instance, and don't generate notifications for your subscribers. This means you can import a large set of posts without annoying your followers. However, once posts are imported, you can boost them or share their URLs like any other post of yours.”
https://docs.gotosocial.org/en/stable/user_guide/importing_posts/
There are of course limitations. Read the post for more.
THEY DID IT!!!!
My local library built the seed library!
The local Master Gardeners provided a lot of the intitial seeds (oh my gosh we are stocked!!!). They used an old card catalogue to store them. Today's the kickoff!
The idea is you "check out seeds" from the library, plant/grow/harvest, let some go to seed, then "return the seeds" back to the library!
Free seeds for everyone!
Editing to add my library's Seed Library web site: https://www.librarypoint.org/seed-library/
#solarPunk #postScarcity #gardening #mutualAid #seedLibrary #earthDay