Home | Notifications | New Note | Local | Federated | Search | Logout
philip@philip@gotosocial.wittamore.fr
French/British nationality. Retired IT guy and weekend woodworker. Linux user since 1995. Posting from #bretagne, #france. Daily drive: #Linux #artix #dinit #xlibre #dwm / #thinkpad #X270
XMPP/Jabber: philip@wittamore.fr
Old Blog: https://wittamore.fr
Other me (mastodon): @venelles
Yet another me (snac2): @philip
Joined: 2026-05-09 14:39:49
22 notes, 1 following, 1 followers
Reply to @adele@social.pollux.casa
philip@philip@gotosocial.wittamore.fr (2026-05-19 03:44:07)
@adele ok, so it's a feature 😄
philip@philip@gotosocial.wittamore.fr (2026-05-18 23:37:28)
@adele
When I switch accounts in smolfedi, the post display doesn't change to the chosen account, it stays as is until I click "home" or another button.
Shouldn't switch reset the post display too?
philip@philip@gotosocial.wittamore.fr (2026-05-18 23:25:11)
Installation of Snac2 on Artix linux dinit/nginx
useradd -m -s /bin/bash snac
passwd snac
usermod -aG wheel snac
su - snac
mkdir src
cd src
git clone https://codeberg.org/grunfink/snac2.git
cd snac2
make
sudo make install
snac init ~/data
snac init will ask these questions:
Host name: your.server.domain
Path prefix: leave empty
Network address: 127.0.0.1
Port: 8001
add user
snac adduser ~/data
In /home/snac/data/server.json edit these settings:
admin_email
admin_account
title
short_description
and add this line:
"proxy_media: true
As root, create the dinit script: /etc/dinit.d/snac2
type = process
run-as = snac
command = /usr/local/bin/snac /home/snac/data
depends-on = NetworkManager
restart = true
smooth-recovery = yes
log-type = file
logfile = /var/log/dinit/snac2.log
enable snac2
dinitcl enable snac2
NGINX Media caching
see https://it-notes.dragas.net/2025/01/29/improving-snac-performance-with-nginx-proxy-cache/
Nginx configuration
see https://comam.es/snac-doc/snac.8.html
Use $host not $http_host (gixy)
in /etc/nginx/nginx.conf http section add:
proxy_cache_path /var/cache/nginx/snac_cache levels=1:2 keys_zone=snac:10m max_size=1g inactive=1440m use_temp_path=off;
make cache folder
mkdir -p /var/cache/nginx/snac_cache
/etc/nginx/sites-available/example.com
server {
listen 443 ssl default;
listen [::]:443 ssl;
server_name example.com default;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
# openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
ssl_dhparam /etc/ssl/certs/dhparam.pem;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
root /srv/http/example.com;
location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
location /.well-known/web
philip@philip@gotosocial.wittamore.fr (2026-05-18 05:43:01)
Installation of Snac2 on Artix linux dinit/nginx
useradd -m -s /bin/bash snac
passwd snac
usermod -aG wheel snac
su - snac
mkdir src
cd src
git clone https://codeberg.org/grunfink/snac2.git
cd snac2
make
sudo make install
snac init ~/data
snac init will ask these questions:
Host name: your.server.domain
Path prefix: leave empty
Network address: 127.0.0.1
Port: 8001
add user
snac adduser ~/data
In /home/snac/data/server.json edit these settings:
admin_email
admin_account
title
short_description
As root, create the dinit script: /etc/dinit.d/snac2
type = process
run-as = snac
command = /usr/local/bin/snac /home/snac/data
depends-on = NetworkManager
restart = true
smooth-recovery = yes
log-type = file
logfile = /var/log/dinit/snac2.log
enable snac2
dinitcl enable snac2
NGINX Media caching
see https://it-notes.dragas.net/2025/01/29/improving-snac-performance-with-nginx-proxy-cache/
Nginx configuration
see https://comam.es/snac-doc/snac.8.html
Use $host not $http_host (gixy)
in /etc/nginx/nginx.conf http section add:
proxy_cache_path /var/cache/nginx/snac_cache levels=1:2 keys_zone=snac:10m max_size=1g inactive=1440m use_temp_path=off;
make cache folder
mkdir -p /var/cache/nginx/snac_cache
edit /etc/nginx/sites-available/your-site
location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
location /.well-known/webfinger {
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
location /api/v1/ {
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
location /api/v2/ {
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
location /oauth {
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
location /.well-kno
philip@philip@gotosocial.wittamore.fr (2026-05-18 01:33:52)
Curious about the latest version 2.92 of #snac2 I reinstalled it. The hashtag link loss on re-editing posts bug is fixed. Something I hadn't noticed before is the default post character limit is 100 000 characters, so along with markdown it makes for a nice blogging solution. It can also link to a relay, something gotosocial will add this year.
So now I'm running both #gotosocial and #snac2 servers. Which one will become my favorite?
Reply to @arce
philip@philip@gotosocial.wittamore.fr (2026-05-17 00:44:59)
@arce in our part of Brittany you can't use anything but slate tiles for roofing, but drive a hour south and you start to see roman tiles in the Vendée
Reply to @arce
philip@philip@gotosocial.wittamore.fr (2026-05-16 21:35:55)
@arce thanks! its just roofing underlay right now, it will have slate tiles when finished, as it's the local standard
philip@philip@gotosocial.wittamore.fr (2026-05-16 16:20:24)
Porch construction is advancing slowly
---Attachments---
image: https://gotosocial.wittamore.fr/fileserver/01E0N133PG0C67EPNJXQABQ254/attachment/original/01KRQTFDGEQXSFVZ7AB80NSGWV.jpeg
philip@philip@gotosocial.wittamore.fr boosted:
@adele@social.pollux.casa (2026-05-15 20:21:21)
Are there any plans to implement encryption for private messages using a public key attached to the Fediverse account?
I understand that the metadata would not be encrypted, but that would be more than sufficient for many use cases. The decentralised nature of the Fediverse is a major advantage in the fight against censorship.
#Fediverse #Encryption #Privacy #E2EE
ping @evan
philip@philip@gotosocial.wittamore.fr boosted:
@evan@cosocial.ca (2026-05-15 20:46:56)
@adele yes!
https://github.com/swicg/activitypub-e2ee/
It uses MLS to implement encrypted messaging over ActivityPub. Bonfire and Emissary have working implementations, and Mastodon will implement it later this year.
Reply to @EUCommission@ec.social-network.europa.eu
philip@philip@gotosocial.wittamore.fr (2026-05-12 23:12:41)
@EUCommission
In case you hadn't noticed, age verification is a trojan horse. Please make the perpetrators pay instead of the public.
philip@philip@gotosocial.wittamore.fr boosted:
@philip@gotosocial.wittamore.fr (2026-05-12 23:12:41)
@EUCommission
In case you hadn't noticed, age verification is a trojan horse. Please make the perpetrators pay instead of the public.
philip@philip@gotosocial.wittamore.fr (2026-05-12 05:32:43)
Today's meme
---Attachments---
image: https://gotosocial.wittamore.fr/fileserver/01E0N133PG0C67EPNJXQABQ254/attachment/original/01KRCBV6CJVDKAGNF1M1G9FNKY.jpeg
philip@philip@gotosocial.wittamore.fr (2026-05-12 05:24:21)
My 16 year old car needed tender loving care as the two front suspension springs were broken, both back tyres were 8 years old and although not used were starting to split, oil changes were needed for boh motor and gear box, headlights needed polishing, rear suspension needed checking, ... needless to say my bank account took a hit.
Kilometrage is low so I'm keeping it for local driving, but it won't be going to Paris or the UK again.
philip@philip@gotosocial.wittamore.fr (2026-05-11 14:06:50)
A maintained, canonical meta-index of indie web and small web index sites.
https://theindex.fyi/
philip@philip@gotosocial.wittamore.fr (2026-05-11 05:50:29)
I set up 2FA with #gotosocial. #Tusky worked immediately, and with chrony ntp on both my laptop and the gts server it works fine.
#Bitwarden doesn't autofill the TOTP code but I guess that's part of the security. Anyway, my gts instance is a bit more secure now.
philip@philip@gotosocial.wittamore.fr boosted:
@adele@social.pollux.casa (2026-05-10 22:55:24)
You want to export your timeline, a specific tag, a list of followed accounts... in your pocket for an offline reading ?
#SmolFedi permits it now!
#XteinkX4 #Xteink #KOReader #epub #ebook
demo instance source/install
---Attachments---
image: https://social.pollux.casa/fileserver/01574KDB89ZFE0EB8QWKD4F6F8/attachment/original/01KR92QNG6J0ATF4SSNSDEF1GE.png
Reply to @dumpsterqueer@gts.superseriousbusiness.org
philip@philip@gotosocial.wittamore.fr (2026-05-10 21:47:36)
@dumpsterqueer
Thanks for the heads up! Returning a heads up for #smolfedi which is currently my favorite gotosocial client.
https://codeberg.org/adele/smolfedi
philip@philip@gotosocial.wittamore.fr (2026-05-10 19:56:16)
Pretty happy with #gotosocial so far, although having a small standalone instance, I miss the capability to add a #relay like in #snac2 which enhances interactions and visibility. I believe planned for GTS but what I've found so far is a bit vague.
Reply to @rms@mastodon.xyz
philip@philip@gotosocial.wittamore.fr (2026-05-10 05:28:19)
@rms
Unfortunately the US stopped listening to the world a while back.
Reply to @sebsauvage@framapiaf.org
philip@philip@gotosocial.wittamore.fr (2026-05-10 01:01:21)
@sebsauvage
Moi non plus
Reply to @arce
philip@philip@gotosocial.wittamore.fr (2026-05-10 00:02:55)
@arce
https://gotosocial.wittamore.fr/@philip/statuses/01KR6ADCDGGGSJQEEGYPXDE73C
Reply to @arce
philip@philip@gotosocial.wittamore.fr (2026-05-09 22:36:24)
@arce Hi, I posted a long article to test, check @philip
philip@philip@gotosocial.wittamore.fr (2026-05-09 21:11:51)
(Testing long blog post, I wrote this for my previous #blog)
The summer of '75
The white ferry crossing the channel seemed ancient, with a single passenger deck that was mostly a bar. Was it a converted fishing boat? An Isle of Wight ferry? In any case it was certainly unlike the sleek cross channel ships of today. It felt like going to Mars in a bucket.
I was 18. Tall and skinny with wild hair, in a t-shirt and shorts and a blue backpack that my parents had bought me. I’d read “Dove”, by Robin Lee Graham, the story of a 16 year old who left California to sail around the world alone. At the same age I left school to work as bank clerk, but I dreamed of seeing the world and living differently. Robin’s story scratched around in my brain along with other books. I had already hitchhiked to Hadrians wall, to a hippy medieval festival, to the fossil cliffs in Devon, and South Wales.
My first impression of #France was of large roads and big fields, a wide open horizon. I felt liberated, everything seemed brighter and more promising than in England which at that time was in an economical marasmus. I remember elm-lined roads in the north, passing under the Eiffel Tower, and my rear end still recalls the trip in a 2CV from Lyon to Orange, with a cortège of hairy students. Eventually a professional boxer in a black BMW dropped me off at the Marseilles ferry port. I paid for the overnight ferry to Corsica with my last francs, 10 francs perhaps.
I could smell #Corsica before landing, as the vegetation gave a distinctive perfume to the air. I quickly ran out of money, but rather than being a show stopper it was just another problem to solve. After a miserable mosquito ridden night in a field near Bonifacio, and a beautiful one in a pine forest with chips of tree bark on the ground, my last lunch was some peaches given to me by a lady on a market stall in Bastia. However I did catch a sign that said something about an employment agency, so I washed my t-shirt in a nearby foun
Reply to @unattributed@gotosocial.social
philip@philip@gotosocial.wittamore.fr (2026-05-09 16:03:27)
@unattributed @adele
Thanks for the info. My current blog https://wittamore.fr is self built with php/bash, and contains mostly short entries with the occasional prose. It's looking like Gotosocial will be more than enough for this.
philip@philip@gotosocial.wittamore.fr (2026-05-09 06:47:02)
@adele suggested that #gotosocial was a good replacement for the classic blog, as:
1) gotosocial allows #markdown formatting in posts.
2) the maximum post length can be adjusted above the default 5000 using statuses-max-chars in gotosocial's config.yaml
What this actually means for the #fediverse I'm not sure, as it could break things. If anyone has any deeper info on this I'd love to know.