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​

发布者