Page MenuHomePhabricator

99of9 (Toby Hudson)
User

Projects

User does not belong to any projects.

Today

  • No visible events.

Tomorrow

  • No visible events.

Wednesday

  • No visible events.

User Details

User Since
Feb 9 2015, 11:26 PM (574 w, 6 d)
Availability
Available
LDAP User
99of9
MediaWiki User
99of9 [ Global Accounts ]

Recent Activity

Tue, Feb 3

99of9 added a comment to T383842: Provide an n-argument apply.

the user-land hack is unstable, unstable, and will likely break soon

This is concerning. Where can we learn more about this?

Tue, Feb 3, 1:33 AM · function-orchestrator, function-schemata, Abstract Wikipedia team
99of9 added a comment to T407932: Provide a mechanism by which Functions can opt-out of type conversion, as some edge cases need special handling (like non-simplified fractions in Wikidata quantities).

I’m not sure how we could apply an absence of conversion to a returned value, other than by returning a map or using ZObject(), ZReference() or ZPair(). Given that we now have those options, we might consider converting numbers by default, according to their native type, I suppose, but if the function’s return type is explicit, it should be respected.

An example of where we need close-to-raw returned values is https://www.wikifunctions.org/view/en/Z26982 (equal rational with numerator length). The crucial requirement is that we separately return each of the keys of the object we are returning.

Tue, Feb 3, 1:28 AM · Abstract Wikipedia team

Mon, Feb 2

99of9 added a comment to T407932: Provide a mechanism by which Functions can opt-out of type conversion, as some edge cases need special handling (like non-simplified fractions in Wikidata quantities).
  • Does this only apply to inputs? To outputs? To only some inputs? Etc.

Some of the other answers may depend on the decision here, so I'll answer it first. I suppose the ultra-flexible ideal would be to selectively apply to whichever inputs and outputs the implementation creator chooses. My specific proposal is for all inputs and all outputs, because I expect that will be easier to design, because this will only be needed in rare circumstances, because it does allow code to access everything, and because those who use it will be willing to go the extra mile on raw-processing other inputs/outputs if they need it for one. I'm open to seeing different designs before weighing in on whether I expect they would work.

Mon, Feb 2, 4:44 AM · Abstract Wikipedia team

Jan 14 2026

99of9 added a comment to T389183: functions returning a Type don't work as expected.

@GrounderUK has made them work by wrapping with https://www.wikifunctions.org/view/en/Z104, so the actual block to progress is resolved.

Jan 14 2026, 11:54 PM · Essential-Work, Abstract Wikipedia team (26Q3 (Jan–Mar))

Jan 10 2026

99of9 added a comment to T411947: Wikidata import: always create values for Z6003K5/qualifiers and Z6003K6/references.

I don't mind changing it, but it appears to be passing all implementations at the moment?

Jan 10 2026, 1:04 PM · Abstract Wikipedia team (26Q3 (Jan–Mar)), Essential-Work, Abstract Wikipedia Fix-It tasks, function-orchestrator

Dec 18 2025

99of9 added a comment to T351770: Testers moved from one Function to another still show in old Function’s Implementation’s Function Report widget.

I agree with your final recommendations.

Dec 18 2025, 10:52 PM · Abstract Wikipedia team (26Q3 (Jan–Mar)), WikiLambda

Dec 15 2025

99of9 added a comment to T386422: Allow for currying and other partial function application.

Another early attempt that might be related is https://www.wikifunctions.org/wiki/Z10111. I haven't looked at why it's not working.

Dec 15 2025, 11:52 PM · Abstract Wikipedia team

Dec 10 2025

99of9 closed T408175: When creating a Test, pre-open the collapsed primary composition calls in the call and result validation as Resolved.
Dec 10 2025, 10:25 PM · Essential-Work, MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Abstract Wikipedia Fix-It tasks, Abstract Wikipedia team (26Q2 (Oct–Dec)), WikiLambda Front-end
99of9 added a comment to T408175: When creating a Test, pre-open the collapsed primary composition calls in the call and result validation.

Thanks Daphne @DSmit-WMF , looks good. Every little simplification of the flow helps.

