Steven Vandevelde @tokono.ma · 16/09/2026Quite liking this setup ✨ Niri (compositor) + Noctalia (shell) + Vicinae (launcher) MacOS icons + cursor Adwaita Sans is quite good! Not gonna attempt to restyle window decorations anymore, there's always an application where it doesn't work. 000
Steven Vandevelde @tokono.ma · 26/08/2026It's alive 🎉 Good stuff @dholms.at! It doesn't have the ability yet to invite others to the space. Are all the pieces for that already in the alpha SDK? 120
Steven Vandevelde @tokono.ma · 14/08/2026So cool that I can just generate this interface without interfering with the rest of the software. 020
Steven Vandevelde @tokono.ma · 21/04/2026That said, we're getting closer to the goal though. Have LLMs generate working UIs in minutes on top of your user-data and the malleable platform underneath it. Just generated this UI, it just borks the code because regular Claude isn't allowed to fetch code without explicitly linking to it. 210
Steven Vandevelde @tokono.ma · 20/04/2026(4) There's a default configuration for the web components which enables communication across tabs. Makes it easy to use in the "interfaces" and "features" we talked about earlier. Also allows for different state groups, eg. see screenshot, Deck A + Deck B; which have separate audio, selection, .. 140
Steven Vandevelde @tokono.ma · 20/04/2026(1) + (2) = (3) These two things together give us a malleable and cooperative platform to build audio playback software and anything related. Though I guess you can build anything you want on this platform, it doesn't need to use the Diffuse audio-related components tbh. 240
Steven Vandevelde @tokono.ma · 01/04/2026Diffuse has turned into this malleable cooperative software environment and I wonder if this should be its own thing. Not crazy complicated I guess, it’s basically a “software loader” that loads html/js/css and injects it into itself. That code is a set of “features” (logic) and an “interface”. 261
Steven Vandevelde @tokono.ma · 09/03/2026One of the solutions I built recently is what I call "facets", you just open web pages (which talk to each other) that present the features you like. Because they consist out of web components, you can then also recombine them into a full web app (if need be). Or use both, at the same time! 🧵2/4 110
Steven Vandevelde @tokono.ma · 28/02/2026Doing this while we wait for private records on atproto. Optional Passkey PRF encryption for individual record properties. Context: I needed some way to hide potentially sensitive authentication details (eg. s3 secret). Only thing I don't like about this is that it's now tied to a specific domain. 3336
Steven Vandevelde @tokono.ma · 16/01/2026Curious if people think this needs to go even more of a granular progression (learning curve). Also, for the people that want some more context on what a "theme" and "constituent" is: 120
Steven Vandevelde @tokono.ma · 16/01/2026I think I've started to figure out that gentle slope the malleable software essay from @inkandswitch.com talked about (where the user gradually becomes an editor or creator). www.inkandswitch.com/essay/mallea... I'm comparing Diffuse (a set of components and tools) to food, copy need work tho 😅 291
Steven Vandevelde @tokono.ma · 13/01/2026Kendrick for me www.discrepancy-records.com.au/kendrick-lam... What about you? 010
Steven Vandevelde @tokono.ma · 29/10/2025Nostalgia level: 💯 (yeah this is a working music player & browser) Basically the idea of Diffuse, chopped into custom components so you can hook it up, and style it, however you want. Here's multiple audio inputs (subsonic & aws s3) fed into some processors (search, metadata, etc) + webamp.org 3124
Steven Vandevelde @tokono.ma · 03/09/2025I went a bit crazy with Rogue’s modular system. Not everything is in the picture, also got some dumbbells which you can put the olympic plates on. 110
Steven Vandevelde @tokono.ma · 08/07/2025Here's a diagram of all the weird applet stuff I've been talking about. Gets even more complex in some scenarios but that's a story for another time. This seems to be working okay, but needs more testing. The goal here is: spread work cross-origin, but avoid blocking main thread as much as possible 120
Steven Vandevelde @tokono.ma · 15/06/2025I think this web applet experiment is almost at its end, pretty sure this'll be the next version of Diffuse. This "deck" applet here can be used standalone (web page on the right) where it automatically inserts tracks from your collection into the queue; or use it in a DJ theme (left side, wip). 1102
Steven Vandevelde @tokono.ma · 06/06/2025Something something files and the cloud 🎈 Can’t tell if you’re holding the balloon or a needle to pop it. 130
Steven Vandevelde @tokono.ma · 23/05/2025Getting somewhere with this web applet edition of Diffuse. This is a custom setup of Webamp connected to various Diffuse applets. The applets generate a list of tracks with a unique URI, process the metadata from the tracks if needed, and cache the list + metadata in a location of choice. 140
Steven Vandevelde @tokono.ma · 22/05/2025Initial stickers for the new laptop. Thanks again @mosh.bsky.social 🙏 Coincidentally I just rewatched Back to the future, great CAR choice 👌 240
Steven Vandevelde @tokono.ma · 17/05/2025Bye old laptop 👋 No more touchbar 🎉😂 Framework laptop has been less stable than I hoped it would be though, but most likely a Linux issue? The whole thing would freeze up after a while when 4k monitor is connected and I would play video 🤷 Somewhat better after changing some bios & kernel stuff. 130
Steven Vandevelde @tokono.ma · 20/11/2024My installed theme doesn’t nearly look as good as in the screenshots 😩 Primarily the bar at the top 🤔 raw.githubusercontent.com/vinceliuice/... 010
Steven Vandevelde @tokono.ma · 17/09/2024Congrats @dholms.xyz & team 🙌 ATProto is an amazing protocol and thing to have, glad people are seeing what it brings to the table. 1190
Steven Vandevelde @tokono.ma · 02/09/2024If you see this, quote post with a beach photo from your gallery. 010
Steven Vandevelde @tokono.ma · 26/02/2024The Bluesky (PDS) federation stuff has got me thinking again about WNFS. What should be the language we use around data agency and syncing in web apps? (see images) I see two approaches available in the same app: 1) WNFS bytes stored on a server of the app dev's choosing. Every account = 1 FS 130
Steven Vandevelde @tokono.ma · 19/11/2023Didn't realise I could export this as a PNG, might be easier. 000
Steven Vandevelde @tokono.ma · 04/11/2023I'm mostly familiar with UCAN & WNFS, and I feel like that's one good way to go about it in the current browsers. But we're stuck with permission dialogs. And from your post, I assume these are to be avoided at all costs? Here's two paradigms I have in mind. 110
Steven Vandevelde @tokono.ma · 24/04/2023DJ Shadow - Endtroducing Was hanging out with my favourite person on earth at that given time, talking, smoking and listening to music all night long. 140