Ryan Shaul

667 posts

Ryan Shaul banner
Ryan Shaul

Ryan Shaul

@ryshaul

Full Stack Developer. React, Next.js, TypeScript, .NET, Postgres

CA เข้าร่วม Haziran 2013
123 กำลังติดตาม20 ผู้ติดตาม
Trdmax007
Trdmax007@trdmax007·
@StealthQE4 @Bitnik9k I’m 44 and 100% agree. The shit trump did in his campaign, if it were saaay…1996, he would have been laughed out of the room as a complete joke. He still is a complete joke, just the country is full of retards.
English
1
0
4
74
QE Infinity
QE Infinity@StealthQE4·
Opinion: If you weren’t raised in the ‘80’s/90’s you have no idea how far this country has fallen.
English
268
915
11.4K
145.6K
Ashley
Ashley@4score__7·
@StealthQE4 Tend to agree. This wasn’t “MAGA” or TACO. They are just symptoms of how we started sliding downhill. I’ll pin it around dot com bomb, but 9/11 played a part too.
English
4
1
12
571
Ryan Shaul
Ryan Shaul@ryshaul·
@davollb @ProudSocialist Yeah, fuck the future generations. I got my house for cheap and now am pulling up the ladder behind me by torching this whole fucking planet and artificial restrictions to keep my prices up. -the fucktards in their 60s, 70s, 80s with nothing useful to offer
English
1
0
1
27
Don’t know much
Don’t know much@davollb·
@ProudSocialist Yeah, the prices of everything are too high, I get paid too little so not only will I throw my own life into the shitter but I’ll also make it more expensive and difficult for everyone! -the fucktards in their 20s with nothing useful to offer.
English
1
0
2
177
Power to the People ☭🕊
Power to the People ☭🕊@ProudSocialist·
The masses starting to realize that rising up together and demanding a system where workers own the means of production or it all burns down is 1000% times more effective than voting for political parties that sell us out to their rich donors.
English
424
4.4K
21.8K
271K
Ryan Shaul รีทวีตแล้ว
Mohamad Safa
Mohamad Safa@mhdksafa·
I don't think people understand the gravity of the situation as the UN is preparing for possible nuclear weapon use in Iran. This is a picture of Tehran. For you uneducated, untraveled, never-served, warhawks licking your chops at the thought of bombing it. It's not some low population desert. There are families, children, family pets. Regular working class people with dreams. You're sick to want war. Tehran is a city of nearly 10,000,000 people. Imagine nuking Washington, Berlin, Paris, London, or beyond, bombed with nuclear weapons. I gave up my diplomatic career to leak this information. I suspended my duties so as not to be part of or a witness to this crime against humanity, in an attempt to prevent a nuclear winter before it is too late. Yesterday, nearly ten million people protested “No Kings” in the United States. The possibility of the use of nuclear weapons must be taken very seriously. It's dangerous. Act now. Spread this message worldwide. Take the streets. Protest for our humanity and future. Only the people can stop it. History will remember us.
Mohamad Safa tweet media
English
4.1K
56.2K
140.5K
11.7M
Ryan Shaul รีทวีตแล้ว
Tim
Tim@timneutkens·
Made React ~74% faster when turning the server components payload into elements to render in the browser or during SSR/SSG. In real-world Next.js applications this shows 15% to 30% faster rendering to HTML, depending on the RSC payload size.
Tim tweet media
English
40
44
1.2K
73.9K
Ryan Shaul รีทวีตแล้ว
Guillermo Rauch
Guillermo Rauch@rauchg·
Vercel will be officially sponsoring tailwindcss.com. That's a given. We as a community and industry owe @adamwathan and team a lot. Tailwind is foundational web infrastructure at this point (it fixed CSS 😉). I've also reached out to Adam to explore how we can make this a longer-term commitment.
English
629
790
11K
579.2K
Ryan Shaul รีทวีตแล้ว
Wes Bos
Wes Bos@wesbos·
At the risk of sticking my neck out during a bad time: I’m sick of seeing this photo This is 100% server code, this isn’t a client side component that sends SQL to a server. You can’t add click handlers, state or hooks. The code renders on the server an wires up a form action just like you’d do with PHP
Ellie Huxtable@ellie_huxtable

oh wow that's crazy

