Sign in

Ash

@ash.pink
155 followers 166 following 230 posts

🌱 The Web and Stuff - Software Engineer at @sanity.io ✨ ui 💕 server 🌈 html 🦦 css ⚛️ react 🔌 ts 🌍 Chichester, UK 📠 ash.gd

PostsRepliesMedia
Reposted by Ash
Rob Palmer @robpalmer.bsky.social · 14h
ECMAScript excitement 😉 Congrats to @ashley-c.bsky.social from TechAtBloomberg on advancing the Composites proposal to Stage 2 at @tc39.es today 🎉 Composites are objects that are compared by value instead of identity. They are an evolution of Record & Tuple proposal.
const pos1 = Composite({ x: 1, y: 4 });
const pos2 = Composite({ x: 1, y: 4 });
pos1 === pos2; // true

const positions = new Set(); // the standard ES Set
positions.add(pos1);
positions.has(pos2); // true
59014
Reposted by Ash
absolute horses @jcoglan.com · 24/09/2026
I hate that LLMs mean I can't trust anything any more. I'll get something I previously would have viewed as a thoughtfully written bug report/PR and now it's "this might just be very professional-looking bullshit"
4446
Ash @ash.pink · 22/09/2026
It’s always fun to chat with @codey.bsky.social about things we can fix or improve by ✨ using the web platform ✨.
020
Reposted by Ash
Jakob E @jakob-e.bsky.social · 08/09/2026
Great news 🤩 For anyone interested in how to use progress in fluid typography @matthewmorete.com made an excellent post about it here 👇 blog.master.dev/fluid-typogr...
blog.master.dev
Fluid Typography with progress()
With the `progress()` function in CSS we've got a new way to calculate the size for type based on the viewport without problems of the past.
0106
Reposted by Ash
Cody @codey.bsky.social · 02/07/2026
I always struggle with finding the right icon, so I built semantic search into our icon picker @sanity.io ✨ No more time spent trying to remember if the icon is called `create-user` or `add-person` 😮‍💨
361
Reposted by Ash
Una Kravets @una.im · 23/06/2026
With style queries now in all browsers, here's my take on the best way to do dynamic color theming with modern CSS: - Custom properties - light-dark() - contrast-color() - Style queries - Relative color syntax (^Features available in all modern browsers) Read about it ⬇️⬇️ una.im/modern-css-t...
una.im
una.im | Modern CSS theming with light-dark(), contrast-color(), and style queries
Combine three new CSS features to build fully adaptive themed components.
410820
Ash @ash.pink · 02/06/2026
Wow! If headingoffset lands across browsers, it’ll be truly wonderful. I’m still not over the HTML5 outlining algorithm getting walked back.
0110
Ash @ash.pink · 25/05/2026
brilliant youtu.be/A6t5vh6MiKg
youtu.be
"Lobotomize Me" - The Rat Utopia Experiment (Live in a Cave)
YouTube video by The Rat Utopia Experiment
000
Ash @ash.pink · 22/05/2026
👋 qotsa viagra boys lambrini girls cansei de ser sexy bloc party metronomy dfa1979 goat girl linkin park mcr
010
Reposted by Ash
Firefox for Web Developers @webdevs.firefox.com · 20/05/2026
CSS style() queries landed in Firefox 151 making them newly available across engines. Here's how they work:
215734
Reposted by Ash
David Aerne @meodai.bsky.social · 19/05/2026
Design Book answers the question: what if all the micro-decisions you take while coming up with design tokens were the actual design system? meodai.github.io/design-book/
2756
Reposted by Ash
Stefan Judis @stefanjudis.com · 18/05/2026
The WebDX Community Group released a new CLI to query pretty much everything about a web feature: - browser support - baseline info - specs / docs - bugs / WPT tests - interop status - ... All in one query. 👏 www.npmjs.com/package/web-... If you live in the terminal it's def worth checking out.
2363
Reposted by Ash
Rob Palmer @robpalmer.bsky.social · 16/05/2026
Axel is perhaps the most professional and diligent JS educating author. I remember when it felt like a new JS feature wasn't "done" until he had written the corresponding explainer article. You can thank him by buying his books 📚
29224
Reposted by Ash
Joe @joeinn.es · 11/05/2026
One cool thing we're doing at @jazz.tools is reimagining migrations. Instead of migrating your data, you tell clients how to read it, inspired by @inkandswitch.com's Cambria paper. Last week I built this interactive diagram to show how it works. Check it out in our docs: jazz.tools/docs/schemas...
2486
Reposted by Ash
Jake Lazaroff @jakelazaroff.com · 03/05/2026
two upcoming javascript proposals i'm really excited about: - module declarations will let you define multiple javascript modules inline within a single file (github.com/tc39/proposa...) - module expressions will let you create workers without requiring a separate file (github.com/tc39/proposa...)
// module-declarations.js

