i think the [@react.dev]( ) Compiler team could include more of this type of messaging. i'm being a bit inflammatory here (and Haskell may not the best analogy), but the principle of "pure things are safe to move around" is fundamentally simple and has been known for decades. teach it to new generation! https://morel.us-east.host.bsky.network/xrpc/com.atproto.sync.getBlob?did=did:plc:fpruhuo22xkm5o7ttr2ktxdo&cid=bafkreifrb4desfbvs742oxes6mfyahlnvch6hrfcryhf46pxeneyjoru24
i dig it! would need to build some stuff with it to see what i dislike, but i really enjoy the lack of wrappers RE: View quoted note β†’
tangled in on HN now!
i tried vibecoding for real. here's how it went [my first week of vibecoding]( )
hell yeah i can finally crack it RE: View quoted note β†’
new typelex release there's a new @typelex/cli, which you can use to add typelex to any project with a single command: [typelex.org#install]( ) it now keeps track of the existing JSON lexicons/ outside your app's namespace and makes them available in your typelex files https://morel.us-east.host.bsky.network/xrpc/com.atproto.sync.getBlob?did=did:plc:fpruhuo22xkm5o7ttr2ktxdo&cid=bafkreieet3gp5aq5ajqfomnqgnlizmllt7fjcd2aapq2dvi4cfymvpwc5m
yea tbh if this works it would be beautiful RE:
i was there when it happened https://morel.us-east.host.bsky.network/xrpc/com.atproto.sync.getBlob?did=did:plc:fpruhuo22xkm5o7ttr2ktxdo&cid=bafkreibapzlwcrmu7m3xlvzgrjteamemxuzh77xghzvrfjw2nodqcr4xo4
it's really cool to see @npub19y6x...yh78 sort of become an alternative universe of AT projects. in a sense they don't get visibility like on github but in other ways they feel much more concentrated
new feature in @typelex/emitter@0.2.0: "externals" namespaces tagged with @external are assumed to be coming from somewhere else (like JSON in your lexicons/ folder) typelex wont't try to emit them in the output, but it will assume that each of these things exists (and won't error on them) https://morel.us-east.host.bsky.network/xrpc/com.atproto.sync.getBlob?did=did:plc:fpruhuo22xkm5o7ttr2ktxdo&cid=bafkreie5jgdx7nl2exd5rlnnuc75ubxz56dg5rpk6e3jsmo2ncad4oflya