Geoff Goodman's Avatar

Geoff Goodman

@goodman.dev.bsky.social

Curious mind. Creator of https://plnkr.co. Tech lead for extensibility at Auth0 (OKTA). I will never stop experimenting.

64 Followers  |  119 Following  |  77 Posts  |  Joined: 30.05.2023  |  2.2359

Latest posts by goodman.dev on Bluesky

differential_dataflow - Rust Differential dataflow is a high-throughput, low-latency data-parallel programming framework.

There is some pretty wild stuff out there that I do not understand but believe might be part of one kind of solution: differentiable data flows.

For example: docs.rs/differential...

I don't know that a social network is the kind of problem best (currently) suited for sync engines.

30.05.2025 01:51 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I think that is among the hard problems. I don't have an answer I'd feel confident saying.

30.05.2025 01:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

There are a few spins on where the reducers live, I think.

In one spin, a kind of reducer needs to live near where data is persisted. Another kind lives on the clients. The events and actions they reduce may be different but are coordinated to propagate eventually-consistent state.

30.05.2025 01:37 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Distributed redux.

30.05.2025 01:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Here's a demo of two aspects of MCP Auth.

1. Authenticating to an MCP Server in coordination with the MCP Host (VS Code Insiders).

2. Authenticating to a downstream service (Confluence) on demand for a tool, `confluence_search`.

The MCP Host provides (1) but is oblivious to (2).

29.05.2025 20:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@superhackers.bsky.social what's up with the repeated likes on the same posts over time?

16.05.2025 19:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Go Habs Go!!

28.04.2025 00:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Society at large would benefit from a PID controller.

26.03.2025 13:22 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Excellent job on the release and blog post.

24.03.2025 16:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Does the team plan to offer some of the component packages as public, stable-ish modules?

That could create quite an inflection point for the go JS tooling ecosystem.

12.03.2025 17:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Really just the browser (monaco).

11.03.2025 21:12 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Do you have plans to continue to support runtime environments that can't run native binaries? WASM build and bindings maybe?

11.03.2025 20:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

What does this mean for use-cases that run in browser-like environments where we can't run native binaries? Will a WASM build and wrapper be created?

11.03.2025 17:11 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Geoff Goodman on X: "Listening to your (@schickling) interview with @jlongster that lament about Promises really resonated. I've been mulling over some minor new syntax to give power users the tools to escape micro task hell. I call it asyncish and awaitish, denoted by `async?` and `await?`. 1/" / X Listening to your (@schickling) interview with @jlongster that lament about Promises really resonated. I've been mulling over some minor new syntax to give power users the tools to escape micro task hell. I call it asyncish and awaitish, denoted by `async?` and `await?`. 1/

On X, I had explored this space with an asyncish/awaitish syntax: x.com/filearts/sta...

These would be opt-in graph colour-buster syntax that a sufficiently good compiler could down level. But runtime support would be needed to really unlock the perf potential.

03.03.2025 13:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It has "A Tale of Two Cities" vibe building.

24.02.2025 18:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Sending unsolicited AI-generated email to the address scraped from my GitHub profile is not a growth hack, it's in violation of the CAN-SPAM act.

14.02.2025 02:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I think it's the same phenomenon that explains certain framework flame wars. Folks sometimes associate themselves emotionally with projects, VC funded or not.

03.02.2025 17:33 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It seems like that provides everything needed to hack arrays and maps into css 😁

22.01.2025 20:32 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Some critical projects like @typescriptlang.org don't (or can't) follow SemVer. They suggest users pin versions in package.json.

But what if npm package versions could explicitly *declare* their compatibility range.

Clients could further constrain ranges for upon opt in.

Best of both worlds.

22.01.2025 20:25 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I've seen folks looking to use AsyncLocalStorage as a way to propagate identity across async boundaries in server logic.

That seems very scary to me because AFAIK it relies on 3rd party libs opting into AsyncResource or risking confusion in some edge cases.

WDYT?

14.01.2025 21:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

They're feeling the years for sure but maybe they've got a few more in them πŸ˜…

10.01.2025 16:19 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

WinterTC is here πŸŽ‰

TC55 is a new Ecma Technical Committee for Web-interoperable Server Runtimes, originating from the existing W3C WinterCG group.

This means the group is now able to publish standards, with the first effort being the Minimum Common API.

10.01.2025 15:54 β€” πŸ‘ 48    πŸ” 10    πŸ’¬ 0    πŸ“Œ 0

I've been rocking the same slippers all day every day for almost 20 years. They were swag for a college sports team I was on. Came from somewhere in Slovenia that I've never been able to track down. Leather and cork.

Might these let me move on?

10.01.2025 15:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Tools: Common Conventions Β· Issue #49 Β· tc39/js-outreach-groups There's a variety of behaviors in authored JavaScript that (web) developers may depend on that aren't described in any officially published spec. This is an attempt to collect them and link to the ...

What are some useful pattern you’d expect to work across bundlers? We’re collecting a list here: github.com/tc39/js-outr...

07.01.2025 21:58 β€” πŸ‘ 24    πŸ” 12    πŸ’¬ 1    πŸ“Œ 1

I still haven't figured out WTF nitro is and hope I never have to.

19.12.2024 19:45 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

πŸ€¦β€β™‚οΈ thanks

18.12.2024 13:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@zachleat.com fascinating interview on @syntax.fm. Very inspiring.

It sounds like many of the product velocity benefits of federation could also accrue on the backend. Do you have thoughts / observations? Worthwhile pursuit?

18.12.2024 13:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This seems like a fascinating innovation in load balancing but I feel like I didn't get a full picture from the talk:

1. Do the use the latency of the Probes or some aggregate of the Queries as predictors?
2. What if Queries are very heterogenous?
3. How do they derive predicted latency for RIF(n)?

17.12.2024 02:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Do you think it is a compelling design?

13.12.2024 00:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I think that I would be able to get more done straight from within Slack if I had access to tooling akin to Copilot.

13.12.2024 00:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@goodman.dev is following 20 prominent accounts