User Details
- User Since
- Oct 3 2014, 4:18 AM (609 w, 4 d)
- Availability
- Available
- IRC Nick
- ori
- LDAP User
- Ori
- MediaWiki User
- ATDT [ Global Accounts ]
Apr 1 2026
Change 1263482 rolled out to group-1 wikis. I checked itwiki and hewiki, and several top-10 articles had their TTL extended from midnight to a full month. Two examples:
Mar 30 2026
Ah, yep:
Mar 29 2026
The biggest opportunity is making the cache TTL of os.date('%Y') extend to the year boundary, since that would cover Module:CS1, which is the most common TTL-constraining module across a wide array of wikis. That doesn't require new APIs, just a modest improvement to the current TTL code to handle coarser units than a day. I'm starting with that.
Mar 21 2026
I had an AI agent analyze the current-date / current-time semantics of the Lua modules from T416616#11711690.
Mar 15 2026
Below is a summary of the TTL sources I found in the top 150 most-viewed pages in 2025 across zhwiki, jawiki, arwiki, fawiki, kowiki, viwiki, ruwiki, hewiki, thwiki, and hiwiki. For convenience and future reference, I’ve also included the LLM-generated scripts I used to collect and summarize the data, along with the raw JSON report.
Mar 5 2026
@cscott Thanks for the explanation. That sounds reasonable.
Mar 2 2026
Feb 22 2026
Getting back to the initial proposal in the task description: I'm realizing editors won't adopt these interfaces unless the calendar arithmetic is exactly consistent with what existing modules provide. I looked at Module:Date and Module:Age on enwiki in detail, but I'd like to do a broader survey. Here's my proposal:
Feb 18 2026
Feb 17 2026
Feb 11 2026
This is a fantastic idea!
Feb 5 2026
Is the spike caused by more requests or more work per request?
Feb 4 2026
Jan 30 2026
Thank you for tagging this task with good first task for Wikimedia newcomers!
This is a good first task for developers familiar with Lua (or willing to learn). Here is where the Lua implementation of gsub is located: includes/Engines/LuaCommon/lualib/ustring/ustring.lua, lines 945-1055
Jan 25 2026
Jan 21 2026
So, the avoiding the eager evaluation of var_export() did the trick. 🎉
Jan 19 2026
Jan 8 2026
Jan 7 2026
A few points in favor of a global rule:
Jan 6 2026
Dec 22 2025
Nov 9 2025
The cookie has been defunct for almost a decade. The code should be deleted.
Obsolete, as MediaWiki now requires PHP 8.1.0+
freeResults() was fully removed in 1.39:
Nov 8 2025
@akosiaris Do you have any suggestions for getting this task un-stuck?
Nov 3 2025
Sep 20 2025
I cleaned up the residual instances manually on arclamp1001 and arclamp2001.
May 19 2025
Deploying this to all Wikipedias would be risky. Chess is very popular, and without a dedicated team for this extension, bug reports and feature requests could pile up quickly.
With T362586 resolved, I believe the final TODO is complete.
Are there active TCP sockets on the client app server matching the sleeping MySQL sessions? Knowing this would help pinpoint whether these are idle connections that are held by PHP workers or if these are orphaned (half-opened) connections.
Apr 29 2025
Apr 28 2025
Apr 24 2025
Apr 23 2025
Mar 20 2025
Ack, thanks for the heads up.
Jan 19 2025
Hi, and thanks!
| Wikitech account/LDAP: | ori |
| SUL account | ATDT |
| Account linked on IDM | Y |
| I have visited MediaWiki:Loginprompt | Y |
| I have tried to reset my password using Special:PasswordReset | Y |
Sep 22 2024
@VirginiaPoundstone Sorry for the delay. Yes, that should do the trick. Thank you.
Apr 21 2024
Apr 8 2024
Hi Mark! Could you summarize the back-and-forth? What were the alternatives considered?
Feb 1 2024
In lieu of exporting a route map, MediaWiki could, as a first pass at the problem, emit a response header that signals to the CDN that a request contained garbage parameters. The CDN could use this information to throttle clients that issue too many such requests. This may be less desirable than filtering all such requests at the edge, but it is also simpler.
Sep 29 2023
Aug 10 2023
It's a bug in webhint, AFAICT. It thinks stale-while-revalidate should not hold a value, but that is wrong. This is the problematic code:
Jul 31 2023
Jul 24 2023
I also don't know how well Swift would handle 15k QPS of object metadata updates (cf T211661#8377883)
Right. Now I remember. The initial expiration is indeed supposed to be set by Thumbor. The necessary functionality had some trouble landing in the Wikimedia Thumbor plugin repo, but it has since landed.
@MatthewVernon: my understanding is that rewrite.py is currently setting expiry headers for thumbnails on retrieval from Swift -- is that correct, and does that mean some thumbnails are already getting expired?
May 8 2023
This is really confusing.
Apr 18 2023
Vega ships an optional interpreter that can evaluate graph expressions by traversing an AST and performing each operation, rather than relying on runtime code generation. Per https://github.com/vega/vega/pull/3019#issuecomment-749107902, the interpreter mode is not the default because it is 10% slower. Seems like a negligible price to me. This seems like the only sensible option for keeping support for graph expressions but rooting out XSS vectors systematically.
Mar 5 2023
@phuedx I don't know, sorry.
Feb 14 2023
Does the edits graph in T327440#8542723 include bots? Bots may not be a large proportion of users but they do contribute a large proportion of edits.
Jan 13 2023
+1 to @Tgr's proposal
Jan 10 2023
It might be worth it to try and contact the library's co-maintainer. His contact info is at https://eatingco.de/about/.
Nov 14 2022
ㅤ
Oct 18 2022
@Jdforrester-WMF : the Beta Cluster instance of the function-evaluator now runs under GVisor. Some additional work will be required to make the production instance of the function-evaluator run under GVisor. There is documentation here: https://gvisor.dev/docs/user_guide/quick_start/kubernetes/.
I created a new task for the alerts, T321099. Let's continue there.
Wikifunctions on the Beta Cluster uses the *.wikimedia.beta.wmflabs.org wildcard cert, and the CertAlmostExpired alert was caused by automatic certificate renewal being broken on the Beta Cluster in general. T293585 is the issue; it looks like Valentin and Giuseppe fixed it.
Oct 14 2022
@phuedx I'm not aware of anything actively using it, no, but I'm also out of the loop -- can you ask someone on the performance team to confirm?
Oct 12 2022
I've cherry-picked the two Puppet patches on the beta cluster. The mediawiki-function-evaluator service is now running under gVisor.
Oct 11 2022
Never mind, I see that it is available for Bullseye -- sorry.
@Joe the Wikifunctions Beta Cluster instance is running Bullseye -- could you also pull it in there?
Sep 8 2022
There are no outstanding issues that are specific to the Beta Cluster environment, AFAIK.
Sep 6 2022
@cmassaro We have some logging now, and instructions on Wikitech on how to access the logs. I think there are more places where we can add additional logging to make debugging easier, but that is better dealt with on an ongoing basis than a dedicated task.