module countModule {
  let i = 0;

  export function count() {
    i++;
    return i;
  }
}

export module uppercaseModule {
  export function uppercase(string) {
    return string.toUpperCase();
  }
}

import { count } from countModule;
import { uppercase } from uppercaseModule;

console.log(count()); // 1
console.log(uppercase("jake")); // "JAKE"// module-expressions.js

let workerModule = module {
  onmessage = async function({data}) {
    let mod = await import(data);
    postMessage(mod.default());
  }
};

let worker = new Worker({type: "module"});
worker.addModule(workerModule);
worker.onmessage = ({data}) => alert(data);
worker.postMessage(module {
  export default function() { return "hello!" }
});
511418
Reposted by Ash
Ana Tudor @anatudor.bsky.social · 18/02/2026
Yet another AI telling me individual transform properties don't exist...
Side note (for the pedantic reader): rotate: x … isn’t a real CSS property—normally you’d write transform: rotateX(…). If you keep the demo as‑is, browsers will just ignore that line, which is probably not what you want. But that’s a technical footnote you can address later when you actually flesh out the code.
0111
Reposted by Ash
Effect | TypeScript for the AI Era @effect-ts.bsky.social · 18/02/2026
Today, we launched Effect v4 beta 🚀 Rewritten runtime. Smaller bundles. Unified package system. Performance: v4 is faster and lighter than v3 across the board. Rewritten runtime: lower memory overhead, faster execution, simpler internals. Full announcement: effect.website/blog/release...
github.com
GitHub - Effect-TS/effect-smol: Core libraries and experimental work for Effect v4
Core libraries and experimental work for Effect v4 - Effect-TS/effect-smol
2294
Reposted by Ash
Jujutsu VCS @jj-vcs.dev · 04/02/2026
$ jj describe -m "Hello, world!"
620540
Reposted by Ash
Daishi Kato @daishikato.com · 06/01/2026
⛩️ Just released Waku v1.0.0-alpha.1, a React Server Components framework! Cloudflare Workers support is out of experimental and now works out of the box. See waku.gg/blog/cloudfl... There is a breaking change to API routes. See github.com/wakujs/waku/... for the migration guide.
waku.gg
Enhanced Cloudflare Workers adapter — Waku
Now with automatic adapter selection, static builds, and access to bindings.
2302
Reposted by Ash
Mia [data-css=poetic] @miriam.codes · 21/12/2025
The real singularity is just google using slop to fake a browser feature that actually exists in multiple browsers. Who made the demo? No one. Who needs it? No one. Devrel no longer requires developers on either end. Capital has become sentient and self-sustaining. We did it! 🎉
0321
Reposted by Ash
Jen Simmons @jensimmons.bsky.social · 20/12/2025
Check out all the revised demos of Grid Lanes in Safari Technology Preview 234! webkit.org/demos/grid3/
CSS Grid Lanes is now in Safari Technology Preview 234.
26215
Ash @ash.pink · 04/12/2025
To rely on LLMs as a source of knowledge in a constantly changing, unpredictable, and chaotic world is nuts to me. To reduce discovery of knowledge to what was scraped at some past snapshot in time, and assume it’s an accurate portrayal of the world right now? Seems like a huge loss.
050
Ash @ash.pink · 26/11/2025
CSS anchor positioning is absolutely flippin’ radical. If you haven’t explored it yet, it allows you to size and position an element relative to any other element on the page—not just its ancestors. developer.mozilla.org/en-US/docs/W...
120
Reposted by Ash
ReScript @rescript-lang.org · 25/11/2025
ReScript 12 is here! A major step toward a leaner, faster, simpler toolchain. This release refines the language and embraces ReScript’s own identity. Blog: rescript-lang.org/blog/release... Notes: github.com/rescript-lan... Huge thanks to everyone who helped move ReScript forward.
rescript-lang.org
Announcing ReScript 12 | ReScript Blog
ReScript 12 arrives with a redesigned build toolchain, a modular runtime, and a wave of ergonomic language features.
43915
Reposted by Ash
InsanityBit @insanitybit.bsky.social · 24/11/2025
I think the dependency "cooldown" approach is fundamentally flawed and a total distraction from the work that would actually solve supply chain issues - sandboxing and attestation. insanitybit.github.io/2025/11/22/o...
insanitybit.github.io
On Dependency Cooldowns - InsanityBit
0204
Reposted by Ash
Rob Palmer @robpalmer.bsky.social · 18/11/2025
ECMAScript excitement 😉 Congrats to @michael.ficarra.me on advancing Iterator Sequencing to Stage 4 at TC39 today 🎉 let it = Iterator.concat(it1, it2, ...) It helps you create an iterator by stitching together a sequence of iterators 👍 github.com/tc39/proposa...
let lows = Iterator.from([0, 1, 2, 3]);
let highs = Iterator.from([6, 7, 8, 9]);

