9 Matching Annotations
  1. Mar 2026
    1. Initial prototype of browser.html was written in plain JS, but as scope grow it started to be unmanageable. React was new hotness, which we have explored but were disappointed by performance and a difficulty of working with non-standard web components. This lead me to develop reflex that featured swappable view drivers (doing virtual/real DOM diff/patch) and was heavily inspired by The Elm Architecture. DominionRunning complex JS UI logic in the UI thread meant dropped frame sooner or later.

      Another way of approaching the implementation versus abstraction issue when it comes to misconceptions about programming languages and their toolchains/runtimes is to make "[programming languages are notation, and] notation is not machinery" something of a catchphrase.

      This passage is something like an ideal target (case study is misapprehension).

  2. Feb 2026
  3. Jan 2026
    1. This makes questions like “how fast is WebAssembly” a bit hard to answer. You don’t ask how fast algebraic notation is—it’s not a very sensible question. Taken in the context of something like JavaScript, the language is only as fast as the engine running it. JavaScript the language has no speed, but you can benchmark JS engines like V8, SpiderMonkey, and JavaScriptCore. You can benchmark the IO libraries of JS runtimes like Bun, Deno, and Node. What people actually mean is “how useful are the constructs of this language to efficient mappings of modern hardware” and “what is the current landscape of systems taking advantage of these constructs”.
  4. Feb 2025
  5. Oct 2022
    1. before that the support for parsing JSON in C was essential for using LSP servers

      NB: the requirement wasn't actually "parsing JSON in C"; it's that for the JSON parsing the machine ultimately executes the same (or similar) instructions that it does when the JSON parsing is written in C and that C is compiled with GCC.

  6. Aug 2022
    1. I avoided using languages that I don't know how to bootstrap like node.js

      There's a weird (read: "weirdly obvious") category error here. NodeJS is not a language. (This wouldn't be so notable if the comment didn't go on to say "The key point is writing to an interface and not an implementation.")

      The puzzle piece that fits the shape of the hole here is "JS". JS is the language, NodeJS is one of its implementations—and chubot knew both of these things already, so it's odd that it was expressed this way. Plus, there's a lot more diversity of JS implementations than exist for e.g. Python...