Shritesh Bhattarai

513 posts

Shritesh Bhattarai

Shritesh Bhattarai

@shritesh

CTO @dylibso // Making software extensible with AI

San Francisco, CA Katılım Nisan 2009
426 Takip Edilen887 Takipçiler
Shritesh Bhattarai retweetledi
Shivay Lamba
Shivay Lamba@HowDevelop·
If you are attending @wasm_io today do make sure to drop by mine and @bcamerongain's talk at 13:50 in the auditorium around @HelmPack v4 and @extism
Shivay Lamba tweet media
Shivay Lamba@HowDevelop

For the last 3 years, I've joined @wasm_io for a yearly ritual in March. Though this year, despite having a talk, I won't be able to present in person. But you can still catch me presenting virtually with @bcamerongain in person, covering extending the @HelmPack plugin ecosystem with Wasm and @extism.

English
0
5
18
515
Shritesh Bhattarai retweetledi
Shritesh Bhattarai retweetledi
steve.prophet
steve.prophet@nilslice·
I really take this for granted now, but in less than 30 mins, we: - generated a realtime collaborative app - deployed it into an authenticated & secure env - used the software together - and then let AI agents use it seamlessly on their own!
steve.prophet@nilslice

Fun times with @pjausovec playing his generated Tic Tac Toe game on Prophet... and then having our own agents play a round for us!

English
0
2
4
318
Shritesh Bhattarai retweetledi
steve.prophet
steve.prophet@nilslice·
Fun times with @pjausovec playing his generated Tic Tac Toe game on Prophet... and then having our own agents play a round for us!
steve.prophet tweet mediasteve.prophet tweet media
English
0
4
2
928
Shritesh Bhattarai retweetledi
Thorsten Ball
Thorsten Ball@thorstenball·
Lately, whenever I open this app and see the latest tricks, and hacks, and notes, and workflows, and spec here and skill there, I can't help but think: All of this will be washed away by the models. Every Markdown file that's precious to you right now will be gone.
English
97
43
805
100.4K
Shritesh Bhattarai retweetledi
steve.prophet
steve.prophet@nilslice·
doing calls about your product from inside your product just hits different 👋 @shritesh
steve.prophet tweet media
English
1
2
5
282
Shritesh Bhattarai retweetledi
Sebastian Aaltonen
Sebastian Aaltonen@SebAaltonen·
Slug algorithm is now open source and patent is public domain! Thanks Eric! Hopefully this means that awful font rendering in some apps and games will be a thing in the past.
Eric Lengyel@EricLengyel

New blog post: A Decade of Slug This talks about the evolution of the Slug font rendering algorithm, and it includes an exciting announcement: The patent has been dedicated to the public domain. terathon.com/blog/decade-sl…