Dec 10 2025, 10:25 PM · Essential-Work, MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Abstract Wikipedia Fix-It tasks, Abstract Wikipedia team (26Q2 (Oct–Dec)), WikiLambda Front-end
99of9 closed T368497: select for enums should be in sensible order as Resolved.

Thanks everyone. Looks great. Now we just have to make sure that any future heavyweight enum items are created in sensible order.

Dec 10 2025, 10:22 PM · Essential-Work, MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Abstract Wikipedia Fix-It tasks, Abstract Wikipedia team (26Q2 (Oct–Dec)), WikiLambda Front-end, Wikifunctions

Dec 5 2025

99of9 updated subscribers of T411865: selective Wikidata fetch Z6820 does not preserve requested order of languages or properties.
Dec 5 2025, 12:00 PM · Abstract Wikipedia team
99of9 created T411865: selective Wikidata fetch Z6820 does not preserve requested order of languages or properties.
Dec 5 2025, 11:59 AM · Abstract Wikipedia team

Dec 4 2025

99of9 added a comment to T371714: WikiLambda: Test runs sometimes get stuck showing "Running".

Yes, the behaviour is different now.

Dec 4 2025, 10:37 PM · Abstract Wikipedia team, WikiLambda Front-end, WikiLambda

Dec 3 2025

99of9 added a comment to T411597: Concatenation of several literal strings times out.

I agree with Al, but for the last 3 days it has been a continuous and widespread breakage, even when python tech was reset. So I think it's important to have this new Phab report to focus everyone's attention.

Dec 3 2025, 11:43 AM · Abstract Wikipedia team

Nov 28 2025

99of9 added a comment to T408969: Error in the function call API: for Z29148 (referencing configuration Z16435).

I also can't reproduce the original bug report. @VIGNERON?

Nov 28 2025, 5:43 AM · function-orchestrator, Abstract Wikipedia team
99of9 added a comment to T397542: ZObject display: intermittent occurrences of "Something went wrong. Please try again." when showing Wikidata items.

Try running this function on a string of about 30 characters. Many will fail, especially later on in the list. https://www.wikifunctions.org/view/en/Z22717

Nov 28 2025, 5:41 AM · MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), WikiLambda Front-end, WikiLambda, Abstract Wikipedia team
99of9 added a comment to T368320: Renderers cannot render non-concrete values, e.g. values created through compositions or other function calls.

A similar message is still there if you collapse the expanded carrot:

image.png (713×1 px, 43 KB)

Nov 28 2025, 5:30 AM · Abstract Wikipedia team, WikiLambda Front-end

Nov 21 2025

99of9 added a comment to T408969: Error in the function call API: for Z29148 (referencing configuration Z16435).

Yes I think I saw this occasionally, but I'm not doing much at the moment. In fact, nobody is, so I'm having trouble understanding why the servers would be overloaded! Is there web-crawler activity again?

Nov 21 2025, 12:30 AM · function-orchestrator, Abstract Wikipedia team

Nov 12 2025

99of9 added a comment to T409722: Unnecessary render calls while viewing an object and toggling expand.

I sometimes use this "feature" to re-attempt renders which failed the first time. Perhaps you can try to keep track of this and selectively re-render?

Nov 12 2025, 11:26 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Abstract Wikipedia team (26Q2 (Oct–Dec)), Abstract Wikipedia Fix-It tasks, Essential-Work, WikiLambda Front-end, WikiLambda

Nov 11 2025

99of9 added a comment to T389183: functions returning a Type don't work as expected.

Another example to check on closing is https://www.wikifunctions.org/view/en/Z28245 acting on https://www.wikifunctions.org/view/en/Z28244

Nov 11 2025, 11:20 AM · Essential-Work, Abstract Wikipedia team (26Q3 (Jan–Mar))

Nov 10 2025

99of9 added a comment to T407718: custom error handling not displaying.

Looks good at the user end.

Nov 10 2025, 10:14 PM · OKR-Work, Patch-For-Review, Abstract Wikipedia team (26Q2 (Oct–Dec))

Nov 9 2025

99of9 added a comment to T390226: Consider using list inputs to create variadic apply, filter, map, etc. functions.