English
74
37
1K
325.7K
Ryan Shaul รีทวีตแล้ว
render
render@infinterenders·
react fiber is honestly one of those things that people think they get until they actually look under the hood and then suddenly the whole thing feels like some alien technology living inside javascript. everyone parrots those same shallow lines like “fiber is the new diffing engine” or “fiber is concurrent rendering” and it’s just… no man, it’s so much deeper and way more deranged than that. the old react, the stack one, was like this innocent recursive tree walker that just kept diving into components like some happy kid climbing down a ladder, except that ladder was welded directly to the javascript engine’s callstack, so once you’re halfway down you can’t stop, you can’t turn around, you can’t take a break, you can’t do shit except finish it. so if you had big trees, like some giant UI with thousands of nodes, react would just lock the entire main thread and choke the browser until it was done. you typed into an input? too bad, the browser can’t react because react is too busy react-ing. it was legit painful. and the browser’s like “pls, bro, i need to paint” and react’s like “nah bro, i’m in the middle of rendering this dumb component”. so the react team basically looked at that mess around 2016 and realized the entire approach was screwed. like no amount of small optimizations could fix the fact that recursion is not interruptible in JS. the JS engine owns the stack, not you. and if you can’t pause, you can’t avoid jank, it’s just physics. so instead of fighting it, react just said screw the whole model and built their own stack. not metaphorically, literally. that’s what fiber is. it’s not some “algo”, it’s an entire fake callstack implemented as a linked structure of nodes. each fiber is like a tiny memory cell react controls completely, storing the component type, props, state, the children pointer, sibling pointer, parent pointer, priority info, effects flags, and all this other internal stuff. it’s like react turned every component into a little OS task. and the crazy part is that because it’s all controlled manually, react finally got freedom from the JS callstack. instead of recursive rendering, it’s this iterative stepping through fibers one by one. and that suddenly means react can pause. like just literally stop mid render, drop everything, let the browser repaint, handle input, chill, take a breath, then pick up exactly where it left off inside that huge UI tree. no more “oh no i’m stuck deep in recursion”. you can’t get stuck because react isn’t using the builtin stack anymore. it’s rolling its own. this is where the whole scheduling thing comes from. people think scheduling is some abstract idea but it’s literally react walking the fiber graph and deciding which updates matter more. typing is urgent. animations are medium. background data fetching is low. old react treated everything the same and that's why old apps felt like garbage when doing heavy work. fiber changed that whole world. suddenly react could say “yo, someone typed into an input, drop the low-priority render, resume later.” and the app stays smooth even if you have 50k components. and because fiber creates this double-tree thing, the current tree and the work-in-progress tree, react can run through the whole render phase in like a simulation mode. this is the wild part most ppl dont realize: when react is “rendering”, it’s not touching the dom at all. it's building this offscreen imaginary version of what the UI should look like. and only when the whole thing is done, consistent, no half-finished nodes, react switches to the commit phase and actually mutates the real DOM. like how game engines draw everything in a hidden buffer then flip it. that’s why the UI never shows broken half-updated states. fiber gives react the room to compute the perfect frame before actually showing it. and dude, this is exactly why suspense works. why transitions feel smooth. why server components can be streamed in and stitched into the client ig
English
45
151
1.5K
231.1K
Ryan Shaul
Ryan Shaul@ryshaul·
@sam_ferree @RyanRodemoyer2 Yeah lets all type more characters for a pretend boogeyman that never actually happens and if it does is a bug in the upstream code that should just be fixed.
English
1
0
0
195
Sam Ferree
Sam Ferree@sam_ferree·
@RyanRodemoyer2 And this kids, is why we always use 'is null' and 'is not null'
English
4
0
13
2.7K
Ryan Rodemoyer
Ryan Rodemoyer@RyanRodemoyer2·
C# ... why is this code snippet printing "f is not null"? It's CLEARLY null.
Ryan Rodemoyer tweet media
English
66
3
374
89.8K
Ryan Shaul
Ryan Shaul@ryshaul·
@asidorenko_ Don't like this decision. Params should be ISR'd by default (no generateStaticParams needed). Feels like nextjs is really torn between dynamic by default in 16, and trying to be serverless on vercel which isn't good with dynamic ISR pages
English
1
0
2
418
Alex Sidorenko
Alex Sidorenko@asidorenko_·
In Next.js (with cacheComponents), awaiting runtime data (like "params") defines the static/dynamic boundary of your page Move awaits closer to where they're needed
English
8
30
372
20.7K
Ryan Shaul
Ryan Shaul@ryshaul·
@schneidenbach A-fucking-men. Grow up .NET devs, use the right tool for the job and on the web browser that's still JS/TS by a mile.
English
0
0
1
25
Spencer Schneidenbach 🦈🇺🇸
if you find yourself ever wanting to use blazor just use react instead Some shit in .NET just needs to be ignored
Bobby Davis, Jr.@ctBobbyDavis

@webprofusion @schneidenbach We just follow a pattern. Wasm calls an api. The api calls a service. The server side page calls the service. Both sides use the same interface. Di injects the proper service at runtime. The page component will run on client and server.

English
9
0
10
1.9K
Ricky
Ricky@rickyfm·
I’m dangerously close to a selectors crash out
English
4
0
32
5.3K
Ryan Shaul รีทวีตแล้ว
Jack Herrington
Jack Herrington@jherr·
Do not sleep on the @reactjs compiler + @tan_stack Start combo. This is goooooood stuff.
English
10
10
356
25.9K
Ryan Shaul
Ryan Shaul@ryshaul·
@rickyfm Meh everyone will forget about remix v3 once people actually try to start building apps with it. Let's take the high road here.
English
1
0
6
1.3K
Ryan Shaul รีทวีตแล้ว
ArkType
ArkType@arktypeio·
📢Introducing ArkRegex📢 a drop in replacement for new RegExp() with types ⬇️
English
104
395
3.1K
731.4K
Aspire 💫
Aspire 💫@aspiredotdev·
.NET Aspire ❌ Aspire ✅🤌🏼 we're officially rebranding - starting with our shiny new website, aspire.dev 💫 join us for a special edition #AspiriFriday to wrap up the week and celebrate with the team! see you there 🎃
English
12
58
188
74.2K
David Fowler
David Fowler@davidfowl·
Really excited to share the hard work the team is working on. The next version of aspire has some big changes coming, not just for .NET but python and JavaScript. It's early but follow us as we take the YAML out of devops. youtu.be/-vd7quVCP1k #aspire @aspiredotdev
YouTube video
YouTube
English
8
25
177
22.3K