syntaxfm

星期三 11 中午 十月 8o 2025

Snack Pack: Big drops from OpenAI… and one from us

Snack Pack: Big drops from OpenAI… and one from us

.ck-link { text-decoration: underline; } @media only screen { .email * { word-break: break-word; } } @media screen and (max-width: 384px) { .mail-message-content { width: 414px !important; } } @media only screen{body,table,td,a{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}} @media only screen{*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}} @media only screen and (max-width:600px){.email-container{padding:0 !important;}} @media only screen and (max-width:600px) { .ck-padding-left-none { padding-left:0px !important; } .ck-padding-right-none { padding-right:0px !important; } .ck-padding-left-mobile-friendly { padding-left:18px !important; } .ck-padding-right-mobile-friendly { padding-right:18px !important; } } @media only screen and (max-width:600px) { .ck-mobile-font-size { font-size:50px !important; } } @media only screen and (max-width:600px) { .ck-mobile-font-size { font-size:50px !important; } } @media only screen and (max-width:600px) { .ck-mobile-font-size { font-size:50px !important; } } @media only screen and (max-width:600px) { .ck-layout-block.ck-layout-stack td { display:block !important;width:100% !important;padding:0 !important; } .ck-column.ck-column-stack { margin-bottom:32px !important; } .ck-padding-3-top-mobile-friendly { padding-top:12px !important; } .ck-padding-3-right-mobile-friendly { padding-right:12px !important; } .ck-padding-3-bottom-mobile-friendly { padding-bottom:12px !important; } .ck-padding-3-left-mobile-friendly { padding-left:12px !important; } } @media only screen and (max-width:600px) { .ck-mobile-font-size { font-size:50px !important; } } p:hover{background:transparent} h2::first-letter{border-bottom:1px solid black} h2 a::first-letter{border-bottom:1px solid black} h2:has(+h3) a::first-letter{border-bottom:1px solid black} ul.unordered_list li::marker{content:’→‘;font-size:27px;font-weight:900}

A Tasty Treats NEWSLETTER for Web Developers

Issue #55:

First up, a warm welcome to Niki Brandner, the newest member of the Syntax team! She’s joining us as a Senior Podcast Producer — and we’re stoked to have her on board.

Gear up for a long one — but trust us, it’s stacked. We’ll skip the bullets, dive on in.

BIG NEWS

Open AI Launched a few new products yesterday at their Dev Day.

Some interesting ones are ChatKit - a sort of boilerplate for building agentic chat experiences.

They also launched their Apps SDK” - which gives the ability to add custom apps into ChatGPT with the MCP protocol. They have used the MCP resource spec to include registering UI widgets - so not only will your app return MCP data, it can also return components which look like they can be written in Vanilla JS or React.

JUST DROPPED

Syntax Keycaps

Keep them on the keychain for a fun fidget or pop them on your mech keyboard to vibe code your heart out.

SNAG IT

Mole

FROM scott

MacOS System Cleanup from the Terminal.

The Temporal Dead Zone, or why the TypeScript codebase is littered with var statements

Even the TypeScript code base uses var! Here’s why.

React 19.2

cj’s plug

React 19.2 is here! Also checkout Monday’s episode of the pod where we talk to a React core dev about these new features.

Why Next.js Falls Short on Software Engineering

another one from cj

A thoughtful critique of Next.js.

just for fun:

papertoilet.com

fun PROVIDED by cj

Scroll to un-roll this toilet paper roll.

The Feed

New episodes 2×/week + other new video content!

Is Coinbase Really Writing Half Their Code With AI?

Modern React with Ricky Hanlon React Core Dev

Mental Health Q&A w/ Dr. Courtney Tolinski

Is Responsible AI Possible? with Dr. Sarah Bird

CJ’s CORNER

Why is typeof null “object”? | Netscape Source Code Dive

CSS :has - Use JS Less and CSS More - 10 Real World Use Cases

The Easiest Way to Infinite Scroll with React | Full Example

发布者