I'm not sure if it's actually possible to do in the regular interface. I went into manual edit mode to copy what Denny/Al had done. But in any case, that level of difficulty is worth it for this kind of rare but enabling need.

Nov 9 2025, 10:53 PM · function-schemata, function-orchestrator, Abstract Wikipedia team
99of9 added a comment to T390226: Consider using list inputs to create variadic apply, filter, map, etc. functions.

Admittedly, soon after I loudly complained, Al Grounder showed me that we can already manually do something like your option 1 (at least) for any finite Apply. For example, I've now got apply3 working at Z29365. So the urgency of the list version is no longer as clear. But if it's easy to implement, it will surely prove useful too.

Nov 9 2025, 10:47 AM · function-schemata, function-orchestrator, Abstract Wikipedia team

Nov 6 2025

99of9 added a comment to T390226: Consider using list inputs to create variadic apply, filter, map, etc. functions.

Who can we talk to about the prioritisation here?

Nov 6 2025, 2:43 AM · function-schemata, function-orchestrator, Abstract Wikipedia team

Oct 24 2025

99of9 updated the task description for T408175: When creating a Test, pre-open the collapsed primary composition calls in the call and result validation.
Oct 24 2025, 2:38 AM · Essential-Work, MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Abstract Wikipedia Fix-It tasks, Abstract Wikipedia team (26Q2 (Oct–Dec)), WikiLambda Front-end
99of9 created T408175: When creating a Test, pre-open the collapsed primary composition calls in the call and result validation.
Oct 24 2025, 2:37 AM · Essential-Work, MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Abstract Wikipedia Fix-It tasks, Abstract Wikipedia team (26Q2 (Oct–Dec)), WikiLambda Front-end
99of9 added a comment to T341069: TypedLists: Design and implement a better indication of empty (zero-black) state.

Is the "0 items" always in English? Or is it translateable somewhere?

Oct 24 2025, 2:13 AM · MW-1.45-notes (1.45.0-wmf.24; 2025-10-21), Abstract Wikipedia team (26Q2 (Oct–Dec)), Essential-Work, Design, WikiLambda Front-end

Oct 22 2025

99of9 updated the task description for T407932: Provide a mechanism by which Functions can opt-out of type conversion, as some edge cases need special handling (like non-simplified fractions in Wikidata quantities).
Oct 22 2025, 1:15 AM · Abstract Wikipedia team
99of9 updated the task description for T407932: Provide a mechanism by which Functions can opt-out of type conversion, as some edge cases need special handling (like non-simplified fractions in Wikidata quantities).
Oct 22 2025, 1:13 AM · Abstract Wikipedia team
99of9 updated the task description for T407932: Provide a mechanism by which Functions can opt-out of type conversion, as some edge cases need special handling (like non-simplified fractions in Wikidata quantities).
Oct 22 2025, 1:05 AM · Abstract Wikipedia team
99of9 updated the task description for T407932: Provide a mechanism by which Functions can opt-out of type conversion, as some edge cases need special handling (like non-simplified fractions in Wikidata quantities).
Oct 22 2025, 12:59 AM · Abstract Wikipedia team
99of9 updated the task description for T407932: Provide a mechanism by which Functions can opt-out of type conversion, as some edge cases need special handling (like non-simplified fractions in Wikidata quantities).
Oct 22 2025, 12:59 AM · Abstract Wikipedia team
99of9 updated the task description for T407932: Provide a mechanism by which Functions can opt-out of type conversion, as some edge cases need special handling (like non-simplified fractions in Wikidata quantities).
Oct 22 2025, 12:49 AM · Abstract Wikipedia team
99of9 updated the task description for T407932: Provide a mechanism by which Functions can opt-out of type conversion, as some edge cases need special handling (like non-simplified fractions in Wikidata quantities).
Oct 22 2025, 12:47 AM · Abstract Wikipedia team
99of9 created T407932: Provide a mechanism by which Functions can opt-out of type conversion, as some edge cases need special handling (like non-simplified fractions in Wikidata quantities).
Oct 22 2025, 12:47 AM · Abstract Wikipedia team

Oct 20 2025

99of9 created T407718: custom error handling not displaying.
Oct 20 2025, 2:26 AM · OKR-Work, Patch-For-Review, Abstract Wikipedia team (26Q2 (Oct–Dec))

