Latest notes about what we've been working on with...
# devlog-together
c
Latest notes about what we've been working on with the folkjs project. Explorations include DOM sync, Desktop Interlay via Accessibility Trees, DOM interactions and instruments, HTML pipes, HTML attributes for syntax highlighting, LSPs, and reordering lists, and much more! https://github.com/folk-js/folkjs/discussions/43
❤️ 4
d
Really cool @Christopher Shank !
Copy code
We are currently building out a collection of core interactions around selection, creation, brushing, that can be composed together into comprehensive interactions and instruments.
Is this list currently available somewhere?
c
Thanks!
No documentation on them, but all interactions are located here https://github.com/folk-js/folkjs/tree/main/packages/labs/src/interactions a rough list, its pretty focused to digital whiteboard since that's what I've been dog feeding them on. •
selectElement
(to be renamed to
clickToSelectElement
) •
selectElements
(to be renamed to
clickToSelectElement
) •
dragImageOutOfVideoFrame
deleteElementByClick
clickToCreateElement
dragToCreateElement
dragToCreateShape‎
clickToAnnotateShapes‎
clickToCreateConnection‎
clickToCreateArrow‎
clickToCreateEventPropagator
• mergeShapesByClick (to be renamed to
clickToMergeShapes
)
🙏 1
I want to work on a brushing interaction soon so imagine interaction like •
brush
brushToSelectElements
▪︎
brushToDeleteElements
▪︎
brushToLayoutElements
brushToDrawInk
d
Is there a guide on how to make them work in my browser? I’m mainly interested in the ones related to code editors e.g. syntax highlight attribute, lsp attribute
k
Thanks @Christopher Shank! I really likes "_Live Programming in Hostile Territory",_ which I discovered via these notes. Lack of interoperability is one of the major problems I see for more human-centric computing. Tech has been feudal since long before BigTech. Example: every programming language is a silo, and PL adoption relies a lot on domination.
💯 1
c
@Daniel Garcia DM me, would love to learn more about what' you're interested in.
@Konrad Hinsen Thanks!! Ya we submitted this paper to LIVE and I know there's a bunch of people on the PC here so I didn't want to publicize it too much yet.
I've been thinking about how "lack of interoperability" is almost putting it too nicely and it's really the idea of active and/or intention domination happening at many layers of the stack.
k
Interoperability is hard, it requires a serious effort, which includes actually talking to others whose world views differ from your own. Therefore every new tech is likely to start out as a silo, even without any intentions of domination. You can only plan for domination if you are a big player already. I doubt, for example, that Guido van Rossum was aiming for domination when he published Python 1.0 back in 1991. He even thought about interoperability with everything that mattered at the time: C and C-compatible languages. Today's BigTech is a different story of course.
c
Therefore every new tech is likely to start out as a silo, even without any intentions of domination.
This default is something i want to figure out what the inverse looks like, what does computing look like where the default is new project starts communal, building off the plurality that exists and integratabtle back with that plurality
❤️ 1