Josiah

Josiah

@josiahwitt.com

πŸ‡¨πŸ‡¦ #HamOnt πŸ’» @dxos.org 🚲 Cars ruin cities 🏑 Housing for shelter, not speculation 🫠 Showing up regardless

475 followers625 following288 posts

Its one of those things which in hindsight makes perfect sense but isn't immediately obvious to everyone (at least not a bunch of protocol-minded software developers πŸ™ƒ). I've long believed in the importance of local community but had not connected it to building trust online in this way before.

Very interested in what are ways to cross-pollinate between physical and digital spaces and how we can help enable that. Also makes me even more excited to see @roundabout.town in action because it seems like a great example of this.

This exists now! Gotta love when nerds do nerd-shit: bsky.app/profile/anil...

Josiah@josiahwitt.com

I was considering whether or not I should buy a magic keyboard just so that I could use touch id while my mac is docked at my desk. Evidently, I'm not the only one to have encountered this dilemma because not only does this exist, but its more expensive than the magic keyboard and yet still sold out

Unfortunately not going to make it to @localfirstconf.com this year, but have a couple tickets now that aren’t going to be used. If you’d like to go but couldn’t afford tickets give me a shout!

Josiah reposted

A small ask from the local-first community. I’m speaking at @localfirstconf.com in Berlin about @tiles.run, but this year the conference isn't able to cover speaker travel. I'm trying to raise $700 through Github Sponsors to cover my flight. Any amount helps. github.com/sponsors/til...

github.comSponsor @tilesprivacy on GitHub SponsorsWe believe that privacy adoption at scale must work backwards from preserving utility. We aim to deliver β€œjust works” experiences through best-in-class privacy-focused engineering while offering un...

Josiah reposted

BREAKING: Signal, the #1 privacy protecting messaging app, is saying they will pull out of πŸ‡¨πŸ‡¦ ENTIRELY if they're scoped into #BillC22 without large changes. This should be our final alarm bell:.We can have privacy or we can have C22, not both! #cdnpoli www.theglobeandmail.com/politics/art...

theglobeandmail.comSignal warns it would pull out of Canada if made to comply with lawful access billSecure messaging service says it will not weaken its encryption, privacy safeguards for government

Josiah reposted

We’re live. Two years ago, we released a plan. Today, our collectively owned music platform is open. Explore. Support artists directly. Join the co-op. It’s only the beginning. Sincerely Ours, Subvert

NPM publishing is such a pain. I understand the reason behind their move with granular tokens but it was managed so poorly. This week finally got around to migrating all the DXOS packages to trusted publishing and was only able to do it because of Claude Code.

Justin@just-be.dev

Was trying to publish some NPM packages for the first time in a while and wooo... the DX there definitely still needs a lot of love. JSR is *so* easy, heck, they'll write the publish action for you.

View full thread

The crazy thing is this whole thing with Claude Code definitely took me less time than doing all the packages manually because I tried doing that and gave up after extrapolating how long it would take to get through all the packages.

NPM publishing is such a pain. I understand the reason behind their move with granular tokens but it was managed so poorly. This week finally got around to migrating all the DXOS packages to trusted publishing and was only able to do it because of Claude Code.

Justin@just-be.dev

Was trying to publish some NPM packages for the first time in a while and wooo... the DX there definitely still needs a lot of love. JSR is *so* easy, heck, they'll write the publish action for you.

At first I tried getting it to write playwright script to do it but it pretty quickly got blocked as a bot. Then I got it to generate a chrome extension to fill out every for me and auto-navigate through a list of packages. That worked, presumably because of more human in the loop.

Josiah reposted

Replying to @tokono.ma

Regarding the experiment, I genuinely believe the current way we’re building software is outdated. We can do so much better, we can have more user agency and enable it for less technical folks. Easily build any UI sitting on top of pieces of data & logic. Create, adapt, remix; diffuse.

This is something we’ve been thinking about a bit for @dxos.org & Composer as well. We have an existing identity system (HALO) but it would be very cool to be able to send space invitations to someone just based on their atproto did handle, even if they don’t have a HALO identity yet.