Oct 17 2025

99of9 created T407594: some values still overflow their boxes in the interface.
Oct 17 2025, 4:38 AM · Abstract Wikipedia team

Oct 16 2025

99of9 added a comment to T404186: Error claims no connected implementation when it is.

Thanks for your investigations.

Oct 16 2025, 9:40 PM · Essential-Work, Abstract Wikipedia team (26Q2 (Oct–Dec))

Oct 12 2025

99of9 created T407084: Metadata dialog: execution debug logs are not shown to the user, even though they're available.
Oct 12 2025, 11:45 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Essential-Work, Abstract Wikipedia team (26Q2 (Oct–Dec)), WikiLambda Front-end
99of9 added a comment to T394664: get nth element of a list fails too much.

Is this still too “messy”?

Oct 12 2025, 1:36 AM · Patch-For-Review, Abstract Wikipedia team (25Q4 (Apr–Jun)), function-orchestrator

Oct 9 2025

99of9 added a comment to T406784: When editing a test case, an outdated version of the code for amended implementations may be used for several hours.

I've raised a different ticket, T406848, for the wider Python issues in case they're different.

Oct 9 2025, 11:31 AM · WikiLambda, Abstract Wikipedia team
99of9 created T406848: wide-scale Python failure.
Oct 9 2025, 11:28 AM · Essential-Work, function-evaluator, Abstract Wikipedia team
99of9 added a comment to T406784: When editing a test case, an outdated version of the code for amended implementations may be used for several hours.

I nudged a similar one with issues, and now all tests fail: https://www.wikifunctions.org/view/en/Z19933

Oct 9 2025, 11:05 AM · WikiLambda, Abstract Wikipedia team
99of9 added a comment to T406784: When editing a test case, an outdated version of the code for amended implementations may be used for several hours.

I've got problems with other Python implementations too. E.g. try to run https://www.wikifunctions.org/view/en/Z19943 with the input 0.1234

image.png (600×542 px, 27 KB)

Oct 9 2025, 11:01 AM · WikiLambda, Abstract Wikipedia team

Oct 3 2025

99of9 added a comment to T405991: Consider (non-permanently) omitting statements with external IDs from Wikidata fetches.

I'm not keen on this unless specifically requested as a flag by the function call to Fetch. IMHO the identifiers are actually the most important part of a Wikidata item. They make it a universal identifier hub. In fact I wrote an entire app, Entity Explosion, based on this (T253201). I'm not sure that aspect will be used very much on Wikifunctions, but it could. For example, we could create an HTML fragment like https://en.wikipedia.org/wiki/Template:Taxonbar for an arbitrary item type.

Oct 3 2025, 12:57 AM · function-orchestrator, Abstract Wikipedia team

Oct 2 2025

99of9 added a comment to T404186: Error claims no connected implementation when it is.

I found a current example, which I won't nudge: https://www.wikifunctions.org/view/en/Z25972

Oct 2 2025, 7:15 AM · Essential-Work, Abstract Wikipedia team (26Q2 (Oct–Dec))

Oct 1 2025

99of9 added a comment to T405817: Wikifunctions UI: Add support for Z6894 (and other tests for Z7 results?) when users are creating Test cases.

I don't understand "and other tests for Z7 results?".

Oct 1 2025, 9:36 PM · WikiLambda Front-end, WikiLambda, Abstract Wikipedia team

Sep 22 2025

99of9 closed T379873: deleted implementations still show up on testers pages as Resolved.

Yes, we can reopen if we find any that weren't identified.

Sep 22 2025, 10:39 PM · Essential-Work, Abstract Wikipedia team (26Q1 (Jul–Sep))
99of9 added a comment to T366246: fetch Persistent object (Z828) errors in evaluation (in test case).

Yes, I've now changed that test so that it works. I'm happy for this task to be closed. https://www.wikifunctions.org/view/en/Z16573

Sep 22 2025, 3:09 AM · Abstract Wikipedia team, Wikifunctions
99of9 added a comment to T366246: fetch Persistent object (Z828) errors in evaluation (in test case).

*https://www.wikifunctions.org/view/en/Z16573 is a test case linked directly to Z828. The failure is similar but the Z99K1 is not an empty object.

