Josiah @josiahwitt.com · 21/09/2025I see the Bluesky team finally found a way to bring in some revenue. 060
Josiah @josiahwitt.com · 05/02/2025Today, the visual treatment of unattended planks has evolved: the colours remain now but the background and controls such a toolbars are much more faded. 010
Josiah @josiahwitt.com · 05/02/2025Presence 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. 100
Josiah @josiahwitt.com · 05/02/2025The 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. 100
Josiah @josiahwitt.com · 30/01/2025Stacks 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). 150
Josiah @josiahwitt.com · 28/01/2025In 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. 100
Josiah @josiahwitt.com · 28/01/2025Currently 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. 110
Josiah @josiahwitt.com · 28/01/2025A 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. 160
Josiah @josiahwitt.com · 26/01/2025Took this shortly after the trucks arrived earlier, and it got worse before they got it out. It was really bad. 010
Josiah @josiahwitt.com · 26/01/2025This 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. 142
Josiah @josiahwitt.com · 21/01/2025Managed 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. 0133
Josiah @josiahwitt.com · 16/01/2025One 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. 150
Josiah @josiahwitt.com · 12/01/2025Ooof this is from yesterday that’s twice in two days. Clearly they’re just using the bike lane for parking 🤦 120
Josiah @josiahwitt.com · 09/01/2025We'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. 020
Josiah @josiahwitt.com · 06/12/2024First snow of the winter yesterday meant first trip to clean and clear a neighbourhood bike share bike hub! 031
Josiah @josiahwitt.com · 04/12/2024Secret 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. 010
Josiah @josiahwitt.com · 04/12/2024Another 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. 170
Josiah @josiahwitt.com · 26/11/2024The 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. 110
Josiah @josiahwitt.com · 14/11/2024Not 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. 110
Josiah @josiahwitt.com · 16/09/2024This place has changed a lot in the last year or so. Looking forward to see what the next one has in store! 010
Josiah @josiahwitt.com · 15/09/2023The bike lane blockade was out in full force in #HamOnt yesterday. These are all going into my collection of Cars Doing Car Things 🚗 171
Josiah @josiahwitt.com · 15/05/2023I'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 100
Josiah @josiahwitt.com · 28/04/2023Not sure what the best way to report bugs is but I ran into an issue with the Bluesky app this morning where the iOS keyboard covers the alt text box so it’s impossible to add alt text. I was able to work around this by using the web app. Long live the web! @bsky.app @pfrazee.com 000
Josiah @josiahwitt.com · 28/04/2023We’re working with imbyhomes.org to build an affordable tiny house in our backyard 🏡 Excited to see something that we’ve been dreaming about for a while coming to life this week! #housingcrisis #hamont 031