Raccoon for Friendica is finally available on the PlayStore too. And is compatible with Mastodon and Mastodon glitch-soc
Raccoon is a free and open source mobile-first client for Friendica and Mastodon.
-:-
Friendica is an outstanding social plaftorm, featuring powerful characteristics which make it unique in the federated world:
• rich text editing, long posts, support for titles and spoilers;
• native support for ActivityPub groups;
• direct messages;
• media gallery where you can manage photos and albums;
• possibility to organize your contacts in circles;
• ability to quote (cross-post) other people's posts;
• RSS feed import;
• integrated event calendar;
• of course, much more (see the official documentation)…
The web interface is great to access all of these features but on a mobile device there are different constraints for usability and readability, so it comes in handy to have an app to use the most important functions of the platform.
Main features:
• timeline view with ability to switch feed type (public, local, subscriptions, user-made lists);
• post detail, i.e. opening a conversation in its context and see the replies, number of re-shares and people who added it to favourites;
• user detail with ability to see posts, post and replies, pinned posts and media, subscribe for notifications from a user, follow/send a request or unfollow them, see following/followers;
• support for ActivityPub groups, with the ability to open threads in forum mode;
• see trending posts, hashtags, links and following recommendations;
• follow/unfollow an hashtag and view all the posts containing a given hashtag;
• post actions (re-share, favorite, bookmark) and – for own ones – edit, delete or pin to profile;
• global search hashtags, post and users containing some specific terms;
• customize the application appearance with color themes, font face and size, etc;
• login via OAuth2;
• view and edit one's own profile data;
• view incoming notifications and filter the list;
• manage one's own follow requests and accept/reject each one of them;
• view the list of one's own favorites, bookmarks and followed hashtags;
• create a post/reply with formatted text, image attachments (and alt text), spoiler and title;
• schedule a post (and change its schedule date) or save it to drafts;
• report posts/users to administrators for content moderation;
• mute/unmute, block/unblock users and manage the list of muted/blocked users;
• manage one's own circles (user-defined lists);
• see polls (read only);
• multi-account with easy ability to switch between accounts (and, in anonymous mode, switch instance);
• send direct messages to other users and see conversations;
• manage one's own photo gallery;
• view one's own event calendar (read only).
Are RSS broken right now?
@Friendica Support
Hi! i tried to add some RSS feed using the guide in the wiki. But i still cannot see a post made from this bots :(
Is there another thing i need to do for the bots to start working? thanks in advance i love this software.
Ward against missing array key in Protocol\Feed by MrPetovan · Pull Request #14844 · friendica/friendica
Address [2025.02] PHP Warnings #14647 (comment)GitHub
Starting a secret "new religious movement"
Adam has a rather disturbing secret, and Britt knows all about it.
SUPPORT US ON VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
Unable to Add Certain Contacts to Circles
@Friendica Support @support@forum.friendi.ca
Apologies for posting about this again, but I didn't see any replies and was hoping someone might have an idea.
I have set up a number of different Circles, and for the most part, they are working well.
However, when setting up and editing Circles, not all my contacts appear as options to add to the Circle.
Why is this, and is there a work-around or way to fix it?
Thank you!
They are all Bluesky accounts, but I do not have this problem with all of my Bluesky contacts - some Bluesky contacts I can add to Circles just fine. They are not private accounts, and we mutually follow each other, so I wouldn't think either of those is the issue.
Hi there @islieb? !
This is a post actually directed in part to the @Friendica Support forum page of our free open source software community. I guess you heard the term #friendica already, as you are quite a while in the fedi, beginning with your #diaspora presence a long time ago. Our main coder @Michael Vogel is a fan of yours (if I got that right). I asked him the other day in a FOSDEM element chat, if he considers it possible that you make some drawings for friendica, maybe even for every new version, we have like two o three releases every year.
The idea came up because on this server we decided to use the following comic on the login/welcome page:
Than we came up with this variation for the text as you can see:
It seemed to me that Michael liked the idea to have some drawing by you, so I don't want to let the idea slip away and ask you, as well as the community, what everyone thinks about such an option. There are also the 403, 404, 500 and so on error pages. Well maybe those are more a task for @isfies!, who knows ..
Sumasumarum, any ideas, comments or questions about this proposal @all
?
I guess I'll have to restart my friendica accounts now to calm my conscience.
I was about to try to tease you into open one, as you could handle all of your fedinetworks from there, crossposting to D* and bluesky and so on.
Or even to set you up your own instance, if you have a domain or subdomain name.
Actually I guess you could create things like "Vorpremiere publishing for subscribers" and things like that.
Limiting access to published posts and even images. Not really paywalled, I guess we all hate that, but courtesies like things the commoners are going to see next week, behind the scenes and all that influencer celeb fan stuff you know ..
Friendica 2024.12 released
We are very happy to announce the availability of the new stable release of Friendica “Interrupted Fern” 2024.12. In addition to several improvements and new features, this release contains the fix for the broken installation wizard.
The highlights of Friendica 2024.12 are
- added exporter for prometheus,
- we dropped the support of OStatus (the predecessor of ActivityPub) after evaluating the amount of active servers/contacts that are still only using this protocol, and deprecated the fancybox addon
- Friendica is now REUSE compliant and supports FEP-67ff
For details, please the CHANGELOG file in the repository.
What is Friendica
Friendica is a decentralised communications platform, you can use to host your own social media server that integrates with independent social networking platforms (like the Fediverse or Diaspora*) but also some commercial ones like Tumblr and BlueSky.
How to Update
Updating from old Friendica versions
If you are updating from an older version than the 2023.12 release, please first update your Friendica instance to that version as it contained some breaking changes.
Pre-Update Procedures
Ensure that the last backup of your Friendica installation was done recently.
Using Git
Updating from the git repositories should only involve a pull from the Friendica core repository and addons repository, regardless of the branch (stable or develop) you are using. Remember to update the dependencies with composer as well. So, assuming that you are on the stable
branch, the commands to update your installation to the 2024.12 release would be
cd friendica
git pull
bin/composer.phar install --no-dev
cd addon
git pull
If you want to use a different branch than the stable
one, you need to fetch and checkout the branch before your perform the git pull.
Pulling in the dependencies with composer will show some deprecation warning, we will be working on that in the upcoming release.
Using the Archive Files
Due to unforseen changes in the CI not possible at the moment.
Post Update Tasks
The database update should be applied automatically, but sometimes it gets stuck. If you encounter this, please initiate the DB update manually from the command line by running the script
bin/console dbstructure update
from the base of your Friendica installation. If the output contains any error message, please let us know using the channels mentioned below.
Please note, that some of the changes to the database structure will take some time to be applied, depending on the size of your Friendica database this update might run for days.
Known Issues
At the time of writing this, none with 2024.12
But the development branch is currently rather unstable and should be used with caution as the development diverged far (for Friendica terms) from the now stable branch. We will let our very valued ALPHA testers when the dev team things that the development branch is stable enough again.
How to Contribute
If you want to contribute to the project, you don’t need to have coding experience. There are a number of tasks listed in the issue tracker with the label “Junior Jobs” we think are good for new contributors. But you are by no means limited to these – if you find a solution to a problem (even a new one) please make a pull request at github or let us know in the development forum.
Contribution to Friendica is also not limited to coding. Any contribution to the documentation, the translation or advertisement materials is welcome or reporting a problem. You don’t need to deal with Git(Hub) or Transifex if you don’t like to. Just get in touch with us and we will get the materials to the appropriate places.
Thanks everyone who helped making this release possible, and especially to all the new contributors to Friendica, and have fun!
Improviva - Viva La Dirt league tackles improv!
Watch the rest of Improviva only on VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
Hi there.
This is a new friendica installation using stable 2024.12.
Installation itself didn't went "simply" thru like expected with the instal routine of the website itself. Some how the local.config.php
couldn't be written but we managed to set this up by the consol and some work arounds via bin/console.
Right now there is a completely strange behavior.
The admin account can create secondary profiles via settings/accounts but a standard profile can't. All settings in the back end were checked two times and actually compared with the settings of another friendica instance @TupambAdmin [2024.03] that has no problems creating new profiles from existing ones. Both instances are set to multiple user instance. Both instances run on the same VPS. For several reasons we installed multiple php Versions and have now set the php path and version with the local.config.php
for both instances to /etc/php/8.1/fpm
.
Any idea what this can be?
Trying to find work arounds and testing settings:
Created a new user by the admin account in the moderation panel.
Couldn't create a new profile over the mahae accounts panel either. Sign "Permission denied" showed up.
Set registry to approval to see if something changes. A message to the admin for the reason had to be added. Creating the user a sign with the following statement showed up:
Filesystem storage failed to create "storage/8b/e4". Check you write permissions.
Of the first settings made when installing this system the storage folder was set to filesystem.
Checking the storage folder it turned out that several folders were owned by root. No apparent pattern was visible, Those folders are form any kind of date.
some folder ownership examples
root@VPShosting:/var/www/domain_01_com/storage# ls -ldrwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 00
drwxrwx--- 4 www-data www-data 4096 Mar 3 05:05 01
drwxrwx--- 3 root root 4096 Mar 5 02:40 02
drwxrwx--- 3 www-data www-data 4096 Mar 4 03:59 03
drwxrwx--- 4 www-data www-data 4096 Mar 3 07:12 04
drwxrwx--- 3 www-data www-data 4096 Mar 5 02:35 09
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 0b
drwxrwx--- 3 root root 4096 Mar 3 23:40 0c
drwxrwx--- 4 www-data www-data 4096 Mar 3 07:12 0d
drwxrwx--- 3 root root 4096 Mar 2 21:10 8b
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 8c
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 8d
drwxrwx--- 4 www-data www-data 4096 Mar 4 12:25 8e
drwxrwx--- 3 www-data www-data 4096 Mar 5 00:58 8f
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 90
drwxrwx--- 3 www-data www-data 4096 Mar 3 07:11 92
drwxrwx--- 5 www-data www-data 4096 Mar 3 07:11 94
drwxrwx--- 3 root root 4096 Mar 4 05:55 96
root@VPShosting:/var/www/domain_01_com/storage# cd ..
root@VPShosting:/var/www/domain_01_com# chown -R www-data:www-data storage
The change of ownership of the storage folder using the chown
command didn't fix the problem. Checking than also the ownership of hidden files using the la -l
command resulted in that the .htaccess
file also was owned by root instead of www-data. Changing that detail didn't do the job either so than the whole friendica folder and all it's subfolder were set recursivly to be owned by www-data as a simple folder by folder search didn't show up with results on first sight:
root@VPShosting:/var/www/# chown -R www-data:www-data /friendicafolder
Now it is possible to create profiles for standard users. Strangely still the registry option has to be set to at least "registry by approval" and some text has to be placed into the approval box to be able to create now profiles over the "settings -> manage accounts" option /settings/delegation
.
As a part of this socially-asocial #Fediverse network I would like to talk to you on the other side of the ocean.
I rarely write posts in #English and I only have very few followers that are not #Czech or #Slovakian, so I'm not sure if this ever reaches my target audience of this post - the #USA citizens.
I am seriously concerned about what is happening lately with your country, who was supposed to be (or was acting like) a #democracy beacon. Yet, somehow you managed to reach the point, where #president, who most of you (!) elected is felon, who pardons criminals and does pretty rude political statements to country, who is losing lives of it's citizens only because they have chosen the path of being a #free nation.
As a person from central #EU I must admit this is seriously hard to watch as I expected your society to be #freedom and #liberty friendly and yet I see your president fueling #propaganda from #Russia and bullying president of #Ukraine.
I do not think this is a great way to #StopWar - this is a way to lose it. I'm hell-of-a-sure that befriending pretty much dictator of #Russia while his propagandists talks about nuking Washington is not a good idea, but somehow your president believes it is.
Please reconsider and act, this is not funny and people are dying. Your voices need to be heard or somehow you might find out you live in country you never imagined...
who? Biden? Obama? Bush? Clinton?
>I'm hell-of-a-sure that befriending pretty much dictator of #Russia while
FACT CHECK: Zelensky is president of ukraine
who? Biden? Obama? Bush? Clinton?
They were convicted too?
Zelensky is president of ukraine
Seems like you had some hard times reading :)
Hi there,
just installed a new instances, actually on this very VPS as a name-based virtual hosting, it's a standard github pull of the stable branch 2024.12.
There were some strange issues with creating the local.config.php, like the install procedure didn't accept/write the mysql data into local.config.php. Same if it took that data from a prepared config.php. That data was presented in the install page but I couldn't accept and go on with the installation. So I created a local.config.php with the console and that went well.
Now I got stuck after creating the admin user in the new user option.
I don't get ea registry mail so I can't log in because I have no password.
The site itself doesn't display the option of register users anymore, I guess a first log on by the admin is required.
Actually I have no idea why this instance here does have email support and the new one doesn't.
Is there a way to activate the php mailer addon?
How do I solve this?
Can I retrieve the password form the DB with the console?
worked
thx @Hypolite Petovan !
root@VPShosting:/var/www/domaincom# bin/console user password "<adminName>" "<newAdminPassword>"
bin/console
root@VPShosting:/var/www/domaincom#bin/console
Usage: bin/console [--version] [-h|--help|-?] <command> [<args>] [-v]
Commands:
addon Addon management
cache Manage node cache
clearavatarcache Clear the file based avatar cache
config Edit site config
contact Contact management
createdoxygen Generate Doxygen headers
dbstructure Do database updates
docbloxerrorchecker Check the file tree for DocBlox errors
extract Generate translation string file for the Friendica project (deprecated)
globalcommunityblock Block remote profile from interacting with this node
globalcommunitysilence Silence a profile from the global community page
archivecontact Archive a contact when you know that it isn't existing anymore
help Show help about a command, e.g (bin/console help config)
autoinstall Starts automatic installation of friendica based on values from htconfig.php
lock Edit site locks
maintenance Set maintenance mode for this node
movetoavatarcache Move cached avatars to the file based avatar cache
mergecontacts Merge duplicated contact entries
user User management
php2po Generate a messages.po file from a strings.php file
po2php Generate a strings.php file from a messages.po file
typo Checks for parse errors in Friendica files
postupdate Execute pending post update scripts (can last days)
relocate Update node base URL
serverblock Manage blocked servers
storage Manage storage backend
relay Manage ActivityPub relay servers
Options:
-h|--help|-? Show help information
-v Show more debug information.
bin/console user -h
root@VPShosting:/var/www/domaincom#bin/console user -h
console user - Modify user settings per console commands.
Usage
bin/console user password <nickname> [<password>] [-h|--help|-?] [-v]
bin/console user add [<name> [<nickname> [<email> [<language> [<avatar_url>]]]]] [-h|--help|-?] [-v]
bin/console user delete [<nickname>] [-y] [-h|--help|-?] [-v]
bin/console user allow [<nickname>] [-h|--help|-?] [-v]
bin/console user deny [<nickname>] [-h|--help|-?] [-v]
bin/console user block [<nickname>] [-h|--help|-?] [-v]
bin/console user unblock [<nickname>] [-h|--help|-?] [-v]
bin/console user list pending [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
bin/console user list removed [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
bin/console user list active [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
bin/console user list all [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
bin/console user search id <UID> [-h|--help|-?] [-v]
bin/console user search nick <nick> [-h|--help|-?] [-v]
bin/console user search mail <mail> [-h|--help|-?] [-v]
bin/console user search guid <GUID> [-h|--help|-?] [-v]
bin/console user config list [<nickname>] [<category>] [-h|--help|-?] [-v]
bin/console user config get [<nickname>] [<category>] [<key>] [-h|--help|-?] [-v]
bin/console user config set [<nickname>] [<category>] [<key>] [<value>] [-h|--help|-?] [-v]
bin/console user config delete [<nickname>] [<category>] [<key>] [-h|--help|-?] [-v]
Description
Modify user settings per console commands.
Options
-h|--help|-? Show help information
-v Show more debug information
-y Non-interactive mode, assume "yes" as answer to the user deletion prompt
Actually there is also the general config print of /bin/console:
root@VPShosting:/var/www/tupambaecom# bin/console config
The phpmailer addon at least now figures and probably can be set from console. Setting phpmailer.smtp =>
to 1
and adding the correct settings, alongside the filling out activating phpmailer.config.php and moving it to /config should activate the mail support.
phpmailer
phpmailer.smtp => 1phpmailer.smtp_server =>
phpmailer.smtp_port => 587
phpmailer.smtp_secure => tls
phpmailer.smtp_port_s => 465
phpmailer.smtp_username =>
phpmailer.smtp_password =>
phpmailer.smtp_from =>
@Hypolite Petovan
install fireindica from scratch on VPS
v.01
#timeStamp
Documentation and check of:
Ver. 05 | install and/or move friendica to ubuntu 22.04 LTS VPS server
Creating several friendica instances and other websites as sub/domains on one VPS with one IP
v.02
@Tutorial
@Friendica Developers and @Friendica Admins.
#howTo change a single #friendica domain #debian #ubuntu 2022.04lts VPS #hosting setup into a single IP multi domain VPS server.
This tutorial builds on the install and/or move friendica to ubuntu 22.04 LTS VPS server howTo with the intention to change the main setup into a domain name-based virtual hosting.
The folder name in the VPS folder structure in /var/www/
for the domains can be choosen as you like, for example:
/var/www/domaincom/
All apache tutorials found in a quick search do choose the domain or subdomain name including the respective dot's like this:/var/www/domain.com/
Both options are possible for a correct working environment.
@Ⓜ3️⃣3️⃣ 🌌 pointed out that for automatization scripts it's usefull to keep that consistent and there for to use FQDN (Fully Qualified Domain Name) as part of the path.
Never the less, to keep the concepts of domain URL's and folder names seperate and to prevent the notion that the domain name syntax is mandatory we will stick with simple folder names in this #tutorial.
The naming of the .conf
files in /etc/apache2/sites-available/
refer to the actual domain names and their settings. Even tho these .conf file names also could be chosen probably at will, as the definitions about the actual domains refereed are given inside those files, we'll stick to the real sub/domain names in this case as it's quite reasonable and logical to do so.
We will address the details for a step by step change from a single VPS single IP domain hosting to a multiple name-based single IP virtual hosting in answers to this topic:
- Inicial VPS domain hosting served at:
/var/www/html/
- Name-based virtual hosting domain VPS where several domains are served by one IP, leaving /html in place if a client request doesn’t match any other sites, like proposed in this digitalOcean tutorial:
/var/www/html/
as fall back option/var/www/domaincom/index.html
/var/www/subdomaincom/index.html
/var/www/domainorg/
original friendica installation/var/www/subdomainorg/index.html
Any comments hints and observations are really appreciated!
#admin #fediAdmin
TL;DR 😉
Are both options possible or does the system, for a correct working environment, need the dot in the folder structure?
At some point you will eventually write automatization scripts, so you may want to keep that consistent and use FQDN as part of the path, so dots.
FQDN = Fully Qualified Domain Name
> so you may want to keep that consistent
I guess that means means for internal coherence and understanding of eventual scripts (?).
At the same time I guess your answer means that there is no problem by the simplified syntax choosen for the folder name.
WHat about the .conf
name, is that nameing related to the URL domain name or does the sistem read the content of the .conf file and the naming is irrelevant for the funcioning?
> TL;DR 😉
I know, that's in part why it's called v.01. This is completely new for my mind so it has to "write it out loud extensively" to create understanding for itself. The idea is to shred it down later on into simple copy/paste instructions, internalizing the content by doing so.
👍
Actually the following howTo doesn't really clarify the question about the .conf
name, as the place holder your_domain
is used two times, in the .conf
name and inside the file itself. Anyway doesn't look like the .conf
name has to be the domain name but that it's more than reasonable to use it anyway.
https://www.digitalocean.com/community/tutorials/how-to-configure-the-apache-web-server-on-an-ubuntu-or-debian-vps
Within your virtual host file, you can add a ServerName directive that specifies the domain name or IP address that this request should handle. This is the option that would add specificity to the virtual host, allowing it to override the default definition if it matches the ServerName value.Run the following command to open your virtual host file, making sure to replace the
your_domain
variable with your actual domain name:sudo nano /etc/apache2/sites-available/your_domain.conf
Append your_domain to the ServerName directive:
/etc/apache2/sites-available/your_domain.conf……ServerName your_domain
v.02
Create a new directory
for the existing working domain in/var/www/
:rootname@VPShosting:~# mkdir /var/www/domainorg/
Create a copy of the working installation
from/var/www/html/
in the new /var/www/domainorg/
directory. Check ownership of /domainorg/ itself and folders in /domainorg/:rootname@VPShosting:~# cp -R /var/www/html/ /var/www/domainorg/
rootname@VPShosting:~# ls -l /var/www/
rootname@VPShosting:~# ls -l /var/www/domainorg/
Create a domain registry
file on the VPS server in/etc/apache2/sites-available/
for the domain. Create the following content in that domain.org.conf file:rootname@VPShosting:~# nano /etc/apache2/sites-available/domain.org.conf
<VirtualHost *:80>
ServerAdmin badmin@domain.org
ServerName domain.org
DocumentRoot /var/www/domainorg
DirectoryIndex index.html
ErrorLog ${APACHE_LOG_DIR}/domainorg_error.log
CustomLog ${APACHE_LOG_DIR}/domainorg_access.log combined
</VirtualHost>
Check domain IP redirect settings by the domain registry!
register and restart
the Apache webserver to apply the configuration changes:rootname@VPShosting:~# sudo a2ensite domain.org.
rootname@VPShosting:~# systemctl restart apache2
test changes
If the changes created were correct, the domain will start running from within the newly created directory tree. To check that this is true you can create a test index.html for that purpose while renaming the actual index.html to index_old.html in the old folder tree. If your site is still up and running after the following changes and not displaying the newly created test index.html, that means that it is served by the new folder structure. Rename the existing index.html:rootname@VPShosting:~# mv /var/www/html/index.html /var/www/html/index_old.html
rootname@VPShosting:~# nano /var/www/html/index.html
<html>
<title>name-based virtual hosting setup</title>
<h1>Welcome to the /html/ index.html fall back file.</h1>
<p>This is a test file for a name-based virtual hosting setup</p>
</html>
Create a subdomain
test site. Create a index.html file to test the new subdomain. Create ownership for the userwww-data
for files and folders in /castdomainorg/
rootname@VPShosting:~# mkdir /var/www/castdomainorg/
rootname@VPShosting:~# nano /var/www/html/castdomainorg/index.html
<html>
<title>castdomainorg</title>
<h1>Welcome to cast.domain.org Website</h1>
<p>This is the first test subdomain site hosted with name-based virtual hosting</p>
</html>
rootname@VPShosting:~#
chown -R www-data:www-data /var/www/castdomainorg/
Create a domain registry
file on the VPS server in/etc/apache2/sites-available/
for the subdomain. Create the following content in that cast.domain.org.conf file:rootname@VPShosting:~# nano /etc/apache2/sites-available/cast.domain.org.conf
<VirtualHost *:80>
ServerAdmin badmin@cast.domain.org
ServerName cast.domain.org
DocumentRoot /var/www/castdomainorg
DirectoryIndex index.html
ErrorLog ${APACHE_LOG_DIR}/castdomainorg_error.log
CustomLog ${APACHE_LOG_DIR}/castdomainorg_access.log combined
</VirtualHost>
Restart the Apache webserver
to apply the configuration changes:rootname@VPShosting:~# sudo a2ensite cast.domain.org.
rootname@VPShosting:~# systemctl restart apache2
Set the subdomain IP redirect settings at the domain registry to the single VPS IP.
Depending on specific settings of the IP update routine, these changes can take up to a day to take effect and your subdomain index.html file should show up.
clean the server form backups
Once you are sure that everything worked out as intended you can delete the old/var/www/html/
files and folders and leave only the fall back index file in place. To do so you might first change the folder name, than recreate the folder, move the index.html fall back file to the new empty /html/ folder and than delete the old folder tree and it's content:rootname@VPShosting:~# mv /var/www/html/ /var/www/html_old/
rootname@VPShosting:~# make /var/www/html/
rootname@VPShosting:~# mv /var/www/html_old/index.html /var/www/html/index.html
rootname@VPShosting:~# rm -r /var/www/html_old/
cp -R /var/www/html/ /var/www/domainorg/
rootname@VPShosting:~# cp -R /var/www/html /var/www/domainorg
All subfolders and files are owned by root, so their ownership has to be changed to www-data:
rootname@VPShosting:~# chown -R www-data:www-data /var/www/domainorg/
rootname@VPShosting:~# chown root:root /var/www/domainorg
Check specific settings changed for the single domain setup and how to define/transport those for the specific domain:
tupambae.org/display/0ac89072-…
Allow overrides so dynamic pages can built correctly
rootname@VPShosting:/var/www/html#sudo nano /etc/apache2/sites-available/000-default-le-ssl.conf
search for the line:
ctrl+W ->DocumentRoot /var/www/html
add the code snippet:<Directory /var/www/html> AllowOverride All </Directory>
save the file "000-default-le-ssl.conf"
Where is the php version used for the specific domain defined?
Is it possible to define the use of different PHP versions for different domains and if so how?
editing php.ini
rootname@VPShosting:/var/www/html#sudo nano /etc/php/8.1/apache2/php.ini
search for the following lines [ctrl+w] and modify the values:
..
Where is the php version used for the specific domain defined?
Is it possible to define the use of different PHP versions for different domains and if so how?
There can be used different php versions for different sub/domains.
PHP-fpm has to be installed to do so.
In general terms the php version for the sub/domain is defined in domain.conf
.
In the case of friendica there is a front end [domain.conf] and a backend setting [crontab e] and those should be using the same php version.
The friendica php setting in /config/local.config.php is optional and most likely the same reference than the domain.conf setting.
Tobias wrote:
@ TupambAdminOrg [2024.03] you need two PHP's - or better say two ways to call it. The one that is called by the webserver directly (this is either php-fpm or the mod_php in case of Apache2 servers) and the other one in the terminal PHP that is called by the background job. Both should have the same version.
reshared this
Im Stream bei @Rant_ifa 🎗️
Rant_ifa gesehen und noch schnell mit einer Bildbeschreibung versehen. Gebt den Blauen eins auf die Mütze!
#BTW2025 #Bundestagswahl #noAfD #Antifa #AntifaschistischeAktion #Mitmachen #2025-02-23
Turning an MMO into a Battle Royale
Is it possible to even turn an MMORPG like Skycraft into a Battle Royale?
SUPPORT US ON VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
Halp @Friendica Support ..
Meine die lebenszeit meiner aktuellen friendica heimat ist begrenzt .. und ich suche nach einem neuen zuhause.... Mein social graph hat um die 1500 contacts unter denen sich auch eine reihe diaspora contacts befinden..
Ich poste hauptsächlich in deutsch, poste und interagiere aber international im englischen einiges. ;)
Hat jemand ne idee unter wessen dach ich einziehen könnte? ;)
Thx in advance!
Hosting gibt's ab 4 Euro im Monat.
Sprich, einfach nur User Zugang wie jetzt plus Admin Profil.
(wenn ich das richtig verstehe)
Ja gab's hier ein link irgend wo zu hostings von fedi Instanzen, 'ne österreichische Adresse wenn ich mich nicht irre, die hatten was ab 4 Euro. Das war ein blogpost in dem auf verschieden Angebote verwiesen wurde.
Das wichtigste ist auf jeden Fall eine eigene domain bzw subdomain Adresse.
So in dieser Richtin hier ..
elest.io/open-source/friendica…
@utopiArte Uh .. o.k. klingt spannend.. aber...
"Elestio charges you on an hourly basis for the resources you use. Each resource has a credit cost per hour. From the dashboard, you can view your current balance, credit cost per hour, and the number of days left before you run out of credits."
TF??
Oder täusche ich mich da?
Wenn dieses kleine Fenster mit dem Initialpasswort nicht angezeigt wird, was mache ich da falsch?
Japp, das funktioniert auch. Allerdings möchte ich das aus einem bestimmten Grund vermeiden.
Gibt es dieses Fenster da oben nicht mehr?
Vielleicht noch einen Hinweis, falls wichtig: die Installation wird über den Autoinstaller unter Verwendung der local-sample.config.php durchgeführt.
Danach sollte man ja das erste Konto registrieren, das in dieser Datei mit der Mailadresse hinterlegt ist.
Gibt es eine andere Möglichkeit das Logging zu aktivieren, wenn man keinen Zugriff auf die Weboberfläche hat?
❯ docker exec -ti friendica_app bin/console config | grep ^system\.log
system.logger_config => stream
system.logfile => /var/www/html/friendica.log
system.loglevel => warning
docker logs
sehen.
Die Frage ist nur, wie kann man diese Einstellungen ändern? So wie ich es oben getestet habe, wird nichts geändert. Es werden immer noch die Werte wie zuvor angezeigt.
bin/console config <category> <key> <value>
Sets the value of the provided key in the category
Notes:
Setting config entries which are manually set in config/local.config.php may result in
conflict between database settings and the manual startup settings.
also vermutlich sowas wie
bin/console config system logfile /var/www/html/myfriendica.log
@Tuxi ⁂ Das stellt die konkrete Logger-Implementierung ein. Es gibt einen `StreamLogger` und einen `SyslogLogger` (und per Addon noch einen `MonologLogger`). `stream` ist der default und braucht nicht geändert zu werden.
I could not really find a solution for this. 🤔
00 06 0c 12 18 1e 24 2a 30 36 3c 42 48 4e 54 5a 60 66 6c 72 78 7e 84 8a 90 96 9c a2 a8 ae b4 ba c0 c6 cc d2 d8 de e4 ea f0 f6 fc
while only having only an ID consisting of x numbers.
Or is there a way to get the location of the file in the filesystem.
@Jonas ✅
If you know the path to the image, you can also redirect it to a 404 via .htaccess
RedirectMatch 404 https://social.johnassel.de/photo/preview/xxx/xxxxx$
You can copy-paste the route and substitute the header. E.g.
https://hub.azkware.net/avatar/1f8/18d5ab79e9080d577fae7c8a1aed-320.jpeg?ts=1739347661
would reside in
/var/www/friendica/avatar/1f8/18d5ab79e9080d577fae7c8a1aed-320.jpeg
so you would just run the command
rm -rf /var/www/friendica/avatar/1f8/18d5ab79e9080d577fae7c8a1aed*
social.johnassel.de/photo/medi…
meinrss@anonsys.net
) personalisiere, sie werden immer wieder ohne mein Zutun vom System geändert.In diesem Bespielfall ist der personaliserte Name Neues Deutschland, wird aber immer wieder in nd geändert. In anderen Feeds läuft es ähnlich ab.
Gibt es dafür eine Erklärung?
Ich verwende vier Reader (3 Computer, ein Telefon) gleichzeitig, und alle bedienen sich bei meinem FreshRSS. Es ist wie ein Mailserver, der ganz unterschiedliche Clients mit denselben Mails versorgt, und alle Clients sehen, was schon gelesen wurde, in einen Ordner verschoben etc.
Solange Du nur einen einzigen RSS-Reader verwendest, bringt das natürlich nichts.
Cc.: @Michael Vogel
I ended up disableling completely the "auto discovered contact directory" thing in the admin panel. This thing seems to go in endless loop or something like unregulated jobs spawning.
Hi @helpers@forum.friendi.ca! Trying to get Friendica installed and working on one of my domains but having some issues with the s3_storage addon and Cloudflare R2.
Has anyone successfully been able to get the #Friendica #s3_storage #addon to work with #Cloudflare #r2 buckets?
This is what I've got in my local.config.php
...
'storage' => [
'name' => 's3',
'bucket' => 'friendica',
'region' => 'wnam',
'endpoint' => 'https://[REDACTED].r2.cloudflarestorage.com',
'credentials' => [
'key' => '[REDACTED]',
'secret' => '[REDACTED]',
],
'options' => [
'use_path_style_endpoint' => true,
'S3_PERMISSION' => 'private',
],
],
But when I load the Storage settings page under Admin -> Configuration -> Storage, I just get a blank page.If I forego the config file approach and add the settings under the Addon Configuration page, I just get an "Access Denied" message.
The bucket for this domain is set up identically to the other buckets I use for Sharkey. Public Access for the URL is enabled, and I'm using a freshly created Access Key & Secret that have access to the R2 bucket for this domain.
Any thoughts or help would be appreciated!
s3fs
.gme@Mint-Desktop:~$ s3fs burque-social ${HOME}/s3fs -o passwd_file=${HOME}/.passwd-s3fs -o dbglevel=info -f -o curldbg -o url=https://[REDACTED].r2.cloudflarestorage.com/ -o use_path_request_style
2025-02-15T16:52:50.680Z [INF] s3fs version 1.93(unknown) : s3fs -o passwd_file=/home/gme/.passwd-s3fs -o dbglevel=info -f -o curldbg -o url=https://[REDACTED].r2.cloudflarestorage.com/ -o use_path_request_style burque-social /home/gme/s3fs
2025-02-15T16:52:50.680Z [CRT] s3fs_logger.cpp:LowSetLogLevel(239): change debug level from [CRT] to [INF]
2025-02-15T16:52:50.680Z [INF] s3fs.cpp:set_mountpoint_attribute(4563): PROC(uid=1000, gid=1000) - MountPoint(uid=1000, gid=1000, mode=40775)
2025-02-15T16:52:50.681Z [INF] curl.cpp:InitMimeType(431): Loaded mime information from /etc/mime.types
2025-02-15T16:52:50.681Z [INF] fdcache_stat.cpp:CheckCacheFileStatTopDir(78): The path to cache top dir is empty, thus not need to check permission.
2025-02-15T16:52:50.683Z [INF] s3fs.cpp:s3fs_init(4287): init v1.93(commit:unknown) with GnuTLS(gcrypt), credential-library(built-in)
2025-02-15T16:52:50.683Z [INF] s3fs.cpp:s3fs_check_service(4431): check services.
2025-02-15T16:52:50.683Z [INF] curl.cpp:CheckBucket(3673): check a bucket path(/).
2025-02-15T16:52:50.683Z [INF] curl_util.cpp:prepare_url(257): URL is https://[REDACTED].r2.cloudflarestorage.com/burque-social/
2025-02-15T16:52:50.683Z [INF] curl_util.cpp:prepare_url(290): URL changed is https://[REDACTED].r2.cloudflarestorage.com/burque-social/
2025-02-15T16:52:50.683Z [INF] curl.cpp:insertV4Headers(2892): computing signature [GET] [/] [] []
2025-02-15T16:52:50.683Z [INF] curl_util.cpp:url_to_host(334): url is https://[REDACTED].r2.cloudflarestorage.com
Now I'm debating if I shouldn't just set up s3fs
on my web server. 😔
2025-02-15T16:52:50.876Z [CURL DBG] * Host [REDACTED].r2.cloudflarestorage.com:443 was resolved.
2025-02-15T16:52:50.876Z [CURL DBG] * IPv6: 2a06:98c1:58::12e, 2606:4700:7::12e
2025-02-15T16:52:50.876Z [CURL DBG] * IPv4: 162.159.141.50, 172.66.1.46
2025-02-15T16:52:50.876Z [CURL DBG] * Trying 162.159.141.50:443...
2025-02-15T16:52:50.902Z [CURL DBG] * Connected to [REDACTED].r2.cloudflarestorage.com (162.159.141.50) port 443
2025-02-15T16:52:50.927Z [CURL DBG] * found 441 certificates in /etc/ssl/certs
2025-02-15T16:52:50.927Z [CURL DBG] * GnuTLS ciphers: NORMAL:-ARCFOUR-128:-CTYPE-ALL:+CTYPE-X509:-VERS-SSL3.0
2025-02-15T16:52:50.960Z [CURL DBG] * SSL connection using TLS1.3 / ECDHE_RSA_AES_256_GCM_SHA384
2025-02-15T16:52:50.961Z [CURL DBG] * server certificate verification OK
2025-02-15T16:52:50.961Z [CURL DBG] * server certificate status verification SKIPPED
2025-02-15T16:52:50.962Z [CURL DBG] * common name: r2.cloudflarestorage.com (matched)
2025-02-15T16:52:50.962Z [CURL DBG] * server certificate expiration date OK
2025-02-15T16:52:50.962Z [CURL DBG] * server certificate activation date OK
2025-02-15T16:52:50.962Z [CURL DBG] * certificate public key: EC/ECDSA
2025-02-15T16:52:50.962Z [CURL DBG] * certificate version: #3
2025-02-15T16:52:50.962Z [CURL DBG] * subject: CN=r2.cloudflarestorage.com
2025-02-15T16:52:50.962Z [CURL DBG] * start date: Fri, 24 Jan 2025 01:44:41 GMT
2025-02-15T16:52:50.962Z [CURL DBG] * expire date: Thu, 24 Apr 2025 02:44:38 GMT
2025-02-15T16:52:50.962Z [CURL DBG] * issuer: C=US,O=Google Trust Services,CN=WE1
2025-02-15T16:52:50.962Z [CURL DBG] > GET /burque-social/ HTTP/1.1
2025-02-15T16:52:50.962Z [CURL DBG] > Host: [REDACTED].r2.cloudflarestorage.com
2025-02-15T16:52:50.962Z [CURL DBG] > User-Agent: s3fs/1.93 (commit hash unknown; GnuTLS(gcrypt))
2025-02-15T16:52:50.962Z [CURL DBG] > Accept: */*
2025-02-15T16:52:50.962Z [CURL DBG] > Authorization: AWS4-HMAC-SHA256 Credential=[REDACTED]/20250215/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=1bc18957def1353ee30b9a302e4739d1d1d75e495b5448b48d515c9582645434
2025-02-15T16:52:50.962Z [CURL DBG] > x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2025-02-15T16:52:50.962Z [CURL DBG] > x-amz-date: 20250215T165250Z
2025-02-15T16:52:50.962Z [CURL DBG] >
2025-02-15T16:52:51.239Z [CURL DBG] < HTTP/1.1 200 OK
2025-02-15T16:52:51.239Z [CURL DBG] < Date: Sat, 15 Feb 2025 16:52:51 GMT
2025-02-15T16:52:51.239Z [CURL DBG] < Content-Type: application/xml
2025-02-15T16:52:51.239Z [CURL DBG] < Content-Length: 576
2025-02-15T16:52:51.239Z [CURL DBG] < Connection: keep-alive
2025-02-15T16:52:51.239Z [CURL DBG] < Server: cloudflare
2025-02-15T16:52:51.239Z [CURL DBG] < CF-RAY: 9126cf8ac8e25197-DEN
2025-02-15T16:52:51.239Z [CURL DBG] <
2025-02-15T16:52:51.240Z [CURL DBG] * Connection #0 to host [REDACTED].r2.cloudflarestorage.com left intact
Anleitung: Friendica mit Bluesky verbinden
Ich dachte mir, ich mache mal eine schnelle und kurze Anleitung, wie man ein vorhandenes Bluesky-Konto mit Friendica verbindet.
Voraussetzung:
- Es muss ein eigenes Konto bei Bluesky vorhanden sein.
- Bei Bluesky muss unter Einstellungen --> Privatsphäre und Sicherheit --> App passwords
ein Passwort für Friendica erstellt werden. Einfach den Button + App-Passwort hinzufügen
klicken. Das erstellte Passwort merken oder notieren, da man sich dieses später in den Einstellungen nicht mehr anzeigen lassen kann.
Einstellungen bei Friendica:
Wenn bei Bluesky für Friendica ein App-Passwort erstellt wurde, wechselt man auf die Oberfläche von Friendica selber. Dort folgende Schritte ausführen:
- Die Einstellungen für das Konto aufrufen: https://deine-instanz.de/settings
- Danach über folgenden Weg die Einstellungen für Bluesky öffnen: Soziale Netzwerke --> Bluesky Import/Export
- Die erste Checkbox Bluesky Post Addon aktivieren
selektieren, um den Connector für sein Konto zu aktivieren. Alle anderen Checkboxen nach Lust und Laune aktivieren.
- In den geöffneten Bluesky-Einstellungen das eigene Bluesky Handle unter Bluesky Handle
eintragen. Zum Beispiel DeinBSUser.bsky.social
. Danach noch unter Bluesky App Paswort
das zuvor in Bluesky erstellte App Passwort für Friendica eintragen. Nach dem Speichern werden die Felder Personal Data Server
und Bluesky DID
automatisch befüllt.
- Nachdem alle Einstellungen vorgenommen wurden, übernimmt man diese noch mit dem Button Einstellungen speichern
.
Das ganze sollte nach dem Speichern dann so aussehen:
Jetzt noch etwas warten und schon erscheinen in der eigenen Timeline die Beiträge der User, die man bei Bluesky als Kontakte hinzugefügt hat.
Hallo #fediverse #poweruser, @helpers
Welche Möglichkeiten gibt es, im Fediverse mehrsprachig aufzutreten?
Kann man bei #zweisprachig-en Schreibern #Sprachen ausfiltern?
Das #Übersetzungstool der App ist nicht so gut.
Ich würde gerne mehr Leuten folgen, die Muttersprschenbeiträge, wenn ich sie nicht verstehe aber direkt ausblenden.
Ich weiss such, dass ich die Sprache des Posts markieren kann, aber wie ist das zu filtern?
@Pascal_F 🇪🇺 spannende Frage.
In Friendica kann man zumindest in der Inhaltseinstellungen der kanäle Sprachen selektieren, die einem so gezeigt werden (siehe Screenshot) .
Dannn hilft natürlich Accounts in den entsprechenden Sprachen zu folgen und auf der Sprache reagieren.
@wolf
Danke für die Rückmeldung.
Tatsächlich nutze ich das auf dem Friendica-Account. Das funktioniert aber nur auf der Webseite, hab zwei Apps aufprobiert, die die Filter nicht übernehmen.
Da hab ich einen Europakanal. Ungünstig ist, wenn dann jeder zweite Beitrag in Landessprache ist.
Für mein Profil war der Workaround einen nur englischen Account. Mit Multiaccount-App geht das. Aber bläht eben das fedi auf und nicht jederleut Geschmack 2+ Accounts zu pflegen.
English ist für mich persönlich am einfachsten News von Portugal bis Lettland zu folgen.
Das finde ich bei den Magazinen auch schade, das viele nur in Landessprache berichten.
Da schwebt mir sowas wie Arte vor, Zweikanal. Wenn ich Franze auffrische, wechsle ich die Tonspur.
nutze ich das auf dem Friendica-Account. Das funktioniert aber nur auf der Webseite, hab zwei Apps aufprobiert, die die Filter nicht übernehmen.
Das wundert mich. Ich stecke jetzt nicht sooo tief in der technischen Funktionsweise von Friendica, aber dachte eigentlich, dass die TL nicht durch den client beeinflusst werden (egal ob Du den Browser oder Apps nutz sollte bei gleichen accountvoreinstellungen die TL die gleichen Inhalte abbilden).
hast Du mal in die @Friendica Support Gruppe gefragt, wie man wohl am besten eine mehrssprachige Timeline pflegt?
Zu den Apps und Friendica: viele Friendicaner nutzen ja das Fedi via Browseroberfläche, weil die üblichen Apps eben viele der großartigen Funktionen von Friendica leider nicht abbilden Isie sind ja meist auf Mastodon optimiert). Ich war früher als ich noch pleroma, vorher masto nutzte auch sehr auf die Apps fixiert, inzwischen nutze ich Friendica sehr gerne in der Browseroberfläche. Weiß gar nicht mehr was konkret der Vorteil einer App sein soll…
Die auf Friendica spezialisierte App Relatica bringt in der aktuellen Version 0.15 ein Circles-Management mit und scheint auch den jeweils ausgewählten Circle anzeigen zu können.
@Friendica Support
Gibt es eine gute und aktuelle Installationsanleitung für Friendica in englischer Sprache? Frage für einen Freund, der mit den Anweisungen auf der Projektseite unglücklich ist. Danke!
Is there a comprehensive and up-to-date installation guide for Friendica in english available? Asking for a friend who is unhappy with the instructions on the project page. Thanks!
Tempting mushrooms in video games
It's such a beautiful and simple life being a mushroom. You should try it.
SUPPORT US ON VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
Moin @Friendica Support ,
nachdem sich die Größe meiner Datenbank über Monate und Jahre hinweg im Bereich um die 2,5Gb bewegt hat, bekomme ich gerade eine Nachricht vom Uberspace, dass sie nun plötzlich auf 9Gb angewachsen ist.
Worin kann die Ursache liegen? Was ich in den vergangenen Wochen geändert habe ist
1. Ein Update auf die aktuelle Stable-Version
2. Die Aktivierung des BlueSky-Addons, von dort kommen eine Hand voll Follower, die es hier nicht gibt.
Einstellungen, beispielsweise bezüglich des Chaching von Profilbildern (=Deaktiviert) habe ich nicht verändet.
Uberspace empfiehlt den Versuch einer Freigabe ungenutzen Datenbankspeichers mittels
mysqlcheck --optimize --all-databases
Kann ich das gefahrlos tun und was kann ich noch tun?
Avatare werden schon lange nicht mehr gecached, aber danke für den Hinweis.
Der Optimierungslauf zeigte zwar gefühlt bei allen Tabellen
"Table does not support optimize, doing recreate + analyze instead",
aber die Größe der Datenbank hat sich trotzem von ca. 8Gb auf nun ca, 4Gb halbiert. Das ist wohl Magie.
Ich hätte erwartet, dass so eine Datenbank-Optimierung regelmäßig von selbst ausgeführt wird, wenn die entsprechende Option in den Admin-Settings gesetzt ist?
Habe vorhin in einer anderen Support-Anfrage gelesen, dass Bluesky offenbar einiges an Worker-Jobs produziert. Das wird die Datenbank sicher wachsen lassen und auch bei mir die Ursache sein.
@Friendica Support
EN beneath
DE: Gibt es eine Möglichkeit, sich alle Beiträge anzeigen zu lassen, die man entweder geliked, geboostet oder kommentiert hat? Ich hatte schon öfter das Problem, dass ich einen Beitrag später wiederfinden wollte, den ich entweder kommentiert oder nur geliked hatte. Bisher habe ich aber keine Funktion gefunden, die mir eine Übersicht über meine Likes oder Kommentare bietet – außer der manuellen Suche. In meiner Home-Timeline sehe ich nur meine eigenen Beiträge und geteilte Inhalte. Übersehe ich da etwas?
EN: Is there a way to view all posts that I have liked, boosted, or commented on? I've often found myself wanting to revisit a post I had either commented on or simply liked, but I haven't found any feature that provides an overview of my likes or comments—aside from manually searching for them. In my home timeline, I can only see my own posts and shared content. Am I missing something?
Danke für die schnelle Antwort!
Eben nicht oder ich bin zu doof 😁
Dort sehe ich nur eigene und geteilte Beiträge. Jedoch nicht meine Likes auf Beiträge oder Kommentare zu Beiträge wenn ich die Beiträge selbst nicht geteilt habe
Du meinst doch
instanz.tld/profile/{username} ?
Ist das denn "Elitewissen" oder war ich nur zu unaufmerksam dies über einen UI Knopf zu finden? 😉
@Friendica Support
Problems with embedded videos in posts
Hello @Friendica Support
Why when I create a post and embed a video (I upload the video to my friendica storage) I always find it at the bottom of the page? I'll give you an example , I create the post like this
ABCabcAbcABC....I write something..... then I embed some videos from youtube like this,
and finally I insert the hashtags
I click on preview and everything is perfect , when I click on share, I publish my post, and I find the attachment of the video that I inserted at the end after the hashtags
What kind of formatting should I use? I've tried various combinations, I normally write my posts in Joplin notes, then I copy and paste. But I created this post directly "Create new Post" but nothing changes
original post
@Friendica Support @Friendica Admins
Moin Leute, kann mir mal einer sagen, was hier wieder los ist ? Was analysiert die Friendica Directory nur wieder ? Oder besser nicht ?
Gestern stand das noch auf "95" ganz vorne dran.
Leider wird der Grund der Änderung unbekannt bleiben, bis git.friendi.ca/friendica/frien… umgesetzt ist.
Die Zahlen werden nicht nach Zufall generiert. Aber wenn der Grund für die Änderung nicht dokumentiert wird, ist das klarerweise suboptimal.
The horror of releasing a video game beta
Should the team release the Skycraft expansion beta during the fever pitch hype of the fans?
SUPPORT US ON VIVAPLUS - vivaplus.tv
MERCH - vldl.shop
ALL SOCIALS - vldl.info
WATCH US STREAM! - bit.ly/VLDLtwitch
SERIES PLAYLISTS - bit.ly/VLDLplaylists
Manmanman 🙁
Mein Mailserver nimmt keine Mails von einem bestimmten anderen Mailserver an, dessen EHLO-Name nicht auflöst, genausowenig wie seine IP.host
und dig
lösen manchmal auf, meistens nicht. Es spielt keine Rolle, ob ich meinen Nameserver oder Google oder Cloudflare frage.
WTF?
Ah! Nameserver schreiben Logs:
06-Feb-2025 10:00:56.842 broken trust chain resolving 'y.z.gov.in/A/IN': 59.160.103.171#53
Kaputtes #DNSSEC, ein DS-RR fehlt.
Darauf muß man erstmal kommen.
Zum Glück haben wir Mailserver und Nameserver in der eigenen Hand, da kann man debuggen und muß sich nicht mit irgendwelchen "have you tried…"-Kellerkindern rumärgern 😉
Hubzilla è la piattaforma federata più avanzata in circolazione, ma è anche una delle meno facili da capire. La recensione di Accurate Reviews
[quote]Hubzilla è una soluzione estremamente versatile, ideale per chi cerca una piattaforma in grado di aggregare diversi protocolli e di fornire strumenti avanzati di gestione e comunicazione. Sebbene richieda una certa familiarità iniziale per sfruttarne appieno le potenzialità, rappresenta una scelta eccellente per utenti avanzati e comunità organizzate che desiderano il massimo controllo sui propri dati e sulle proprie interazioni
Pro
- Decentralizzazione avanzata
- Supporto per più protocolli
- Controllo granulare sulla privacy
- Ottima gestione collaborativa
Contro
- Curva di apprendimento ripida
- Interfaccia utente poco intuitiva
AI: ma che succede adesso?
Lavorare per un'azienda che ha deciso di diventare “full-AI” e fa le conferenze virtuali con il digital twin del boss (il quale ha non-scritto il testo insieme ad una AI e si e' fatto fare le slide da copilot) significa che ieri e' cascato un asteroide (dal sapore fritto che e' tipico degli asteroidi cinesi) per via di deepseek. Ma la cosa peggiore e' che nessuno degli espertoni se lo aspettava
Di @Uriel Fanelli sul suo blog
♲ Das Böse Büro - 2025-01-27 22:41:48 GMT
AI: ma che succede adesso?
Lavorare per un'azienda che ha deciso di diventare “full-AI” e fa le conferenze virtuali con il digital twin del boss (il quale ha non-scritto il testo insieme ad una AI e si e' fatto fare le slide da copilot) significa che ieri e' cascato un asteroide (dal sapore fritto che e' tipico degli asteroidi cinesi) per via di deepseek. Ma la cosa peggiore e' che nessuno degli espertoni se lo aspettava.Perche' sia chiaro, se voi dichiarate che la vostra azienda diventa Full-AI, tutti diventano improvvisamente esperti di AI. Ma se anche parliamo di un'azienda di consulenti, chi non si e' mai ma proprio mai occupato di cose simili difficilmente capira' il problema e quindi sapra' cosa aspettarsi.
Chi invece parla di reti neurali da una ventina d'anni sul suo blog e' visto come il Gandalf della situazione, che si' e' un mago, ma sticazzi se capisco cosa dice. Quella roba e' magia nera. E questa e' la mia figura nell'azienda, in cui tutti ma proprio tutti sanno cosa sia l' AI, ma sono pochi a capire che diavolo stiamo facendo.
Provo a spiegarlo. Cosi' vedo se ho capito io.
Tutto sta nella capacita' di trasformare un'insieme di parole in un vettore di numeri. Questo vettore n dimensionale,ovviamente, indica un punto dello spazio. A quel punto, con tecniche tensoriali (o matriciali che dir si voglia, a seconda della formazione) si usano tecniche assolutamente primitive – ma assolutamente algebriche, cioe' geometriche – per cercare i punti vicini al vostro prompt, e generare una risposta.
Il fatto che tutte queste tecniche siano tensoriali e/o geometriche (ok, posso rivelarvelo: algebra astratta e geometria sono la stessa cosa), significa che una GPU, la scheda grafica, che e' specializzata nel fare i conti e produrre cose geometriche (videogiochi, per esempio) funziona benissimo per fare questi calcoli.
qual'e' la trappola? La trappola e' che queste tecniche per generare l'embedding sono estremamente primitive. Almeno sul piano matematico.
Lo so che vi sembrera' strano sentir parlare dello stato dell'arte dell' IT come “primitivo”, ma intendo dire che appena si e' visto che questa roba funzionava... la si e' buttata sul mercato. Per battere la concorrenza.E non si e' fatto un ENORME lavoro di ottimizzazione degli algoritmi che poteva essere fatto se si fosse aspettato un po'. Ma il TTM (time to market) e' tiranno quindi si e' buttata fuori la cosa cosi'.
Facciamo un esempio: vogliamo calcolare pi greco. Il nostro nuovo prodotto calcola pigreco. Siccome abbiamo fatto il liceo, useremo la serie di Leibniz, nome che piaceva anche al prof di filosofia.
Possiamo proporre tre metodi, in ordine di efficienza.
1. Metodo di Gauss-Legendre (o di Brent-Salamin)
a0 = 1, b0 = 1/√2, t0 = ¼, p0 = 1an+1 = (an + bn) / 2
bn+1 = √(an · bn)
tn+1 = tn − pn · (an − an+1)2
pn+1 = 2 · pn
π ≈ (an+1 + bn+1)2 / (4 · tn+1)
2. Serie di Ramanujan
La serie di Ramanujan per il calcolo di π è:1/π = (2√2 / 9801) ∞ Σ k=0 ((4k)! (1103 + 26390k)) / ((k!)4 3964k)
3. Serie di Leibniz
La formula di Leibniz per il calcolo di pi greco in notazione di sommatoria:π/4 = ∞ Σ k=0 (-1)k/(2k+1)
Qual'e' il migliore?
Metodo | Efficienza | Convergenza | Quando usarlo |
---|---|---|---|
Gauss-Legendre | Altissima | Quadratica (= apre culi) | Precisione molto alta, tempi rapidi |
Applicazione serie di Ramanujan | Media | Rapida | Buona precisione, non massima efficienza |
Serie di Leibniz | Molto bassa | Lentissima | Solo per scopi didattici o bassa precisione |
Ma tutti e tre sono metodi validi. Il problema e' che con Gauss-Legendre arriverete subito ad un risultato che congli altri metodi raggiungete piu' lentamente.Immaginate che il vostro prodotto sia “calcolare pigreco”, e che voi usciate sul mercato, per essere i primi, con una serie di Leibniz. Bello. Ma adesso i concorrenti fanno la stessa cosa, e voi dovete competere. Allora usate l'approccio americano, “tira soldi sul problema sino a quando non e' risolto”, e costruite un intero datacenter con una centrale nucleare dedicata. Andrete piu' veloci degli altri, ma state sempre usando un metodo lento.
Adesso arriva quello che non ha soldi, ma ha letto un sacco di libri. E vi usa Gauss-Legendre (noto anche come Brent-Salamin , ma ragazzi, certe volte i nomi hanno un effetto comico) . Col risultato che su una calcolatrice Texas Instruments da liceo arriva prima del vostro supercomputer nucleare. (in questo esempio, lo fa sul serio!).
Ovviamente, se siete quelli che avevano cercato di risolvere il problema tirandogli addosso dei soldi, ci rimanete male.
Il gandalf maledetto che gira per l'azienda con la felpa “See You in Valhalla”, invece ,(cioe' io) e' cosciente del fatto che stiamo usando un metodo brutale e che quindi prima o poi verra' ottimizzato. Non posso dire in anticipo se verra' ottimizzando usando la tecnica incredibilmente estetica di Ramanujan [1], o con Gauss-Legendre (Brent-Salamin), o usando che so io il metodo di Montecarlo, o altri.
Ma se entrate in una competizione per pigreco col metodo di Leibnitz, qualcuno vi superera' , e superera' anche il vostro superdatacenter nucleare, semplicemente perche' non ha saltato le sue lezioni di matemarica. Questo ve lo posso dire con certezza.
Ed e' quello che e' successo. Mentre gli americani tiravano soldi sul problema, pensando di risolverlo in modo di rendere inarrivabile la soluzione perche' era troppo costosa, i cinesi hanno chiamato dei matematici geometristi e hanno trovato un modo migliore di generare il modello.
E non era difficile, e non siamo ancora alla fine della storia, perche' di algebra astratta ne viene scritta moltissima, quindi c'e' ancora spazio per il geometrista geniale che ha studiato una tecnica numerica in piu'.
Molto spazio.Perche' gli americani sono andati con la filosofia “lancia soldi sul problema”? Perche' pensavano di mantenere la supremazia dei modelli sfruttando il fatto che gli altri paesi non possono investire cifre simili (per esempio, l' Europa) o che non abbiano le GPU adatte per via di alcuni blocchi commerciali (per esempio, la Cina).
Tenete conto di una cosa. Nel mondo dell' Intelligenza artificiale ci sono due fasi.
- Apprendimento , o addestramento.
- Esecuzione.
L'esecuzione di un modello oggi e' relativamente semplice. Se avete un computer adatto a giocare ai videogames professionalmente, non dovrebbe essere difficile scaricare una cosa dall'interfaccia semplice, come GPT4all, e avrete la scelta del modello da installare, potrete usare quello di META, cioe'LLama, e molti altri che diventano opensource.
E capite che se potete farlo in casa, la fase di esecuzione non e' costosa. Potrete cosi' caricare le vostre bollette nella Knowledge base, e chiedere di capire quanto pagate davvero il gas, se usate un modello reasoning, che di solito finiscono per -R1.
La fase davvero costosa, invece, e' digerire tutta la massa di dati per l'addestramento. Si parlava di cento milioni di dollari per addestrare un modello avanzato. Ma questo usando la tecnica brutale, e un sacco di calcolatori,metodo scelto per tener fuori dalla competizione i povery.
Ma la matematica se ne fotte , e se c'e' un metodo piu' veloce, procede.
Conoscendo di vista il mondo dei geometristi e degli algebristi, e' assolutamente probabile che i cinesi abbiano solo graffiato la superficie del problema. Non so che diavolo di tecnica abbiano inventato, o quale teorema abbiano applicato. Ormai di teoremi se ne dimostrano 150.000 ogni anno, e' impossibile seguirli.
La complessita' di calcolo in quel mondo tende a crescere, nelle condizioni sbagliate, di N^N, per poi crollare semplicemente tenendo conto che, “ma si, in questo caso il determinante e' zero e non dobbiamo fare calcoli”. O roba del genere. E poi dai, che schifo, un isomorfismo!!!!
Le conseguenze. Questo trasforma in merda l'idea che se qualcuno investe di piu', avra' i risultati migliori. Quando la gente giudica il potenziale di crescita di una zona, tipo Cina o Europa o USA, va a vedere “quanto investono nella tal cosa”. Ma probabilmente le ottimizzazioni fatte dai cinesi sono uscite da una lavagna, o da un foglio di carta.
E delle buone menti, ça va sans dire.
Il panico e' dovuto proprio a questo:
- c'e' consapevolezza che c'e' ancora molto da ottimizzare.
- c'e' consapevolezza che gettare soldi sul problema non e' garanzia di vittoria sul mercato.
Questo spaventera' principalmente gli investitori. A loro era stato garantito che se partecipavano ad un progetto, piu' grande era e piu' sarebbe stato dominante, e quindi avrebbe reso soldi.
Ma se arriva qualcuno e dice che no, ti fotte chiunque sappia piu' algebra astratta di te, il problema diventa tragedia. Gli americani, con il loro anti-intellettualismo, non riescono a capire come 5,6 milionidi $ valgano piu' di 100 se sono in mano alle menti giuste. Lo considerano una magia nera, e non scommettono soldi sulla magia nera.
E da qui, il panico.
Del resto, i cinesi sono comunisti, i comunisti sono amici di Satana, e quindi se ne deduce che sanno fare stregonerie.
Ma specialmente, potrebbe voler dire che gli sforzi per tenere la AI in mano a pochi giocando sui costi enormi sono destinati a fallire.
[1] Ramanujan accettava solo formule che lui definiva “belle”. In senso estetico. Capire come diavolo e' arrivato alle cose che ha fatto e' difficilissimo.
Uriel Fanelli
Il blog e' visibile dal Fediverso facendo il follow a: @uriel@keinpfusch.net
Contatti:
- Fediverse: @uriel@x.keinpfusch.net
- MATRIX: @uriel:mtrx.keinpfusch.net
- GNU JAMI: ufanelli
Twitterrific ha finalmente lanciato la sua app multi-feed chiamata Tapestry, che consente di aggiungere fonti come RSS, YouTube, Bluesky, Podcast, Mastodon, Reddit, Tumblr, Micro.blog, GO Comics e altro ancora ai feed unificati
L'idea alla base di #Tapestry è quella di raccogliere in un unico posto diverse fonti di informazioni provenienti dal web.
Nel corso degli anni, molte piattaforme sono emerse come hub per diversi tipi di contenuti. Ma un'app che è solo un lettore RSS o supporta una piattaforma potrebbe non essere sufficiente a coprire tutte queste fonti.
L'app ha una nuova funzionalità chiamata Muffle, presa in prestito da Twitterific, che non nasconde il contenuto dalla tua cronologia quando si verifica una corrispondenza delle regole, ma lo mostra come un elemento compresso. È un buon modo per nascondere temporaneamente il contenuto a cui non vuoi disattivare completamente l'accesso, come faresti con l'audio.
Solo sei giorni fa, #Reeder di @Silvio Rizzi (un'altra app con funzioni di aggregazione multifeed) aveva annunciato l'integrazione migliorata del flusso dati da Pixelfed
DeepSeek: i paesi e le agenzie che hanno vietato la tecnologia dell'azienda di intelligenza artificiale
DeepSeek, la società cinese di intelligenza artificiale, sta suscitando l'ira degli enti regolatori di tutto il mondo. I modelli di intelligenza artificiale virale e le app di chatbot di DeepSeek sono stati banditi da un numero crescente di paesi ed enti governativi, che hanno espresso preoccupazioni sulle pratiche di etica, privacy e sicurezza di DeepSeek
Oliver
in reply to The Pirate Post • • •Fedi.Tips
in reply to The Pirate Post • • •Ooh nice! I've bookmarked this, I'll do a post about it soon.
Thanks for the info! 🙏