Post 3402780 by mlg@ideath.net
 (DIR) More posts by mlg@ideath.net
 (DIR) Post #3397078 by tootapp@mastodon.social
       2019-01-26T16:01:19Z
       
       1 likes, 6 repeats
       
       Pleroma users should be aware that Pleroma has introduced breaking changes in their implementation of the Mastodon client API, which mean Toot! will no longer work at all with the latest version of Pleroma.Pleroma is breaking some fundamental assumptions Toot! makes about IDs, and which can't easily be changed.
       
 (DIR) Post #3397107 by veer66@mstdn.io
       2019-01-26T16:07:09Z
       
       0 likes, 0 repeats
       
       @tootapp No problem. I just broke my Pleroma instance last night. šŸ˜›
       
 (DIR) Post #3397277 by Gargron@mastodon.social
       2019-01-26T16:03:21Z
       
       0 likes, 0 repeats
       
       @tootapp What are they changing?
       
 (DIR) Post #3397278 by WAHa_06x36@mastodon.social
       2019-01-26T16:03:53Z
       
       0 likes, 0 repeats
       
       @Gargron @tootapp IDs are no longer 64-bit integers.
       
 (DIR) Post #3397280 by Gargron@mastodon.social
       2019-01-26T16:05:05Z
       
       1 likes, 0 repeats
       
       @WAHa_06x36 @tootapp What are they then? Mastodon sends its IDs as strings too because of JSON integer overflow
       
 (DIR) Post #3397281 by lain@kawen.space
       2019-01-26T16:12:59.599036Z
       
       2 likes, 0 repeats
       
       @Gargron @tootapp @WAHa_06x36 mastodon ids are sortable strings, new pleroma ids (flake ids) are sortable strings. I think if apps stop working they made assumptions that aren't valid according to the mastodon api docs.
       
 (DIR) Post #3397374 by Gargron@mastodon.social
       2019-01-26T16:14:04Z
       
       0 likes, 0 repeats
       
       @lain @tootapp @WAHa_06x36 If I understand correctly, the difference is in the encoding. Mastodon IDs are numeric in nature, so you can treat them as a big integer.
       
 (DIR) Post #3397375 by lain@kawen.space
       2019-01-26T16:16:18.469955Z
       
       2 likes, 0 repeats
       
       @Gargron @WAHa_06x36 @tootapp judging from the documented API this is incidental. It's unfortunate that some clients rely on this behaviour, but many don't, so I don't think it's too hard to fix if an app wants to support it.
       
 (DIR) Post #3397482 by charlag@birb.site
       2019-01-26T16:17:03Z
       
       0 likes, 0 repeats
       
       @lain @Gargron @tootapp @WAHa_06x36 if they're still sortable as strings, Tusky will work just fine. Not sure why it should break any other client. Does anyone really convert them to integers?..
       
 (DIR) Post #3397483 by lain@kawen.space
       2019-01-26T16:19:52.180147Z
       
       1 likes, 0 repeats
       
       @charlag @WAHa_06x36 @tootapp @Gargron yeah, they are sortable, most clients work just fine.
       
 (DIR) Post #3397691 by tootapp@mastodon.social
       2019-01-26T16:23:28Z
       
       0 likes, 1 repeats
       
       @lain @charlag @Gargron @WAHa_06x36 Except Toot!, because you broke a core assumption of the Mastodon client API that I am relying on.
       
 (DIR) Post #3397692 by lain@kawen.space
       2019-01-26T16:25:35.681904Z
       
       2 likes, 0 repeats
       
       @tootapp @WAHa_06x36 @Gargron @charlag yeah, it's unfortunate. I wish it could be otherwise, but these changes were necessary long term and are (as far as I can tell) still valid according to Mastodon docs.
       
 (DIR) Post #3397722 by charlag@birb.site
       2019-01-26T16:24:43Z
       
       0 likes, 0 repeats
       
       @tootapp @lain @Gargron @WAHa_06x36 could you... decode this number? It's still a number, right?
       
 (DIR) Post #3397723 by tootapp@mastodon.social
       2019-01-26T16:25:45Z
       
       0 likes, 0 repeats
       
       @charlag @lain @Gargron @WAHa_06x36 It’s too big to fit the hash table, and of course I have no guarantee Pleroma won’t just change its mind again.
       
 (DIR) Post #3397724 by lain@kawen.space
       2019-01-26T16:26:33.857247Z
       
       5 likes, 0 repeats
       
       @tootapp @WAHa_06x36 @Gargron @charlag you don't have that guarantee in mastodon either...
       
 (DIR) Post #3397828 by tootapp@mastodon.social
       2019-01-26T16:26:36Z
       
       0 likes, 0 repeats
       
       @lain @charlag @Gargron @WAHa_06x36 Why though? 64 bit is enough for Mastodon, why not for you? There was no problem before, but now you have introduced one.
       
 (DIR) Post #3397829 by lain@kawen.space
       2019-01-26T16:29:05.143488Z
       
       1 likes, 0 repeats
       
       @tootapp @WAHa_06x36 @Gargron @charlag mostly to annoy app developers :p real reason is here: https://git.pleroma.social/pleroma/pleroma/merge_requests/645Tldr: scaling + privacy.
       
 (DIR) Post #3397860 by DetectiveHyde@shigusegubu.club
       2019-01-26T16:30:05.767103Z
       
       6 likes, 0 repeats
       
       @lain @tootapp @WAHa_06x36 @Gargron @charlag Can't believe you forgot that everyone belongs on Mastodonā„¢ lain
       
 (DIR) Post #3397976 by tootapp@mastodon.social
       2019-01-26T16:31:18Z
       
       0 likes, 0 repeats
       
       @lain @charlag @Gargron @WAHa_06x36 The only way Toot will ever work with Pleroma again is if you have a mapping back to 64 bits, though, or if you get back to being compatible with the API as it exists in Mastodon.
       
 (DIR) Post #3397977 by lain@kawen.space
       2019-01-26T16:33:31.598616Z
       
       4 likes, 1 repeats
       
       @tootapp @WAHa_06x36 @Gargron @charlag sure, you don't have to change your app, but we'll not switch back the ids.
       
 (DIR) Post #3397984 by charlag@birb.site
       2019-01-26T16:31:43Z
       
       2 likes, 0 repeats
       
       @DetectiveHyde @lain @Gargron @tootapp @WAHa_06x36 hey, please, let's keep it civil. I see that people are annoyed and people have their own reasons to do things the way they do and the real failure is that there's no real spec.Let's work together to solve this if you want to or do not if you don't.
       
 (DIR) Post #3397985 by DetectiveHyde@shigusegubu.club
       2019-01-26T16:33:42.009621Z
       
       2 likes, 1 repeats
       
       @charlag @WAHa_06x36 @tootapp @Gargron @lain I am being civil! the problem here is that he forgot that Mastodonā„¢ sets the standard for anything activitypub related and that as a derivative work of Mastodonā„¢, Pleroma should only implement features that bring itself into compliants with the standards set by Mastodonā„¢.
       
 (DIR) Post #3397992 by Gargron@mastodon.social
       2019-01-26T16:33:06Z
       
       0 likes, 0 repeats
       
       @dgold @charlag @lain @WAHa_06x36 @tootapp The Mastodon documentation is not a spec and the Mastodon REST API is intended for Mastodon's internal use, not as a client-to-server standard.
       
 (DIR) Post #3397993 by lain@kawen.space
       2019-01-26T16:34:08.413570Z
       
       6 likes, 0 repeats
       
       @Gargron @tootapp @WAHa_06x36 @charlag @dgold ... But all apps use it, how can it be Mastodon internal?
       
 (DIR) Post #3397999 by tootapp@mastodon.social
       2019-01-26T16:29:17Z
       
       0 likes, 0 repeats
       
       @dgold @charlag @lain @WAHa_06x36 @Gargron And as I said, there is no spec, only documentation.
       
 (DIR) Post #3398061 by charlag@birb.site
       2019-01-26T16:34:42Z
       
       0 likes, 0 repeats
       
       @DetectiveHyde you're being  passive-agressive
       
 (DIR) Post #3398062 by DetectiveHyde@shigusegubu.club
       2019-01-26T16:36:36.196148Z
       
       1 likes, 0 repeats
       
       @charlag Oh no! Are you going to report me to Gargron? ;_;
       
 (DIR) Post #3398113 by charlag@birb.site
       2019-01-26T16:37:07Z
       
       0 likes, 0 repeats
       
       @DetectiveHyde no, I'm going to mute you. I'm not a garg fan, far from it
       
 (DIR) Post #3398114 by DetectiveHyde@shigusegubu.club
       2019-01-26T16:37:41.527139Z
       
       4 likes, 0 repeats
       
       @charlag Oh no, please don't mute me for being passive aggressive. I have learned my lesson and I now understand that Mastodonā„¢ is  the Light and the Way.
       
 (DIR) Post #3398258 by kaniini@pleroma.site
       2019-01-26T16:41:08.621507Z
       
       3 likes, 0 repeats
       
       @tootapp @lain @charlag @Gargron @WAHa_06x36 that's not really a problem: the apps we recommend people use are the ones we have certified as compatible anyway.  we have never certified Toot as a Pleroma-compatible app precisely because of this attitude ;)
       
 (DIR) Post #3398276 by miya@letsalllovela.in
       2019-01-26T16:41:37.127482Z
       
       3 likes, 0 repeats
       
       @tootapp @Gargron @charlag @lain >you broke a core assumption of the Mastodon client API that I am relying on.An assumption that isn’t anywhere in the API spec or docs. It’s your mistake, retard. Your app broke itself. You can fix it like Subway Toot is doing or you can keep throwing a tantrum and while everyone migrates since it breaks federation. No ones going to bend over for your ā€œassumptionsā€For iOS, I recommend Amaroq.
       
 (DIR) Post #3398554 by charlag@birb.site
       2019-01-26T16:43:15Z
       
       1 likes, 0 repeats
       
       @miya @lain @Gargron @tootapp ugh...calling someone names is a bad way to persuade someone but good way to be banned and to cause all discussion to be taken personally, instead of as a personal problem. Why random people jump in and start doing that? Is it some kind of a complex or what?
       
 (DIR) Post #3398555 by miya@letsalllovela.in
       2019-01-26T16:48:29.869761Z
       
       0 likes, 0 repeats
       
       @charlag @tootapp @Gargron @lain the big whiney bazinga baby To ā€œclosed-source & DOAā€ ot! dev appears to be taking his personal assumptions pretty personally
       
 (DIR) Post #3398912 by shadowfacts@social.shadowfacts.net
       2019-01-26T16:54:16.594929Z
       
       0 likes, 0 repeats
       
       @Gargron @tootapp @WAHa_06x36 @lain @charlag @dgold If the API is internal, the what are clients supposed to be built on?
       
 (DIR) Post #3398914 by Gargron@mastodon.social
       2019-01-26T16:56:09Z
       
       0 likes, 0 repeats
       
       @shadowfacts @charlag @WAHa_06x36 @dgold @lain @tootapp I consider Mastodon apps to be part of the Mastodon ecosystem. I do not see why you need to pretend to have misunderstood me, when it is obvious that the Mastodon REST API was not intended to be the Pleroma REST API or Pixelfed REST API.
       
 (DIR) Post #3398915 by lain@kawen.space
       2019-01-26T16:58:49.257014Z
       
       0 likes, 0 repeats
       
       @Gargron @tootapp @dgold @WAHa_06x36 @charlag @shadowfacts why should we implement a new api when the mastodon api is perfectly fine?
       
 (DIR) Post #3399107 by tootapp@mastodon.social
       2019-01-26T16:59:37Z
       
       0 likes, 0 repeats
       
       @lain @charlag @Gargron @WAHa_06x36 @dgold @shadowfacts Well, if you don’t want to follow it, it’s not good enough for you?
       
 (DIR) Post #3399108 by lain@kawen.space
       2019-01-26T17:04:26.557693Z
       
       0 likes, 0 repeats
       
       @tootapp @shadowfacts @dgold @WAHa_06x36 @Gargron @charlag we try to reuse as much of the mastodon api as possible so app authors have an easier time to support us. Most apps don't need any changes (including mastodon's own frontend). In this one instance we think it's worth it to deviate from the mastodon api as it is implemented right now. Usually we err on the side of compatibility.
       
 (DIR) Post #3399145 by charlag@birb.site
       2019-01-26T17:00:57Z
       
       1 likes, 0 repeats
       
       @Gargron @shadowfacts @WAHa_06x36 @dgold @lain @tootapp I'm sorry but if you're saying that so that no one blames you for not documenting that then it is a wasted effort. There are multiple parties and different people assumed different things about implicit contracts. If Mastodon would change their ids, apps could break in absolutely the same way because it's not documented. You're not obliged to provide API for Pleroma, Pleroma is not obliged to follow it.
       
 (DIR) Post #3399146 by tootapp@mastodon.social
       2019-01-26T17:03:13Z
       
       0 likes, 0 repeats
       
       @charlag @Gargron @shadowfacts @WAHa_06x36 @dgold @lain The thing here is, the Mastodon API provides more than what is mentioned in the docs. That means the docs are not enough to remove-implement the API, but they are enough to consume the API.
       
 (DIR) Post #3399147 by lain@kawen.space
       2019-01-26T17:05:32.913291Z
       
       5 likes, 1 repeats
       
       @tootapp @dgold @WAHa_06x36 @shadowfacts @Gargron @charlag don't support pleroma then, it's alright.
       
 (DIR) Post #3399316 by tootapp@mastodon.social
       2019-01-26T17:06:10Z
       
       0 likes, 0 repeats
       
       @lain @charlag @Gargron @WAHa_06x36 @dgold @shadowfacts Is there a reasonable way to map the 128-bit IDs to 64 bits? That is the only reasonable way I could support it as things are now.
       
 (DIR) Post #3399317 by lain@kawen.space
       2019-01-26T17:10:11.316779Z
       
       0 likes, 0 repeats
       
       @tootapp @shadowfacts @dgold @WAHa_06x36 @Gargron @charlag sure, hash the id string to a 64 bit integer, then do your caching with that.
       
 (DIR) Post #3399642 by shadowfacts@social.shadowfacts.net
       2019-01-26T17:15:40.020136Z
       
       2 likes, 2 repeats
       
       @Gargron @tootapp @lain @dgold @WAHa_06x36 @charlag Apologies, I misunderstood what you meant by internal.Though I disagree, the Masto API should be open to reimplementation by other compatible software. Otherwise you have extra, unnecessary work and fragmentation
       
 (DIR) Post #3399719 by 7even@pleroma.soykaf.com
       2019-01-26T17:23:15.606217Z
       
       6 likes, 0 repeats
       
       @tootapp looks like you need this...also>toot!cringe.  why would any self-respecting spergloorama user use an app called toot!?fedi4idiots.png
       
 (DIR) Post #3400133 by tija@pl.smuglo.li
       2019-01-26T17:35:46.492024Z
       
       0 likes, 0 repeats
       
       @lain Oh… I’ve almost sent a post where I was going to commend you.Ā Ā­[HorribleSubs] Slow Start - 02 …
       
 (DIR) Post #3400367 by shmibs@tomo.airen-no-jikken.icu
       2019-01-26T17:43:18.527474Z
       
       6 likes, 4 repeats
       
       @Gargron @tootapp @lain @dgold @WAHa_06x36 @charlag @shadowfacts it feels a bit duplicitous, to take that sort of standingyou entered an existing ecosystemyou borrowed its de-facto standards tooso why begrudge when others do the same?
       
 (DIR) Post #3400590 by Gargron@mastodon.social
       2019-01-26T17:22:55Z
       
       0 likes, 0 repeats
       
       @shadowfacts @charlag @WAHa_06x36 @dgold @lain @tootapp Some people oppose this because they don't like Mastodon. At the same time, Mastodon API is not universally suited, it would not cover PeerTube's functionality, for example.But then on the other hand, ActivityPub's C2S standard is so generic it's missing a lot too. Mutes, domain blocks, preferences, phrase filters, pinning toots or featuring friends, even local vs federated timelines, nothing is clear.
       
 (DIR) Post #3400591 by shadowfacts@social.shadowfacts.net
       2019-01-26T17:48:06.926657Z
       
       1 likes, 0 repeats
       
       @Gargron @tootapp @lain @dgold @WAHa_06x36 @charlag I think the Mastodon API is generic enough for fedi microblogging services in general (Masto, Pleroma, Misskey)For other things, like PeerTube, PixelFed, and WriteFreely, it doesn't work and those services should have their own APIs. But in the case of services very similar to Mastodon, using the Mastodon API very much makes sense
       
 (DIR) Post #3401400 by feld@bikeshed.party
       2019-01-26T18:19:09.180016Z
       
       0 likes, 0 repeats
       
       @tootapp @lain @charlag @Gargron @WAHa_06x36 To be clear we are already compatible with the Mastodon API. Gargron previously stated several times that IDs are not integers, they are strings. I can dig up the toots again if you want, or you can look at his commentary in the Snowflake pull request for Mastodon, or various other clues that it's not an integer.
       
 (DIR) Post #3401672 by WAHa_06x36@mastodon.social
       2019-01-26T18:21:37Z
       
       0 likes, 0 repeats
       
       @feld https://mastodon.social/web/statuses/20656472
       
 (DIR) Post #3401673 by feld@bikeshed.party
       2019-01-26T18:28:14.188034Z
       
       0 likes, 1 repeats
       
       @WAHa_06x36 sorry but no, you can't say "oh it's a string but treat it as an integer".It's either a string or it's not. Anything else are assumptions and badly designed software, broken code.It's a string.See those quotes?{  "id": "101330783379224338",  "created_at": "2018-12-30T15:50:49.150Z",It's a string.
       
 (DIR) Post #3401794 by href@pleroma.fr
       2019-01-26T18:31:50.070830Z
       
       0 likes, 0 repeats
       
       @feld @WAHa_06x36 Note also that "created_at" is documented as "String (Datetime)""id" is documented as "String".
       
 (DIR) Post #3401795 by WAHa_06x36@mastodon.social
       2019-01-26T18:32:59Z
       
       0 likes, 0 repeats
       
       @href @feld The docs are not a spec.
       
 (DIR) Post #3401796 by href@pleroma.fr
       2019-01-26T18:34:09.326039Z
       
       1 likes, 2 repeats
       
       @WAHa_06x36 @feld If there's no spec, and vague documentation, stick to what the documentation says. All the rest would be betting on unspecified and undocumented implementation behaviour.
       
 (DIR) Post #3401909 by tateisu@mastodon.juggler.jp
       2019-01-26T18:38:04Z
       
       1 likes, 0 repeats
       
       @lain @charlag @Gargron @tootapp @WAHa_06x36 @dgold @shadowfacts You should have cooperated with more application developers. This situation could be avoided if hearing with the application developer in advance rather than trusting only insufficient documents.
       
 (DIR) Post #3401913 by lain@kawen.space
       2019-01-26T18:39:58.593424Z
       
       0 likes, 0 repeats
       
       @tateisu @shadowfacts @dgold @WAHa_06x36 @tootapp @Gargron @charlag this is true!
       
 (DIR) Post #3401963 by WAHa_06x36@mastodon.social
       2019-01-26T18:34:45Z
       
       0 likes, 0 repeats
       
       @href @feld I am sticking to what I have asked the devs, and had them confirm.
       
 (DIR) Post #3401964 by href@pleroma.fr
       2019-01-26T18:36:39.775840Z
       
       1 likes, 1 repeats
       
       @WAHa_06x36 @feld They didn't confirm enough to document it. No one's perfect, stick to what the docs says. Eugen could get hit by a bus and remplaced by another BDFL who changes them.Once it's in the docs, it's written and acted. You can trust this and only this.
       
 (DIR) Post #3402017 by WAHa_06x36@mastodon.social
       2019-01-26T18:38:25Z
       
       0 likes, 0 repeats
       
       @href @feld You are still treating the docs as if they are a spec. They are not.
       
 (DIR) Post #3402018 by feld@bikeshed.party
       2019-01-26T18:43:43.229054Z
       
       1 likes, 1 repeats
       
       @WAHa_06x36 @href I don't even understand what you're trying to say because it violates so many rules of software development, especially when it comes to public APIs that you expect other software to use.The docs are the spec. The spec isn't "just do what we do -- figure it out yourself".If all APIs were written this way we'd be in a heap of trouble.
       
 (DIR) Post #3402120 by WAHa_06x36@mastodon.social
       2019-01-26T18:45:33Z
       
       0 likes, 0 repeats
       
       @feld @href https://mastodon.social/@Gargron/101483832063239993https://mastodon.social/@Gargron/101483922701122409
       
 (DIR) Post #3402121 by feld@bikeshed.party
       2019-01-26T18:48:45.853822Z
       
       0 likes, 0 repeats
       
       @WAHa_06x36 @href https://mastodon.social/@Gargron/101483954750089400So we agree it's a string, great.
       
 (DIR) Post #3402129 by miya@letsalllovela.in
       2019-01-26T18:49:25.879952Z
       
       2 likes, 0 repeats
       
       @tateisu @shadowfacts @dgold @WAHa_06x36 @tootapp @Gargron @charlag @lain Pleroma devs had communicated to the dev before and were open about their intentions with this change. The Toot! dev responded that he didnt care what Pleroma does and ignored their plans, and now he’s dealing with the consequences.
       
 (DIR) Post #3402171 by WAHa_06x36@mastodon.social
       2019-01-26T18:50:08Z
       
       0 likes, 0 repeats
       
       @feld @href it’s a string. But it’s not ANY string.I really don’t see what you are trying to achieve here.
       
 (DIR) Post #3402172 by feld@bikeshed.party
       2019-01-26T18:51:28.145668Z
       
       1 likes, 0 repeats
       
       @WAHa_06x36 @href it's a pretty basic concept in computer science. There are very strict rules about what a string does and what an integer does. It's a string. We don't live in the universe of "Eugen Computer Science Theory".
       
 (DIR) Post #3402212 by WAHa_06x36@mastodon.social
       2019-01-26T18:52:10Z
       
       0 likes, 0 repeats
       
       @feld @href What are you trying to achieve here?
       
 (DIR) Post #3402213 by feld@bikeshed.party
       2019-01-26T18:52:58.385737Z
       
       2 likes, 2 repeats
       
       @WAHa_06x36 @href I'm just pointing out the obvious reason why Eugen lives off Patreon and doesn't have a job elsewhere; I'd never contract or hire someone that thinks they can manage a public API this way.
       
 (DIR) Post #3402300 by WAHa_06x36@mastodon.social
       2019-01-26T18:53:42Z
       
       0 likes, 0 repeats
       
       @feld @href All right, I now know you are not here to argue in good faith, and I will block you.
       
 (DIR) Post #3402301 by feld@bikeshed.party
       2019-01-26T18:56:58.641474Z
       
       0 likes, 0 repeats
       
       @WAHa_06x36 @href Wait, but is the array of accounts returned by the /api/v1/blocks returning IDs that are strings or integers?!Come back!!!
       
 (DIR) Post #3402478 by tateisu@mastodon.juggler.jp
       2019-01-26T18:55:06Z
       
       1 likes, 0 repeats
       
       @miya @charlag @dgold @tootapp @WAHa_06x36 @lain @Gargron @shadowfacts We have never expressed Pleroma support, then so the frequency of looking at Pleroma's community is very low. https://mastodon.juggler.jp/@tateisu/101436082701177563
       
 (DIR) Post #3402540 by href@pleroma.fr
       2019-01-26T18:58:40.007526Z
       
       0 likes, 0 repeats
       
       @feld wtf? I have very huge doubts that it's true (he have(/had?) another ā€œrealā€ job (as you would say) at Purism). He's also what I think to be a great Rails dev (… I won't talk about Rails itself).The fact that he's not viewing his public apis as such is concerning but that does not make him a bad dev either.@WAHa_06x36
       
 (DIR) Post #3402541 by feld@bikeshed.party
       2019-01-26T19:04:58.385709Z
       
       2 likes, 1 repeats
       
       @href @WAHa_06x36 It's not worth fighting over the language used by the software, but this behavior would get you fired as a developer from any company I've ever worked at.When you write a public API, you document it and the documentation is the spec. I don't think we disagree on this.
       
 (DIR) Post #3402780 by mlg@ideath.net
       2019-01-26T19:14:54.176660Z
       
       1 likes, 0 repeats
       
       @feld "There are very strict rules about what a string does"i used to believe this until I saw emojis show up in the browsers url barmy belief was always a little shaky every time i saw utf-8 errors in python and just shrugged and added extra str() everywhere all while getting paid fucktons of money
       
 (DIR) Post #3402786 by href@pleroma.fr
       2019-01-26T19:12:10.756672Z
       
       1 likes, 0 repeats
       
       @feld yes we agree on that. I was just disagreeing on how you said it. personal attacks are not nice
       
 (DIR) Post #3402797 by feld@bikeshed.party
       2019-01-26T19:16:26.548477Z
       
       0 likes, 0 repeats
       
       @href you're right, and you're always welcome to call my bullshit.
       
 (DIR) Post #3402806 by feld@bikeshed.party
       2019-01-26T19:16:50.562266Z
       
       1 likes, 0 repeats
       
       @href the hostile behavior because we are not in the magical ~Mastodon Ecosystem~ is infuriating
       
 (DIR) Post #3402842 by feld@bikeshed.party
       2019-01-26T19:18:26.778850Z
       
       0 likes, 0 repeats
       
       @mlg well, to be fair, unicode is a string. it's just not ASCII.
       
 (DIR) Post #3403105 by mlg@ideath.net
       2019-01-26T19:23:09.992000Z
       
       1 likes, 0 repeats
       
       @feld my admiration and respect to anyone who can keep all of that in their head between what shows up on my web browser and what you see looking through a hex editor. i'm a cargo-culting tech bro who just host holds their breath and hopes they use the right function call, or that a qa team finds it before a pentester i guess
       
 (DIR) Post #3403106 by feld@bikeshed.party
       2019-01-26T19:29:30.936509Z
       
       0 likes, 0 repeats
       
       @mlg we all have different areas of knowledge based on whatever experiences brought us here into tech. there's so much going on that it's hard to expect anyone to know everything
       
 (DIR) Post #3405439 by orekix@weeb.academy
       2019-01-26T21:16:11.883Z
       
       3 likes, 5 repeats
       
       @tootapp@mastodon.social
       
 (DIR) Post #3422377 by nerthos@shitposter.club
       2019-01-27T10:15:20.029894Z
       
       0 likes, 0 repeats
       
       @gargron @tootapp @lain @dgold @waha06x36 @charlag @shadowfacts It's almost as if ActivityPub was designed for open, public social microblogging
       
 (DIR) Post #3427263 by tateisu@mastodon.juggler.jp
       2019-01-27T12:54:54Z
       
       0 likes, 0 repeats
       
       @dgold @lain @miya @charlag @WAHa_06x36 @tootapp @shadowfacts  @Gargron You should not use the API document as a disclaimer to force app developers to respond.The API document is originally intended to make an application using the API. We do not generate IDs by the application, so it usually is not necessary to describe how the ID should be generated.
       
 (DIR) Post #3428050 by tateisu@mastodon.juggler.jp
       2019-01-27T13:11:03Z
       
       0 likes, 0 repeats
       
       @dgold @lain @shadowfacts @Gargron The Mastodon API document is not intended to create compatible APIs. It is intended to create an application using Mastodon's API.After seeing your(s) point of view, I felt "part of the information necessary for creating the application is undocumented", so I provided a short 1-line PR.I just revealed the undocumented part, so I think that there are no Mastodon applications whose implementation will be changed by this PR.
       
 (DIR) Post #3428051 by Gargron@mastodon.social
       2019-01-27T13:16:10Z
       
       0 likes, 0 repeats
       
       @tateisu @dgold @lain @shadowfacts Maybe someone from Pleroma should've gotten in touch with me before the decision was made so we could have a discussion. Surely even just encoding your 128-bit IDs in base-10 would be better than base-62 for compatibility. Mastodon and Pleroma now both use snowflake IDs, but why 128-bit over 64, when that is plenty enough? Now it's too late and we have to scramble to untangle the situation while app devs receive abuse from Pleroma users...
       
 (DIR) Post #3428052 by tateisu@mastodon.juggler.jp
       2019-01-27T13:38:31Z
       
       1 likes, 0 repeats
       
       @Gargron @dgold @lain @shadowfacts However, in reality, there are only two options: "Pleroma withdraws breaking ID modification" or "support for Pleroma ID by application developer (who not saying support for Pleroma)"If they keep singing "Mastodon API compatible" without retracting anything, that would be bad news for app developers.
       
 (DIR) Post #3430127 by tateisu@mastodon.juggler.jp
       2019-01-27T01:40:51Z
       
       0 likes, 0 repeats
       
       @miya @charlag @lain @Gargron @tootapp   both of id="9" and id="101485946909733057" are valid id in Mastodon, also it's clear that "9" is older than "101485946909733057" by historical reason. this is not assumption. Pleroma introduce strcmp() instead of numeric compare, it breaks Mastodon API.
       
 (DIR) Post #3430128 by tateisu@mastodon.juggler.jp
       2019-01-27T02:51:00Z
       
       0 likes, 0 repeats
       
       @miya @charlag @lain @Gargron @tootapp I wrote PR for mastodon API document and it's merged. https://source.joinmastodon.org/mastodon/docs/merge_requests/18/diffs now API document says ID is string representation of 64 bit integer and comparing order is numeric.
       
 (DIR) Post #3430129 by miya@letsalllovela.in
       2019-01-27T14:57:14.201469Z
       
       1 likes, 0 repeats
       
       @tateisu @tootapp @Gargron @lain @charlag I thought the ā€œdoc isn’t a specā€. Why bother pushing a PR to force a narrative?
       
 (DIR) Post #3433485 by tootapp@mastodon.social
       2019-01-27T16:45:32Z
       
       0 likes, 0 repeats
       
       @lain Also, Mastodon IDs are *not* sortable strings, they are sortable integers, represented as strings. "9" < "10" in the Mastodon API, which is not true for regular string comparison.
       
 (DIR) Post #3433486 by lain@kawen.space
       2019-01-27T16:46:29.024460Z
       
       2 likes, 0 repeats
       
       @tootapp sure, but i thought they all have the same character length and don't just start with 1.
       
 (DIR) Post #3435495 by tootapp@mastodon.social
       2019-01-27T16:43:45Z
       
       0 likes, 0 repeats
       
       @dgold Not any longer, as the docs have been updated to be specific about this: https://docs.joinmastodon.org/api/entities/