let lowsAndHighs = function* () {
  yield* lows;
  yield* highs;
}();

Array.from(lowsAndHighs); // [0, 1, 2, 3, 6, 7, 8, 9]
1385
Reposted by Ash
Rob Palmer @robpalmer.bsky.social · 18/11/2025
ECMAScript excitement 😉 Congrats to my coworker @ashley-c.bsky.social at TechAtBloomberg on advancing Await Dictionary to Stage 2.7 at TC39 today 🎉 Promise.all returns positional results as an array. Promise.allKeyed allows named results inside an object 👍 github.com/tc39/proposa...
const {
  shape,
  color,
  mass,
} = await Promise.allKeyed({
  shape: getShape(),
  color: getColor(),
  mass: getMass(),
});
416725
Reposted by Ash
Mike Stabile @mikestabile.bsky.social · 11/11/2025
The British government admits it is now monitoring VPNs use by UK residents. Regulator Ofcom has contracted with an AI-powered surveillance service to detect the number of citizens using VPNs to evade the Online Safety Act. The UK tech minister has said a VPN ban is on the table.
techradar.com
Exclusive: Ofcom is monitoring VPNs following Online Safety Act. Here's how
Ignoring VPNs risks creating ineffective laws, but tracking them threatens people's privacy
56678479
Reposted by Ash
Manuel Matuzović @matuzo.at · 12/11/2025
“GitHub no longer uses toasts because of their accessibility and usability issues.” Music to my ears! primer.style/accessibilit...
primer.style
Toasts
GitHub no longer uses toasts because of their accessibility and usability issues.
510223
Reposted by Ash
Emanuele (Ema) @ematipico.xyz · 10/11/2025
@pnpm.io getting better by the day pnpm.io/blog/release... I still can't believe that a one-person package manager is doing better than npm CLI, owned by a corporate, where the resources of the two projects are incomparable. Draw your own conclusions.
pnpm.io
pnpm 10.21 | pnpm
Added support for Node.js runtime installation for dependencies and a setting for configuring trust policy.
2374
Reposted by Ash
Stefan Judis @stefanjudis.com · 10/11/2025
Did you know that you can localize quotes right in CSS? Now you do! 🫵 www.stefanjudis.com/today-i-lear...
Code example showing `content: open-quote` and `content: close-quote`.
1537
Reposted by Ash
Zed @zed.dev · 10/11/2025
"Our current backend has been chugging along since basically the beginning of the company. We knew that we needed a full reboot of our backend... Enter Zed Cloud." @maxdeviant.com reflects on how we're rebuilding our cloud infra in Rust and Cloudflare: maxdeviant.com/posts/2025/h...
maxdeviant.com
Head in the Zed Cloud
For the past five months I've been leading the efforts to rebuild Zed's cloud infrastructure.
0332
Reposted by Ash
Axel Rauschmayer (also on 🦣) @dr-axel.de · 10/11/2025
[Not new, but new to me] You can install Node.js versions via pnpm (think alternative to nvm). pnpm.io/cli/env
pnpm.io
pnpm env <cmd> | pnpm
Manages the Node.js environment.
162
Reposted by Ash
Artem Zakharchenko @kettanaito.com · 05/11/2025
📣 Huge news: MSW ships a first-class support for Server-Sent Events! Develop, test, and debug your apps with the new `sse()` API. Learn more: mswjs.io/blog/server...
mswjs.io
Server-Sent Events Are Here!
First-class support for mocking Server-Sent Events lands in MSW.
4436
Reposted by Ash
ReScript @rescript-lang.org · 04/11/2025
So this crab jumped into our build system and things got out of hand. End result: a brand new, super fast ReScript build system. rescript-lang.org/blog/reforgi...
rescript-lang.org
Reforging the ReScript Build System | ReScript Blog
ReScript 12 introduces a completely new build system that brings intelligent dependency tracking, faster incremental builds, and proper monorepo support.
2208
Reposted by Ash
Axel Rauschmayer (also on 🦣) @dr-axel.de · 29/10/2025
JavaScript engine support for Iterator methods does look good now: developer.mozilla.org/en-US/docs/W... My chapter on iteration explains how they work: exploringjs.com/js/book/ch_s...
developer.mozilla.org
Iterator - JavaScript | MDN
An Iterator object is an object that conforms to the iterator protocol by providing a next() method that returns an iterator result object. All built-in iterators inherit from the Iterator class. The ...
071
Reposted by Ash
ECMAScript.News @ecmascript.news · 27/10/2025
URLPattern is now Baseline Newly Available web.dev/blog/baselin... #ECMAScript #JavaScript
web.dev
URLPattern is now Baseline Newly available  |  Blog  |  web.dev
URLPattern became Baseline Newly available as of September 15, 2025.
021
Reposted by Ash
Steve Klabnik @steveklabnik.com · 22/10/2025
I see a future in #jj-vcs: steveklabnik.com/writing/i-se...
steveklabnik.com
I see a future in jj
Blog post: I see a future in jj by Steve Klabnik
6738448
Reposted by Ash
Christian Grøngaard @hamburger.cloud · 17/10/2025
Couldn't sleep so I built Game of Life in @sanity.io's Portable Text Editor 👉 portable-text-of-life.vercel.app 🧑‍💻 github.com/portabletext...
2195
Reposted by Ash
Devon Govett @devongovett.me · 14/10/2025
All of the colors are calculated based on a single CSS variable using relative oklch, so you can change the theme with just one line. --tint: green; Modern CSS is amazing! 😲
Screenshot of all the components with various color themes: indigo, blue, green, pink, red, and orange.
213117
Reposted by Ash
Cody @codey.bsky.social · 05/10/2025
Last minute tweaks to the slides 🤏 got two looooong flights ahead 😮‍💨
Photo of a cabin of a SAS flight to USA, with a laptop that teases the first slide of the "In case you missed the memo" talk Cody will have at React Conf
0111
Ash @ash.pink · 04/10/2025
Snõõper are fun youtu.be/R-mGmSE3Qd4
youtu.be
Snõõper - “Company Car" & "Powerball" Live @ Stereogum & Partisan Austin Day Party 2024
YouTube video by Stereogum
010
Reposted by Ash
dan @danabra.mov · 30/09/2025
i think migrating away from Vercel hosting is a solid idea. i moved my Next.js blog to Cloudflare (for free) and have been very happy with that with Next.js 16+ committing to deployment adapters (and Vercel adapter using the same API), we should hold their feet to the fire on the ease of migration
717716
Ash @ash.pink · 25/09/2025
this book straight up copying my cv
040
Ash @ash.pink · 17/09/2025
Really excited to discover jj-stack. Jujutsu VCS is great for working with stacks, but lacks some of the niceties of tools like Graphite when it comes to submitting those stacks to GitHub. jj-stack creates PRs for your stack, and maintains a comment on each PR detailing the stack (huge!).
A comment on a GitHub PR detailing the position of the PR in a stack, automatically managed by jj-stack.
230
Reposted by Ash
Álvaro Montoro @alvaromontoro.com · 16/09/2025
I wrote a short article about the :heading pseudo-class and function. alvaromontoro.com/tutorial/hea... It includes a little interactive section where you can play with the values and see how the affect the headings on the side. #css #webdev
3317
Reposted by Ash
Jen Simmons @jensimmons.bsky.social · 15/09/2025
Safari 26 is here!!! Anchor Positioning, Scroll-driven animations, High Dynamic Range images, the new HTML <model> element, the all-new Digital Credentials API, SVG icon support, WebGPU, WebKit in SwiftUI, every site can be a web app on iOS and iPadOS, and much more. webkit.org/blog/17333/w...
webkit.org
WebKit Features in Safari 26.0
We’re happy to share with you what’s arriving in Safari 26.0!
714030
Reposted by Ash
Matthias Ott @matthiasott.com · 10/09/2025
Thanks for coming to my talk at @smashingconf.com, everyone! It was a joy and an honour to be invited – and I hope it was valuable! 🤗💚 Here are the slides: noti.st/matthiasott/... #smashingconf
noti.st
Painting With the Web by Matthias Ott
Today’s Web is more complex, unpredictable, dynamic, and powerful than ever. Yet, 25 years after “A Dao of Web Design” we still approach building for the Web with a mindset of control, using linear wo...
1128