Sep 22 2025, 2:45 AM · Abstract Wikipedia team, Wikifunctions

Sep 19 2025

99of9 added a comment to T379873: deleted implementations still show up on testers pages.

Yes, I cleaned up this particular instance with this edit: https://www.wikifunctions.org/w/index.php?title=Z19814&diff=194924&oldid=174222

Sep 19 2025, 9:11 AM · Essential-Work, Abstract Wikipedia team (26Q1 (Jul–Sep))

Sep 17 2025

99of9 added a comment to T404186: Error claims no connected implementation when it is.

I'm also seeing this at Z28323 complaining about connected implementations at Z28312.

This has now resolved. I wonder if it was somehow connected to the co-occurring T404797?

Sep 17 2025, 10:20 PM · Essential-Work, Abstract Wikipedia team (26Q2 (Oct–Dec))
99of9 added a comment to T404186: Error claims no connected implementation when it is.

I'm also seeing this at Z28323 complaining about connected implementations at Z28312.

Sep 17 2025, 9:38 PM · Essential-Work, Abstract Wikipedia team (26Q2 (Oct–Dec))
99of9 added a comment to T404186: Error claims no connected implementation when it is.

I'm also seeing this at Z28323 complaining about connected implementations at Z28312.

Sep 17 2025, 4:04 AM · Essential-Work, Abstract Wikipedia team (26Q2 (Oct–Dec))

Sep 9 2025

99of9 added a comment to T404143: Clicking on "Details" in Test freezes page.

I expect this shares a common cause with T403834

Sep 9 2025, 11:29 PM · WikiLambda Front-end, Abstract Wikipedia team
99of9 added a comment to T395792: Usability: Conversion functions sometimes output values with a lot of decimal places.

This seems like something the function writer and community should address.

Sep 9 2025, 10:38 PM · Abstract Wikipedia team, OKR-Work

Sep 4 2025

99of9 added a comment to T403713: Can't compare chemical elements.

https://www.wikifunctions.org/view/en/Z6895 seems pretty fundamental here and fails for chemical elements

Sep 4 2025, 10:52 PM · Essential-Work, Abstract Wikipedia team (26Q1 (Jul–Sep)), WikiLambda Front-end, function-orchestrator

Sep 1 2025

99of9 added a comment to T402079: testers returning Z507 on a working composition.

I think there’s some mechanism that allows a different implementation to be used if the preferred one fails, but it appears that didn’t happen here, perhaps because the failure was too orderly.

Sep 1 2025, 2:23 AM · Abstract Wikipedia team

Aug 28 2025

99of9 added a comment to T402079: testers returning Z507 on a working composition.

