Why finl? A manifestoSticky

In 1994, LaTeX2e was released as a transitional step towards LaTeX 3. 26 years later, there still isn’t a 1.0 release of LaTeX 3. In the interim, we’ve seen the rise of HTML and the web, the dominance of PDF as a format for representation of printed material (and now there is a plan to have […] →Read more

The things we forget

Looking at a post on tex.stackexchange.com I found myself digging into man pages to find out about some (comparatively) new options on the modern TeX engines and not remembering what virTeX was (it’s TeX with no format preloaded). Along the way of refreshing my memory, I stumbled upon this post from thirty years ago (almost […] →Read more

Character substitutions in text

TeX handles some character sequence substitutions by (ab)using the ligature mechanism, e.g., “→“. This works reasonably well for Computer Modern which defines these in its ligature table, but falls apart once we start trying to use non-TeX fonts. Furthermore, there’s the added complication that most fonts put the characters ‘ and ` in character positions […] →Read more

Mistakes of LaTeX: the tabular environment

One constant annoyance that I’ve encountered when people learn LaTeX is the default behavior of the tabular environment. Rather than presenting itself as a separate paragraph block, it is instead automatically in TeX’s horizontal mode. This means that if, for example, a user writes: some text\begin{tabular}{…}…\end{tabular}more text the tabular will be presented left-ish aligned (actually, […] →Read more

Defining a document markup language for finl

The markup language for finl will be based on LaTeX, but many of the pain points of LaTeX come from the macro-expansion approach that Knuth’s TeX takes towards parsing the document. I can remember being a teenager reading The TeXbook and puzzling over the whole mouth-gullet-stomach description and finding that challenging to follow.  LaTeX attempts to […] →Read more

The money post

I’ll update this as appropriate, but I thought I’d put down a record of what this hot mess costs to do (exclusive of my time which isn’t free either, but such is life). So far: Three-year domain registration of finl.xyz¹ (the cheapest option for finl.something): $26.87 CLion first-year license: $94.56 Total: $121.43  Updated 21 February […] →Read more

Choosing a programming language

There are five platforms in common usage in 2020. On traditional computing platforms, we see Windows, Linux and MacOS. For mobile we have Android and iOS. Other platforms exist, but they have negligible usage (e.g., various BSD variants and quixotic efforts at creating a third OS for mobile). Of these, iOS is the most restricted […] →Read more