Joe Wood
joewood.me
Joe Wood
@joewood.me
Posts about software and data, and occasionally economics/science.
Reposted by Joe Wood
ECMAScript excitement 😉

TC39 has a *packed* agenda for next week & will consider advancing:

4️⃣ Intl.Locale info
4️⃣ Iterator Sequencing
4️⃣ JSON.parse source
3️⃣ Intl Era Month Code
3️⃣ Joint Iteration
2️⃣.7️⃣ Error.prototype.stack
2️⃣.7️⃣ export defer
2️⃣ Amount
2️⃣ await dictionary
2️⃣ Declarations in Conditionals

🧵
November 11, 2025 at 9:00 AM
Reposted by Joe Wood
ECMAScript excitement 😉

Congrats to @manishearth.bsky.social on unflagging TC39 Stage 3 Temporal in V8 today. Heading for Chrome 144 🎉

By many metrics this new date-time API is the single biggest change to JS ever 🔥

V8 uses Boa's temporal_rs by @jason-williams.co.uk Kevin Ness & Manish 👍
November 4, 2025 at 7:49 PM
Reposted by Joe Wood
'nother PG+data lake thingy..
GitHub - Snowflake-Labs/pg_lake: pg_lake: Postgres with Iceberg and data lake access
pg_lake: Postgres with Iceberg and data lake access - Snowflake-Labs/pg_lake
github.com
November 4, 2025 at 4:57 PM
Reposted by Joe Wood
Great article.

- scrolling without the doom
- just moderate why don't you
- you can check out anytime you like

"Once people understand that they can build pretty much anything on top of atproto, I think things are going to get delightful and different."

newsletter.sachajudd.com/archive/noth...
nothin' but blue skies from now on
Some of you know that I work part-time with the team at Graze Social. It seems gauche to talk about a day job in your passion project newsletter, but in this...
newsletter.sachajudd.com
October 2, 2025 at 4:53 PM
Reposted by Joe Wood
sheesh! AI bluesky has arrived

not just good content, there’s more and more original work, people from labs, and people with genuinely interesting perspectives

when i joined, it was so painful trying to find even traces
September 27, 2025 at 5:56 PM
Reposted by Joe Wood
ECMAScript excitement 😉

Next week's TC39 meeting has a packed agenda:

🔼 Amount
🔼 Array.prototype.pushAll
🔶 AsyncContext
🔶 Await Dictionary
🔼 Import Bytes
🔶 Intl Era Month Code
🔼 Iterator Chunking
🔶 new Global()
🔼 Non-extensible applies to private
🔼 Promise Adoption
🔼 Promise Predicate
🔶 Temporal
September 20, 2025 at 11:17 AM
Reposted by Joe Wood
Job update: a couple of weeks ago, I joined @tensorlake.ai full time. I’m having a lot of fun building the product with @diptanu.bsky.social and the rest of this wonderful team.

We have a few open positions if you’d like to work with us: www.linkedin.com/jobs/search/...
September 15, 2025 at 7:29 PM
Reposted by Joe Wood
Never ask a man his age, a woman her salary, or GPT-5 whether a seahorse emoji exists
September 6, 2025 at 1:08 PM
Reposted by Joe Wood
routers are the hot thing

it’s a problem that needs to be solved. how do you scale down compute for easier problems?

this one takes a wildly different approach, scaling down compute on a per-token basis
oh this took me too long to figure out — the "zero computation experts"

they have a (mostly) regular MoE router, but some of the experts are actually nothing at all. So the MoE router sometimes entirely skips experts
August 31, 2025 at 6:01 PM
Reposted by Joe Wood
The Bluesky ML-news ecosystem is pretty strong now, but I worry that if @timkellogg.me or @sungkim.bsky.social go on vacation for a week we're screwed.
August 31, 2025 at 1:47 PM
Reposted by Joe Wood
Just filed an issue to turn `--strict` on by default in TypeScript.

Maybe it's a little bit ambitious, but I'm excited for us to try this one. 😄