Also observe issues with Z11410. For an unidentified reason, all implementations were observed to fail with a Z503 (including discard from start of first substring, JavaScript (Z14700)

Aug 28 2025, 10:54 PM · Abstract Wikipedia team

Aug 23 2025

99of9 closed T390130: Month dropdowns inside tests are blank when expanded as Resolved.

It looks like the fix for T392473 has solved this one too. Closing.

Aug 23 2025, 6:07 AM · WikiLambda Front-end, Abstract Wikipedia team

Aug 20 2025

99of9 added a comment to T380422: Allow tests to be connected to multiple functions.

I don't think this feature is necessary. It's simpler to line tests up with a single function.

Aug 20 2025, 10:41 PM · Abstract Wikipedia team

Aug 16 2025

99of9 updated subscribers of T402079: testers returning Z507 on a working composition.

Oh, hmm. @GrounderUK just nudged the composition and they're all working again. But something is wonky somewhere.

Aug 16 2025, 12:15 PM · Abstract Wikipedia team
99of9 created T402079: testers returning Z507 on a working composition.
Aug 16 2025, 12:13 PM · Abstract Wikipedia team
99of9 reopened T379873: deleted implementations still show up on testers pages as "Open".

This is not technically a duplicate. Although it sounds like new deletions are getting checked and removed, there are still old ghost implementations causing problems.

image.png (435×908 px, 196 KB)

Just today we discovered that https://www.wikifunctions.org/wiki/Z19755?uselang=en&action=history is still causing trouble because it is the first listed implementation of a very important function, https://www.wikifunctions.org/view/en/Z19679. At that function, all the test results are ticked from last month, but a few days ago it started to actually fail and cause very difficult to diagnose errors in compositions that use it.
image.png (1×591 px, 176 KB)

A proper cleanup of old deletions is now necessary.

Aug 16 2025, 7:55 AM · Essential-Work, Abstract Wikipedia team (26Q1 (Jul–Sep))

Aug 6 2025

99of9 added a comment to T401162: Wikidata quantities with void bounds are not converted into code.

Wonderful. Don't worry about the other tests, this was just a simplistic implementation to demonstrate the problem in JS.

Aug 6 2025, 12:17 AM · Essential-Work, Abstract Wikipedia Fix-It tasks, Abstract Wikipedia team (26Q1 (Jul–Sep))

Aug 5 2025

99of9 closed T394769: Z24086/display Gregorian month currently fails as Resolved.
Aug 5 2025, 6:00 AM · Abstract Wikipedia team
99of9 added a comment to T389183: functions returning a Type don't work as expected.

This may be related to T394313

Aug 5 2025, 5:55 AM · Essential-Work, Abstract Wikipedia team (26Q3 (Jan–Mar))
99of9 closed T359802: Inconsistent evaluation of 0^0 (caching?) as Resolved.
Aug 5 2025, 5:50 AM · Abstract Wikipedia team
99of9 added a comment to T401162: Wikidata quantities with void bounds are not converted into code.

We have similar issues in Z25997 and Z25998

Aug 5 2025, 5:36 AM · Essential-Work, Abstract Wikipedia Fix-It tasks, Abstract Wikipedia team (26Q1 (Jul–Sep))
99of9 added a project to T401162: Wikidata quantities with void bounds are not converted into code: Abstract Wikipedia team.
Aug 5 2025, 5:35 AM · Essential-Work, Abstract Wikipedia Fix-It tasks, Abstract Wikipedia team (26Q1 (Jul–Sep))
99of9 created T401162: Wikidata quantities with void bounds are not converted into code.
Aug 5 2025, 5:34 AM · Essential-Work, Abstract Wikipedia Fix-It tasks, Abstract Wikipedia team (26Q1 (Jul–Sep))

Aug 4 2025

99of9 added a comment to T373607: Tests whose evaluation results in an error showing as Passed.

Another current example is at https://www.wikifunctions.org/view/en/Z14040

Aug 4 2025, 1:39 PM · WikiLambda, Abstract Wikipedia team

Aug 1 2025

99of9 added a comment to T400990: ModeSelector: When a key expects a wikidata entity, it hides function call.

This seems closely related to T386553

Aug 1 2025, 12:20 PM · MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), Essential-Work, Abstract Wikipedia team (26Q1 (Jul–Sep)), WikiLambda Front-end, WikiLambda

Jul 31 2025

99of9 added a comment to T368497: select for enums should be in sensible order.

Lilipad09 [https://www.wikifunctions.org/wiki/Talk:Z16137?uselang=en points out] that the order of months is currently better except that July and September are at the end of the list.

Jul 31 2025, 12:40 AM · Essential-Work, MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Abstract Wikipedia Fix-It tasks, Abstract Wikipedia team (26Q2 (Oct–Dec)), WikiLambda Front-end, Wikifunctions

Jul 26 2025

99of9 updated subscribers of T386553: lexeme forms can only enter compositions as argument references.

Similar issue for the lexeme type. Reported by @Ainali on Telegram at https://t.me/Wikifunctions/25993

Jul 26 2025, 1:25 PM · MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), Essential-Work, Abstract Wikipedia team (26Q1 (Jul–Sep)), WikiLambda Front-end

Jul 18 2025

99of9 created T399934: tests moved to a different function still show on implementations of the original.
Jul 18 2025, 10:18 AM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), Essential-Work, Abstract Wikipedia team (26Q3 (Jan–Mar)), WikiLambda

Jul 4 2025

99of9 added a comment to T395431: strange recursive behaviour.

The tests are now all passing when all implementations are connected. I don't know about the underlying issues, but on the surface this appears fixed.

