Nmn
nmn.bsky.social
Nmn
@nmn.bsky.social
1. Pipes are apparently in limbo because we keep arguing as a community
2. Pattern matching seems pretty non-controversial. What’s holding it up? Flow even shipped it!
3. Shared immutable data across workers is hard so I get it, but we could at least ship something in the meantime?
I can’t understand how the three things we’ve wanted the most never make any progress:

1. Pipe operator (any variant)
2. Pattern Matching
3. Some kind of shareable immutable data (records, structure, whatever)
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...
November 19, 2025 at 6:56 AM
Reposted by Nmn
Tuesday touch. Photogrpah by @danieljcox.bsky.social
November 18, 2025 at 3:34 PM
I can’t understand how the three things we’ve wanted the most never make any progress:

1. Pipe operator (any variant)
2. Pattern Matching
3. Some kind of shareable immutable data (records, structure, whatever)
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...
November 18, 2025 at 6:56 AM
iOS 7 - 18
The edges were sharp and the background blurry.

iOS26 / macOS 26
The edges are blurry and the background warped.
November 18, 2025 at 6:52 AM
I’ve been wanting to use Solid.js to build something but the solid-start parts just don’t give me confidence.
Having mainly used #Next.js for the last couple of years I took at stab @solidjs.com for a client project and it's like finally leaving a bad relationship and meeting someone who actually makes you happy. #buildinpublic
November 15, 2025 at 5:15 PM
Next.js
Waku
redwoodSDK
React-router (beta)

Any other frameworks that support RSCs?
November 15, 2025 at 4:44 PM
Am I happy that masonry became a new display type instead of just being grid? No.

Am I upset about it? Also no.
CSS masonry layouts have resolved to use grid-lanes as the syntax
November 13, 2025 at 10:15 PM
Reposted by Nmn
Good news!

Range syntax for style queries and if() functions has shipped in Chrome!

Check it out:

una.im/range-style-...
una.im | Range Syntax for Style Queries
Learn how to use the new range syntax for CSS style queries and the if() function.
una.im
November 12, 2025 at 10:55 PM
Reposted by Nmn
Good morning to all those people who wasted the last decade saying, "there's no point tackling climate change in the UK, because China."

www.theguardian.com/world/2025/n...
China’s CO2 emissions have been flat or falling for past 18 months, analysis finds
World’s biggest polluter on track to hit peak emissions target early but miss goal for cutting carbon intensity
www.theguardian.com
November 11, 2025 at 7:08 AM
Reposted by Nmn
message me here or come talk with me at @reactnativelondon.co.uk next week if this job posting looks like a good fit for you! expo is an amazing place to work! expo.dev/careers/web-...
Web services engineer — Expo
Create the way people write and distribute application software.
expo.dev
November 5, 2025 at 4:45 PM
When I hear the term “an army of agents”
November 1, 2025 at 9:30 PM
Learn Solid.js people. Svelte and Solid are essentially the same with different syntax and IMO JSX > Svelte syntax.
Sounds like I should take a look at Solid! 😅
October 30, 2025 at 8:22 PM
Apple is getting some well deserved criticism for this.

But aside from that, can we stop using top level await entirely? It makes things so so annoying.
JavaScript top-level await is no longer considered 'baseline' due to a pretty big Safari bug caniuse.com/mdn-javascri...

The module graph fails in cases where two modules import a third at the same time. Demo: random-stuff.jakearchibald.com/bug-repros/t...

It's best to avoid the feature for now 😔
JavaScript operator: await: Use at module top level | Can I use... Support tables for HTML5, CSS3, etc
caniuse.com
October 30, 2025 at 3:35 AM
Reposted by Nmn
Here's the code for my Async React demo:

github.com/rickhanlonii...
GitHub - rickhanlonii/async-react: The final state of the React Conf 2025 Async React talk.
The final state of the React Conf 2025 Async React talk. - rickhanlonii/async-react
github.com
October 15, 2025 at 8:41 PM
React used to show state-less components before hooks. Remix only show prop-less components.
If you are curious, here's what a Remix v3 component looks like
October 24, 2025 at 3:01 AM
Reposted by Nmn
Freddy's got some serious unlearning to do 😔
October 14, 2025 at 5:29 PM
lit-html is amazing and a great minimal UI framework that would be 5-10x better if it stopped trying to use custom elements and shadow dom for no reason.
"Joining the OpenJS Foundation […] places Lit alongside other critical projects in the JavaScript ecosystem like Node.js, Electron, and Webpack. It's a recognition of the project's maturity, stability, and importance to the web platform."

lit.dev/blog/2025-10...
Lit is Joining the OpenJS Foundation!
Lit is officially joining the OpenJS Foundation as an Impact Project!
lit.dev
October 23, 2025 at 8:44 PM
I went all-in with all my hot takes and didn’t hold anything back.

Honestly, I forgot I was on a podcast because it was so fun to chat.
October 23, 2025 at 8:42 PM
I really don’t like remix’s component api, but I wouldn’t say we’re going back to imperative rendering like backbone. It’s still declarative in the way that UI = fn(state)

You just have to call the fn manually. It’s not reactive anymore. Still declarative though.
React vs Remix - Do we really want to move back to imperative re-renders?

As far as I remember, we already tried that

See, for example, this BackboneJS counter
October 23, 2025 at 7:56 AM
Even though I’ve long known about all the new syntax for colours I use the new features and don’t care about the new syntax.

So usually, I’ll use the shiny new features such as relative colors with a fallback. And for the fallback, I almost always still reach for the rgba()/hsla()
Ok, I'll retract this statement, as it seems *a lot* of people still use rgba() and hsla().

Instead, I will recommend anyone who uses hsla() or rgba() to read this article, as even the comma-separated syntax is now legacy.

piccalil.li/blog/a-pragm...
October 22, 2025 at 3:54 AM
Reposted by Nmn
“Instead of smoothing the path for everyday tasks, iOS 26 makes users relearn basics while enduring a constant parade of visual stunts.”
Liquid Glass Is Cracked, and Usability Suffers in iOS 26
iOS 26’s visual language obscures content instead of letting it take the spotlight. New (but not always better) design patterns replace established conventions.
www.nngroup.com
October 12, 2025 at 1:08 PM
Equal parts impressed with how nice and powerful CSS is and disappointed at how much I dislike the design!
so much you can do in css using pseudo classes. used `:has` pseudo class to make the full hover animation here.

for hover state im doing `:has(*:is(.sidebar-icon-trigger:hover`

made only using css. no js listener used. took me longer than i thought it would.
October 21, 2025 at 1:40 AM
Ppl Thoughts on remix 3:
- the event APIs are good. A single “on” prop makes a lot of sense. Funnily enough, it Feels like a router!

- the “router” API is good with some obligatory boilerplate. It’s usually worth it but developers will be turned off by it.
October 18, 2025 at 10:06 PM
This proposal would let us go back to a world where we don’t need bundlers but just concatenation.

Vite unbundled mode kinda sucks.

This would give us the build time benefits without the network request overhead.
October 18, 2025 at 9:28 PM
My biggest CSS achievement?
💡 CSS Tip!

A simple line of modern CSS to create a conditional Border Radius. The value will adjust based on either the container width or screen width.

css-tip.com/conditional-...

cc @ishadeed.com @una.im
October 18, 2025 at 3:44 AM