191 karma · joined July 3, 2020
Front end: Vue, vuetify, vuex, NGL, three.js/webgl, d3.js, 100% typescript, yarn, webpack Back end: node.js, express, Firebase, GCE, Blender, ffmpeg, docker, CUDA
Why? Vue for pretty UI & ease of coding, NGL for beautiful molecular graphics, Firebase because it makes getting from 0 to 1 easy, Blender because of Cycles renderer & scriptability.
Have choices impacted success? Definitely! Faster iteration leads to better UX, good architecture leads to stronger foundation, and standard tech means I can on-board a contractor when needed.
For 3d, to take Blender as an example, a zero-level diff feature would be to export (e.g. as glTF) and show which scene objects differ (meshes, textures, lights, etc.) More detailed parsing would give more details, e.g. image-diffing modified textures.
As I noted, merging is nontrivial. But it seems important -- if I save a branch, go back to the trunk and do more work, how do I add in the changes I made on the branch? Or even know what those changes were? Good diffs would help of course.
Merging would certainly have to be product-specific. For some open-source tools one could imagine hooking into their undo/redo logic, or parsing the product files into a temporary line-based format, but from outside it seems much more challenging than line-based merge in git (which is already imperfect for many applications).
% units --verbose -1 '4080mA hours * 5V' btu
4080mA hours * 5V = 69.607689 btuYes, it's totally vendor locked in and I do hate that. And no syntax highlighting for code is annoying. Lack of markdown is a pain. And it's bug-ridden and closed source.
But I've been using it for my work daily journal and knowledge capture for a few years now, and it's so fluid and easy to jot down or scribble a quick note and find it later that it's hard for me to imagine going back to a basic Markdown editor. It's the closest thing I've found to a searchable paper lab notebook.
And btw I'm a hardcore Emacs user for the last 40 years. Org mode is great, but for me, OneNote kills it in expressiveness and fluidity of idea capture and recall.
If someone makes a Markdown editor that supports pen/tablet ink drawing and multiple text blocks on a page, I'd be interested.