Jul 4 2025, 1:09 AM · Essential-Work, Abstract Wikipedia team (26Q1 (Jul–Sep))

Jul 2 2025

99of9 added a comment to T388750: WikiLambda UI: Provide a Wikidata lexeme sense component.

Why invalid? I'm not invested in this, but it would be nice to know the reason we're not pursuing it, in case it is suggested again later.

Jul 2 2025, 3:58 AM · OKR-Work, WikiLambda Front-end, WikiLambda, Abstract Wikipedia team

Jun 30 2025

99of9 added a comment to T391215: Create read and display functions for the Geographic location type (stretch goal).

Yeah, don't worry about readers and displays, there are a few of us who can do these.

Jun 30 2025, 5:49 AM · Abstract Wikipedia team (25Q4 (Apr–Jun)), OKR-Work, function-schemata, function-evaluator, function-orchestrator

Jun 25 2025

99of9 added a comment to T386553: lexeme forms can only enter compositions as argument references.

@99of9 We can enable "Function call" there, I don't think that would be a problem, as long as we totally make sure literals are always excluded.

Jun 25 2025, 11:41 PM · MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), Essential-Work, Abstract Wikipedia team (26Q1 (Jul–Sep)), WikiLambda Front-end
99of9 added a comment to T386553: lexeme forms can only enter compositions as argument references.

Checking this.

I see we are excluding function calls from it:

Jun 25 2025, 11:39 PM · MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), Essential-Work, Abstract Wikipedia team (26Q1 (Jul–Sep)), WikiLambda Front-end
99of9 added a comment to T397660: Wikifunctions wiki: Consider improving Z25620/Default display of Wikidata quantity.

Actually, that's not universal. For example, you can see it in operation here: https://www.wikifunctions.org/view/en/Z25328

image.png (301×382 px, 11 KB)

Jun 25 2025, 11:30 PM · Abstract Wikipedia team
99of9 closed T397660: Wikifunctions wiki: Consider improving Z25620/Default display of Wikidata quantity as Resolved.

The new display function achieves most of these goals and has been attached to the Type. Further improvements can be made by the community through regular edits.

Jun 25 2025, 12:42 AM · Abstract Wikipedia team
99of9 added a comment to T397751: Failure loading page for Z19588.

Done. Thanks for figuring this out.

Jun 25 2025, 12:35 AM · WikiLambda Front-end, WikiLambda, Abstract Wikipedia team

Jun 24 2025

99of9 added a comment to T397660: Wikifunctions wiki: Consider improving Z25620/Default display of Wikidata quantity.

I think I've got all this working at https://www.wikifunctions.org/view/en/Z25326

Jun 24 2025, 6:46 AM · Abstract Wikipedia team
99of9 added a comment to T397660: Wikifunctions wiki: Consider improving Z25620/Default display of Wikidata quantity.

This is what I get at https://www.wikifunctions.org/view/en/Z6821 when I call for Q6158. In this particular case, it can't even render the rationals because the import brought in a natural number of "1e+22" which is not a valid natural number format.

Jun 24 2025, 4:01 AM · Abstract Wikipedia team
99of9 claimed T397660: Wikifunctions wiki: Consider improving Z25620/Default display of Wikidata quantity.
Jun 24 2025, 1:06 AM · Abstract Wikipedia team

Jun 23 2025

99of9 added a comment to T397660: Wikifunctions wiki: Consider improving Z25620/Default display of Wikidata quantity.

Hi David. Good news. We already have most of this in the pipeline. Some details:

Jun 23 2025, 10:37 PM · Abstract Wikipedia team

Jun 22 2025

99of9 added a comment to T397542: ZObject display: intermittent occurrences of "Something went wrong. Please try again." when showing Wikidata items.

I don't think it's an error in the display function, nor related to Wikidata. This is a familiar issue when the displays are required to run quickly and simultaneously during page rendering.

Jun 22 2025, 9:02 AM · MW-1.45-notes (1.45.0-wmf.22; 2025-10-07), WikiLambda Front-end, WikiLambda, Abstract Wikipedia team

Jun 17 2025

99of9 added a comment to T386553: lexeme forms can only enter compositions as argument references.

Can we promote this to fix this quarter? I was just blocked by this again when trying to construct a display function for one of the new types.

