4
59
13,446
Apple is so extra for no reason
213
78
4,204
382,933
the singularity is here
77
199
3,798
497,959
Introducing NextMaster An open-source ecommerce @nextjs template inspired by McMaster-Carr, optimized for performance with over 1 million products. A thread on how I built this with @rhyssullivan and @ksw_arman 🧵 (video is not sped up)
how come a company founded over 100 years ago has the fastest site on the internet?
103
323
3,426
972,519
Didn’t expect to be talking with this many models in my 20s
59
282
3,335
188,129
The noise canceling is of course better but dang transparency mode holy shit Like it was good before but now it’s perfect
36
41
2,774
447,335
Did I deserve to get unmatched for this?
60
12
1,260
107,157
grandma: "sweetie how is it going with the ladies these days?" me: "you wouldn't believe the models I talk to" the models:
18
82
1,226
55,906
can you believe they made this without cursor
147
39
1,066
76,443
datadog is the GOAT of url state copy-paste the current URL from basically anywhere in their super complex product and you get put back the exact same place- incredible
27
28
1,081
74,163
when did they make tweets no longer real html links and why????? LET ME OPEN IN A NEW TAB PLEASE buttons that act like links (causes some kind of route change via js) are by far the biggest web ux sin imo
27
33
843
43,797
TIL python does not recreate default function params each function call
79
66
810
355,431
ai is so freaking cool man saw this sick dot shader from the @tailwindcss website and was curious how it worked so copied the source and had claude "decompile" it, make an example and walk me through how it worked
21
28
711
46,846
JavaScript is too slow so I rewrote React in C++
React looks better this way, wouldn't you agree?
36
24
641
109,424
why cant I just set a header in a `WebSocket` request on the client ahhhhhhhhhhhhhhhhhhh who designed this api man
53
7
647
82,594
Fast, static pages + no weird hydration flickers is ideal, but easy to get wrong in practice In my newest blog post I show you how to make it a reality! Link below
17
21
572
75,726
What single interaction do you think changed your whole trajectory? I’ll start-
5
499
94,366
finally: the effect on the frontend video let me know what you think!
18
21
482
65,267
oh we are hyperscripting
38
15
449
120,240
“building in stealth” & it’s just a VSCode fork 😭
moved in sf building in stealth this is gonna be big
19
2
421
36,741
Replying to @teej_dv
I think you mean: "typescript now officially agrees javascript belongs in application code and not in compilers"
5
4
421
27,407
"Like React before it, at first Effect might seem weird and scary. Remember though, this is difficulty and not complexity. Effect is not hard mode. Its initial difficulty will wane with exposure and use, while the complexity it eases will not."
14
23
398
40,091
built in JSX->string support in elysia is so awesome and has built in helpers for sanitizing input
11
21
373
164,803
s2 is super legit s3 made provisioning your own storage servers not worth it basically overnight: provisionless, unlimited scale, and pay only for what you use s2 is the exact same for streams
s2.dev (@s2_streamstore) is the serverless API for unlimited, durable, real-time streams. Streams are now a dead-simple cloud storage primitive. Congrats on the launch, @shikhrr, @sgbalogh0, and @quettabitxyz! ycombinator.com/launches/OnP…
12
10
365
102,205
man imagine if some super cracked developer wrote the frontend for both of these and they were super fast and felt great to use that would be crazy he must be really cool
We have now shipped two experiences, grep.app and vercel.domains, with pretty fast search over humongous datasets. They highlight what @nextjs and @vercel have to offer: client and cloud working together in the service of user experience.
10
6
355
62,383
BETH STACK 2: Watch along as I build a multi-tenant b2b app where each organization gets their own @tursodatabase database I’ve made huge improvements that bring the BETH stack up to a fully featured framework with even more on the way piped.video/NZpPMlSAez0
11
35
312
55,545
ryan reacting to `this.update()` straight gold lmao
21
15
335
85,932
x402 + MCP + AI SDK really proud to finally launch this
Introducing 𝚡𝟺𝟶𝟸-𝚖𝚌𝚙. Bring x402 payments into Agents & MCP servers with the AI SDK. • Open protocol based on HTTP 402: Payment Required • <$0.01 fees, sub-$0.001 minimums • Account-less + anonymous • 3 LOC to implement vercel.com/blog/introducing-…
19
27
318
36,852
Now on Effect by Example: How to use Effect `HttpApi` with Next.js
13
14
262
25,345
Promise.allSettled or Promise.all? @t3dotgg says the former @sebastienlorber says the latter I say: Effect.all Learn why in my latest video- piped.video/watch?v=kYAjBvt0…
7
24
236
96,622
Are you building a web app in 2023? Try the BETH stack: Bun, Elysia, Turso, HTMX A opinionated hypermedia-driven architecture balancing developer experience and performance. It may not be the BEST stack, but it is the BETH stack piped.video/cpzowDDJj24
12
33
234
35,818
LFG this is a big step to two-way transformation support in standard schema
Introducing Zod 4.1 and its flagship feature: CODECS z.codec() is a new API for defining *bi-directional transformations* in Zod
3
12
229
20,752
bro they landed on the moon with 2048 words of RAM 2048! thats like a single javascript object lmao
21
1
221
150,285
its finally here :) so much work went into this- really proud of the end product - lightning fast searches - easy checkout - e2e typesafety and error handling with Effect - and of course zero layout shift :)
Vercel Domains just got a full rebuild: • Search without logging in • Instant, streaming search results • At-cost pricing (up to 50% lower) • Private search, with no logging • Support for 500+ TLDs • Multi-domain checkout Try it now at vercel.com/domains
13
8
227
21,718
Replying to @theo
You want to raise a big round You want to hire devs you don’t need You want to use kubernetes You want to higher sales people you don’t need You want to purchase enterprise pay per seat lisences
3
3
193
18,183
cursor tab got a bit too excited after watching the latest @mattpocockuk video
3
2
191
7,819
imagine a ECMAScript `use` keyword that is _always_ ignored at runtime but can act as a typed signal to bundlers or a directive syntax for macros
Replying to @RyanCarniato
Intersting to compare to rust macro annotations for example - don’t have the problem of being a HOF - can take arguments - declares a function as “I am this” - execute always at comptime JS/TS standard for something similar could be cool
23
3
185
38,891
Major kudos, respect, and appreciation for the McMaster-Carr team. What they built is incredible. It was interesting to learn their perf techniques and see how they applied to Next.js. So, how is ours so fast? It uses many of the same optimizations the original site does, but where the McMaster devs hand wrote these with jquery, Next.js automates a lot of this for you with strong defaults. The site heavily uses Partial Prerendering, where the static 'shell' of a dynamic page is prerendered at build time and served immediately on request, with the dynamic parts streamed in. Our site also avoids loading spinners entirely- something the original actually has quite a lot of
6
4
174
35,696
I published my first YouTube video! It’s an introduction to @EffectTS_ , a typescript library I have been enamored by and advocating for since I first read the docs intro I hope the video will spark your interest in Effect! Let me know what you think piped.video/SloZE4i4Zfk
14
38
170
37,924
My Notes: - “Software 3.0” Software 1.0 is code, 2.0 was weights of tightly scoped ML models, 3.0 is using English to program LLMs Just like how in certain use cases software 2.0 would “eat away” at software 1.0 code, software 3.0 will now eat away at a lot of places where we would previously have used 1.0/2.0 - LLMs are like ___ LLMs are kind of like power stations: they require infrastructure, have switching stations (open router) and cause “brownouts” during disruptions in output LLMs are unlike traditional utilities though and more like software. They can easily be duplicated and transferred. LLMs also resemble operating systems: they memory, external devices, networking, etc Similar to the OS space there are a few major closed providers (Mac / windows ≈ gpt / Claude) and a more widespread ecosystem of open source options (Linux ≈ llama). - We are currently in the 1960s shared computing moment for AI Just like traditional computing in the 60s, current frontier AI is expensive and requires immense centralized compute, accessible only over the network, and shared by others when you’re not using it. What will the PC moment for AI look like? - The anatomy of a successful AI empowered app Sees humans as a fundamental part of the loop- 1000 line Devin PR still needs to be reviewed. The best AI empowered apps provide the best experience for their human users by providing: a custom GUI (escape just textual interfaces) + an autonomy “slider” (tab -> cmd K -> cmd L -> cmd I) Really likes the Iron Man suit analogy: the suit is 2 parts: Augmentation: giving the user strength, tools, sensors and information Autonomy: the suit at many times has a mind of its own- taking actions without being prompted How can we design AI products that follow these patterns? - Rate of progress Seemed very conservative on the rate of AI progression. Cited this example of when he rode a Waymo prototype around back in 2014 and had a 15 minute drive with zero interventions. He thought “wow we’ve done it, it’s here”. And while we’ve made a lot of progress since then, there’s still kinks to work out. And we will, but it just takes time. Where `works` is a boolean array of situations where your product “works” or not: A demo is simply `works.any()`, but building a real product is `works.all()` Sees AI in a similar way: explicitly said to avoid thinking like AI 2027 or saying 2025 is “the year of agents” and instead to look at 2025-2035 as the “decade of agents” - Vibe “coding” is the easy part and the rest is still hard Cited example of vibe coding a simple app: cursor wrote most of the code pretty easily. But after that the AI speed ups disappeared: setting up auth, getting environment variables, deployment, registering and assigning a domain, etc Docs are a really important part of this. Explicitly cited Clerks docs which had a 5-10 step long list of instructions for where / when to click. After showing this he literally said “What the hell?” Cited lee rob / vercel adding curl commands to docs where “click” was before as a good first step - AI reverse flow of adoption Previous major advanced technologies (computing, internet, GPS) stemmed from government / large corporation use cases and slowly made their way to consumers. AI so far has had the opposite flow. Consumers are using the tech for the most random mundane things while governments haven’t even started to adopt AI.
Wow fantastic talk from @karpathy at startup school Unbelievably insightful and pragmatic
9
25
177
35,634
Thanks to @cramforce, @wyatt, @styfle from the Vercel team who provided advice and mentorship throughout the process It was great learning about all these optimizations and being able to figure out what can be contributed back into Next.js to make it fast for everyone Source: github.com/ethanniser/NextMa…
12
7
174
23,604
First, check it out for yourself: next-master.vercel.app/ It features 1 million AI-generated products, with login, search, categories, cart, and other features to mimic the original website's complexity.
3
4
166
30,218
10,000 stars @EffectTS_
8
9
171
8,709
Your feed in two weeks
t3chat rewrite incoming
3
1
167
8,342
seeing this is such a rush
16
7
155
10,115
Wow fantastic talk from @karpathy at startup school Unbelievably insightful and pragmatic
4
4
147
47,079
Guys who wake up at 4pm be like
It’s already 8pm? Wtf??? Where did the day go
5
2
143
7,321
dude http3 and WebTransport are sick why does not one use this stuff
19
1
147
19,088
Just got a sneak peak of @EffectTS_ 4.0 at Effect Days and it looks amazing Bundle sizes cut by 50-80% Huge performance improvements Cut down api surface and dedupe redundant apis Long term stability and support So excited for the future of Effect
3
15
144
8,895
its hard not to be skeptical of crypto stuff but this x402 thing is such a cool concept its just so "web"- built on http and fully accessible to anyone
16
5
140
8,786
naming my son J so I can call him JSON
20
5
136
6,401
You can just speak at meetups
10
4
138
12,449
Ever wanted to learn how to write a primitive fiber-based concurrency runtime from scratch? Now is your chance :) piped.video/vtotu8p9DWw
7
15
129
12,205
So many cool things have happened with the BETH stack since the original video, check it out! piped.video/aDYYn9R-JyE
6
8
128
21,949
let's goooo no longer need to continuously explain to my boss that I'm *not* using rxjs
9
5
130
14,106
this is pretty crazy to me react query just lies about the error type and this was an intentional change too! so you think its safe to call `useQuery().error.message` but it can 100% blow up I don't understand why asking users to do `unknown instanceof Error` was too much
13
3
123
86,746
holy shit TIL react can serialize async iterables just like it can promises
3
3
124
9,736
drizzzzzzzzzzzzzzzle they did it the prisma query syntax was the last thing holding me back
It's not April 1st and we're not joking 🚀 driz.li/v0.26
6
6
122
39,290
really feels like @EffectTS_ is here right now
11
6
123
14,643
easy configurable load testing with Effect schedule
3
9
124
8,621
Images are everything for sites like this. We spent a ton of time on image optimization—mostly around loading strategies. In order to push the limits, we don't just prefetch HTML content, but we also prefetch the images of pages. Check out this side by side demo to see what a difference prefetching makes in reducing flashing
2
111
31,499
me and who
make her read the effect docs instead
8
2
114
10,064
actors on vercel workflows
15
9
117
57,262
it got cut off even though I was in the word limit... but I'm joining @vercel as an intern this summer! could not be more excited to return to SF and work with such an amazing team
2024 wrapped: > give workshop at @EffectTS_ days in Vienna > get into @UF > see solar eclipse > go skydiving twice > graduate hs > move to SF to intern at @markprompt > start college > ship NextFaster and go to NextConf in the same week > sign with @vercel for next summer
8
108
11,307
Go the programming language 👎 Go the runtime and ecosystem 😯
4
4
110
13,420
A story in three parts
6
1
112
10,419
Crazy to think a year ago today I was grinding next master out on a plane to SF for next conf
Introducing NextMaster An open-source ecommerce @nextjs template inspired by McMaster-Carr, optimized for performance with over 1 million products. A thread on how I built this with @rhyssullivan and @ksw_arman 🧵 (video is not sped up)
7
1
113
14,611
this was not in the plans at all just 3 months ago but here we are absolutely insane thank you everyone for the continued support
7
2
101
16,285
Replying to @leerob
this one hurts
3
1
107
13,629
Imo the issue with this is not that objects are mutable passed by reference (js does this too and while it’s not ideal it works) It’s that a default param creates a variable bound to the function itself, and not each call of the function, which is extremely counter intuitive
3
1
102
6,595
Not using react query is a crime
POV: i told them i use fetch and useEffect
5
1
105
9,441
aoc 2022 day 1: 1 year ago vs today (wtf was I doing)
8
101
17,689
Additionally, we made things feel even faster by triggering links `onMouseDown`, as opposed to the default: `onMouseUp`. Our storage layer is powered by Neon Postgres through Vercel, Vercel KV, and Vercel Blob. We used @v0 to scaffold many of the initial UIs for the project- most often by just providing a screenshot of the original and asking for a recreation: • Home/product page ui - v0.dev/chat/vAPl132ZVlV?b=b_… • Login page ui - v0.dev/chat/tijwMFByNX9?b=b_… • Cart page ui - v0.dev/chat/RTBa8dXhx03?b=b_…
10
3
102
27,089
All of the over 1 million products (present in a live Postgres db) on the site were generated using gpt-4o-mini via the OpenAI batch API with the Vercel AI SDK Images were generated with stable-diffusion-v1-5 AI is an incredible tool to simulate a large real world dataset like this.
2
4
100
45,414
tanstack DB actually looks very very cool
8
3
107
8,242
all html- zero react identical suspense api (see image in reply) I have a working react 'cache' equivalent for deduplicating data fetching and a next like 'unstable-cache' coming soon streaming for initial load + htmx for mutations is a beautiful combination
8
7
101
48,396
First ever talk complete 🫡
Rebuilding Redis for great Effect By Ethan Niser @ethanniser
15
4
105
10,657
its happening... streaming hydration support for effect rx
2
6
102
7,573
beautiful
12
3
95
16,861
Replying to @ksw_arman
post this to linkedin but drop the "as the only intern"
1
99
3,947
new video! a full tutorial to get started with the most basic Effect concepts, designed to bring you from nothing to building basic programs with Effect thank you so much to the @EffectTS_ team for sponsoring this video and supporting me and my channel piped.video/watch?v=fTN8BX5q…
3
24
93
28,839
TIL effect-rx uses the react scheduler as to not take priority over rendering
6
2
99
9,760
Men’s fashion is literally just having a cool jacket
16
2
97
12,657
Typescript is so back btw (not that it was ever over lol) I genuinely believe TypeScript (especially with @EffectTS_) is the most effective and productive way of writing business apps on the server
4
8
95
7,609
Guys I’m not a teenager anymore
21
98
10,465
its real!
actors on vercel workflows
6
3
98
19,923
added 2 new Effect by Example examples also now the site's code outputs are run in vercel's new sandbox product instead of the previous super janky local sandbox I built myself
4
4
96
15,671
writing code in effect is crazy because you can just spawn background threads willy nilly with fork/forkScoped and have complete confidence they will be closed when no longer needed
10
5
94
11,809
TIL .git/info/exclude personal git ignore
4
3
94
10,548
Just got called “the effect guy” by some random guy in a car driving by in dogpatch
11
1
94
7,397
WIP typescript attribute proposal wdyt
21
3
93
146,806
pretty funny that the database company named after a noble gas (the most stable group of elements) has the worst stability
4
2
91
6,251
Every event I go to in SF:
2
4
92
4,970
Check out this difference between our site and the original: The original has a flash of the 'default' content, and waits to fetch the data from the client Ours has no flash, starts the fetch on the server and streams it to the client as soon as its ready
1
87
34,766
I live for zero layout shift
9
87
4,977
how I feel when some startup's 20 grand landing page drops frames as I scroll
2
84
3,408