English
5
63
970
41.8K
Shritesh Bhattarai retweetledi
Richard Artoul
Richard Artoul@richardartoul·
agent? for loop harness? for loop ralph loop? Obviously, a for loop auto-research? Believe it or not, for loop
English
11
8
98
6.4K
Shritesh Bhattarai retweetledi
steve.prophet
steve.prophet@nilslice·
To my knowledge, I think we have the best abstraction and utilization of @cloudflare’s Durable Objects ever. They become an invisible layer to some seriously impressive primitives.
English
4
4
49
9.3K
Shritesh Bhattarai retweetledi
Isaac Yonemoto is cooking
🚨🚨🚨 Important: The beam is NOT an actor system. links and monitors make all the difference.
English
2
2
14
787
Shritesh Bhattarai
Shritesh Bhattarai@shritesh·
*extremely Jony Ive voice* The platform, the apps and the agent — designed together, in perfect harmony.
English
1
0
0
93
Shritesh Bhattarai retweetledi
Jess Martin
Jess Martin@jessmartin·
These *are* the good times.
English
0
1
1
260
Shritesh Bhattarai retweetledi
SolidJS
SolidJS@solid_js·
The <Suspense> is over. Solid 2.0 Beta is now released (next tag on npm). 🎉 github.com/solidjs/solid/…
English
32
114
824
116.5K
Shritesh Bhattarai retweetledi
steve.prophet
steve.prophet@nilslice·
holy shit... that feeling when a long executed plan finally starts to come together compounding is a hell of a drug (no, not talking about coding agents... lol)
GIF
English
1
1
0
294
Shritesh Bhattarai retweetledi
Ryan Carniato
Ryan Carniato@RyanCarniato·
Of course frontend has a concept of architecture. The short version is we learned what you are suggesting doesn't work well in this space. The history of web development answers your question. There is a category of data, we refer to as "state", that is ephemeral. Now we can define ephemeral in different ways since everything persists somewhere but the key is that the ownership of this state is very much tied to the User Interface. Focus, selection state, as so on are shallow examples of this, but you can also think of this in terms of projections of those too. This category only gets larger as things become more interactive. Early web development did not exactly understand this. And when our life began on the server we'd lose this information between actions. POST a form, bye bye state. Now we wised up to that and started serializing it back and forth. ASP.NET had it's ViewState and so on. But we hit a fork in the road in mid 2000s because keeping ephemeral UI state on the server didn't scale great. We wanted RESTful backends, so we could spin up microservices. MVC became king. Its simple model fit: Model (persistent data), View (projection of that data), Controller (singleton that wires it up). What is missing is this non-persisted state. This worked pretty well for simple things. But sort of ignored the problem. Which was ok because people wanted quicker interactivity so more and more started moving to the client. Dawn of SPAs recognized that a more structured approach needed to be taken on the client. So what did we do? We tried to bring our MVC there. Angular, Backbone, Ember, these frameworks followed it. But a pattern started emerging.. we had this thing that had no place. Singleton controllers didn't cut it. `$scope` in angular is the most obvious. And as any early Angular dev will attest became a huge mess, but Ember also started adding all these new concepts, It was more like MVC(insert 12 more letters here). But this was the problem. In fact the misery that was Angular.js => Angular 2 was IMO motivated almost entirely because of this unreconcilable gap in design. React wasn't the first to realize this though. MVVM frameworks like Knockout.js replaced Controller singletons with per View (or per Model) instance wrappers as a natural place to hold this ephemeral state. The VM standing for View Models. But I'd say React was the first to consolidate on a pattern that was already happening in the wild. For better or for worse VMs did much more tightly couple things. Pretending these things weren't coupled just made traceability very difficult. React owned it and was like there is a natural split between the Model and the VM but the VM and the V are not benefiting from the seperation. And thus Components were born. But people early days still really liked their separation. So we built really complicated stores. So we could model all but the most ephemeral state as a sort of hoisted Client model. Early attempts were really awkward because synchronization became really buggy. So work went into making this predictable, singular so that state couldn't get out of sync. Redux comes to mind. But there was this tension. Lifecycles were clearly tied to the UI, so there was this constant issue around either holding too much state that was unnecessary or needing to like register/unregister. Obviously things like Angular had services and DI as their approach. But the problems were the same. Around the mid 2010s... thanks largely to GraphQL it became better understood that except for where the user was the source we could basically view state as derived from the server. When people started using it, the need for Client side stores shrunk considerably. This evolved eventually into things like React Query. Now even though the sources no longer needed management, we still have this derived state graph running through our components. It might not be as obvious because of say the way React re-runs components. But by 2018 with the introduction of Hooks you could start seeing it right in front of you. An irony not lost on me because it was like looking at 2010 Knockout.js code. The result while not realized completely mechanically is an acknowledgement that State and UI are not easily separable, they overlap. Modeling Component === state like early React might have oversimplified things, but something like MVC categorically misses. A lot of the progress in the last 5 years around Signals is based on preserving these 2 graphs(UI, State) ability to co-exist in a way that is natural. As projects get larger it is the only sane approach to modularity. It's arguable that patterns around strict contracts/regions should be solidified into concepts, and to be fair boundaries around errors and loading(Suspense) do contain these things. We have natural boundaries around nested route sections (tied to URL subpaths). But each graph has their own mostly homogenous primitives so those coordination points are extra concepts, and because of the fluidity of this relationship being too strict here will cause you great pain later. So architecture is very much at the top of mind of those designing these systems and tools. However, frontend web is also the most accessible platform. So I don't expect every bootcamp dev to know, understand, or appreciate these things. The structure we have created to allow this modularity and co-location can also be greatly abused. Partially because new devs can be "productive" within their small slice. Which is by design and generally beneficial. But doesn't bestow the same sort of architectural purity and rigor one might expect to find in such large complex systems. To me this is more cultural than an engineering. The information is out there. We're living in it, but who needs to know? It's hard because people who know a bit more keep respinning on the same expectations of what doesn't work and take few steps in before they realize it. And I think a lot of engineers outside of frontend have no appreciation for it.
Lewis Campbell@LewisCTech

Why do frontend devs put all their logic in "components"? I came up in the winform desktop all days and knew back then, as juniors, that it was an anti pattern to couple business logic and UI so tightly. How does frontend still not have a concept of architecture?

English
36
71
850
77.7K
Shritesh Bhattarai retweetledi
Chris Lattner
Chris Lattner@clattner_llvm·
@tetsuo_cpp Instead of living with fear and existential dread, programmers need to get on with building. Live life, learn new things, grow into your full potential and don't look back.
English
16
76
573
33.2K