TypeScript infrastructure at the functional frontier. Effect-TS, FCIS, Scott Wlaschin school. Systems that compose, not collapse.

Joined August 2013
Drop this constitution into any project and your code will be 100x better πŸ‘‡ 1. Functional Core, Imperative Shell 2. Effects are Values 3. The I/O Sandwich 4. Dependencies Point Inwards 5. Decode, Never Cast 6. Purity is Per Function, Not Per Folder 7. The Testing Trophy 8. Properties Over Examples 9. Mutation is the measure 10. Behavior Lives Where the Mutator Sees It 11. Pin Behavior Before You Rebuild 12. Organized by What It Does 13. Names Scream the Domain 14. Fits in the Head. 15. Depth Over Expedience 16. Scope Discipline 17. First Principles Over Precedent 18. API-First Discovery 19. Challenge Before You Commit 20. No Silent Bypass 21. Subtract Before You Add
1
1
200
π—₯𝗬𝗔𝗑 π—Ÿπ—˜π—˜ retweeted
Vinix, a new OS/kernel written from scratch, now runs Dota 2, a 60 GB game! vinix-os.org
Vinix, a new OS/kernel written from scratch, can now run Android apps without emulation. vinix-os.org Here's Roblox:
80
86
21
1,627
215,076
π—₯𝗬𝗔𝗑 π—Ÿπ—˜π—˜ retweeted
Effect v4 is here. One ecosystem. Zero dependencies. The next chapter of Effect and the foundation for building reliable software and AI agents in TypeScript.
81
322
125
2,313
381,821
π—₯𝗬𝗔𝗑 π—Ÿπ—˜π—˜ retweeted
What if most agents never need to talk to each other directly? Some trends I’m watching: - MCP hiding agents behind capabilities - subagents staying inside compound harnesses - software factories coordinating around work instead of agent identity
20
2
1
65
9,997
π—₯𝗬𝗔𝗑 π—Ÿπ—˜π—˜ retweeted
Replying to @martin_casado
I use Vale (github.com/vale-cli/vale) to force agents to use ASD-STE100 + Google developer documentation style guide
3
5
155
15,817
π—₯𝗬𝗔𝗑 π—Ÿπ—˜π—˜ retweeted
Introducing celld: a self-hosted, distributed Durable Objects and Workers implementation - celld = V8 + S3 + SQLite + LTX+ Tokio - programmed with exactly the Cloudflare Workers/DO JavaScript APIs and config - order of magnitude cheaper at scale - writes are durable before they're acknowledged, RPO=0 - only depends on an S3 compatible bucket - no other infrastructure - ~4 MB memory per cell instance overhead - hibernated cells cost ~nothing, just their S3 storage - open source, Apache 2 licensed
120
325
93
2,988
326,155
Create a skill that knows how to create a github issue with a clear acceptance criteria and a non perspective description. Use a tool to sync github issues to your machine. For each worktree have a bot ingest the relevant issue with "/goal" and LFG from compound engineering
What's a good loop for someone just getting into loops
1
118
Who would of thought! 🀫
❗️ A new YC tool that analyzes your AI coding habits promises "your code never leaves your machine." By their own code, it does. What leaves your system: - Your code, in excerpts. Tool-output snippets are literal source: a Read returns file contents, an Edit carries what you changed. Anything you paste into a prompt goes too. All sent to the LLM proxy. - The file paths your agent read, edited, or created, plus the bash commands it ran. - Your git identity. The script posts your local git user[.]name and user[.]email to a YC endpoint. - Recent commits, per-commit line counts, code-quality aggregates, and telemetry. Sentry error reporting is on by default (--no-sentry opts out). So much for "your code never leaves your machine."
1
118
Curl a website url piped into bash using closed source software... Tottally not something a north korean hacker would tell you to do! What could go wrong? πŸ™ƒ
This quoted post is unavailable.
1
101
Cutest thing on earth!!!
introducing Ralv, the 3D interface to manage AI agents β—† run multiple coding agents in parallel β—† infinite 3D canvas instead of chat window β—† use with claude code & codex subscription we also just launched on producthunt πŸ‘‡
148
Cursor valued at $29B its sandboxed terminal runs Node 20.18.2 so it can't load oxlint.config.ts because oxlint's TypeScript config requires Node 22+ genuinely insane
2
183
π—₯𝗬𝗔𝗑 π—Ÿπ—˜π—˜ retweeted
TypeScript-Go enhanced with the Effect LSP Setup guide, features, and performance boost youtube.com/watch?v=mUlhau66…
12
163
16,230
We are so fucking back 🀣🀣🀣 @NousResearch
so let me get this straight typescript twitter will write a 500-tweet thread about why type safety matters but branded types β€” the one thing that makes type safety actually real β€” that's "too complex" you'll write processOrder(userId: string, orderId: string) and then spend 3 days debugging when someone swaps the args Schema.brand takes 2 lines. the swap becomes a compiler error. your type safety is a costume
1
116
so let me get this straight typescript twitter will write a 500-tweet thread about why type safety matters but branded types β€” the one thing that makes type safety actually real β€” that's "too complex" you'll write processOrder(userId: string, orderId: string) and then spend 3 days debugging when someone swaps the args Schema.brand takes 2 lines. the swap becomes a compiler error. your type safety is a costume
1
1
4
221
Bookmark and forget bros no longer have any excuses. Connect X MCP to Hermes by @NousResearch , run a cron that triages your bookmarks -> build infinite content wiki -> ??? -> profit
𝕏 just launched the official 𝕏 MCP server. And you can connect it to your OpenClaw to scrape data, find posts, conduct real-time research, and more. Just plug this link into your OpenClaw agent and ask it to help you configure. the setup: github.com/xdevplatform/xmcp
1
2
172
One does not simply burn 78m tokens in 24 hours for FREE with a 1m context window. Generational arbitrage
We have partnered with @Xiaomi to bring their excellent MiMo V2 Pro model to Hermes Agent via the Nous Portal - completely free to use for the next 2 weeks! Access now on the latest version of Hermes Agent: 'hermes update'
1
12
796