Post APZhitC0oJaAP7wpsW by kinetix@mycrowd.ca
(DIR) More posts by kinetix@mycrowd.ca
(DIR) Post #APVKofUjZr6W51eUDo by feld@bikeshed.party
2022-11-11T19:54:07.010169Z
0 likes, 0 repeats
@mathias @Stan @kinetix the "choose your frontend to install" thing has some issues as it was never really completed and my team that actually cared about supporting multiple frontends first class got pulled away to work on other things than the fediverse
(DIR) Post #APVMPB5lg0OsSMwnJI by mathias@moc.d-x-b.com
2022-11-11T20:11:41.121532Z
1 likes, 0 repeats
@feld @Stan @kinetix Yeah, would have been great to have that done and integrated well, I like swapping front-ends depending on mood and how much I’d like on the screen at the same time.FYI: I added you guys on my Friendica instance account too (also an instance-of-one with only me on it, on another VPS) as that is my back-up for when (not if) I completely crash this Pleroma instance. 🤣
(DIR) Post #APVMZTF33EubduCDLs by feld@bikeshed.party
2022-11-11T20:13:55.288828Z
0 likes, 0 repeats
@mathias @Stan @kinetix also, all we really have to do for each user to get their own preferred frontend is add a new per-user setting to specify their frontend and have a Plug that checks for that preference before serving the web assets to the userit's so close...
(DIR) Post #APVNj806yluucCNWPg by mathias@moc.d-x-b.com
2022-11-11T20:21:22.623346Z
0 likes, 0 repeats
@feld @Stan @kinetix hah, reading the Pleroma docs and fiddling with settings I managed to kill my instance again. I have worked in IT and with development most of my career, since the 90’s, but I have never really worked with Erlang etc. I have completely no clue on what GUN, CORS, Hackney etc are (I used to work in Hackney, the area, in London). I don’t know if I need them, or what implication changing their values actually have. I now know for sure that I shouldn’t adjust their values as per the docs though. Sadly the docs doesn’t tell me either.
(DIR) Post #APVNj8XQysZWHXy8Lw by feld@bikeshed.party
2022-11-11T20:26:52.210698Z
0 likes, 0 repeats
@mathias @Stan @kinetix CORS is web security stuff related to javascript etcGun is an HTTP clientHackney is an HTTP clientWe have multiple because historically there were some really interesting problematic edge cases that some Erlang HTTP *clients* had.I've made an MR to rip it all out and replace it with Finch which behaves very nicely and has sane connection pooling logic for HTTP1, but there wasn't an obvious solution for the tiny edge case of "user wants to push all traffic through an HTTP or SOCKS proxy" which it doesn't support
(DIR) Post #APVOz52hqSg01nlKwi by mathias@moc.d-x-b.com
2022-11-11T20:38:42.830396Z
0 likes, 0 repeats
@feld @Stan @kinetix cool, thanks. Yeah, I figured they were HTTP client(s). What I don’t know though is “should I change their values? Or not?”. The documentation seems to say I should keep them to “at least” the poolsize+retries of some other pools, but I now know that will kill my server completely, so I dialled them back again.Lots of trial-and-error, and I actually don’t mind that, I love to tinker, and I learn things now and then, which is part of my entire goal of running my instances-of-one to learn things. I just wasn’t prepared on that what crystallized as my fave service, Pleroma, would be so void of actual documentation and examples, or clear community. When it was running well it was like clockwork. Now, when it doesn’t run like clockwork, I definitely feel the knowledge gap is biting me in the back as I, unlike the other services I try and where I can improvise and have a basic grasp of how they work, realize I have no idea what/how/why Pleroma is awesome when it works and how to get it to that state again. :)
(DIR) Post #APVOz6Jl6XuXyykTAG by feld@bikeshed.party
2022-11-11T20:40:54.712388Z
0 likes, 0 repeats
@mathias @Stan @kinetix > Pleroma, would be so void of actual documentation and examples, or clear community.Have you seen the docs site here? https://docs-develop.pleroma.social> communitythere is active resistance to not use anything except IRC
(DIR) Post #APVSJ8CK7k3DT3Vu3E by kinetix@mycrowd.ca
2022-11-11T20:50:25.601414Z
0 likes, 0 repeats
@feld @Stan @mathias It's tough if it's not one's mode of operation any more - I posted the other night about being fed aarch64 binaries when calling for amd64's, and if anyone replied it wasn't within the first 24 hours.I honestly don't know what to suggest there as I, uh, am getting what I pay for? heh.. Honestly, don't want to complain when there's so much good stuff that has gone on.
(DIR) Post #APVSJ8vhP2LZjmk8mG by mathias@moc.d-x-b.com
2022-11-11T20:57:10.923983Z
0 likes, 0 repeats
@kinetix @feld @Stan haha, yes that too. I don’t wish to come off as a whiny bastard either, not to you guys or anyone else. Also I really do like Pleroma and the possibilities it gives. I just wasn’t prepared for the lack of others with examples etc out there, examples that both Mastodon and Friendica seems to have, for various set-ups and “these are common pit falls” etc.As much as I love tinkering and trial-and-error-until-it-works it is even better if I actually learn, and understand why something changed. Like I could adjust the postgreSQL stuff, not because I am a master of postgreSQL but because I understand, and know, how they work at the very basic layers. In comparison Erlang has always been a mystery to me. How fully-fledged applications can be installed and run on a phone or a microwave oven when their competition need big fat servers. Dark Magic, kind of. Also, therefore, hard to debug for non-magicians. :)
(DIR) Post #APVSJ9EqFrewh9hQcC by kinetix@mycrowd.ca
2022-11-11T20:54:25.225118Z
0 likes, 0 repeats
@feld @Stan @mathias Fortunately, it looks like whatever was causing the issue before has been resolved. Getting x86-64 binaries now.
(DIR) Post #APVSJ9NhiukT8dqVQe by kinetix@mycrowd.ca
2022-11-11T20:59:49.309843Z
0 likes, 0 repeats
@mathias @feld @Stan I can't say I've ever heard any whining bits from you at all. We have our wishes and hopefully constructive criticisms, and hopefully we can get more issues filed as we get to the bottom of things we feel would be helpful with the platform.
(DIR) Post #APVSJ9yvUWWT05GERk by feld@bikeshed.party
2022-11-11T21:18:13.847421Z
0 likes, 0 repeats
@kinetix @Stan @mathias I genuinely want to apologize for the massive amount of settings that Pleroma has. I feel like 80% of them could go away as nobody should really be touching them...
(DIR) Post #APZhipbk8hmvHlxKQi by Stan@blimey.social
2022-11-04T14:59:15.581650Z
0 likes, 0 repeats
@kinetix Any idea on this?
(DIR) Post #APZhiq7IFP1crciWbg by kinetix@mycrowd.ca
2022-11-08T21:57:30.671111Z
0 likes, 0 repeats
@Stan Yes! Finally! https://fediverse.observer/mycrowd.ca
(DIR) Post #APZhiqcqM6GKRTTime by Stan@blimey.social
2022-11-09T00:18:21.028386Z
0 likes, 0 repeats
“Sausage lovers”? I thought we were friends 😮😂
(DIR) Post #APZhir5YdLENsWueXY by kinetix@mycrowd.ca
2022-11-09T00:47:11.141185Z
0 likes, 0 repeats
@Stan Haha! Hey, I thought you liked 'em enough that you'd even use 'em as currency!
(DIR) Post #APZhireeWrItdNKgF6 by Stan@blimey.social
2022-11-09T01:11:16.325618Z
0 likes, 0 repeats
That was a limited-time bribe. It’s a good thing the newest Blimey Social member doesn’t know about the sausage offer of long ago 😉Anyway, are you going to tell me how you updated the description or what? 😜
(DIR) Post #APZhisAYcEpBEKG9yK by kinetix@mycrowd.ca
2022-11-09T03:02:39.655011Z
0 likes, 0 repeats
@Stan I don't recall an expiry date on that offer. Yeesh.Yes, to get a description showing up on fediverse.observer, it looks for a description in one of two places - one, the nodeinfo, which apparently Pleroma breaks spec on (or seems to) by using nodeDescription rather than just Description, so that's part of why f.o doesn't pick up on it. The second place it will look is in the site's meta description in it's index html, which we generally don't have in either pleroma-fe or soapbox, I guess, so I just added it in to mine by hand (please feel free to have a look).Then, f.o checks for this change and will update it once per day - you can check whether it's done it recently or not at https://fediverse.observer/status where it's reporting on the language check.Now that you've seen it I should think of another short description for the instance.
(DIR) Post #APZhisf2mtD8ksWVUW by Stan@blimey.social
2022-11-09T11:05:21.716343Z
0 likes, 0 repeats
Was it the index.html page within Soapbox which you added the nodeinfo to?Which tags do you use and where do you insert it within the file..?Well done for working it out!
(DIR) Post #APZhitC0oJaAP7wpsW by kinetix@mycrowd.ca
2022-11-09T15:05:08.759042Z
0 likes, 0 repeats
@Stan I haven't really done Soapbox, so that might be something you'll have to find. Hopefully it's static and pretty simple to find.Have a loon at the source for mycrowd. It's right near the beginning of the page.
(DIR) Post #APZhitkOkT5W7m2ITY by kinetix@mycrowd.ca
2022-11-09T18:02:04.249402Z
0 likes, 0 repeats
@Stan Have a loon... lol.I think it could be useful for us Pleroma admins to build up a database of tidbits for ourselves, our users. I've had a mediawiki for mycrowd.ca setup for awhile, but really have done nothing with it except document the bot accounts I have locally. I don't think I even mention it in the about page yet.If you'd like to have a look, it's at https://docs.mycrowd.ca - and I think I have more specific detail on the F.O thing so far than what I mentioned here.Maybe we can continue to pull & organize tidbits that help that either aren't clear, are missing, or aren't relevant in/to the Pleroma docs.I wonder if @mathias would be interested, too?
(DIR) Post #APZhiuBh6yvFUQo61Q by mathias@moc.d-x-b.com
2022-11-09T19:28:17.332558Z
0 likes, 0 repeats
@kinetix @Stan Hehe, I would definitely be interested in reading it. Not sure how much I could contribute though. When I’m looking at your instances they look ”for real”, where I only run an instance-of-one for me, hoping for the best, but if (read ”when”) I crash it, no one else get affected. 😂Having said that, I have been tweaking a few basic things and could definitely summarize those up in writing, if nothing else as it’d be good for when I’d ever need to set up another Pleroma instance. If any of that could be helpful for anyone else I should share it too.
(DIR) Post #APZhiugtEzsN3BP0e8 by kinetix@mycrowd.ca
2022-11-09T23:03:10.420325Z
0 likes, 0 repeats
@mathias @Stan At the moment it's all of about a 30 second read. 🤣 But, the point for me is I'm going to be putting more effort in to catching & posting the Pleroma details as I can.I look forward to hearing further how your tweaks go, the experiences definitely deserve to be shared!
(DIR) Post #APZhivCnKNOee8KUNM by Stan@blimey.social
2022-11-10T22:22:14.393682Z
0 likes, 0 repeats
My change didn’t work.The only html file at the root of my instance/Soapbox was “panel.html”, which is what I added the description to 🤷🏻♂️
(DIR) Post #APZhive5gtEO0n6HvE by kinetix@mycrowd.ca
2022-11-10T22:41:48.933751Z
0 likes, 0 repeats
@Stan @mathias f.o's /status page says "Last Language check was 1 day ago", so I doubt it's looked for it yet.
(DIR) Post #APZhiw79woU1SwhVEO by mathias@moc.d-x-b.com
2022-11-11T08:04:32.422359Z
0 likes, 0 repeats
@kinetix @Stan Over in the land of the Vikings I spent a full hour last night trying to enable a MRF ”reject” list on my instance. The hour was spent adding instances by doing tedious copy/paste, only to learn by the end of it all that I somehow turned off ALL federation and had to delete it all. There must be a setting I have missed that is on. Or off.
(DIR) Post #APZhiwXkLxkanP8jfk by kinetix@mycrowd.ca
2022-11-11T15:56:45.785707Z
0 likes, 0 repeats
@mathias @Stan That sounds... painful. Was it a big list you were working with? I've just been hitting the adminfe for doing this, as per attached screenshot. I'm not sure how federation would get affected here (unless you rejected connections from a wildcard?)
(DIR) Post #APZhiwvquL260APzFI by Stan@blimey.social
2022-11-11T17:34:56.836244Z
0 likes, 0 repeats
I’m sure that’s not how my UI looks for instance rejection under MRF??
(DIR) Post #APZhixUwnr6bl0q0wq by mathias@moc.d-x-b.com
2022-11-11T17:47:53.116534Z
0 likes, 0 repeats
@Stan @kinetix My interface for it doesn’t look like that. I have basically one field to put them all in to, and for each one you put in you have to confirm the name by clicking it from a suggestion box. Each one takes some time, and I can’t add a bunch in one go, they have to be pasted (or, of course, written) manually.
(DIR) Post #APZhixxJ6Pn5Ay6f9U by kinetix@mycrowd.ca
2022-11-11T18:27:51.987365Z
0 likes, 0 repeats
@mathias @Stan Yup, sorry guys, I should have mentioned that my screenshot was from the develop branch. The only real difference is that it's split up line by line now so it can get a reason for each addition (but one doesn't *have* to do so).Mathias - yeah, I always found that input box to be kind of clunky with the type/enter/click kind of routine. I like the new layout better, including having the reasonings for each if one desires, but still not helpful for bulk adds. I guess if you are just using the config files instead of config via db you could bulk import.That's quite the amazing list of instances you have in there, though. I try to keep mine as short as is reasonable, and remove dead sites, but I think I'm going to need an automated tool to help at some point here.
(DIR) Post #APZhiyMTapvKR1slNo by mathias@moc.d-x-b.com
2022-11-11T19:25:00.630322Z
0 likes, 0 repeats
@kinetix @Stan Regarding reject instances: yeah, there was talk the other day of some instances defederating other instances UNLESS they had a quite specific (and apparently VERY long reject list). As I noticed I don’t follow anyone on that list on my little instance-of-one I figured I’d rather have that list and not being de-federated than to sit alone. It didn’t work though.Would you recommend trying out the develop branch? Also, if any of you have pointers on how to ACTUALLY use the latest Pleroma-fe it would be of interest: I have the one that came with 2.4.4 (which has front-end version b13d8f7e) but when I look at mycrowd.ca I see different/newer/later version (probably due to dev branch then).Anyways I then, via admin-fe, picked “install” on pleroma-fe, thinking it would update it to something newer, but alas, it did not. I can see the files on the server under /opt/pleroma/instance/static/frontends/pleroma-fe, all created on the date/time when I pressed “install”, but it doesn’t seem to have updated/changed anything.
(DIR) Post #APZhiylI6ZlzfzUa3s by kinetix@mycrowd.ca
2022-11-11T20:32:15.728783Z
0 likes, 0 repeats
@mathias @Stan Lots to unpack there... I'll leave my thoughts on instance admins trying to set rules for other instances aside for the moment...I personally would probably try and run phx.server manually from the command line first (or up all the logging configuration to 'debug' in your settings) and see what's causing the 500 errors. That sounds like something that's possibly broken.I don't think I'd recommend taking a potentially broken setup and then updating it to a different branch. I suppose, though, if you did a full db and pleroma backup, it could be worth trying.Are you comfortable with git, etc? (honest question) Are you able to spin up a test instance to run through a from-source develop-branch setup?On my setup, which I wouldn't suggest as being a recommended setup, is that I have directory which is the pleroma code from git, and another directory with pleroma-fe from git. The pleroma-fe bits are symlinked from the pleroma instance/static directory.I use the adminfe that comes along with pleroma, in it's priv/static directory.
(DIR) Post #APZhiz9kddL4tqw7Bg by mathias@friendica.hellquist.eu
2022-11-12T20:00:15Z
0 likes, 0 repeats
@kinetix @mathias @Stan Right now I'm in the process of having taken a backup, deleted it all, re-installing and currently importing the db_backup (it takes time). A few raised eyebrows as I did my new install though.1. I got a message saying: "warning: the dependency :earmark_parser requires Elixir "~> 1.10" but you are running on v1.9.1". Uhu? So why wasn't the correct version installed, as I followed the official installation instructions? Is this something I need to fix?2. Got another message a couple of times: "Rebar3 detected a lock file from a newer version. It will be loaded in compatibility mode, but important information may be missing or lost. It is recommended to upgrade Rebar3". So...is the lockfile part of the git repo? Do I have a newer one, or not? If I do, do I really need to update it? Or is it updated? How do I update it?These are some of the questions I have as my db_backup still trots along and I'm waiting eagerly to see if it all has worked (and which obviously is the reason I'm typing this from my Friendica account right now). :)
(DIR) Post #APZhizbOypSOHbsCHo by mathias@friendica.hellquist.eu
2022-11-13T20:10:20Z
0 likes, 0 repeats
@mathias @kinetix @Stan @feld Right. So having re-installed it all afresh I also tried adding a source to get past the error messages. Now I *think* I have version 1.25 of what it tells me I should have version 1.10. However, this seems to lead to compilation problems for Hackney instead. I get a million of these errors now (and it doesn't federate):´´´20:05:03.166 [error] #PID<0.1968.0> running Pleroma.Web.Endpoint (connection #PID<0.1967.0>, stream id 1) terminatedServer: moc.d-x-b.com:80 (http)Request: POST /inbox** (exit) an exception was raised: ** (UndefinedFunctionError) function :hackney_bstr.join/2 is undefined (module :hackney_bstr is not available) (hackney 1.18.0) :hackney_bstr.join(["", "users", "cmegane"], "/") (hackney 1.18.0) /opt/pleroma/deps/hackney/src/hackney_url.erl:140: :hackney_url.normalize/2 (hackney 1.18.0) /opt/pleroma/deps/hackney/src/hackney.erl:311: :hackney.request/5 (tesla 1.4.1) lib/tesla/adapter/hackney.ex:71: Tesla.Adapter.Hackney.request/5 (tesla 1.4.1) lib/tesla/adapter/hackney.ex:33: Tesla.Adapter.Hackney.call/2 (pleroma 2.4.4) lib/pleroma/object/fetcher.ex:227: Pleroma.Object.Fetcher.get_object/1 (pleroma 2.4.4) lib/pleroma/object/fetcher.ex:200: Pleroma.Object.Fetcher.fetch_and_contain_remote_object_from_id/1 (pleroma 2.4.4) lib/pleroma/web/activity_pub/activity_pub.ex:1569: Pleroma.Web.ActivityPub.ActivityPub.fetch_and_prepare_user_from_ap_id/1´´´
(DIR) Post #APZhj05XAnYln3yGFk by mathias@friendica.hellquist.eu
2022-11-13T20:11:28Z
0 likes, 0 repeats
@mathias @kinetix @feld @Stan Also a bunch of these:```20:00:47.157 [error] beam/beam_load.c(86): Error loading module hackney_bstr: lambda already defined for label 188. To fix this, please recompile this module with an OTP 25 compiler.20:00:47.234 [error] Loading of /opt/pleroma/_build/prod/lib/hackney/ebin/hackney_headers.beam failed: :badfile```
(DIR) Post #APZhj0bRGB53O0tjyy by feld@bikeshed.party
2022-11-13T22:29:32.910604Z
0 likes, 0 repeats
@mathias @Stan @mathias @kinetix what OS are you running it on and are you running develop branch or the latest release?
(DIR) Post #APZhj1O0LbvdodcWgK by mathias@moc.d-x-b.com
2022-11-11T17:57:45.939295Z
0 likes, 0 repeats
@Stan @kinetix what is more worrying for me though is that I can’t seem to get rid of CPU spikes, which then leads to various error messages and my service completely stutters for quite a while. Before my postgreSQL tweaks it would lead to the server not responding to anything after a while, but after the postgreSQL tweaks it at least stays alive and after a while trickles back to normal.No idea how/why they appear. I run the “latest stable” in a pretty regular setup on Ubuntu with nginx in front, which I would assume isn’t an exotic setup, and it is all set up following the instructions on the official site.If you look at the attached screenshot of my bpytop from the console you can see an area of complete 100% CPU which then trickles off. During those spike areas it is nigh on impossible to post or to refresh.My memory of setting it up from the first time (a couple of versions ago) I had to fight hard to get it up to 10% CPU usage. These days it is rare it comes down to 10%.