[00:00:13] Yeah, I was expecting it to fall over within like, three months. Especially after they fucked up so bad they forgot to pay their building rentals and almost got the servers repo'd. [00:14:45] Good. [00:14:57] Fifth time they've done that isw. [00:17:44] BlueSky needs to hurry up and make a good embed API, that way we can have an EmbedBlueSky extension. [00:37:49] Oh that would have been beautiful. And so weird for the data center [01:15:03] @aeywoo I’ve been hearing from a few people that TwitterTags was working fine, why was it archived [01:15:57] Also did we notify end users at all @reception123 [01:17:11] Because Twitter's API embed doesn't work anymore. [01:17:36] All the extension did was add a link to the person's twitter profile. [01:17:43] When you specified an account. [01:18:30] Also that's WM's decision to archive it completely, so even then we can't use it anymore realistically unless we wanna handle tech debt. [01:18:40] And again, the Twitter API is dead. [01:18:54] evidently people were using it and it was working, so I’m confused [01:19:10] "working" [01:19:25] WebAuthn was written at a separate time by a separate group of people from TOTP. The people who wrote TOTP probably assumed there would never be a second 2FA method. [01:19:26] WM disagrees. [01:20:13] When did the API die [01:20:26] Eight months ago, or more. [01:20:57] If they were seeing embeds then its because sometimes their data can be cached. [01:21:07] For 8 months? [01:21:10] That's what happened on my wiki before the API completely died. [01:21:18] Yes, it hasn't worked for months. [01:21:24] Even on Fandom. [01:21:27] No the cache [01:21:44] Cache is a weird leviathan. [01:22:04] I've had data cached for a year once. Sometimes extensions don't handle the cache correctly. [01:23:44] WM wouldn't archive the extension if people didn't thoroughly test if it was broken. [01:23:52] Is the API just including the widget [01:24:09] The embed widget and their publish dashboard [01:24:13] I’m so confused right now im getting mixed signals everywhere… [01:24:24] How. [01:28:04] If people are telling you the widget was working then they are either mistaken or their browser cached the last data it received when the API was still live. [02:25:53] > [25/03/2025 12:19] WebAuthn was written at a separate time by a separate group of people from TOTP. The people who wrote TOTP probably assumed there would never be a second 2FA method. [02:26:12] pppery__99225: huh, so the extension was modularised after totp was implemented? [02:27:20] Yep [02:28:09] Time Off To Party. [02:28:17] I actually dug through the commit history - the initial commit is https://github.com/wikimedia/mediawiki-extensions-OATHAuth/commit/ac7f7b5a7833235ea2adab28555ea14dd2561fc6#diff-9ffa809d157cc9aeea69cdedd95c60176d52ba205f13c0b70d77c58b2b160d75 which is a pure HOTP implementation with no attempt at modularity [02:28:20] ah okay, that makes sense then [02:29:23] out of office = ooo = miku, miku- [02:29:34] Oh yeah Claire speaking of ->text() and such, I thought they broke the footer icons hook, but instead the documentation was out of date so when you went to a subpage e.g. Blanke/Clair the footer icons would add that to the URLs for some reason. [02:29:45] But at least they fixed the documentation for me :3 [02:30:00] wdym "the footer icons would add that to the URLs for some reason" [02:30:29] It would add it to the parsed URL for wiki pages if you specified wiki pages instead of URLs. [02:30:29] also, i deadass made like 15 edits to a module in production on the rainverse wiki trying to figure out why frame:getParent():getTitle().namespace = nil [02:30:39] it turns out that frame:getTitle() returns the title as a string [02:30:58] Ah, so you have to tonumber() it or? [02:31:00] aeywoo: what footer? [02:31:16] aeywoo: nah, i called mw.title.getCurrentTitle() instead, which returns a title object [02:31:17] The footer, the places footer icons that you can customise. [02:31:34] huh, til it has per-page support [02:31:49] then i could just .namespace on the title obj [02:47:25] ... and it wasn't modularized until 2019 https://github.com/wikimedia/mediawiki-extensions-OATHAuth/commit/ea984e5c2b2edd24f00c90766d640a65aafb75fa - the question is why the group that did that didn't add scratch codes separate from a module, and I can't answer that question [02:47:48] me neither lol [03:26:05] <__starcraft__, replying to BlankEclair> What [03:26:11] <__starcraft__> is this AI or smth [03:26:23] <__starcraft__> no.. [03:26:25] <__starcraft__> what is it [03:28:51] No. It's a connection to our IRC Channel. [03:29:00] It just repeats what people say there here via the bot. [04:53:50] i'm a secret government drone btw [05:03:30] Dear god... [05:03:45] >:3 [05:44:36] [1/2] i gotta get myself a pair of these pronouns [05:44:37] [2/2] https://cdn.discordapp.com/attachments/1006789349498699827/1353967789232226395/Screenshot_2025-03-25_at_16-44-17_Discord_tech_Miraheze.png?ex=67e39444&is=67e242c4&hm=217c41e04b15afde5367043d648fa3a8af8f059e38ab8d3ddbdf38261d46b007& [05:48:42] D o n o t. [05:49:45] how 'bout i do anyway [05:51:16] https://tenor.com/view/bill-wurtz-how-bout-i-do-anyway-history-of-japan-gif-15710365 [05:59:16] wait what is this feature? /genq [05:59:27] in vencord yea [05:59:31] ooh ok [05:59:54] https://cdn.discordapp.com/attachments/1006789349498699827/1353971637178863717/Screenshot_2025-03-25_at_16-59-41_Discord_Plugins_User_Settings.png?ex=67e397d9&is=67e24659&hm=3f8a9407e63806eee255e2480bb548e56ee511e75e17db83903c1b8367a79781& [06:23:26] I hate when my images folder doesn't exist despite every Linux command saying it does, I totally trust you MediaWiki. [06:50:20] in mediawiki we trust [07:06:50] Check permissions [07:07:19] Yeah I did, chmod 775 and chown www-data. [07:10:26] Huh, access denied even though I added a .htaccess that says Allow fram all. [07:41:19] I love being able to SSH into a Sydney Linode, it feels just as fast as it did editing by Amsterdam Linode from the East Coast of the UAS [08:05:21] Hey @aeywoo [08:14:17] Yes? [08:18:01] Just saying hey [08:18:04] I've woke up [08:22:15] Oh, hello. [08:22:36] WM is in the process of archiving TwitterTag, it's not being developed anymore it seems. [08:24:21] Not a great surprise [08:25:45] One person already asked why it was disabled: https://discord.com/channels/407504499280707585/1353886896060760094, they said it was "working", but I bet it was cached though. That's what happened to mine until I cleared my cache one day and it never showed up again for me on my wiki. [08:26:20] Possibly ye [08:27:50] I'm just waiting for Extension:EmbedBlueSky :lenny: [08:28:06] Also, EmbedSpotify is using deprecated tags apparently, found out when I was updating one of my 1.43 wikis DB's. [08:28:39] I should probably make a ticket about that. [08:29:49] Ye [08:30:15] I'll do it on Phab and Phorge, because it messes with DB updates and refreshlinks. [08:46:50] Created them on Phorge and Phabricator, [T13423](https://issue-tracker.miraheze.org/T13423) & [T389922](https://phabricator.wikimedia.org/T389922) respectively. [09:03:57] [ab91b7bba787b0ceb43baa4b] 2025-03-25 09:02:24: Fatal exception of type "TypeError" [09:04:04] [[mh:utg:Special:CargoTables/Gamemode]] [09:04:05] [09:05:03] @blankeclair BlankeClair: can you look at this rq please? [09:05:09] oki [09:05:14] tank yu [09:06:31] I'm stealing your CSS and claiming it as mine >:# [09:06:45] [1/12] [ab91b7bba787b0ceb43baa4b] /Special:CargoTables/Gamemode TypeError: MediaWiki\Linker\Linker::makeThumbLinkObj(): Argument #1 ($title) must be of type MediaWiki\Linker\LinkTarget, null given, called in /srv/mediawiki/1.43/extensions/Cargo/includes/CargoQueryDisplayer.php on line 241 [09:06:45] [2/12] from /srv/mediawiki/1.43/includes/linker/Linker.php(623) [09:06:45] [3/12] #0 /srv/mediawiki/1.43/extensions/Cargo/includes/CargoQueryDisplayer.php(241): MediaWiki\Linker\Linker::makeThumbLinkObj(null, bool, string, string) [09:06:46] [4/12] #1 /srv/mediawiki/1.43/extensions/Cargo/includes/CargoQueryDisplayer.php(188): CargoQueryDisplayer::formatFieldValue(string, string, CargoFieldDescription, null, bool) [09:06:46] [5/12] #2 /srv/mediawiki/1.43/extensions/Cargo/includes/specials/CargoTables.php(209): CargoQueryDisplayer->getFormattedQueryResults(array) [09:06:46] [6/12] #3 /srv/mediawiki/1.43/includes/specialpage/SpecialPage.php(728): CargoTables->execute(string) [09:06:47] [7/12] #4 /srv/mediawiki/1.43/includes/specialpage/SpecialPageFactory.php(1724): MediaWiki\SpecialPage\SpecialPage->run(string) [09:06:47] [8/12] #5 /srv/mediawiki/1.43/includes/actions/ActionEntryPoint.php(504): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, MediaWiki\Context\RequestContext) [09:06:47] [9/12] #6 /srv/mediawiki/1.43/includes/actions/ActionEntryPoint.php(146): MediaWiki\Actions\ActionEntryPoint->performRequest() [09:06:48] [10/12] #7 /srv/mediawiki/1.43/includes/MediaWikiEntryPoint.php(200): MediaWiki\Actions\ActionEntryPoint->execute() [09:06:48] [11/12] #8 /srv/mediawiki/config/initialise/entrypoints/index.php(98): MediaWiki\MediaWikiEntryPoint->run() [09:06:48] [12/12] #9 {main} [09:06:50] huh, didn't expect it to paste inline [09:07:06] Ooh, funky. [09:07:25] anyway, i get to be mad at yaron now [09:08:10] oh fuck me [09:08:56] have to make a test cargo env to confirm the bug cause [09:10:01] so whats the issue [09:10:02] what happened [09:10:11] 😱 [09:10:25] basically either an invalid or non-existent file is passed as the value for a column with the File type [09:10:45] so it tries to generate a link to it, but since the file is `null` (because either the title is invalid, or the file doesn't exist), it throws an exception [09:11:08] Hey, sounds like someone didn't do proper exception handling there. [09:11:19] proper value checking tbh [09:11:20] Or not checking if the file was valid/existed in the first place. [09:11:28] the fix _should_ be a `if ( $file !== null )` [09:11:46] (should because i haven't confirmed if that's the cause yet, trying to make a cargo env rn) [09:17:07] Oh fun [09:17:11] Pls no [09:17:11] got env set up [09:17:17] hey, at least it's not a security bug [09:17:22] ? [09:17:38] Don't you just do !$file [09:18:18] ah right, that works as well [09:18:22] I like to do !empty everywhere because I am paranoid [09:19:00] it's neat seeing the lil temp account stuff lol [09:19:16] https://cdn.discordapp.com/attachments/1006789349498699827/1354021811376885813/Screenshot_2025-03-25_at_20-19-05_Log_in_-_Icecone.png?ex=67e3c694&is=67e27514&hm=259a5906d01c3d08f0c54498d10c58f2152df5a2aabeab5337c764ec6a027131& [09:19:35] [b0df3bc049d2aedfad6e1154] 2025-03-25 09:19:11: Fatal exception of type "TypeError" [09:19:44] tried using cargo query on the Gamemode table [09:19:53] presumably same exception [09:43:57] cause found [09:44:10] it's when you set the value of a File to one of an invalid title [09:44:20] now making upstream task + patch [09:46:56] https://phabricator.wikimedia.org/T389928 [09:57:29] patch submitted upstream: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Cargo/+/1130967 [09:57:35] all we can really do is wait for yaron i suppose [10:22:26] I got my last payslip of the FY [10:22:39] Which means I got to make next FY's pay check spreadsheet [10:22:42] With extra columns [10:22:56] Cause next year's needs to check NI Employer contributions too [10:23:35] @blankeclair is it sad that I find a giant spreadsheet full of maths slightly exciting [10:23:44] oh? [10:23:52] i wonder how it looks [10:23:57] but i assume you can't share [10:24:31] BlankEclair: I can share the blank one [10:24:35] OwO [10:24:37] Not the filled out one [10:24:39] oki ^_^ [10:24:52] You're not getting my complete one for this FY [10:25:03] > this FY [10:25:04] hmm [10:25:22] That details all of the info on my pension, tax, NI & salary payments [10:25:41] what's NI? [10:25:48] National insurance [10:25:51] ah [10:26:11] FY finishes 5th April and I get paid monthly [10:26:17] So this is the last pay of the FY [10:26:27] what about last FYs ;) [10:26:41] That's very old [10:26:48] huh [10:26:55] is it still a giant spreadsheet of maths though? [10:26:59] Yup [10:27:03] oh hell yeah :3 [10:43:44] My Cert III in IT & CS loved Excel. [10:50:26] I don't love it but I do like my pay sheet [10:50:47] It made it very easy to fix things when HMRC did stupid things [10:51:23] Cause it basically goes red in that cell if the check doesn't add up [10:52:15] It checks all the rolling numbers really do add up [10:52:27] All the tax, NI, pension, gross and net values are correct [10:53:11] The overall tax one because of the way we do tax is a bit dodgy [10:53:28] The idea is to trend towards zero towards the end of the FY [10:53:36] It will go cuckoo at the start [10:54:04] It does give a few different values of tax though to show you if it's doing the correct thing [11:16:05] [1/2] this sure is up to date [11:16:05] [2/2] https://cdn.discordapp.com/attachments/1006789349498699827/1354051208129544254/Screenshot_2025-03-25_at_22-15-50_Tech_Home_-_Miraheze_Meta.png?ex=67e3e1f5&is=67e29075&hm=5175f2b500d41ce233eb789cf0db62079fd2b0ef0043c7a2f1ef836985925e7d& [11:26:46] Y u p [11:26:47] I mean [11:27:00] you’re tech, you can update [11:28:09] oh shit true [11:28:29] @pixldev don't you have permission to edit that tbh [11:29:44] Probably? I’d hope so [11:30:05] better for a tech person to do it [11:31:25] https://meta.miraheze.org/wiki/Tech:Home?diff=prev&oldid=460845 [11:31:34] we also have the hardware upgrade, but i forgot what month that was in [11:34:21] Do we have exclamation marks for shutting a service 200 wikis use? [11:34:27] You sound too excited [11:35:04] i have no idea why they all have exclamation marks [11:35:19] surely "Miraheze began using CloudFlare to ward off DDoS attacks!" isn't too exciting [11:35:25] though i'll tone that down [11:35:48] That's a good thing for users though [11:35:53] ah okay [11:36:23] god my laptop is overheating again [11:36:33] (ignore that i'm using it on the bed rn) [11:37:02] Probably cause bed is too soft [11:37:16] it certainly ain't ventaliting properly [11:37:27] anyway, i'm lifting it up now so the fans should be able to blow [11:53:35] Why do we have no docs on debugging the new job queue [11:53:44] Cause that grafana alert is kinda a real one [11:53:54] Not bad but at least watch worthy [11:54:05] oh great [11:54:50] It's smw [11:55:21] It got really low and then spiked again [11:55:25] ah okay [11:56:04] Id wanna check it doesn't keep doing that [11:56:12] And does eventually go down [11:56:32] Probably see what wiki it's on and if there was a 2nd edit [11:56:53] Abd check levels in half an hour [11:58:58] @blankeclair what's bad is when jobs keep being spawned by other jobs but it's not clearing quick enough [11:59:06] If that goes on too long, it can become a problem [11:59:10] oh god no [11:59:13] And get stuck [11:59:22] I haven't seen it happen for a long time [11:59:28] With the Kafka queue and new resources [11:59:42] But it used to happen very often with the older redis queue @blankeclair [11:59:53] ah okay [12:05:00] https://tenor.com/view/michael-scott-the-office-uh-oh-no-gif-12741203 [12:05:35] redis gave me a complete job when I was sysadmin lol [12:06:14] Ye it did concurrency and stuff poorly [12:06:36] It was pretty easy to get in a situation where it would take hours and hours or even days to finish what it was doing [12:06:51] But we didn't have that many queues [12:07:07] So it would also mean all other jobs would stop [12:07:17] Which creates a huge backlog too [12:07:19] I'm not saying it was all implementation fault but that contributed [12:07:30] There was no segregation of which task server was running which jobs [12:07:36] The redis job queue was a recipe for a cascading failure [12:07:43] @originalauthority there was a multitude of issues [12:07:45] Which from experience means all of them are fighting over the kob [12:08:23] Often I've had like a 5ms job queued for seconds just because more than one server was trying to pick up the job [12:23:34] https://cdn.discordapp.com/attachments/1006789349498699827/1354068192141508638/IMG_0379.jpg?ex=67e3f1c6&is=67e2a046&hm=cee078cd2b91cb83ca3e4b225b66f5a56da105870acd61afe7da14e0a80c94bb& [12:23:37] @blankeclair [12:23:56] fops!!!! [12:24:22] The job queue had about a 100 ways it could go wrong [12:24:33] And if about 3 of them happened at the same time then it ground to a halt [12:24:44] It getting overwhelmed meant it practically stopped [12:24:51] And would never self recover [12:24:55] As @zppix remembers [12:29:04] https://cdn.discordapp.com/attachments/1006789349498699827/1354069575561379911/IMG_0381.jpg?ex=67e3f310&is=67e2a190&hm=185ce93503bfc44cbd3921a325baaa4abe93acf360b051c627f68bbcf17b0587& [12:50:57] @blankeclair the queue calmed [12:51:02] oh yay [12:51:04] So it was all good [13:06:04] Wait a minute, the infobox is finally on the right! Just like I wanted! [13:42:10] Thought the same thing [14:01:57] Could have been the cache [14:21:53] [1/3] I've been trying to make the infobox look like the example of the left rather than the example on the right. [14:21:54] [2/3] https://cdn.discordapp.com/attachments/1006789349498699827/1354097966658621591/Screenshot_2025-03-25_102122.png?ex=67e40d81&is=67e2bc01&hm=d43e30e244b255efc0de1c94f3f89c63128ba92447fd2025dae28e95606864d8& [14:21:54] [3/3] https://cdn.discordapp.com/attachments/1006789349498699827/1354097967098757210/Screenshot_2025-03-25_090517.png?ex=67e40d81&is=67e2bc01&hm=d2cbff73e0b91f6c00abdc78abdf08d1f8e9cd472815fbc7f57cdc36c2f5ffbf& [15:11:18] [1/2] I think this belongs in the #general support [15:11:18] [2/2] It's likely to get more traction there, as this is more for the more complicated things we supporters don't have an answer to either. [21:43:21] [1/19] 🚨 📢 UPDATE! [21:43:21] [2/19] https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/Z56N5RDZCGKHG226BZFHTKPWXQOAE2KF/ [21:43:21] [3/19] MediaWiki Language Extension Bundle 2025.03 [21:43:21] [4/19] Kartik Mistry @ 25 Mar 2025 5:59 p.m. [21:43:22] [5/19] We would like to announce the release of MediaWiki Language Extension Bundle 2025.03. This bundle is compatible with MediaWiki 1.43.0. It requires PHP >= 7.4.0. [21:43:22] [6/19] The next MLEB is expected to be released in 5-6 months after the MediaWiki 1.44 release. If there are important bug fixes, we will do an intermediate release. Please give us your feedback at: https://www.mediawiki.org/wiki/Talk:MLEB [21:43:22] [7/19] Download: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2025.03.tar.bz2 [21:43:23] [8/19] sha256sum: 4f173ea9ebd31f894861b1fd06124727fe788fb008f9b983fdbe0446151d7fe5 [21:43:23] [9/19] Signature: https://translatewiki.net/mleb/MediaWikiLanguageExtensionBundle-2025.03.tar.bz2.asc [21:43:23] [10/19] Highlights: [21:43:24] [11/19] Future releases of MLEB will no longer include the CleanChanges extension. The Language filter has been integrated into the Translate extension. The User filter will be deprecated; use the standard Special:Contributions page as an alternative. [21:43:24] [12/19]  To enable the language filter on Special:RecentChanges, set $wgTranslateRecentChangesLanguageFilter = true; [21:43:24] [13/19] Full release notes are available at: https://www.mediawiki.org/wiki/MediaWiki_Language_Extension_Bundle/2025.03 [21:43:25] [14/19] Quick links: [21:43:25] [15/19] Installation instructions are at: https://www.mediawiki.org/wiki/MLEB [21:43:26] [16/19] Announcements of new releases will be posted to a mailing list: https://lists.wikimedia.org/postorius/lists/mediawiki-i18n.lists.wikimedia.org/ [21:43:26] [17/19] Report bugs to: https://phabricator.wikimedia.org/project/view/1464 [21:43:27] [18/19] -- [21:43:27] [19/19] Kartik Mistry [23:11:35] <__starcraft__, replying to blankeclair> Haha lol [23:11:51] <__starcraft__, replying to aeywoo> Oh ok [23:20:35] the temptation to punch discord in the balls