@mint@ryona.agency
@mint@ryona.agency avatar

mint

@mint@ryona.agency

Operator, CEO, inner predictor and the sole proprietor of Ryona Dot Agency.

Not too fond of negroes, jews, women, hohols and transvestites.

900 defederations and counting.

🏴‍☠️🇷🇺

This profile is from a federated server and may be incomplete. Browse more on the original instance.

tk, to random
@tk@bbs.kawa-kun.com avatar

Shitposterpill when? :blobfoxthinkgoogly:

mint,
@mint@ryona.agency avatar
alex, to random
@alex@gleasonator.com avatar

Babe, wake up. New misinformation just dropped.

image/png

mint,
@mint@ryona.agency avatar

@alex Looks like Mostr to me, albeit modified to have npubs instead of hashes in usernames; relay also seems to be real. Still links to unmodified repo in nodeinfo, so maybe you could shake them for AGPL violation.
http://demo.fedilist.com/instance/momostr.pink
https://momostr.pink/

mint,
@mint@ryona.agency avatar

@alex Right. I guess it was running original mostr before, hence why the repo URL was picked from nodeinfo at one point.

r000t, (edited ) to random
@r000t@ligma.pro avatar

This thumbnail is so full of shit I won't be clicking.

I gave WinXP its very own public IPv4 address for an entire month and literally nothing happened. Squeaky clean at the end.

mint,
@mint@ryona.agency avatar

@p @r000t Sounds like a good argument for IPv6 :troll3d::troll2014::darktroll:

mint,
@mint@ryona.agency avatar

@p @r000t There's one attempt on Win2k in 2022, but I can't call it authentic since the guy publicly announced his experiment with an IP in post.
https://www.youtube.com/watch?v=zao2CUAP3dU
Still an entertaining watch.

mint,
@mint@ryona.agency avatar

@p @0 @r000t @tinfoil@social.tinfoil-hat.net For me, it's apt purge vim vim-common vim-tiny && apt install nano && ln -s $(which nano) /usr/bin/vi && ln -s $(which nano) /usr/bin/vim.

NEETzsche, to random
@NEETzsche@iddqd.social avatar

So, I wrote the first thing for Balormo's backend tonight. I wanted to do dice rolls, or really RNG (random number generation) broadly, and in this case I wrote the simplest form of it in the TTRPG space: rolling XdY, take the sum.

I did not write an FE for this yet. That's because I want to discuss the way I designed it. Now would be the time to refactor things or change around how it's structured. This is backend proof of concept phase.

For the time being, you can use curl to try it out once you have an account on dev.iddqd.social:

curl -X POST "https://dev.iddqd.social/api/v1/statuses" 
    -H "Authorization: Bearer REDACTED" 
    -H "Content-Type: multipart/form-data" 
    -F "status=Rolling CON for AD&D 2e style" 
    -F "source=Pleroma FE" 
    -F "visibility=public" 
    -F "content_type=text/plain" 
    -F "balormo[rng][system]=dice_sum" 
    -F "balormo[rng][denomination]=6" 
    -F "balormo[rng][quantity]=3"

You can find my commit for it here: https://gitgud.io/thestranjer/balormo/-/commit/483800ea9c2e5f913ecc5f1523625c9ad535917d

Unfortunately, Soapbox and Pleroma seem to drop the balormo object in federation. However, quite fortunately, it delivers the Object URL, which does retain that information:

