This week's newsletter embeds a few images. The on-wiki version might
be easier to read or break less:
https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Updates/2023-01-19

----

State of Wikifunctions January 2023

Where are we?

Since this is our 100th Update newsletter, and it's also a good way to start 2023, we wanted to give a general overview of the status of the project, and what is left to do before we launch.

Last year, we saw major progress. We launched the Wikifunctions Beta, and saw some engagement there - thank you for everyone trying it out! We also had the participation of the Google.org fellows, which led to some reshuffling of our work to accommodate the limited availability of specific skills. It was a busy year!

Function in Wikifunctions early 2022
Function in Wikifunctions early 2023
Object in Wikifunctions early 2022
Object in Wikifunctions, currently in development

Wikifunctions already provides a large number of features:

Just two weeks ago, my eight year old daughter was asking me what I was working on, and I gave her a quick tour of Wikifunctions. I showed her the reverse function on Wikifunctions, and she thoroughly enjoyed coming up with seemingly meaningless strings to enter into Wikifunctions, run the function, and make the system display bad words to us.

The last few weeks we have been focusing on rescheduling and reprioritizing features in order to quickly move toward launch.

We are currently in the middle of designing and implementing our user experience. You can see the changes that have landed, and the changes we are working on in the two pairs of screenshots below.

For now, you can get a preview of the new object viewer and contrast it with the current object viewer on the Beta. The interactive features on complex objects are especially interesting to play around with and compare. This view is in heavy development right now.

We have also landed a major patch for persistent caching of test results, which will help with some major performance issues that many Beta visitors may have noticed. Moreover, it will soon enable another major step: based on the metadata of the test results, the backend will start selecting better performing implementations. Whereas currently it is selecting an implementation randomly, in the near future it will be considerably smarter than that.

What is left?

What are the main pieces of work we hope to do before we launch Wikifunctions?

There is still plenty of work to do. You can follow the progress either on the Beta, where we run the newest development version, or through these updates, where we will continue to report on our progress.

Looking forward to 2023!

Development update (as of January 13, 2023)