The Cosmere

I have been reading some of Brandon Sanderson‘s works. Also, I have been listening to them, since I have the audiobooks as well as the actual texts. It has proved to be a fresh pleasure. I had thought that Martin’s A Song of Ice and Fire was going to be a rare gem, not to be ever rivaled in its time. I was mistaken.

The Cosmere, the artificial world weaved together through a complex web of unparalleled story-telling throughout Sanderson’s numerous and voluminous works, is staggering in its intricacy. It is so vast and delicate, in fact, that a whole community of fans have trouble keeping up with it. They have set up this awesome encyclopedia of his works and their relations, the Coppermind (the name is a Cosmere reference). The stories, and the series are, while pleasurable reading as standalone works, are so greatly fitted together that the seams seem inexplicably hidden.

The character of Hoid, the mysterious man appearing in nearly every novel, is my personal favorite piece of ingenuity.

I recommend the books in the Mistborn series, the Stormlight Archive (though still incomplete), and the Elantris series (also incomplete) to all the people who enjoy a masterfully crafted puzzle and a good fantasy read.

MediaWiki Contributions: My Extensions

Recently, I have decided that I want to start writing some extensions for the MediaWiki wiki engine. This is, in addition to being a chance for me get a hands-on knowledge of the project and its code base, a real opportunity to actually contribute to the software I have been using for ages.

Of course, it might be that the extensions I will write won’t be that useful. Indeed, several others exist that already do what my first extension is supposed to achieve. However, the way they go about it is not as tidy and neat as I am used to. Their set up and configuration is not minimal. They have not kept up with the best practices of software development, and have not kept the pace of growth of the Object-oriented paradigm within the PHP community.

Most importantly, they are not well maintained. I remember well that my OOD professor used to say that a software dies the day its maintenance is discontinued.

So, I will be writing a state-of-the-art and well-designed (hopefully) extension to handle the job of preloading user specified texts into newly created pages, while allowing them to maintain control of this aspect of their Wikis without having to have any knowledge of programming.

I have currently requested access to Gerrit and Git for the MediaWiki codebase and will hopefully start coding as soon as I get this access.

Update

Well, I am kind of disappointed in the whole MediaWiki developer community. It took them four days to review and then grant my request, even though the influx of requests was not that high (10 per 5 days).

Afterwards, I had to request, separately, for git access, and now, after a whole week my request has not even been reviewed.

Will be posting updates on this.

New Updates

Well, I officially give up. I don’t think I will be pursuing this extension, since the MediaWiki community don’t seem to really want to take new users.

I might perhaps work on this on my own and then publish the extension somewhere else, and make the code available publicly.