Profile avatar
ash.pink
🌱 The Web and Stuff - Software Engineer at @sanity.io ✨ ui πŸ’• server 🌈 html 🦦 css βš›οΈ react πŸ”Œ ts 🌍 Chichester, UK πŸ“  https://ash.gd
155 posts 107 followers 113 following
Regular Contributor
Active Commenter

amazing skyspace.me?ash.pink

Testing Flashes for Bluesky. 04:09, Ericeira, 24 September 2023. One of my favourites.

Proud to be part of the team that created Content Releases, working alongside some extremely talented folks. This is the culmination of a lot of work, and a very powerful addition to Sanity (if I do say so myself πŸ‘€).

Are there any Zed and Tree-sitter experts out there? I'd love some help on this. Is it possible for a @zed.dev language to extend another language's injections? I'd like to support GROQ parsing inside TypeScript code. My injections Scheme looks correct, but doesn't work github.com/juice49/zed-...

An XML sitemap, in seventeen lines of GROQ. github.com/juice49/frid...

Woohoo, Anchor Positioning will be part of Interop 2025 github.com/web-platform...

Lovely piece by Simon Bailly. (Yes I am posting a screenshot of an Instagram post. Instagram, why do you have to be so hostile to people sharing links? Oh yes, I remember, you are a vampire that must feed on our data.) HAPPY THURSDAY www.simon-bailly.com www.instagram.com/p/DGBEbDZCbGa

massive tune ash.gd/this-is-my-j...

I really appreciate that open source projects are taking heat because ChatGPT is routinely wrong about source code syntax. If you are using ChatGPT instead of reading the docs and source code you are doing yourself a disservice.

My approach to cookie consent has always been to block the UI entirely. If I don’t consent, you may only set essential cookies. Lately, it feels like there has been a rise in websites that choose to malfunction if you do this.

Dang I'm excited about new semantic attr() capabilities in CSS! I wrote a post about why this feature is so powerful, how it could change the way you build components, and how I would use it. Advanced attr() is rolling out in Chrome 133 starting next week πŸ₯° una.im/advanced-attr/

An interesting detail I didn't anticipate about automatically importing data from MusicBrainz: "Various Artists" seems to exist as an artist entity. musicbrainz.org/artist/89ad4...

Published a new edition of fridayclub. For the first time, on a Friday! Viagra Boys, FKA twigs, TOOL, and more! fridayclub.co

Have you ever tried building a block editor? I never enjoyed it until the Portable Text Editor arrived, so I had to talk to the guy (@hamburger.cloud) who built it! Watch on YouTube or listen to the podcast: youtu.be/_m_yyQ2HAZc

The upgrades to `attr()` in Chrome 133 are a tiny light in dark times. www.bram.us/2025/01/20/c...

Just awaited a timeout for the first time, thanks to `node:timers/promises`. It's beautiful πŸ₯². ```ts import { setTimeout } from 'node:timers/promises' await setTimeout(666) ``` nodejs.org/api/timers.h...

πŸ‘‹ Time to talk content! I'm starting a new podcast for conversations at the intersection of code and content called ... Code && Content!

That new Porn Crumpets track is a bit of a banger, innit? ash.gd/this-is-my-j...

A new fridayclub entry: a lot of Lambrini Girls, a little bit of Action Bronson. fridayclub.co

It was difficult for me, but I did it: I published the worst website I’ve ever created. A music blog: fridayclub.co. It takes me back to what made me excited about the web as a kid; the opportunity to make and publish things for fun.

okay alright ash.gd/this-is-my-j...

Ladies and gentlemen: we did it

Of all the not-React modern UI frameworks, I've always been quite taken by the observable-based approach that Rimmel.js offers: rimmel.js.org.

Has Siri gotten better or worse? It’s hard to say, but I just caught myself yelling START THE FUCKING STOPWATCH FUCK YOU at my phone, which is abnormally aggressive for me.

Today's challenge: programmatically generating Apple Music playlists. In the apparent absence of docs, I'm hoping to reverse engineer the XML that Apple Music generates when exporting a playlist. So far, I would describe the experience as annoying.

excellent record ash.gd/this-is-my-j...

@geoffball.bsky.social it’s about time you posted here! πŸ’–

ArkType 2 looks pretty impressive. I briefly explored the first version while swimming around a query builder project, but ultimately used Zod. I think it’s worth another look. arktype.io/docs/blog/2.0