{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://dev.iddqd.social/schemas/litepub-0.1.jsonld",
    {"@language": "und"}
  ],
  "actor": "https://dev.iddqd.social/users/NEETzsche",
  "attachment": [],
  "attributedTo": "https://dev.iddqd.social/users/NEETzsche",
  "balormo": {
    "rng": {
      "denomination": 6,
      "quantity": 3,
      "results": [1,1,6],
      "sum": 8,
      "system": "dice_sum"
    }
  },
  "cc": ["https://dev.iddqd.social/users/NEETzsche/followers"],
  "content": "Rolling CON for AD&amp;D 2e style<br/><i>Rolling 3d6, taking the sum.</i><br/><b>Results:</b> 1, 1, 6<br/><b>Sum:</b> 8",
  "context": "https://dev.iddqd.social/contexts/c2ceeca0-5369-41b9-8be7-2d0a647a7907",
  "conversation": "https://dev.iddqd.social/contexts/c2ceeca0-5369-41b9-8be7-2d0a647a7907",
  "id": "https://dev.iddqd.social/objects/48f97fc0-5a63-406f-8822-3ea4493713d9",
  "published": "2024-05-10T09:13:21.883623Z",
  "sensitive": null,
  "source": {
    "content": "Rolling CON for AD&D 2e style",
    "mediaType": "text/plain"
  },
  "summary": "",
  "tag": [],"to": ["https://www.w3.org/ns/activitystreams#Public"],
  "type": "Note"
}

The way I wrote this is you just add more fields to the /api/v1/statuses endpoint and give it extra fields. In this case, the system field can be changed and the pattern matching will pick up on the right one and then generate dice rolls etc in the right fashion. For example, I might write a Shadowrun dice roller that rolls d6s given only a pool value and re-rolls 6s until you don't get anymore.

The reason to bake this into the protocol is so that you can manage the data better and change the way it's displayed in the future. The appended roll text to the status will be put in a <div> with a class on it that's invisible for the FE.

Thoughts on how to improve this before I move on to the FE?

@sun @p @jeffcliff @rees @crunklord420 @caekislove @mint @LukeAlmighty @lain

mint,
@mint@ryona.agency avatar

@NEETzsche @rees @crunklord420 @NEETzsche @p @LukeAlmighty @caekislove @lain @jeffcliff @sun >Unfortunately, Soapbox and Pleroma seem to drop the balormo object in federation
Yeah, Pleroma strips all unknown fields from received objects. Having a separate field for arbitrary data that could be extended with anything to frontend's discretion sounds like a good idea to me, though I'd question local experts ( @feld, @i) about possible security implications.

mint,
@mint@ryona.agency avatar

@munir @feld @rees @crunklord420 @i @NEETzsche @p @LukeAlmighty @caekislove @NEETzsche @lain @jeffcliff @sun It doesn't touch any other fields, so as long as it has a limit for amount and size of its own fields, I think it should be fine.

mint,
@mint@ryona.agency avatar
sun, to random
@sun@shitposter.world avatar

Sorry for the short outage, @feld implemented a change that is supposed to make timelines faster, and I have merged the branch into SPW. It does seem to work.

Sorry it's not one of the more pressing issues but SPW is an important testbed for all Pleroma changes now.

mint,
@mint@ryona.agency avatar

@sun @feld I don't see it in upstream's merge requests nor on your codeberg repo.

mint,
@mint@ryona.agency avatar

@sun @feld Unless you're talking about this which has been disabled on many instances due to security concerns anyway.
Screenshot_20240505_220526.png

mint,
@mint@ryona.agency avatar

@sun @feld I remember Alex alluding there's a possible XSS in those twitter cards in aftermath of poast hack. Whether it's still the case or not, having them disabled makes me less concerned.

mint,
@mint@ryona.agency avatar

@sun @feld Cards might ignore mediaproxy under some condition, I think I remember Yukkuri patching that.

mint,
@mint@ryona.agency avatar
Looming, to random

New pfp, new me. Recovering the follows I lost along the way.

mint,
@mint@ryona.agency avatar

@p @Looming >It has not been done automatically for anyone (for obvious reasons)
That would've been fun. I remember poasties getting spooked by people moving from noagenda to noauthority and migrating their follow lists, thinking it's DA FEDS. Imagine that but on a bigger scale.

lanodan, to random
@lanodan@queer.hacktivis.me avatar

@p "On Human Bots" reminds me of the "As $person says [citation]" pattern where they don't even add their own thoughts and it's quite often taken too much out of context so the cited person can actually end up disagreeing.

mint,
@mint@ryona.agency avatar

