Josiah
banner
josiahwitt.com
Josiah
@josiahwitt.com
Living in #HamOnt. Working on @dxos.org.
Cars ruin cities. Housing is a human right.
I see the Bluesky team finally found a way to bring in some revenue.
September 21, 2025 at 1:30 PM
Today, the visual treatment of unattended planks has evolved: the colours remain now but the background and controls such a toolbars are much more faded.
February 5, 2025 at 12:51 PM
Presence is another example of something which is being powered by attention in Composer. Once you're in deck having something open is a little less meaningful of a signal. Attention allows the noise in that signal to be reduced by indicating more clearly what someone is currently working on.
February 5, 2025 at 12:51 PM
The complementary sidebar in Composer is one example of attention in action. With it, we're easily able to control the context of the sidebar based on the currently attended item.
February 5, 2025 at 12:51 PM
Stacks and decks bring to mind this tweet from @gordon.bsky.social. They start to allow you to combine individual controls (words) into larger structures like stacks and decks (sentences and paragraphs).
January 30, 2025 at 11:37 AM
In the deck, clicking on something in the sidebar will open a new plank or scroll to the plank if it's already open. Alt-clicking will close thing or they can be closed from the plank itself.
January 28, 2025 at 11:30 AM
Currently there is only one deck in Composer and it is effectively a mode. First time users enter in "solo mode" where one plank fills up the whole main area. Exiting solo mode adds that current plank into the deck and displays the deck.
January 28, 2025 at 11:30 AM
A core part of the default layout in Composer is a component we call the "deck". If you've ever used TweetDeck or @deck.blue the basic layout should make sense, except in this case we've repurposed it to serve as a multi-tasking surface for knowledge work.
January 28, 2025 at 11:30 AM
Took this shortly after the trucks arrived earlier, and it got worse before they got it out. It was really bad.
January 26, 2025 at 4:43 PM
This finally bubbled up on my reading list, interesting way of thinking!

Some of this reminds me a bit of an idea @tbsocialist.bsky.social wrote a bit about in Blockchain Radicals in the sense that it’s a way of thinking about technology positively while acknowledging its flaws.
January 26, 2025 at 2:19 PM
Managed to get typescript types resolving in a Codemirror editor based on X-Typescript-Types headers from @esm.sh using @val.town's codemirror-ts extension with a bit of help from Claude to glue things together. Gotta love standing on the shoulders of giants.
January 21, 2025 at 11:48 PM
One view into data that we've been experimenting with in Composer is what we call a "stack". A stack is a transclusive view of an ordered collection of objects laid out vertically.
January 16, 2025 at 1:37 PM
Ooof this is from yesterday that’s twice in two days. Clearly they’re just using the bike lane for parking 🤦
January 12, 2025 at 6:53 PM
We've been making heavy use of @effect-ts.bsky.social's schema package at DXOS so naturally that's what we reached for here as well. This allows Intents to have statically typed inputs and outputs and helps a bunch with the experience of building with Intents.
January 9, 2025 at 1:48 PM
Heads up, the link here is broken
December 6, 2024 at 2:21 PM
First snow of the winter yesterday meant first trip to clean and clear a neighbourhood bike share bike hub!
December 6, 2024 at 12:12 PM
Secret Life has been a go to this year. Something about it is just so comforting. Didn’t click on first listen, it’s been on heavy rotation since it did. Great for working, reading, thinking, relaxing.
December 4, 2024 at 10:12 PM
Another simple but powerful capability that is core to how Composer works is Surfaces. A Surface is a component which allows one plugin to delegate rendering of a subtree to another plugin.
December 4, 2024 at 12:12 PM
The abstraction that was developed from there was Plugins. The hypothesis was that an entire application could be described by sets of capabilities that loosely depend on each other via well-known interfaces.
November 26, 2024 at 2:43 PM
Not as flexible as a search term, but I use a list as sort of an inbox. It's a constrained list of folks and is deterministic so you notice when you get to posts you've seen before.

Then a few other feeds to help surface interesting content outside of the set, with increasing levels of broadness.
November 14, 2024 at 1:40 PM
This place has changed a lot in the last year or so. Looking forward to see what the next one has in store!
September 16, 2024 at 10:39 PM
The bike lane blockade was out in full force in #HamOnt yesterday. These are all going into my collection of Cars Doing Car Things 🚗
September 15, 2023 at 3:51 PM
Blue sky above
May 29, 2023 at 6:08 PM
The service berries are coming 🫐😍
May 20, 2023 at 7:30 PM
I've been working on this app architecture with DXOS. The goal is an inversion of control for apps - they don't own the data but are granted access to it inside the vault. This works in Chromium and Firefox but the way Safari handles iframes and data persistence completely breaks down this structure
May 15, 2023 at 6:52 PM