github.com/microsoft/Ty...
Enable `--strict` mode by default · Issue #62333 · microsoft/TypeScript
Background Almost a decade ago, we began to add certain options beyond --noImplicitAny and --strictNullChecks. Flags like --strictFunctionTypes, --noImplicitThis, and --strictBindCallApply have bee...
github.com
August 25, 2025 at 4:27 PM
Reposted by Joe Wood
Hail to the Thief Live Recordings 2003-2009 is now available on streaming platforms, and features performances in London, Amsterdam, Buenos Aires, and Dublin waste.lnk.to/htttliveBS
August 13, 2025 at 4:00 PM
Jan looks super interesting, supports local only models, MCP. github.com/menloresearc...
GitHub - menloresearch/jan: Jan is an open source alternative to ChatGPT that runs 100% offline on your computer
Jan is an open source alternative to ChatGPT that runs 100% offline on your computer - menloresearch/jan
github.com
August 9, 2025 at 1:35 PM
GPT-5 is an incremental improvement, with a focus on Agentic AI over big model improvements. That's fine. What's disappointing is the still lack of native MCP support and getting on board with the delegated security model and elicitation. For that we're still relying on third parties.
August 9, 2025 at 1:17 PM
Reposted by Joe Wood
Italy have beaten Scotland at the European qualifier for the men's T20 World Cup and are extremely well placed to make their first World Cup.

Netherlands likely to beat Guernsey this afternoon which will mean Italy will just need to avoid a heavy defeat against the Dutch on Friday to qualify. (1/3)
July 9, 2025 at 2:11 PM
Reposted by Joe Wood
The uv build backend is now stable, and considered ready for production use.

An alternative to setuptools, hatchling, etc. for pure Python projects, with a focus on good defaults, user-friendly error messages, and performance.

When used with uv, it's 10-35x faster.
July 3, 2025 at 1:55 AM
Reposted by Joe Wood
Almost done with the interaction of my WebGPU fluid simulation!

After testing BVH geometry and marching cubes with compute shaders, I chose raymarching for hands interaction & rendering.
It adapts well with MLS-MPM and enables precise interaction in real-time for <2ms.

#threejs
July 1, 2025 at 12:44 PM
Reposted by Joe Wood
Introducing MCP-native middleware, as easy as 1-2-FastMCP.

With FastMCP 2.9, you can now add cross-cutting logic like auth and logging with high-level hooks that understand your tools and resources.

See how it works: www.jlowin.dev/blog/fastmcp...
MCP-Native Middleware with FastMCP 2.9
Stuck in the middleware with you...
www.jlowin.dev
June 23, 2025 at 9:36 PM
Reposted by Joe Wood
Woah. Just found this. I might switch from strong app. 😮
GitHub - astashov/liftosaur: Weightlifting tracker app for coders
Weightlifting tracker app for coders. Contribute to astashov/liftosaur development by creating an account on GitHub.
github.com
June 18, 2025 at 3:53 AM
Reposted by Joe Wood
I’ve been saying this for a while: data streaming needs to be polyglot. I’m addressing this with Iron Functions: a WebAssembly-based runtime that enables writing #ApacheFlink transformations in several languages like TypeScript, Rust, and Go.
June 16, 2025 at 3:44 PM
Reposted by Joe Wood
🐊 Kroxylicious Proposal: "Routing API"

This looks like a very useful addition to @kroxylicious.io (wire-protocol proxy for Apache Kafka): dynamic routing of requests to different upstream clusters, enabling use cases such as union clusters and client-based routing.

👉 github.com/kroxylicious...
June 14, 2025 at 9:26 AM
Reposted by Joe Wood
I have a theory on what Apple is up to with their latest update. I believe Apple is purposefully deprecating the user interface to wean us off of apps and home screens.
June 12, 2025 at 3:48 AM
Reposted by Joe Wood
What if you could share an S2 stream directly with an end client, no additional proxy middleware to implement? S2 now supports granular scopes on access tokens! I'll share more on it soon.
May 16, 2025 at 7:13 PM
Reposted by Joe Wood
S2 now supports timestamps! 🕰️

How we made streams understand time: s2.dev/blog/timesta...
May 14, 2025 at 3:21 PM