@p @lanodan A shot in the dark, but do you have exiftool installed? I reckon Pleroma throws an error upon launch if it can't find it, but considering your geriatric version, it might be running fine until it tries to process the upload.

mint,
@mint@ryona.agency avatar

@p @lanodan Also see if you could simulate the upload pipeline in iex, similarly to how my MRF uploads media.
https://gitgud.io/ryonagency/pleroma/-/blob/ryona-dev/lib/pleroma/web/activity_pub/mrf/inginsub_avatar_change_tracker.ex?ref_type=heads

mint,
@mint@ryona.agency avatar

@lanodan @p Checked my own pleromer tree, avatar/banner/background uploads in Pleroma.Web.MastodonAPI.AccountController.update_credentials request go through a bunch of hoops before landing on Pleroma.Web.ActivityPub.ActivityPub.upload, the exact same function that's called directly by Pleroma.Web.MastodonAPI.MediaController.create. The first difference between Pleroma.User.put_upload and ActivityPub.upload I see is that the former calls Plug.Upload directly while the latter seems to be using some assigns from Majic.Plug. So, exiftool is a false lead since it's either called or not called on both type of media uploads.
Updated banner on @mintplague also doesn't load (throws 502 after a bit of waiting), but that's the issue beyond Pleroma's scope as it accepted the upload fine.

mint,
@mint@ryona.agency avatar

@lanodan @mintplague @p I still think that a missing library might be a culprit.
https://git.pleroma.social/pleroma/elixir-libraries/majic/-/blob/develop/README.md?ref_type=heads
>You must also have libmagic installed locally with headers, alongside common compilation tools (i.e. build-essential). These can be acquired by apt-get, yum, brew, etc.

silverpill, to random
@silverpill@mitra.social avatar

https://activitypub.ghost.org/

Who's next? Substack? Twitter?

mint,
@mint@ryona.agency avatar

@silverpill Pixelfed with 551 active servers represented, Pleroma with 1135 or Misskey with 1200 aren't. Wonder why.
Screenshot_20240422_224753.png

mint, to random
@mint@ryona.agency avatar

Urbit is Star Citizen for people that program in Rust.

disarray, to random

Does Akkoma actually have security issues or is it some dumb made-up psyop by *key fork users

mint,
@mint@ryona.agency avatar

@feld @disarray >You should deploy Pleroma/Akkoma with the files being readonly to the app anyway
But think of the poor tzdata begging for write access every five seconds in logs!

mint,
@mint@ryona.agency avatar

@feld @disarray I've fully disabled it on my instance anyway (config :tzdata, :autoupdate, :disabled), not having a data for some bantustan changing its timezone is the biggest non-issue for software where virtually every timestamp is in UTC.

mint,
@mint@ryona.agency avatar

@hj @disarray @phnt @SuperDicq And get ghosted for two years even if it's a fix for something that's explicitly described in documentation.
e.g. https://git.pleroma.social/pleroma/elixir-libraries/linkify/-/merge_requests/49
https://docs.pleroma.social/backend/configuration/i2p/
I've gave up contributing anything but fixes for the most egregious bugs (like the inbox spam after priority federation queue got merged) since nothing that I might find cool (mostly related to interoperability between different overlay networks) is of concern for the cabal. Neetzsche was right.

theorytoe, to random
@theorytoe@ak.kyaruc.moe avatar

drew de vault fears this image

mint,
@mint@ryona.agency avatar

@PurpCat @theorytoe @perplestuff This is what @textfiles envisioned the Internet Archive to be for.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • rosin
  • thenastyranch
  • tester
  • DreamBathrooms
  • mdbf
  • magazineikmin
  • tacticalgear
  • Youngstown
  • ethstaker
  • osvaldo12
  • slotface
  • everett
  • kavyap
  • JUstTest
  • khanakhh
  • ngwrru68w68
  • Leos
  • modclub
  • cubers
  • cisconetworking
  • Durango
  • InstantRegret
  • GTA5RPClips
  • provamag3
  • normalnudes
  • anitta
  • lostlight
  • All magazines