Ash

Ash

@ash.pink

๐ŸŒฑ The Web and Stuff - Software Engineer at @sanity.io โœจ ui ๐Ÿ’• server ๐ŸŒˆ html ๐Ÿฆฆ css โš›๏ธ react ๐Ÿ”Œ ts ๐ŸŒ Chichester, UK ๐Ÿ“  https://ash.gd

161 followers167 following230 posts

Ash reposted

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.

Itโ€™s always fun to chat with @codey.bsky.social about things we can fix or improve by โœจ using the web platform โœจ.

Cody@codey.bsky.social

I stopped using Safari @sanity.io because of wobbly spinners. Now I can use it again thanks to zoom banter & humans working together, & writing a @github.com PR _by hand_ (NO AI)! It didn't require convincing @jensimmons.bsky.social to add no-wobbles to Baseline 2027! www.sanity.io/engineering/...

Ash reposted

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` ๐Ÿ˜ฎโ€๐Ÿ’จ

Ash reposted

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.imuna.im | Modern CSS theming with light-dark(), contrast-color(), and style queriesCombine three new CSS features to build fully adaptive themed components.

Wow! If headingoffset lands across browsers, itโ€™ll be truly wonderful. Iโ€™m still not over the HTML5 outlining algorithm getting walked back.

Firefox for Web Developers@webdevs.firefox.com

Ever struggled to get heading tags right in includes/components? headingoffset could be the answerโ€ฆ

๐Ÿ‘‹ qotsa viagra boys lambrini girls cansei de ser sexy bloc party metronomy dfa1979 goat girl linkin park mcr

This post is unavailable.

Ash reposted

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.

Ash reposted

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 ๐Ÿ“š

patak@patak.cat

Heartbreaking. And a wake-up call. It is no longer about being difficult to find a way to sustain yourself through your work online. It is no longer sustainable to keep a website up now. Axel has done so much for the web and all of us. Buy one of his books if you can. We've learned so much from him.

Ash reposted

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.comGitHub - Effect-TS/effect-smol: Core libraries and experimental work for Effect v4Core libraries and experimental work for Effect v4 - Effect-TS/effect-smol

Ash reposted

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! ๐ŸŽ‰

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.

If youโ€™ve ever wrestled with getting the right ancestor of an element to be positioned, and dealt with the trade-offs that often come with that, positioning an element relative to any other feels like a superpower.

Is there a way to check whether an anchor exists? E.g. to apply fallback styles if it doesnโ€™t. The closest Iโ€˜ve come up with so far is giving the anchor element a class that reflects the anchor name, and then using the `:has` pseudo-class to infer whether it exists: codepen.io/Ash/pen/QwNm....

Ash reposted

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.orgAnnouncing ReScript 12 | ReScript BlogReScript 12 arrives with a redesigned build toolchain, a modular runtime, and a wave of ergonomic language features.

Ash reposted

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.comExclusive: Ofcom is monitoring VPNs following Online Safety Act. Here's howIgnoring VPNs risks creating ineffective laws, but tracking them threatens people's privacy

Ash reposted

Ash reposted

Replying to @devongovett.me

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! ๐Ÿ˜ฒ

Ash reposted

Last minute tweaks to the slides ๐Ÿค got two looooong flights ahead ๐Ÿ˜ฎโ€๐Ÿ’จ

Sanity@sanity.io

Tune in for React Conf to get @codey.bsky.social's first-hand experience of implementing the React Compiler for Sanity.

Ash reposted

Replying to @danabra.mov

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

this book straight up copying my cv

"Ash can generate a lot more than functions. It can generate entire APIs around the existing resources and actions in your app. It sounds wild, but what is an API, really? A set of functions that map from an input URL to a response in a format like JSON." -- Chapter 4 pragprog.com/titles/ldash