More examples? Any undergraduate text in thermodynamics. The entire way the subject is taught depends on treating differentials as numbers. Even in partial derivatives.
Apple already made it possible on macOS to run x86_64 software on their ARM computers, with Rosetta 2.
Any company with enough resources could do the same if they felt so inclined.
And if Apple wanted to, Apple could make Rosetta 2 run on iOS devices. For now they want to keep them mostly separate, and are more about running iPad apps on macOS than the other way around. But there is nothing stopping Apple from running desktop software, whether compiled for x86_64 or for ARM, on iOS devices if they wanted to. And if convergence turns out to be the future then I think we may see them do that eventually. But I am not convinced that it will.
Rephrased: gyms have gotten used to dark patterns. (And city planning etc. - to be fair, any storefront space is still insanely expensive around here - at the same time when much of it is boarded up.) More gyms here are now using light industrial spaces - Still expensive but not as bad as storefronts.
Three bookmarklets I made for my bookmarks toolbar:
"Don't mess with paste" - for when signup forms expect you to hand-type your email address twice. javascript:void ["contextmenu","copy","paste","selectstart"].map(e=>document.addEventListener(e,e=>e.stopPropagation(),true))
"Nebula no-alt-#" - Nebula's video viewer annoying captures e.g. alt-3 to do the same as plain 3 (seek to 3/10 of the video currently playing), but I expect it to switch to the 3rd browser tab instead. YouTube doesn't do this. Luckily I can just activate this bookmarklet: javascript:void document.addEventListener("keydown",(e)=>void(e.altKey&&!isNaN(+e.key)&&e.stopPropagation()))
"canvas DL" - when playing skribbl.io and someone has made a nice drawing, this lets you download the current drawing as a PNG. javascript:var w=window.wdq||(window.wdq=document.createElement("a"));var p=/The word was '([^']*)'/g,pp=/<span>([^<>]+) is drawing now!/g,tt=document.body.innerHTML;var mm,nn,xx;while(mm=p.exec(tt))nn=mm;while(mm=pp.exec(tt))xx=mm;w.download=location.host+"_"+(nn?nn[1]+"_":"")+(xx?xx[1]+"_":"")+new Date().toISOString().replace(/:/g,"_");w.href=document.querySelector("canvas").toDataURL();w.click();
KeenWrite[1] is my text editor that takes a slightly different approach than MDX. Rather than include variable definitions within documents, variables are defined in an external file[2]. I find that when variables are embedded into documents, those variables often include controls for presentation logic. To me, any presentation logic meant to affect a plain text document's presentation does not belong in the document itself. Part 8 of my Typesetting Markdown series shows the power of separating content from presentation by leveraging pandoc's annotation syntax[3].
Annotated Markdown is sufficiently powerful to produce a wide variety of different styles. Here are a few such documents typeset using ConTeXt[5]:
What's bothersome is how some companies are setting de facto Markdown standards without considering the greater ecosystem. GitHub has done this by introducing the "``` mermaid" syntax, which creates some problems[6].
You wrote "There's a fundamental problem with generating a beautifully typeset document for a codebase: it's dead. It can't render inside just about any actual programming environment (editor or IDE) on this planet, and so we can't make changes to it while we work on the codebase."
Sorry, that's not correct. When writing a literate program you should also include a chunk containing a Makefile. Extract the Makefile and let it construct the program.
I did this with the whole Clojure programming language. The whole source code for all of Clojure, as well as the test cases, are in the PDF. The sequence (from scratch is):
Extract the Makefile from the Latex document.
Run the Makefile. This:
1) extracts the code and tests
2) compiles the code
3) runs the tests
4) recreates the PDF from the Latex
So you edit the Latex text and/or code with any editor and then re-run the Makefile. This
will rebuild your program, runs the tests, and re-makes the PDF.
If you have the PDF open next to your editor it is likely that the PDF viewer will reload the changes immediately.
This ensures that (a) your program compiles, (b) your program passes tests, and (c) the PDF builds correctly.
Want a sneak peek of the nightmare? Plenty of companies are now introducing conversational bots on their phone lines, desperately trying to prevent you from getting in touch with a human. And unlike traditional voice menus, pressing 0 or mashing the keypad doesn't work on them.
I recently wasted a good 10 minutes trying to reach a flesh-and-blood consultant of a phone company, and I actually wanted to buy stuff from them. I just needed a human to make sure it's on the record I'm requesting a non-default service (FTTH Internet with external ONT, so that I could swap a proper router in place of the piece of garbage they normally provide).
Their fancy bot actually understood what I wanted when I repeatedly said "I want to be connected with a consultant" - it kept replying, "I understand you want to talk to a consultant; before we do that, can you tell me [insert some random idiotic question]?". I almost blew a fuse there. I only persisted because for technical reasons, I couldn't go with other providers.