This reminds me of an article I read [1] where a surgeon, deciding his skills had room for improvement and lives could be bettered by honing those skills, had a retired surgeon come in occasionally and coach him. The external perspective and quick feedback improved his confidence and outcomes, and he convincingly advocated that practice.
I love parsing and have made a lot of parsers, but never a typical programming language parser. It's interesting that most of the literature (from academic papers to blog posts) focuses programming language parsers, but the vast majority of parsers out there deal with other things. I had to really figure things out myself, and that's been the same story for every parser I've written.
A lesson I have to relearn every time: while you can always skip lexing (which is really just another parser), it almost always screws you over to do so.
Björk, daughter (dóttir) of Guðmundur. Icelandic names are cool, they keep the son-of- / daughter-of- tradition of old. From Wikipedia:
> Icelandic surnames are different from most other naming systems in the modern Western world in that they are patronymic or occasionally matronymic: they indicate the father (or mother) of the child and not the historic family lineage.
It's my favourite website UI, though I don't think every site needs to be this spartan. Every time I see one of those "Hacker News for xyz" posts, they always have a nice enough site but with huge margins and padding everywhere and miss the mark.
Asciidoctor renders AsciiMath to MathML [1], I imagine that it's a fairly common target after MathML (Core) was revived from the dead. While MathML is pretty verbose to write by hand, I think things like AsciiMath and LaTeX are on a different level of abstraction. You can't embed AsciiMath directly in HTML in the same way that you can't embed Markdown directly in HTML.
You can use it with AsciiDoc readily, if you use that [1]. With anything you could also use MathML in an HTML-passthrough block, but it's pretty verbose.
Interestingly, onsen were traditionally mixed sex until relatively recently (Meiji Restoration). As of now, mixed bathing is banned [1], though hidden in the Wikipedia notes is this:
> due to varying interpretations of terminology and local ordinances, rare instances of mixed bathing still exist at places like Tsurunoyu Onsen where the water is opaque.
I've been liking the model of the Python library Dominate [1]. You write your HTML as regular Python code, and you render() once at the end, having full control over the formatting. Well, at least in theory; in practice the formatting is brittle and the library otherwise makes some choices I don't like.
I wrote a Rust library with a more restricted/verbose API, and I've been enjoying using that. Unfortunately, I find it really hard to make it as fast as I want. It's really the perfect use case for arena allocation, but doing that and keeping the API as function calls mirroring HTML is not trivial, and probably requires macros to rewrite the tree as a series of stack pushes.
https://www.newyorker.com/magazine/2011/10/03/personal-best
reply