TL;DR, what have I been up to today?

Hello internet! My name is Tobias Barblan. This page in a compilation of some of my thoughts I deigned to write and share, its content is licenced under a Creative Commons BY-NC-SA 4.0 License. I give no guarantee whatsoever regarding the exactitude of anything I say.


uBlock and uBlock Origin

Date: 6 June 2019

The initial uBlock project has been forked by its original author Raymond Hill under the name uBlock Origin. The reasons for this, apparently, is that the maintainer of uBlock has more business than development in mind.


Markdown and CommonMark

Date: 5 June 2019

I learnt that the lightweigth markup language Markdown is ambiguously-defined. This means that you can't be certain your Markdown documents will render in the same way depending on which Markdown to HTML/etc. parser you use.

Markdown was initially developped in 2004 by John Gruber and Aaren Swartz. The goal of the Markdown syntax was to write structured plain text document that could be read without any kind of rendering software (readability) but also be converted to many other formats such as HTML. It is widely used for README files, amongt others. Markdown is characterised by what is called an informal specification: Gruber wrote a Perl script Markdown.pl that converts a Markdown document to HTML, then others also wrote their own Markdown parsers and not all of them handled identical inputs equivalently.

In 2012 Jeff Atwood and John MacFarlane decided to publish a standardized specification for Markdown and called it CommonMark. CommonMark is a strongly-defined and highly compatible specification of Markdown; from what I understand, the former means that no input yields unpredictable parsed output and the latter that any «valid» Mardown is valid CommonMark.

Today the Commonmark specification is complete and quite robust but «not quite final»...