Tools for agents – https://xitter.cf/t.co/7gAk56DMCU

New York City
Joined May 2020
If you're in Miami, make sure to join us at the Effect meetup!
🚀 Excited to welcome 𝗛𝗮𝗿𝗿𝘆 𝗦𝗼𝗹𝗼𝘃𝗮𝘆 (@harrysolovay) to 𝗘𝗳𝗳𝗲𝗰𝘁 𝗠𝗶𝗮𝗺𝗶 #𝟯! I first discovered Harry through his incredible hardcore TypeScript tutorials on YouTube. His depth of knowledge, creativity, and ability to push the boundaries of the type system immediately stood out. 🎥 youtube.com/@harrysolovay Harry is now building @crosshatchdev, an Effect-native toolkit for x402 payments, enabling applications and AI agents to seamlessly pay for and monetize APIs through programmable micropayments. Alongside projects like Liminal, his work continues to push the boundaries of what’s possible with TypeScript and Effect. It’s a real privilege to have him share his ideas with the Miami developer community! 📅 November 9, 2026 📍 The LAB Miami, Wynwood 🎟️ RSVP: luma.com/0yaas5h2 @EffectTS_ #EffectMiami #EffectTS #TypeScript #AI #FunctionalProgramming #Crosshatch
1
4
78
Crosshatch retweeted
Before getting traits checked, Opus 5.5 built with native JS (.map, .filter().length, Math.max(...spread), .padEnd) With Traits, it realized this is an Effect app and actually used Effect utilities. Still work to do, but the journey toward desloppification is underway 🤏
1
2
22
3,473
A format for global desloppification
Decision-model-validated lessons your agent infers from your feedback.
1
2
104
Desloppification, underway
Possibilities with decision models like Jev feel endless. We're using it to build an open-source developer tool, Traits, that desloppifies AI codegen. Crazy future incoming traits.sh/?v=04
4
147
What do we want? Global desloppification. When do we want it? Now.
Global desloppification, part 2: You can't teach every lesson upfront — and you don't have to. Correct your agent once. It saves the underlying insight for all future codegen.
5
242
Changes the game. Trait by trait.
Decision models change the game
1
47
Tick tock
Decision models could damage Anthropic's business. You don't need Opus 5.5 when you can instantaneously run hundreds of natural language assertions on agent output... ... at a fraction of the cost. This approach is being streamlined via Traits. traits.sh/
2
132
Indeed it does
The post-slop era starts here.
2
50
Global desloppification imminent
You ask your agent to rename `parse` to `decode`, but it keeps the old file name and aliases the import: `import { decode as parse } from "./parse.ts"` No lint rule can determine that this is slop. System one models can...
2
130
How to enable devs to create payment-capable agents? Reducing cognitive load is key. Type signatures go a long way.
Paying special attention to type signature legibility as I refactor the @CrosshatchDev known token type. Type signature legibility is crucial for coding agents. And also, it just feels dam good.
3
248
We'll get there.
Consumer x402 isn't real quite yet––it'll require simplifying crypto ramping / autonomous wallets / new approaches to permissioned spend / unifying assets across networks. Consumers shouldn't need to reason about the infra itself. Lots of groundwork ahead, but we'll get there.
1
127
A preview of the next version of Crosshatch.
All of the API's noise is slowly falling away. What's left behind: minimal, composable building blocks for stablecoin payments with x402. @CrosshatchDev
1
114
Yield all of the things
Requiring x402 payment over HTTP, made easy. In the next version of Crosshatch, payment `Required`s implement `Symbol.iterator` such that they can be directly yielded as HTTP effects. Build the required. Yield it. Done. @CrosshatchDev
There's a new version of this post
1
47
Currently revamping the @CrosshatchDev x402 merchant endpoint DX. Thoughts?
1
10
381
The @CrosshatchDev docs now sport a built-in MCP server. This was extremely easy to enable thanks to Vocs and the Vocs @alchemy_run resource (currently in Alchemy's main, soon to be published). Alchemy's framework support is getting stronger by the minute.
2
14
621
The ABC of x402 is three schemas: - Payment required (our invoice) - Payment payload (our signed check) - Facilitator endpoints (our atm)
A brief overview of x402 Payments for the AI era.
2
228
We're currently migrating the Crosshatch docs and facilitator proxy to a new Cloudflare account. Apologies in advance for any downtime! We will get everything operational again as swiftly as possible!
1
2
120
Crosshatch ❤️ alchemicals
Experimenting with @alchemy_run composition patterns. When I want to share layers across workers/DOs, I create a "prelude" effect, which executes during the infra run, and returns a layer, which I then provide to the runtime run. So, a "prelude" is an `Effect<Layer<RIn>>`.
1
182
X25519 encryption across persistence boundaries. Encrypt with the public key. Serialize the private key as PKCS#8, hydrate it later, and decrypt the envelope. @CrosshatchDev
Effectful X25519 encryption. Create a keypair. Encrypt with the public key Decrypt with the private key. @CrosshatchDev
2
19
1,456
Here is the X25519 example, this time with intermediate serde. Illustrates how one might pass the encryption envelope across service boundaries.
Effectful X25519 encryption. Create a keypair. Encrypt with the public key Decrypt with the private key. @CrosshatchDev
1
2
673