Wikidata Map in 2024
Another year on from the last generation of the Wikidata map, @tarrow and @outdooracorn spent some time in preparation for the Wikidata birthday to prepare a new map (see git commits). The latest images have already been uploaded to Wikimedia Commons, and appear in the Wikidata map commons gallery. In this post, I’ll have a…
Toit, infinite resilient application loops (try “catch”)
Toit is a modern high-level language designed specifically for microcontrollers. I’m spending some time at work making use of it these days, and as it’s a younger language, there are not as many resources out there in comparison to others. In Toit, you could write a very simple hello world application with the following code……
Visualizing Wikibase connections, using wikibase.world
Over the past week I have spent some time writing some code to start running a little bot on the wikibase.world project, aimed at expanding the number of Wikibases that are collected there, and automating collection of some of the data that can easily be automated. Over the past week, the bot has imported 650…
READ FIRST: Installing kubuntu-desktop on WSL2
This post is meant as a warning, DONT DO IT, without some research first. But if you end up here, you have likely already made the mistake ;) It in this case is, “this” is… Before you attempt this, do some reasearch, head the warning, and be casefull (maybe even backup your disk so you…
2 years of wikibase.cloud by WMDE
It’s been somewhere between 2 and 3 years since WMDE took over WBStack, turned it into wikibase.cloud. During this time, my techy focus has slowly shifted away from the world of Wikibase, though I still enjoy following along and working on other Wikimedia areas. Here I will ramble on about what I saw in terms…
Cloudflare workers for wikibase.cloud uptime & status
Recently I wanted to create a live status page for wikibase.cloud, that also tracking the status of the various services and response times, so that people in the Telegram group might be able to try and correlate their experiences (possibly slow behaviour) with what was seen by others in other locations on other sites, without…
Reading from USB COM port in go
If you want an easy copy and paste, no nonsense way to print the output of a COM PORT to the terminal in go, then have a look at the code at the bottom of this post. Firstly, the go.bug.st/serial/enumerator package provides a very nice interface for getting details of connected devices, and includes more…
WSL2 COM port pass-through with usbipd (firewall issues)
I’ll start by saying that ultimately you want to read and follow the Connecting USB devices documentation for WSL. However, a few things cropped up along the way that I think might be worth writing down for future me, and others. Requirements Firstly, you need to be on WSL2. Next, install the USBIPD-WIN program. Listing…
Wikibase Phrase Entity, Viewing
In my previous post, we got to the point of being able to create a new Wikibase Entity, it is stored in the MediaWiki database as a page, however we can’t actually view it via any interface currently. In this post, we will work through another set of code changes, tackling each issue as we…
Wikibase Phrase Entity, Creation
Finally, after a long lead up of discussing what an entity is, looking at some examples of entity extensions, and one extension that chose not to make use of the Wikibase Entity system & EntityDocument. What does it take to create a new type of data entity within Wikibase that implements the EntityDocument interface and…