Jun 17 2025, 9:48 AM · MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), Essential-Work, Abstract Wikipedia team (26Q1 (Jul–Sep)), WikiLambda Front-end

Jun 11 2025

99of9 added a comment to T394658: When running composition implementation of "lists have equal length", evaluator returns "Cannot read property .toString of undefined".

All testers are working. I fixed the test that python was tripping on (which had an invalid rational in it). This looks done to me.

Jun 11 2025, 6:19 AM · Abstract Wikipedia team (25Q4 (Apr–Jun)), Essential-Work, WikiLambda, function-schemata, function-evaluator, function-orchestrator
99of9 added a comment to T394769: Z24086/display Gregorian month currently fails.

These now seem to be working again.

Jun 11 2025, 2:02 AM · Abstract Wikipedia team

Jun 10 2025

99of9 added a comment to T396433: selector for language-list-typed function in composition hangs.

I also hit this issue when trying to make a composition for Z25065 which involved calling Z24144

Jun 10 2025, 7:00 AM · Essential-Work, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Abstract Wikipedia team (25Q4 (Apr–Jun)), WikiLambda Front-end
99of9 added a comment to T396112: Running "display Gregorian calendar month" function (Z24086) embedded on a page returns error "value is not iterable".

It seems to work fine in the UI

Jun 10 2025, 6:01 AM · WikiLambda, function-orchestrator, Abstract Wikipedia team
99of9 created T396433: selector for language-list-typed function in composition hangs.
Jun 10 2025, 5:48 AM · Essential-Work, MW-1.45-notes (1.45.0-wmf.9; 2025-07-08), Abstract Wikipedia team (25Q4 (Apr–Jun)), WikiLambda Front-end

Jun 6 2025

99of9 added a comment to T395464: Sum of bytes for a string returns 0.

But again, I think it's cleaner if we work toward a situation where these functions are themselves produced by another function, i.e. where we don't just have a function

function doSomethingWithAList( listInput: Z881(Z1) ) { ... }

but where we have a function that returns a type-specialized function, e.g.

function getDoSomethingWithAListFunction( elementType: X ) {
    return doSomethingWithAList( listInput: Z881(X) ) { ... }
}
Jun 6 2025, 1:20 AM · Abstract Wikipedia team (25Q4 (Apr–Jun))

May 30 2025

99of9 added a comment to T395464: Sum of bytes for a string returns 0.

Please don't change the Map function. You're right, we rely on it for some tricky typing stuff. If you want Typed alternatives, please build them elsewhere first so we can carefully monitor the switch to them.

May 30 2025, 7:18 AM · Abstract Wikipedia team (25Q4 (Apr–Jun))
99of9 added a comment to T395464: Sum of bytes for a string returns 0.

Could that backstop inference work for situations like T394664 too? I understand that would mean mapping the type from input lists to output, but it might save a whole lot of issues.

May 30 2025, 7:11 AM · Abstract Wikipedia team (25Q4 (Apr–Jun))

May 29 2025

99of9 added a comment to T394664: get nth element of a list fails too much.

I guess it's still a disappointing outcome, because the code implementations were working before, and we've had to disable them and switch to the much slower recursive composition. Many of the fails are this new "unspecified error" which is now popping up everywhere, and so I was still hopeful that when something gets fixed, it could handle these too.

Yeah :-/. This is a casualty of how we're handling type conversion, which relies on precise type specification for outputs. I think that the situation with type conversion will improve over the next year, but I don't see any outcome where Z1 as an output type will continue to yield good results.

Would it be helpful if it were easier to parameterize functions like "get nth element of a list" by output type? I welcome you to open another Phabricator task so we can discuss options.

May 29 2025, 1:04 PM · Patch-For-Review, Abstract Wikipedia team (25Q4 (Apr–Jun)), function-orchestrator
99of9 added a comment to T391435: Investigate performance of Python implementations where there is an argument containing an explicitly typed list.

It seems like this problem may be associated with particular Types within Typed lists.

see https://www.wikifunctions.org/view/en/Z24212 where the test on natural languages works but a similar test on natural numbers doesn't.

May 29 2025, 12:55 PM · Abstract Wikipedia team, Essential-Work