Matt Rossman
banner
mattrossman.com
Matt Rossman
@mattrossman.com
AI Tooling @supabase.com
Writing: mattrossman.com
I build web applications with emerging tech.
Geeked about @effect-ts.bsky.social
Supabase laptop looking fresh
September 11, 2025 at 9:29 PM
Reposted by Matt Rossman
Supabase Select brings together the top builders in the industry

Join Guillermo Rauch, CEO and Founder of @vercel.com speaking in Track 1

Apply today: select.supabase.com
September 2, 2025 at 7:10 PM
Delighted to share that I’ve joined @supabase.com to work on AI tools!

Open source has taught me so much, so it’s a privilege to now contribute full-time in this space. Excited to help make this excellent developer platform even better!
August 13, 2025 at 10:10 PM
Reposted by Matt Rossman
We're really proud to show off the final design for Pebble Time 2*! It's quite a bit sleeker and imo more awesome looking than the original design for Core Time 2 we showed off in March. I hope you like it!
August 13, 2025 at 12:59 PM
Reposted by Matt Rossman
My Voices of VR interview is out! I spoke to @kentbye.com at @awexr.com about my game, WebXR broadly, and publishing on @viverse.com. I'm a huge fan of this podcast b/c of Kent's journalistic objectivity and ethics, but also his genuine enthusiasm and deep experience

voicesofvr.com/1615-viverse...
#1615: Viverse’s WebXR Publishing Strategy with James C. Kane & “In Tirol” Game – Voices of VR Podcast
voicesofvr.com
August 6, 2025 at 3:26 PM
Reposted by Matt Rossman
ECMAScript excitement 😉

Congrats to @bakkot.com on advancing UInt8Array ↔️ Base64/Hex to Stage 4 at TC39 this week 🎉

UInt8Array.prototype.
toBase64
toHex

UInt8Array.
fromBase64
fromHex

It lets you convert directly between binary data and Base64/Hex strings 👍
July 30, 2025 at 6:56 AM
Reposted by Matt Rossman
Visual Effects
July 6, 2025 at 2:20 AM
Exporting video with correct colors from #DaVinciResolve is unexpectedly difficult... Something that looks great in editor looks maddeningly "off" in different viewers. I have a lot respect for creators who have mastered this!

www.youtube.com/watch?v=1Qln...
Quicktime Color Management: why so many ISSUES?!
YouTube video by LE LABO DE JAY
www.youtube.com
July 1, 2025 at 12:32 AM
Reposted by Matt Rossman
I wrote about why I'm tired of reading about takes on quality. ericwbailey.website/published/qu...
Quality is a trap
It is a proxy phrase, often born of an inability or unwillingness to articulate other concerns.
ericwbailey.website
June 25, 2025 at 2:07 PM
Updated my project template dashboard new.mattrossman.com to a more space-efficient masonry layout with the help of `astro-masonry`
June 25, 2025 at 3:23 PM
Early builds of a rewritten SpotMenu (Spotify controls for Mac menu bar) are popping up in this thread, looking nice 👀

github.com/kmikiy/SpotM...
June 25, 2025 at 4:50 AM
TIL about ::part() for letting web component consumers more easily style elements within the shadow DOM
::part() - CSS | MDN
The ::part CSS pseudo-element represents any element within a shadow tree that has a matching part attribute.
developer.mozilla.org
June 24, 2025 at 6:22 PM
Reposted by Matt Rossman
On device voice assistant running on my Mac Mini w/Ollama and Home Assistant: mattcool.tech/posts/home-a...
June 18, 2025 at 2:40 PM
The @vercel.com MCP adapter works with @val.town HTTP triggers (for streamable HTTP at least) meaning you can write and deploy MCP servers with TypeScript instantly, right in your browser!
June 14, 2025 at 12:53 AM
Reposted by Matt Rossman
Spotted on the changelog for Deno Deploy EA...

Playgrounds!

- Create and edit playgrounds
- Multi-file playground support
- Playground templates and settings

docs.deno.com/deploy/early...
June 12, 2025 at 3:30 PM
When testing @pipecat.bsky.social examples with their prebuilt UI, you can manually submit user messages (or trigger other behavior of your choice) through the browser console via app messages by including a handler like this.
June 11, 2025 at 4:09 PM
I use a $35 HP T620 Thin Client as my home server. I measured its energy usage over the past couple of months to assess how much it costs me to run a lightweight always-on server with #HomeAssistant and media management software (around $0.08/day).
Cost of running a thin client home server
mattrossman.com
June 10, 2025 at 5:08 PM
Sometimes I want to interrupt an async function that doesn't support abort signals. In situations without side-effects, here's a wrapper to abort a promise and lazily discard its result. I generally prefer safer interruption patterns (as in #Effect-TS) but it's handy in a pinch.
Naive promise interruption
mattrossman.com
June 9, 2025 at 12:19 PM
A helpful calculator for learning optimal synergies in #Balatro

efhiii.github.io/balatro-calc...
Balatro Calculator
Calculate the score of any Balatro hand
efhiii.github.io
June 1, 2025 at 12:00 PM
I like to put `ignore/` in .gitignore for most projects I work on.

When I want to create an untracked file (e.g. private notes, large static asset for dev) I can toss it in an `ignore/` folder anywhere. Wish something like this came in more starter templates! #git
May 20, 2025 at 8:06 PM
I was going nuts trying to figure out why Cloudflare logs for my MCP server were showing requests every 5 minutes from my location. Turns out Claude Desktop was the culprit, even though I closed the app and removed the MCP server config it left an `mcp-remote` process running in the background 🙃
May 17, 2025 at 10:51 PM
I want to upgrade my @home-assistant.io install soon to play around with their latest assistant features and MCP integration.

www.home-assistant.io/integrations...
Model Context Protocol
Instructions on how to use the Model Context Protocol with Home Assistant.
www.home-assistant.io
May 8, 2025 at 10:38 PM
If you use moonrepo.dev/proto to manage Node versions and face `EOENT` / `EPIPE` errors when configuring local MCP servers in Claude desktop, here's a solution that worked for me:

github.com/modelcontext...
May 6, 2025 at 11:13 PM
Building an MCP server with @cloudflare-dev.bsky.social agents SDK. It's an interesting mental shift writing an API where do you don't have to worry so much about the shape of your response. E.g. for a Bluesky tool I can neatly format feed data or dump it as-is, the model makes sense of it.
May 6, 2025 at 2:37 AM