Duncan Cragg12/18/2023, 10:42 AM
brett g porter12/18/2023, 1:49 PM
Duncan Cragg12/18/2023, 4:04 PM
brett g porter12/18/2023, 4:26 PM
Chris Krycho12/18/2023, 10:18 PM
I do not think we are at a global maximum in software design.
I do think that it is easy for folks dissatisfied with the limitations of apps to overlook the many powerful affordances they offer, though, and for computing aficionados to overestimate the degree to which regular users even want to”compose together components”; the simplicity of the “app” model is one of its great strengths, even as it also (at least in its current form) also hobbles”power usage” even for those regular users.
Daniel Buckmaster12/18/2023, 11:01 PM
For example, in the middle of writing a text document, a user should be able to do a mathematical computation by writing out the computation in the document, then hitting some "calculate" functionWithout having much familiarity, this reminds me of Oberon?
Xavier Lambein12/19/2023, 8:54 AM
Chris Krycho12/19/2023, 5:04 PM
brett g porter12/19/2023, 5:27 PM
It took four years for the team that built Dorico to get it to its 1.0 release with what was basically a blank check from the parent company, Steinberg… and it was probably the 3.0 release a couple years later before it was earnestly competitive with its major competitors....and an important detail that's elided here: the Dorico team wasn't starting from scratch building domain expertise. They had built the industry-leading notation package and were fired en masse. They started the blank page redesign as the leading experts in the field already. The workflow and mental model they developed with an opportunity to start over are different enough that it's difficult to interoperate either as a user or from a document/file format POV that it's hard to imagine it working in a document-centric world without a huge loss of fidelity (and it's interesting to me that Raskin specifically calls out music notation as a great use case for that vision)
Beni Cherniavsky-Paskin12/24/2023, 10:51 AM
do is scoped to nearest box defining those names. I'd say their Principled Design paper remains the best entry point.
Use of the spatial metaphor is dependent on the fact that spatial structure
can be extremely compatible with essential computational structures. In par-
ticular, it will become apparent how two-dimensional configurations with
containment representing hierarchy can subsume an important core structure
to things like program and calling structure, hierarchical data, and file
systems.• I found it interesting that Embark picked similar scoping model, only instead of nested boxes they present a more traditional outline. (Specifically in their demo, icons were assigned to particular waypoints, but colors were only assigned at higher level of the outline, to days. The map view looked for icons & colors starting from each waypoint/route and going up the outline, thus adding a "color: ..." child to a day affected all points & routes nested under it.)
Duncan Cragg12/24/2023, 1:53 PM