Learning @EffectTS_ in public and building a free course for TS devs.
One type replaces Promise, try/catch, and DI containers.
The biggest trap: Effects are lazy. Effect.log("hi") prints nothing until you run it.
Documenting every "aha" moment 👇
Skills should be:
- Concise
- Responsible for one thing, not multi-step
- Composable
- Progressively disclosed
- Harness-agnostic
What else? Or - what did I get wrong?
Effective today, we are:
1) Doubling Claude Code’s 5-hour rate limits for Pro, Max, and Team plans;
2) Removing the peak hours limit reduction on Claude Code for Pro and Max plans; and
3) Substantially raising our API rate limits for Opus models.
Released the XState v5 skill 🚀
The goal isn't just "know the API" but rather "help agents make really good state machines"
Tuned & tested against real examples, common anti-patterns, and the mistakes* LLMs tend to make with XState
npx skills add statelyai/skills
We’ve added a new command: npx shadcn apply.
Instantly apply a full preset across your project. Swap components, themes, colors, CSS variables, fonts, and icons all at once.
Apply. Test. Repeat.
🚨🇫🇷✍️ ALERTE INFO !
La pétition contre la loi YADAN vient de dépasser les 400 000 signatures !
DERNIÈRE LIGNE DROITE POUR ATTEINDRE LES 500 000 SIGNATURES !!!!
DITES NON À LA LOI YADAN ET PROTÉGEONS NOTRE LIBERTÉ D’EXPRESSION EN FRANCE !!!!
Benjamin Netanyahu est un tueur de femmes et d’enfants et le gouvernement israélien commet un génocide en Palestine !!!!
🔗 Lien pour signer : petitions.assemblee-national…
🚨🟡 ALERTE
DITES NON À LA LOI YADAN ❌
PROTÉGEONS NOTRE LIBERTÉ D’EXPRESSION EN FRANCE !!!
Une pétition sur le site de l’Assemblée nationale dépasse déjà 80 000 signatures (dont 30 000 en 48h).
⚠️ À 100 000 signatures, elle pourra être examinée par les députés en commission.
⚖️ Porté par Caroline Yadan, ce projet de loi fait énormément polémique.
Il est accusé de lier antisionisme et antisémitisme, ce qui pourrait criminaliser certaines critiques d’Israël.
👉 De nombreux élus et organisations dénoncent un texte dangereux pour la liberté d’expression.
✍️ Signez la pétition et partagez.
lcp.fr/actualites/non-a-la-l…
Dependency injection in @EffectTS_ is tracked by the TYPE SYSTEM.
Effect<User, DbError, Database | Logger>
The compiler literally won't let you run this until you provide Database AND Logger.
No runtime DI container. No decorators. Just types.
#TypeScript
Yieldable errors in @EffectTS_ are genius:
class NotFound extends Data.TaggedError("NotFound")<{ id: string }> {}
yield* new NotFound({ id })
Type-safe "throwing" inside generators. No more stringly-typed errors.
#EffectTS
Effect.gen = async/await but with typed errors
const name = Effect.succeed("Alice")
const getUser = (id) => Effect.tryPromise(...)
yield* name — no (), it's already an Effect
yield* getUser(id) — (), it returns an Effect
#EffectTS#TypeScript
Thank you to everyone who spent time sending us feedback and reports. We've investigated and we're sorry this has been a bad experience.
Here's what we found:
I built a framework for co-ordinating AFK coding agents.
It's called Sandcastle.
Watch me use it to pick tasks, parallelize N coding agents, and merge the code - all AFK:
I couldn't find a great, simple framework for parallelising sandboxed coding agents.
So, I built one. It's called sandcastle.
This `run()` function:
- Creates a worktree
- Runs a sandboxed coding agent (on Docker)
Super powerful, super-simple, 100% local