Posts by cy@fedicy.allowed.org
 (DIR) Post #A7kXq32iEYnNMGUQT2 by cy@fedicy.allowed.org
       2021-05-29T18:23:21.638415Z
       
       0 likes, 0 repeats
       
       I love how in #elixir’s Ecto database module, it remains completely silent when there is an error that aborts the transaction, discarding all information about the failed command, then raises an error on the next successful command that just says “current transaction is aborted, commands ignored until end of transaction block.”I mean it remains silent, period, never checking anything. My database server just manages to yell at it loud enough that Elixir finally sees fit to show me an error.
       
 (DIR) Post #A7kZACNjJymM4IUcoS by cy@fedicy.allowed.org
       2021-05-29T18:38:12.544972Z
       
       0 likes, 0 repeats
       
       Ah, here’s the problem. In #elixir’s “FlakeId” model, it gives the ID column for the database a UUID type, because it is realistic and reasonable to expect there to ever be more than 16 sextillion records. Then to determine that UUID, it runs a server that accepts an RPC call to generate new UUIDs, because globals are baaad. Then the server generates the same UUID twice in a transaction which unconditionally fails. Also it rewrites UUIDs to look like “A7kXpxzy3oApmmIG6S” because FlakeId is more hip and cool than UUID. Nothing other than elixir supports this.
       
 (DIR) Post #A7pmQ9KsgTGmRutd8C by cy@fedicy.allowed.org
       2021-06-01T07:00:18.643162Z
       
       0 likes, 0 repeats
       
       @adlib “PKI is the first time in history anyone has been able to communicate securely.”No. Not even close.I agree. That’s why I said, “PKI is the first time in history anyone has been able to communicate securely, without any authority or huge institution able to sabatoge them or spy on them.” People have been able to communicate securely in the past, if they’re lucky, but there’s always been ways for powerful groups to meddle in that. That’s why I think PKI is really important. We’ve always had to depend on an authority to protect us from being sabatoged and spied upon (while sabatoging and spying upon us), but not anymore.
       
 (DIR) Post #A7pnTTnz8SzOkzf3mC by cy@fedicy.allowed.org
       2021-06-01T07:12:07.410433Z
       
       1 likes, 1 repeats
       
       I am never again gonna be able to merge this PoS with the upstream PoS they call #pleroma. I just undid their big change, when they started using FlakeId UUIDs instead of integers for no reason. It works great, much faster, smaller database, and transactions actually work again.I am so gonna dump this crap and write my own Fediverse server in C, and it’s gonna have blackjack and hookers. Yep, any day now…
       
 (DIR) Post #A7rMloWczjJRmlB3L6 by cy@fedicy.allowed.org
       2021-06-02T01:22:19.397430Z
       
       0 likes, 0 repeats
       
       panel 1: actually penetrative sex is unpleasant for me, and I have to pretend to have an orgasmpanel 2: oh, well I suffer from premature ejaculationpanel 3: they look at each otherpanel 4: blissfully embracing at their wedding, confetti raining down everywhere
       
 (DIR) Post #A7rNBID5lQUh5iBlFQ by cy@fedicy.allowed.org
       2021-06-02T01:26:54.657569Z
       
       0 likes, 0 repeats
       
       @g1comics @mastobikes We should be riding around on these…
       
 (DIR) Post #A7rPEIU1PAd4iOfSoy by cy@fedicy.allowed.org
       2021-06-02T01:49:52.827898Z
       
       0 likes, 0 repeats
       
       @aral @robby It’s a little like having your house burn downWell yeah, because it’s not your house, dumbasses.I can’t blame them though. People are also forced into rental contracts by financial pressures, and eviction destroys their lives as much as Facebook could ever do, with Facebook and landlords protesting muh property even as they rob people blind.
       
 (DIR) Post #A7rY8gRMJs3srmovU8 by cy@fedicy.allowed.org
       2021-06-02T03:29:40.332390Z
       
       0 likes, 0 repeats
       
       @phryk @jasper There’s always two sides to a conflict, and sometimes one of those sides is a big honking abusive monster that nobody would ever sympathize with if they weren’t such hopeless tools that they feared their good lives would end if it was ever destroyed.
       
 (DIR) Post #A7rYLxK2rcDuzQjCqW by cy@fedicy.allowed.org
       2021-06-02T03:32:06.786607Z
       
       0 likes, 0 repeats
       
       @danielcassidy @fribbledom >dove soap>no doves in it>dove chocolate>still no doves in itby god, you’re right!
       
 (DIR) Post #A7rfR0JtqTLhPj0xLE by cy@fedicy.allowed.org
       2021-06-02T04:51:27.244035Z
       
       0 likes, 0 repeats
       
       @adlib I know I shouldn’t even be responding to you, but I just wish I could show you how you’re defending yourself from people who aren’t even attacking you. I don’t know what hurt you so bad it got you trying to find secret malice in literally everything I’m writing for some reason, but I’m sorry you had to go through that. Sounds like you’ve been having a pretty rotten time.
       
 (DIR) Post #A7stFmRqfn0biqEbr6 by cy@fedicy.allowed.org
       2021-06-02T19:01:00.590789Z
       
       0 likes, 0 repeats
       
       @fribbledom Why on earth would you want people posting as much deliberately inflammatory garbage as possible here?
       
 (DIR) Post #A7tdXNhk0IhW5Kzzv6 by cy@fedicy.allowed.org
       2021-06-03T03:39:36.662271Z
       
       0 likes, 0 repeats
       
       The danger of hatred is not hatred itself, but the threat of others using it to manipulate you. You need to learn to hate, and learn to do it right. If you don’t, then the vultures will always zero in on the one thing you do hate, and control you like a puppet on strings, even if you pretend that you don’t hate anything.
       
 (DIR) Post #A7tdq09Ho8QAWwlI4O by cy@fedicy.allowed.org
       2021-06-03T03:42:59.195895Z
       
       0 likes, 0 repeats
       
       If you’re lucky they’ll be internet trolls, manipulating you into angrily flaming a discussion forum because it’s funny.If you’re unlucky, they’ll be profiteers, manipulating you into throwing away our freedom and ruining lives, to their own gain.
       
 (DIR) Post #A7tkDmipyiuPZ07ADA by cy@fedicy.allowed.org
       2021-06-03T04:54:30.775545Z
       
       0 likes, 0 repeats
       
       When you boost a toot with an image of text of a tweet attaching an image of a comic with text alongside it that says “This comic may be used by individuals and community groups,” and you don’t attach the original comic to your boost, you are a bad person. Since the ActivityPub standard requires that you can’t attach anything to a boost, the Fediverse forces you to be a bad person. Because boosting is cancer, and it needs to die.
       
 (DIR) Post #A7tl9ZoO8ZIyJnGgoC by cy@fedicy.allowed.org
       2021-06-03T05:04:56.647135Z
       
       0 likes, 0 repeats
       
       @cloudhop Then you’d be one step up from me!
       
 (DIR) Post #A81gA3pFbKFUtllKfg by cy@fedicy.allowed.org
       2021-06-07T00:46:41.657642Z
       
       0 likes, 0 repeats
       
       @splash730 @ringo Once on a whim, I… don’t have a car so I went out the door and just walked and walked. Got tired after about a half-hour and had to come back. Again.#fml
       
 (DIR) Post #A81the2tFujeC2UEq0 by cy@fedicy.allowed.org
       2021-06-07T03:18:26.219168Z
       
       0 likes, 0 repeats
       
       There has got to be a simpler way to do this. Just to do webfinger, currently:the dispatcher has a webfinger function which suspends the connection and calls search_webfinger in peepsthe peeps module  has a search_webfinger function, which locks the database and sends a database query, then schedules wait_for_webfinger to run in a worker thread, so it can continue serving web requests.the peeps module has a wait_for_webfinger function that blocks until the database returns a result, unlocks the database, then parses the fields out of the result, and  calls peeps_webfinger_hook, with those fields and a boolean for whether there was a row or not.the dispatcher module has to define peeps_webfinger_hook, which extracts the fields from the webfinger result, then #includes a template file that queues a response based on those fields, then resumes the connection.So if I want to add support for a user profile URI, I have to make user_profile, and peeps_user_profile_hook in dispatch, and a search_user_profile function and a wait_for_user_profile callback function and a template to output a user profile. There would be a slightly different database query, and a different template file, and otherwise the exact same copypasta boilerplate code with user_profile substituted everywhere for webfinger. Bouncing between modules with callbacks thrown in just to make sure you can’t follow the program’s execution. Then I have to do the same thing for 34 more URI patterns. It’s already an unreadable mess just implementing webfinger!
       
 (DIR) Post #A839I8j4MDPCF42H3o by cy@fedicy.allowed.org
       2021-06-07T17:47:49.702182Z
       
       0 likes, 0 repeats
       
       Pleroma devs take the inReplyTo object, throw away the object and find the Create activity linking to it instead. Then they throw away the Create activity and use the object it links to instead. If there is no Create activity, it pretends the object does not exist, even if your instance has it. And ActivityPub has NO way to request the activities for any given object. So I think that’s why threads are broken in #pleroma.
       
 (DIR) Post #A83NjU0oiqGbRAGm5A by cy@fedicy.allowed.org
       2021-06-07T20:29:38.529570Z
       
       0 likes, 0 repeats
       
       @redstarfish Generation Z: our ENTIRE generation has been SACRIFICED and FORGOTTEN and PUSHED ASIDE we need a TOTAL RESTRUCTURING!Generation Y: Hey uh, we uh, exist. Hello? Anyone?
       
 (DIR) Post #A8I1dqYYhtNBzzMGOm by cy@fedicy.allowed.org
       2021-06-14T22:02:45.683736Z
       
       0 likes, 0 repeats
       
       @esvrld @ItsMorgan Never understood what people see in pronounced abs. I totally understand not liking unhealthy amounts of abdominal fat, but is 0% really the point at which our offspring have the highest chance of survival?