# A source of UI inspiration from Ink & Switch

**URL:** <https://community.spritely.institute/t/a-source-of-ui-inspiration-from-ink-switch/320>\
**Category:** Agency & Applications\
**Created:** [November 5, 2023, 8:07pm UTC](https://community.spritely.institute/t/a-source-of-ui-inspiration-from-ink-switch/320 "2023-11-05T20:07:12Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![jfred](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/jfred/32/18_2.png) [@jfred](https://community.spritely.institute/u/jfred)\
**Post date:** [November 5, 2023, 8:07pm UTC](https://community.spritely.institute/t/a-source-of-ui-inspiration-from-ink-switch/320/1 "2023-11-05T20:07:12Z")

</div>

I went down a bit of an end-user programming rabbit hole again and stumbled upon [this article from Ink & Switch](https://www.inkandswitch.com/end-user-programming/).

It strikes me that the explorations they’ve done there might align well with the types of things you’re intending to accomplish with the Agency. I remember one of the examples in a previous Spritely talk involving sending a capability to turn on and off a smart device via a messaging system. The amount of composability and flexibility you would need to do such a thing feels like you’re deep in the end-user programming space. (Which I love!)

One thing stuck out to me, because it also matches my intuition:

> Many attempts at more accessible programming languages are weakly typed, under the hypothesis that types are unforgiving to newcomers. Our team’s instinct is the opposite: strong typing, with the right interface, can be friendlier for newcomers by making program components “snap” together like building blocks. If the blocks fit, the program will probably work. See the previously mentioned Scratch; [Elm’s strong typing for eliminating runtime errors](https://guide.elm-lang.org/types/); and [Hazel’s “typed holes” live programming environment](http://hazel.org/).

I recall Christine had [a paper about content-addressed descriptors](https://dustycloud.org/tmp/interfaces.html) a while back, which feels like it may be useful here. If your user interface has some knowledge about what kind of a thing an object is (or at least claims to be), it can present to users only the options that make sense in that context.

---

<div class="post-metadata">

**Author:** ![aschrijver](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/aschrijver/32/119_2.png) [@aschrijver](https://community.spritely.institute/u/aschrijver)\
**Post date:** [November 9, 2023, 2:07pm UTC](https://community.spritely.institute/t/a-source-of-ui-inspiration-from-ink-switch/320/2 "2023-11-09T14:07:23Z")

</div>

> [@jfred](#):
>
> The amount of composability and flexibility you would need to do such a thing feels like you’re deep in the end-user programming space. (Which I love!)

I can recommend joining the [Malleable Systems Community](https://forum.malleable.systems). Lotsa thoughts in these areas. Via their community I learned about [Webstrates](https://discuss.coding.social/t/fsdl-community-books-articles-and-podcasts/133/3?u=aschrijver)/CodeStrates/Mirrorverse and [Moldable Development](http://moldabledevelopment.com/). The main researcher is in their matrix channel.

---

<div class="post-metadata">

**Author:** ![jfred](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/jfred/32/18_2.png) [@jfred](https://community.spritely.institute/u/jfred)\
**Post date:** [November 9, 2023, 2:50pm UTC](https://community.spritely.institute/t/a-source-of-ui-inspiration-from-ink-switch/320/3 "2023-11-09T14:50:22Z")

</div>

Oh! I’d seen the Malleable Systems Collective before but didn’t realize they had a forum now. Thanks for the pointer!

---

<div class="post-metadata">

**Author:** ![avon](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/avon/32/250_2.png) [@avon](https://community.spritely.institute/u/avon)\
**Post date:** [December 16, 2023, 10:38pm UTC](https://community.spritely.institute/t/a-source-of-ui-inspiration-from-ink-switch/320/4 "2023-12-16T22:38:37Z")

</div>

I really enjoyed Ink & Switch’s recent article on dynamic document editing: [Embark: Dynamic documents for making plans](https://www.inkandswitch.com/embark/)

One thing that makes me excited for projects like Goblins is my hope that a distributed object system could lead to building _objects_ over “applications”, allowing for the sorts of modular, inter-object behavior described in the Embark paper, rather than having individually siloed “applications” that lack the same openness for inspection and malleability.

---

<div class="post-metadata">

**Author:** ![vivi](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/vivi/32/169_2.png) [@vivi](https://community.spritely.institute/u/vivi)\
**Post date:** [December 21, 2023, 8:09pm UTC](https://community.spritely.institute/t/a-source-of-ui-inspiration-from-ink-switch/320/5 "2023-12-21T20:09:49Z")

</div>

I’ve been having a lot of thoughts about how something like Google Wave (Apache Wave, for a bit) would fit with Goblins, and I think this is kind of the sort of thing I was subconsciously imagining. Very cool stuff.

---

<div class="post-metadata">

**Author:** ![aschrijver](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/aschrijver/32/119_2.png) [@aschrijver](https://community.spritely.institute/u/aschrijver)\
**Post date:** [December 29, 2023, 3:31pm UTC](https://community.spritely.institute/t/a-source-of-ui-inspiration-from-ink-switch/320/6 "2023-12-29T15:31:33Z")

</div>

Google Wave sounds interesting, but I never before encountered a set of search results so confusing on whether the product is dead or still alive in 2023. Are you particularly interested in Wave itself, or the concepts on which Wave was/is based?

 ![](https://canada1.discourse-cdn.com/flex030/uploads/spritely/original/1X/8101019bb833088e5a593d5513283afca21ae29f.jpeg)

---

<div class="post-metadata">

**Author:** ![vivi](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/vivi/32/169_2.png) [@vivi](https://community.spritely.institute/u/vivi)\
**Post date:** [January 30, 2024, 6:23pm UTC](https://community.spritely.institute/t/a-source-of-ui-inspiration-from-ink-switch/320/7 "2024-01-30T18:23:04Z")

</div>

Just saw this - definitely not Wave itself as that ship has sailed. But the concepts explored in it as a project, yeah.
