User Details
- User Since
- Oct 15 2014, 8:27 PM (625 w, 2 d)
- Roles
- Administrator
- Availability
- Available
- LDAP User
- Tim Starling
- MediaWiki User
- Tim Starling (WMF) [ Global Accounts ]
Today
Yesterday
A WebView can't enter full screen mode unless the host overrides WebChromeClient.onShowCustomView. That's why the full screen button is greyed out: the app doesn't do that. So it was probably always like this, not just since 2020.
The app has
transformer.register( "anchorPopUpMediaTransforms", function( content ) { // look for video thumbnail containers (divs that have class "PopUpMediaTransform"), // and enclose them in an anchor that will lead to the correct click handler... var mediaDivs = content.querySelectorAll( 'div.PopUpMediaTransform' );
Wed, Oct 7
Produnto has been deployed to the pilot wikis for two weeks and has had literally no usage in that time. If there continues to be no community interest in this extension, we can just undeploy it and cancel the project.
Wed, Sep 30
Tue, Sep 29
I don't see that as a problem.
Fri, Sep 25
Reducing priority -- nobody cared enough to submit this to the new wishlist.
Thu, Sep 24
Fri, Sep 18
Thu, Sep 17
Tar library evaluation.
Wed, Sep 16
Sergio asked me to look at this.
It's not resolved, we reverted the fix for this.
Tue, Sep 15
I filed an issue and a PR https://github.com/debuerreotype/debuerreotype/issues/201
Mon, Sep 14
The next step is to deploy it to all wikis, but that wasn't asked for in the task description, that's why I resolved the task.
All done, I think.
I think it's mostly a bug in debuerreotype. The purpose of using snapshot.debian.org is for reproducible builds. The build isn't reproducible after the snapshot expires unless you configure apt to ignore Valid-Until. It doesn't seem to be intentional. I'm happy to file it upstream.
Base image build gave warnings:
The base image is broken. Locally I can do
Full terminal output: P96435
Thu, Sep 10
Sep 9 2026
Sep 8 2026
Use PostgreSQL (Chinese language, GBK encoding)
Sep 4 2026
Sep 3 2026
Sep 2 2026
Aug 31 2026
Requiring a Package: prefix in mw.loadJsonData() makes sense, there's no reason to not do that.
Aug 28 2026
Aug 27 2026
Aug 26 2026
Aug 25 2026
tstarling@deploy1003$ sql --wiki=enwiki --cluster=extension1 --write ... wikiadmin2023@10.64.32.36(enwiki)> use wikishared; ... wikiadmin2023@10.64.32.36(wikishared)> \. /srv/mediawiki/php-1.47.0-wmf.16/extensions/Produnto/sql/mysql/tables-generated.sql Query OK, 0 rows affected (0.004 sec)
Aug 24 2026
Aug 22 2026
I deployed Produnto to beta, but for the last 24 hours it's been too slow to verify whether it's working or not. I suggest switching to an allowlist of IP networks, allowing only WMF. No need to add staff IPs, we can use ssh -D. Volunteers can use ssh -D via Toolforge.
Aug 18 2026
My upstream PR was accepted. License files are now available in the upstream git repo.
I previously did some analysis of runAllJobs races at T401044.
Aug 13 2026
Aug 11 2026
Logstash only has FileOperations logs at the WARNING and ERROR level, but we have DEBUG level logs on mwlog1003.
Aug 10 2026
Lua 5.4 review notes:
When you go from zlib level 6 to level 9, the maximum chain length increases by a factor of 32. I think it would be possible to attack the hash function it uses to get quadratic performance in the chain length, for a worst case slowdown of 1024x. Still it would be hard to turn that into a DoS if that only takes it from microseconds to milliseconds. There are easier hashtables to attack. But it's something to keep in mind if you want to switch to a library which scales all the parameters far beyond that without seeding the hash functions. Even for non-malicious input, this zlib benchmark shows a strong dependence on the input data: a 5x slowdown for "html" and 33x for "pngpixels" when going from gzip -5 to gzip -9.
Aug 8 2026
Aug 6 2026
I rewrote the task description since I am not a fan of that kind of AI slop.
Aug 5 2026
Impact: This breaks core Lua table API consistency contracts. It silently neutralizes validation logic in custom frameworks and downstream code interacting with Module:Arguments, which relies entirely on indexed-lookups via __index to preserve lazy expansion.
There are version differences.
Aug 4 2026
An infinite loop in Lua userspace is not a security issue.
Regarding the complaint that "SandboxDeleteHandler is missing a CSRF token checking whereas similar areas of code check for it", see Cross-site request forgery § HTTP verbs and CSRF. The DELETE method does not need a CSRF token, because browsers do not permit cross-origin DELETE requests, unless the origin opts in to it, which it doesn't. POST requests need to be protected against CSRF because cross-origin HTML form posting is allowed.
Aug 2 2026
Jul 31 2026
Per my comment upstream, it's a one-line fix in Swagger's .releaserc. The license files are generated by npm run build, but semantic-release-bot doesn't add them to git, due to a configuration error.
Jul 30 2026
LuaSandbox manual PR: https://github.com/php/doc-en/pull/5725