It seems like Cloudflare Agents SDK's `addMcpServer` only supports remote servers, not bindings.
So having something like developers.cloudflare.com/browser-rend... has to be separately deployed vs. part of an existing Agent
It seems like Cloudflare Agents SDK's `addMcpServer` only supports remote servers, not bindings.
So having something like developers.cloudflare.com/browser-rend... has to be separately deployed vs. part of an existing Agent
Someone who gives a damn about others would be a welcome change
Ooo `tsdown --publint` builds and lints my packages:
github.com/publint/publ...
It could some missing types I wasn't generating!
github.com/bahmutov/sta... from is *so good* in CI π
{
"scripts": {
"start": "npm start",
"test": "mocha e2e-spec.js",
"ci": "server-test 8080"
}
}
better-auth is so good
I wanted to support my old API keys, so Iβm just making a new one on the fly when validating it.
No need to do a DB migration or anything. Seamless.
Not only is Samβs post beautifully illustrated, itβs the little details too
β¨ Big O β¨
Let me take you on a visual introduction to what big O notation is in my new blog post: samwho.dev/big-o.
With big O notation you can better understand how algorithms will perform in practice, finding orders of magnitude improvements often with very simple changes to your code.
I dig that style a lot!
All of my projects are wrapped in www.jetify.com/devbox now
Since everything I do has 1+ web servers running, I love Caddy and process-compose as the TUI
2025-07-31, Version 22.18.0 'Jod' (LTS), @aduh95 Notable Changes Type stripping is enabled by default Node.js will be able to execute TypeScript files without additional configuration: $ echo 'const foo: string = "World"; console.log(`Hello ${foo}!`);' > file.ts $ node file.ts Hello World!
It's easy to miss a key feature of Node's TypeScript support that was released on Friday: it's zero config π₯
Meaning you don't need to put anything in package.json. Strictly speaking you don't even need a tsconfig to run the code.
nodejs.org/en/blog/rele...
Did you know you can do `height: stretch` now in CSS? Works for `width` too. /via @patrickbrosset.com
developer.mozilla.org/en-US/docs/W...
Afternoon reset
Wife took a photo of me this morning
TanStack DB is now in BETA!
Weβve been working on TanStack DB, an embedded, reactive client database for TanStack Query, and are proud to announce today that with the 0.1 release that it's now in BETA!
tanstack.com/blog/tanstac...
Huh.
I wonder how this hasnβt been a pain point.
I understand it intellectually from years of DOM scripting, of course.
As someone who canβt help but cut myself on any bleeding edge, Iβm wondering what experience I havenβt had nowβ¦
Ah. My thought was that JS had equivalents, removing the need for their version in the DOM.
- Comments are JS comments
- Listeners are onClick
- Fragments/Templates are components
I canβt remember properties vs attributes. Is selectedIndex an example of that?
Say more about expressive enough?
Literally smiling by how cool this is
π³ Keep what works. Cut off the tendrils that donβt. πͺΎ
The βfacade patternβ is itβs the most economical way to βthrow away the prototypeβ and build the product the way it should be.
(Also heard it as βstrangler fig patternβ)
π₯ My friends at DMNO have a new devtool: varlock.
Itβs a drop-in replacement for dotenv, and adds a bunch of cool stuff like validation and type safety. It stores the secrets themselves in password managers or encrypted vaults.
The landing page also has a very cool RPG vibe π
varlock.dev
I got 10 questions in and ready to burn it all down π€¬
The fun of being early-stage CTO is getting the company on the right engineering rails.
There's a clarifying tension between what's wanted vs. what's needed, especially depending on the time horizon.
A month ago, customer success.
Last week, bug bashing.
This week, QA.
Next, ποΈ
A bunch of Cloudflare permission gotchas, but I was able to hack the Dashboard's network calls into alchemy.run π§
```
await AutoRag("autorag", {
aiGateway: GATEWAY,
bucket: BUCKET,
name: `autorag-${app.stage}`
});
```
π
Iβm a fan.
Ready-to-go components thatβs already on Tailwind, so the underlying CSS vars and escape hatches are all there.
Terse by default.
Utilities when needed.
Dude, could you have imagined this only a few years ago??
This is a crazy good accomplishment! So professional, and the quality is top notch, too!
Local prototype of bookmarks actually working
Inngest dashboard
I started from 0οΈβ£ tonight with Inngest and finished with a working bookmark tool! π
ποΈ Powered by Cloudflare {AI, Browser, D1, KV, R2}
I think that's exactly it β I'm always cutting myself on the edge before others do.
github.com/cloudflare/w... still fails as of last night.
github.com/cloudflare/w... still seems to be an issue, too
Admittedly, it could be the jello effect from alchemy.run/concepts/dev/ causing wiggle
π¦Έ Being new is a super power - you can see what's invisible to everyone who's been there for a while π
Welp. Maybe Workers are great, but not when trying to use them inside of Astro (or even locally) π€·
You know what *is* great? Inngest.
I wanted DO for WS & persistence, but It's probably easier to just do www.inngest.com/docs/feature...
π¨ π
It totally makes sense that local DX strongly determines what solutions even make it into production.
If you canβt prove something works in a local greenfield environment, good luck π
(This tweet sponsored by miniflare βΉοΈ)