Laurens@laurenshof.online

i think we need a new term to describe this direction where platforms use atproto for metadata and identity, and use their own systems for the rest of their platforms. current examples are @roomy.chat and @tangled.sh but as bryan indicates the design space is v large and underexplored

To add someone to an ECHO space today you need to add their HALO identity key into the credential chain of the space. However it should be possible to integrate with external identity providers that are also public key based.

Instead you would write the atproto handle into the chain. Then when they come to join the space with one of their devices, verification would be looking up the did record, proving ownership of it with a signature and then providing a device key to operate under moving forward.

I was considering whether or not I should buy a magic keyboard just so that I could use touch id while my mac is docked at my desk. Evidently, I'm not the only one to have encountered this dilemma because not only does this exist, but its more expensive than the magic keyboard and yet still sold out

shop.singer.cloudMacOS Fingerprint Reader (Wireless) | Nate's StuffFor all legal intents and purposes... this is not a genuine Apple product... well kinda, it's really just a hacked apart MagicKeyboard, a genuine MagicKeyboard... πŸ€”I like to dock my MBP and I'...

Hurrah! The first non-test post to show up in the @graze.social feed I made for β€œmalleable software” mentions bsky.app/profile/did:...

pvh@pvh.ca

This work has grown out of our existing work on local-first and malleable software but has really developed into its own set of interesting problems. To be clear: we don’t claim to have all the answers!

Josiah reposted

Meet Composer. A collaborative local-first workspace with customizable AI assisted workflows. Think of it as an IDE for your team where users can install and customize plugins from a growing open source community. 🧡

Reading @adapalmer.bsky.social’s Terra Ignota and, from some offhand statements in later books, it becomes clear that Canada became part of the EU at some point. Remarkably prescient. That seems much less science fiction today than it would have even 6 months ago and the books are from 4 years ago.

Apple's commitment to the global settings app is frustrating sometimes. There's so many settings that would make a lot more sense in-flow within apps. For example, the cross fade setting for the music app is not accessible from the music app itself. Why?

Come hang out next week and see what we've been cooking πŸ§‘β€πŸ³

DXOS@dxos.org

Join us next week for our monthly developer hangout. It's the second Tuesday of every month in the DXOS Discord (dxos.org/discord)

Another UX concept that we've been experimenting with in Composer's deck layout is something we call "attention". Attention supercharges the OS/web primitive of focus and imbues it with application level information about what exactly is currently in focus.

View full thread

I love how this demonstrates user-centered design having compounding impacts to the application. What started as a way to try improve the UX evolved into an application primitive that enabled building features such as those mentioned relatively easily.

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.

Another UX concept that we've been experimenting with in Composer's deck layout is something we call "attention". Attention supercharges the OS/web primitive of focus and imbues it with application level information about what exactly is currently in focus.

View full thread

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.

The seed of this idea was something that @thure@hci.social came up with during some early deck designs where in order to reduce the visual load on the user of the deck the unfocused planks would be desaturated altogether.

Another UX concept that we've been experimenting with in Composer's deck layout is something we call "attention". Attention supercharges the OS/web primitive of focus and imbues it with application level information about what exactly is currently in focus.

View full thread

What I like about it is that it's simple yet has also proven to be a very useful tool for building on top of the deck. Since attention is setup to track the item which is currently focused by the user it makes it easy to hook into that information for other functionality.

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.

Another UX concept that we've been experimenting with in Composer's deck layout is something we call "attention". Attention supercharges the OS/web primitive of focus and imbues it with application level information about what exactly is currently in focus.

In this video of the deck, you notice that whichever plank is currently focused gets a special visual treatment, this is what it looks like when a plank is attended.

Josiah@josiahwitt.com

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.

"A perspective is by nature limited. It offers us one single vision of a landscape...The more complex the object we are attempting to apprehend, the more important it is to have different sets of eyes, so that these rays of light converge and we can see the One through the many."