Nathan Flurry - Rivet - The Future of Serverless is Stateful

Durée: 42m40s

Date de sortie: 28/09/2025

This week we talk to Nathan Flurry, co-founder of Rivet, a platform for building stateful serverless applications. Rivet started as a platform for building multiplayer games, but has since evolved to be a general purpose computing platform. They're actors are a first class primitive that makes it easy to build stateful serverless applications.

j'ai beaucoup à dire des libraries versus Sass.
J'ai l'impression que beaucoup des compagnies d'open source
qui vont être portées à la prochaine année
seront portées aux libraries et pas aux Sass.
Donc, certains de les communs veulent être
BetterAuth, Autumn et RivetKit
sont les premières approches de la library
supposées à une approche de Sass.
Bonjour, bienvenue à DevTools FM.
C'est un podcast sur les tools de développeur
et les gens de la make-up.
Je suis Andrew et je suis ma co-host Justin.
Salut tout le monde.
Nous sommes vraiment excitées à avoir Nathan Flurry avec nous.
Alors Nathan est le co-founder de Rivet.
Je suis vraiment excité à ce épisode
parce que j'ai essayé de faire un long temps avec Nathan.
J'ai été joué avec Rivet
ou j'ai joué avec ActorCore
qui est une libraries d'open source qui travaillent sur
ce qui est maintenant appelée RivetKit.
Je ne peux pas attendre à parler de ça.
Mais vous avez fait beaucoup de bon travail
et oui, je suis juste heureux de vous donner encore plus.
Mais avant de parler de Rivet,
vous voulez nous parler un peu plus sur vous?
Pour sûr.
Je suis Nathan.
Je...
Oh, il faut commencer avec ces choses.
Je vais tout de suite pour les mots pour le moment.
J'ai eu une vie de vie de la première,
construit beaucoup de jeux de vidéo multiclaire.
Donc à la haute-school, j'ai travaillé avec Gapop,
Trunker.io, j'ai joué avec 24 ans.
Et le gars, vous le reconnaissez si pas.
C'est probablement ce que c'est.
C'est une petite game de la lait.
Et dans ce processus, j'ai fait beaucoup de travail
avec l'infrastructure et les applications.
Et c'est ce que nous avons fait pour la revanche.
C'est ce que nous faisons maintenant pour les réel workloads.
C'est-à-dire que vous, vos parents,
n'avez pas fait des jeux de vidéo,
si vous l'avez construit?
Oui, c'était moi.
Mon père était un software ingénieur dans les années 90.
Il était un gros tech-bro de la haute-school.
Il s'est dit que j'aurais entendu des histoires.
Et il s'est dit que, non, rien a changé.
Mais il a aussi fait une compagnie de la médiation
de la médiation, la station de la late-90s.
Et ça a été le cas pendant le dot-com.
Mais quand j'étais 7 ans,
j'étais en train de commencer à gérer.
Ils voulaient exposer à ce qu'ils puissent,
de beaucoup de choses, comme la musique, l'art,
le programmation.
Et il m'a dit, je vais faire un programme en 18 à 18.
Et j'ai commencé à construire des jeux.
J'étais vraiment jeune,
mais j'ai aussi commencé à jouer beaucoup de jeux de vidéo.
Et je pense que dans les grades de la vie,
c'est un problème.
Donc ils ont bandé des jeux de vidéo à la haute-school.
Il n'y avait pas de télé,
il n'y avait rien d'autre.
Qu'est-ce qu'il y aurait pour faire des jeux de vidéo?
Et je serais en train de faire des jeux de vidéo.
Je serais avec les amis, les enfants,
et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.



Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.





Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.

Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.



Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.




Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.




Et j'étais en train de faire des jeux de vidéo.

Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.












Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.



Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.


Et j'étais en train de faire des jeux de vidéo.



Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.









Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.



Et j'étais en train de faire des jeux de vidéo.





Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.



Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.

Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.


Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et j'étais en train de faire des jeux de vidéo.
Et vous êtes sorti de construire cette plateforme avec des acteurs et des containers.
Vous avez des personnes existant, si vous avez encore des gens qui vous ont construit en début,
ou avez-vous bougé?
Vous avez vu des gens utilisant les tools que vous avez construits pour faire des jeux de vidéo?
Et je suis juste inquiétant de ce genre de cas de utilisation qui a été fait et de ce que vous avez pu faire pour votre priorisation pour ce que vous construisez.
Pour sûr, oui.
Nous avons encore beaucoup de customers qui ont pu être servus par les plateformes.
Mais les cas de utilisation sont très similaires.
Et je pense que c'est vraiment important de la technologie de la construction de la route.
Si on ne construit pas tout, on construit tout pour être fasciné pour le jeu.
Et si c'est fasciné pour le jeu, c'est probablement fasciné pour tout le monde.
Et ça va probablement être plus cher et plus efficace.
Et donc tout est à la fin de la façon dont nous faisons les codes de binary,
la façon dont nous faisons le travail, le cours est écrit, l'intervient, le russes.
Tout ceci est très hyper optimisé pour que vous ne puissiez pas construire le jeu.
Et je pense que c'est... C'est-à-dire que le monde de la javascript,
je pense que c'est un corps très bon et que la logique est javascript.
Et donc j'espère que les gens de la Javascript vont voir ce que ça fait en pratique.
Oui, donc ma question est de se faire face à la plaire de la Terre.
Dans votre page de commentaire,
votre ligne de biais est d'une plaire de plaire en plage, en pleine et en pleine d'objets durables.
Ça semble être différent de ce que nous avons parlé de la plaire.
On a parlé d'une framework actrice.
Si je passe à votre page de moulin, je peux voir que vous supportez beaucoup de différents biais.
Donc, incluant les objets durables.
Donc, où vient ça?
Vous vous réimplementez beaucoup de ce que ces autres services font,
donc ça fonctionne avec tous les services?
Comment ça se fait?
Pour sûr.
Nous sommes très fous de les acteurs privés.
Ou comme ça, ça ouvre les objets durables.
C'est un autre point de vue.
On pense que nous avons des features très cool qui peuvent être réalisées sur les objets durables.
Je n'ai pas utilisé les objets durables encore tant de fois,
je sais les choses que vous avez évoqué encore et encore.
Donc, ces features ont été appliquées aux objets durables,
et ont été appliquées à toutes les autres plateformes.
Mais l'important, c'est que nous avons,
et surtout, un B2 launch,
que nous trouvons important, c'est la flexibilité de votre infrastructure.
Quand nous avons launché la B1, en janvier,
pour les acteurs privés,
nous avons mis en place une architecture de la flexibilité de la flexibilité,
une plateforme de flexibilité pour que vous déployez votre code en jupé,
et nous avons notre propre platform V8 isolate,
qui fait des codes dans le site de notre stuff,
et nous avons des types de optimisations pour la scale-up.
Le problème est que,
ce que vous avez demandé à l'aide de l'Ontario,
c'est de vraiment l'abandonner de l'accessibilité de votre plateforme.
Les gens ont des choses dans les Kubernetes,
ou leur propre plateforme de choice,
comme Railway ou AWS,
et donc, c'est vraiment difficile de l'adopter.
Les options sont de créer toutes les sortes de questions de sécurité
avec la gestion de votre code,
ou de tenter de tourner le tout en interne sur votre infrastructure.
Donc, la B2 est un peu plus...
C'est beaucoup plus de l'air,
si nous ne sommes pas en train de faire un code sur le code,
ce que nous faisons c'est de faire un service
qui orchestrera tout ce qui est connecté à la B1,
mais vous pouvez connecter ce que nous appelons les « runners »
pour les faire de la place.
Ça permet de supporter des plateformes de Railway,
comme Kubernetes,
on a un excel qui va bientôt,
je ne veux pas avoir une timeline pour ça,
mais c'est une plateforme superbe.
Je pense que les responsables
après la B2, les gens qui sont en train de tourner,
c'est comme si on était en train de faire quelque chose de réel,
juste au cours de la semaine dernière,
nous avons pu faire 8 jours plus tard,
c'est assez impressionnant.
Je suis vraiment content d'avoir fait cette shift,
même si c'était beaucoup de travail,
mais je suis content d'avoir fait ça.
Un des choses que j'aime beaucoup
c'est que vous appelez le « rivet inspector »
Je fais beaucoup de choses
dans des objectifs durables
et pour les gens qui ne sont pas
pas très connus avec un objectif durable,
pensez à un Lambda,
un Lambda avec un state,
c'est comme ça,
et votre fréquence actuelle est la même chose,
c'est comme si la fonction de la fonction de la job,
et ça a l'accessité du state.
Ça réglige vraiment avec moi,
parce que quand je faisais le start-up de la membre,
c'était un problème très similaire,
mais vous avez un inspecteur rivet
qui vous permet de
faire un peek dans le state
de l'acteur de votre acteur,
et c'est une des choses qui peut être difficile
pour des objectifs durables,
si vous avez beaucoup de ces objectifs,
et que vous avez tous un state différent,
c'est comme d'understand.
On a eu un premier guest
en parlant d'avoir un seul database
pour chaque utilisateur que vous avez,
et le problème avec ça
est que c'est difficile
de dire ce qui se passe à la scale,
et de faire des migrations à la scale,
et d'autres objectifs durables
et des acteurs, et tout ça,
donc c'est un problème de la bonne visibilité,
c'est important.
Une question pour vous,
c'est quoi que vous inspirez à cette interface,
et si vous avez des autres outils
que vous pensez que vous pouvez construire
pour faire ça encore mieux?
La inspiration,
c'est que
on a parlé de beaucoup de gens qui utilisent des objectifs durables,
et je n'ai jamais
vu plus d'internautes dashboards,
comme des étrangers d'internautes,
juste pour construire les mêmes choses.
Tout le monde,
presque tous les outils de durables
ont construit un étoile d'internaute,
un étoile de Jason,
un étoile de Jason,
et un couple de boutons pour les actions.
C'est un truc qui est un aspect cool,
c'est normal de voir tout le monde
rébuilder ces mêmes choses.
Les inspecteurs de la RIV,
on appelle des tools de Chrome pour les acteurs de RIV.
Comme vous avez dit,
on inspecte le state,
on voit les updates de state en temps réel,
c'est un démono
pour pouvoir rassembler un agent,
voir les messages en temps réel,
et rééter le contexte.
Et puis, le agent,
c'est cool.
On a aussi un bunch de choses,
on peut parler de l'action,
on peut parler de l'action directement.
Imaginez, on a un concept de JavaScript,
où vous pouvez rassembler un code et un acteur.
En fait, c'est vraiment cool
pour les actions de production.
En tant que database pour le point de vue user,
j'ai beaucoup de pensées sur ça.
Je pense que c'est intéressant
de voir...
Je ne pense pas que tout le database
soit dans les objectifs d'internaute.
Je ne pense pas que les objectifs d'internaute
soient de la même manière que les acteurs de RIV.
Mais je pense que
dans les déploiements

vous enderez avec un objectif
d'internaute,
en quelque façon,
vous allez être en train de faire quelque chose
comme DinoDB ou Cassandra
et dans un déploiement large.
Ce que ceux font, c'est
de partitioner tout par partition.
Donc, tout le data pour un chat,
c'est un message de chat,
ou des outils d'utilisation,
et c'est un message de chat
qui est un objectif d'internaute.
Et donc, je pense que
si vous parlez de database pour le user,
je pense que
si vous venez de l'acronyme de Cassandra
ou DinoDB, je pense que ça fait un peu plus de sens
de pourquoi les applications
se déploient en pratique.
Et la chose cool que j'aime
de la part des acteurs de RIV
et de des objectifs d'internaute
est que, en comparaison
à la façon dont vous faites Cassandra,
si vous avez un column
ou un table
pour une partition,
vous pouvez avoir un database
pour chaque single one,
d'un d'autres acteurs.
Et donc, c'est cool, car maintenant vous pouvez
prendre un acteur de chat
et avoir un nombre d'acteurs de chat
qui ne peuvent pas avoir
une contention entre eux,
mais qui ont des relations complexes
avec les acteurs, avec les membres,
et des messages de chat, etc.
Donc, dans tous les exemples,
j'aime votre page de maison,
vous vous en faites un,
vous avez un peu de code, figurez-le.
Un exemple est un château,
mais une chose qui n'est pas tout ça
pour moi, c'est
comment les assistants de data
se déploient, c'est
comme si c'était dans le container
acteur, mais peut-être que vous pouvez
expander sur ça un peu ?
Quand vous êtes en production
dans les deux compagnons,
il y a votre renner, qui est
votre procès de JavaScript,
qui vous déploie de la route
à la route, et puis
le réveil de la route, qui est
le corps de la route.
Dans la route, nous avons un cloud
versier qui est venu très vite,
mais nous recommandons aussi de la
revoit, on a un clé de route,
le réveil de la route,
qui déploie le renner,
qui va le faire,
et donc, il y a beaucoup de casques
qui ont le temps de déploier,
et ce qui se passe,
c'est que quand vous
faites un changement de
votre state actuelle, il y a
une machine
qui est de la même manière
que le déploie de la route, par exemple.
Il y a un mécanisme interlevé pour
comment nous déploie,
les updates de state automatiquement
sont déploies, et nous avons
des manières spéciales,
comment se déploie,
si vous avez des caméras,
vous pouvez faire un jeu en réel,
vous pouvez le déploier
pour remettre
dans un second, si vous voulez.
Quand vous faites un cycle light,
il y a beaucoup de fun
avec le cycle light,
il n'y a pas de snapshot
sur le cycle light,
les choses comme ça.
Une question que j'ai
faite sur
des objets durables,
c'est que
si vous avez un objectif durable
et que vous avez un cycle light
en bas en bas,
c'est un schéma.
Le cycle light a un schéma,
et si vous déploie un changement
de la route, vous devez
faire une migration.
Dans un objectif durable,
il y a un place
où vous pouvez définir
votre migration,
et c'est bizarre,
parce que c'est un code logique
pour contrôler les migrations.
Quand vous pensez
dans les acteurs, c'est un
point de vue state,
si vous vous updatesz le code,
comment vous déploiez
les migrations?
Je vous répète,
comment vous déploiez les migrations
avec les acteurs, si vous changez
le schéma de la route.
Je pense que maintenant, vous n'avez pas un cycle light,
vous n'avez pas un cycle light,
vous pouvez installer,
installer, et faire un cycle light.
Si vous avez les mêmes branches,
vous pouvez faire un cycle light.
Mais quand vous avez des données,
je ne pense pas que vous vous déploiez,
c'est un peu de chacune.
On est très précieux de déploier le cycle light
quand vous êtes prêt.
Le fait que nous avons un cycle light,
je me sens drôle de parler de ces choses,
mais je vais parler de ça,
parce que nous avons pensé beaucoup.
L'implementation est pas trop différente
de ces objets drôles.
On a un hook de migration,
et nous avons été allés
à la première partie de les migrations
pour les migrations de l'Irish.
Nous avons pris le B7,
le B7 type de version cryptologique,
et ces migrations sont faites
en laser, quand un acteur s'occupe.
Les acteurs ont un important
d'entendre les acteurs,
ils y dorment quand ils n'ont pas de utilisation.
Le cool est que
ils ne sont pas payés pour le state
de l'utilisation,
mais c'est assez automatique
quand il s'occupe.
En revanche, notre
métier de networks est
que nous pouvons détecter
quand nous sommes à la première partie
d'un acteur et de l'un de l'autre.
Donc, si un acteur
est dormant et que vous faites de migration,
la prochaine fois que vous vous faites de migration,
nous espérons que la migration est
une migration très vite,
parce que vos cycles light
et les bases de base ne vont pas être
que des terribles de data.
Vous avez mentionné quelques minutes auparavant
que il y avait
des objets d'objeturage du Cloudflare
que vous ressentez être imprésibles.
Qu'est-ce que ces objets ?
Je veux être clair,
j'ai beaucoup de objets d'objeturage,
je pense que le team
qui travaille est génial.
Je parle beaucoup de crap sur Twitter,
mais je pense
que c'est un peu
un peu de patterns que
Cloudflare et nous
nous sommes dans les mêmes zones de improvement.
Ils sont en train de créer la base de base,
donc, clairement, la base de base
travaille beaucoup
sur les objets d'objeturage.
Je serais surpris que je n'avais pas une version
d'objeturage qui se prévient bientôt.
Mais sur le plus développateur
qui se fait face au point d'objeturage,
Cloudflare est le plus progrès.
Donc, Cloudflare a fait
une partie de la part de Neil
qui s'est rendu vraiment facile
en temps réel.
Et Cloudflare a vu que
nous avons fait un tour de l'agent.
Les agents ont fait
un sub-classe
d'objets d'objeturage,
mais ils ont ajouté
plus de support pour les deux années.
Nous,
nous pensons que le primitif
d'un acteur
a besoin de quelques choses pour devenir plus puissantes.
L'un des plus importants est
l'adaptation de la vie.
Avec les objets d'objeturage,
je ne sais pas
comment c'est impliqué dans les autres.
Je ne veux pas le mettre en langue
à personne d'autre.
Mais il semble que les objets d'objeturage
sont en train de faire des objets
pour que les objets ne soient pas
plus plus puissants.
Et donc, pour construire un service
de jeu, un job long,
ce n'est pas suitable pour ces outils.
J'ai recommandé un objets d'objeturage
pour que je sois le plus capable.
Mais avec le rabattant,
on a beaucoup de vie.
Le service d'objeturage
est responsable pour un nombre
d'objets complexe
avec des migrations actuelles,
des upgrés actuelles,
et vous pouvez configurer le service
pour que vous soyez en train
d'y aller.
On peut pas chier des services de jeu.
C'est une idée terrible.
Vous pouvez faire des objets
qui sont en train de faire des conversions
d'objets longs,
comme un FFN peg,
ou une conversion d'un hour long.
C'est tout le monde.
C'est la même chose pour le service de jeu,
la même chose pour les jobs de base.
C'est l'un des objets d'objets
qui est un des objets de vie.
Un autre que je me sens
très fortement
est que l'objet d'objets
s'intégrerait
à un certain nombre de contextes
pour savoir
comment le platform
fonctionne.
Le platform vous requiert d'avoir un Fetch Handler.
Quand vous faites un request,
il y a un Fetch Handler
qui est un objet durable.
Avec Ribbit, c'est une option.
Il y a beaucoup de compagnies qui vont
aller vers ça.
Mais quand vous commencez,
vous êtes en train de parler.
Je ne veux pas parler de tout ça.
Nous avons réactivé les migrations,
on a besoin d'une integration
pour travailler avec un Python.
Vous pouvez
faire un acteur
et vous donner un acteur.
Je vais en faire un couple d'autres.
Un autre
input state,
pour votre acteur
et cet objecteur,
il n'y a pas de constructeur.
Nous avons une full type safety.
Ils ont un type de safety.
Mais si vous êtes un client,
vous avez une full type safety,
vous pouvez avoir votre acteur
dans le acteur.
C'est difficile de savoir
ce que votre objecteur fait.
Vous avez un objecteur
qui peut vous donner
tout de votre nom, votre nom, votre nom.
Oui,
je vais en parler de la dernière.
Ribbit
vous définit
votre acteur.
Ribbit est un deployment multi-régions.
C'est un point que je ne parle pas assez.
C'est un système cool
pour le multi-régions.
Vous pouvez dire que
je veux cet acteur,
il y a beaucoup de limitations.
Connention et persistence, c'est un autre.
Sur le sujet de failover,
les gens ne font pas le WebSocket,
ils se connectent.
Si vous avez un WebSocket
de votre client,
votre acteur peut l'écrire,
et le WebSocket peut être ininterruptant.
Il y a beaucoup de choses
que nous avons évoquées dans le court-promet de
ce qu'il est important pour
90% de ces cas.
Le WebSocket,
s'il vous plaît.
Nous avons un concept natif
pour faire un réel temps de simple
et de ribbit.
Nous avons aussi
offert d'abstraction sur WebSockets,
services et vente et HTTP pour choisir
le bon call pour vous.
Je vais l'acquitter.
C'est cool.
Je vais dire
que les objectifs d'une chose
sont très difficiles.
Il y a des cas
qui sont très subtiles.
Ils ont un spécial WebSocket
qui s'évoque
pour aller dormir.
Si vous ne l'utilise pas,
il peut vous protéger.
C'est très expensif,
très vite.
C'est un bon moyen de se faire surprise.
Vous avez un billet,
si vous ne l'utilise pas,
qui est un peu mal.
Le point que vous faites
est un autre très intéressant.
C'est quelque chose que je pense que
Cloudflare a fait très bien,
mais aussi très bien.
Le fait que Cloudflare n'est pas
chiant,
ils sont vraiment bons
à faire ça comme c'est
plus cher que ce qu'il s'agit de la
question.
Si vous allez faire le nombre
comparé à l'EPS,
leurs margions sont pas plus de power
mais c'est intéressant de voir
la disque entre le prix
et le prix
et le valeur du point.
Si vous vous laissez un objectif
et ça ne va pas dormir,
c'est vraiment expensif.
Vous pourrez peut-être payer pour un
PM à ce point.
Quand je regarde cet API,
je vois des acteurs,
depuis notre épisode
avec Xstate,
je vois Xstate tout le monde
et Xstate et Cloudflare
ont fait une proposition très cool.
Vous avez testé les
water with that ?
T'avez fait des demos de tech,
de la machine de state ?
2 pièces de la façon
de la machine de state.
On a beaucoup d'idées.
Je n'ai pas un projet de linear
où je fais des idées.
On a un grand projet de la machine.
On se fait voir,
on a des idées.
Il y a quelques ingressions que je veux vraiment faire.
Mais notre focus est parmi les
les meilleures expériences
possible.
On a un docker runner
dans la binary.
Et on se dit, c'est ça.
Et ça marche.
Nous commençons
avec des trucs fun.
Je suis très heureux
de voir le live-store.
Le local vers Sync
avec des acteurs riviers
est un cas de grande utilisation.
Le deuxième,
l'effect de les workflows,
ça fait un peu de sens pour les acteurs.
On peut faire un effect de la machine
pour un long temps.
Mais vous avez aussi besoin de la durabilité
pour que la machine s'en crasse.
Xstate, je n'ai pas été
beaucoup de temps.
Mais je l'ai regardé un peu.
Il y a beaucoup de temps.
Il y a beaucoup de temps.
On va voir les autres integrations.
Je m'en souviens.
Bien sûr, on a des plus en plus de la integration.
On va voir les plus en plus de la plus.
Je suis en train de me faire couler.
Il y a beaucoup de cool idées.
Le local vers,
les workflows,
et les trucs de temps.
J'ai pensé que je vais faire un stock.
C'est super fun.
Vous n'en avez pas de l'intégration.
Même si vous n'avez pas
tout ça, vous avez encore beaucoup de temps.
Vous listez tous les
javascripts.
Je sais pas.
Je vois des acteurs
qui sont
prématifs et
de type script.
Si vous allez au Java,
ou au C-Sharp,
ils ont leurs versions de
les acteurs.
Les acteurs virtuels
sont les plus
plus élevés.
En Java,
et en OTP.
C'est intéressant que
ce n'est pas en javascript.
Je veux
le faire.
Javascript développeurs
sont des
javascripts pour
essayer de nouvelles idées.
Il faut être capable de
intervier.
Mais c'est intéressant que
les acteurs n'ont pas vraiment fait
le genre de javascript.
Je pense que
la raison pour laquelle nous sommes
très concentrés en l'intégration
est parce que
je ne veux pas dire que chaque application
a besoin de acteurs, mais c'est
un prématif qui
réplique la complexité
d'applications.
Les acteurs qui sont prêts
sont des acteurs qui sont
en train de utiliser Temporal,
qui est très difficile à utiliser.
Les acteurs qui sont en train de
mettre des services de pubs et des mécanismes
de création de résistance.
Il se fait
très simple et très simple.
Je pense que c'est un peu
d'opportunité pour les autres tools.
Je veux parler un peu de votre stratégie.
Vous avez
une idée
d'une nouvelle
et d'une nouvelle salle de la future.
Je suis curieux de
l'expandre sur cette philosophie, mais aussi
le corps de votre produit
est un
durable objectif
comme prématif.
Il faut que vous soyez
aussi un company OIC
et que vous soyez très
bien axé.
Je veux entendre
comment vous pensez que tout le monde
s'est placé ensemble.
Qu'est-ce qui est le futur
où les gens
choisissent les libraries open source
et que nous pouvons aussi construire
les companies de software.
Les libraries sont un sujet
intéressant, comme vous savez,
beaucoup de choses à dire sur les libraries versus Sass.
Je pense que
beaucoup de les bestes companies open source
que nous allons regarder dans les années
de la prochaine, sont pour les libraries
et pas les Sass.
Certains de les communs sont les plus
plus haut, plus haut, plus haut.
Et Rivikit est un
approach libraire au premier,
un approach Sass.
Ce qui veut dire le premier, c'est
un step 1 et un install
un step 2, importe le 3.
Comme pour les services
sass, vous signez
pour le service ou vous dédignez
une binary, vous vous réconfigurez un file,
puis vous connectez votre application, et vous vous
vous en avez un.
C'est génial, mais le temps
de l'intégration est en train de se faire
drinks maintenant.
Mais c'est plus difficile ça.
Il s'agit de désir, vous se

d'ägments de你说,
anship,
?」

des
annevres
sass,
elleстро c analysts
blinking
un ordinateur durable en temps de travail,
puis le temps de travail a tous les meilleurs séries,
et le temps de travail.
Vous allez être dans le codex ou le codecode,
et vous allez être comme,
« mon pipeline de bilingue est terminé,
s'il vous plaît,
et le codecode peut être dit,
« Oh, c'est un crash mid request,
donc vous pourrez ajouter un ordinateur durable. »
Le codecode,
les agents sont incentivisés
à obtenir la meilleure fonction de la solution
le plus vite possible.
Et les agents ne peuvent pas signer
pour les services de service.
Et c'est vraiment difficile pour eux
à mettre en place un bilingue
et à installer un binary
dans le background.
Il va s'adapter à la simple install
et ensuite,
il va pouvoir faire le tout.
C'est bien.
Et donc,
les agents sont un grand bilingue,
et je pense que les libraries
vont travailler dans le long-end.
Le codecode, je pense,
est aussi probablement un autre chose.
Il y a un ton de code
qui va être offert par Beteroth,
et ça va probablement
faire des modèles de travail.
Mais quand je dis « Aoth »,
c'est probablement offert par Beteroth,
pour me signer pour les services.
La deuxième raison, c'est que
je pense que beaucoup de développeurs
préfèrent la simpleité de l'application.
Je pense que les développeurs
sont un peu de complexité
et ont un plus grand nombre
de components critiques
pour leurs applications.
Et donc, quand vous voyez un bilingue,
il y a quelque chose d'autre
qui est plus complexe
et plus de parts.
Pour le soutien de la révenue
et de l'application de la déploiement,
nous avons le Ribbit Engine,
qui est effectivement
le component de la libraries
et qui est super chargé.
Donc, vous pouvez mettre le Ribbit Kit
sans aucun extrait de services
sur un single down.
Mais quand vous voyez que
je suis en train de faire un certain scale
et que je dois vraiment être fou,
vous pouvez mettre le Ribbit Engine
et ça va être
un détail en 1 line,
un point pour le connecteur.
Et vous allez pouvoir
faire le scale en horizontale.
Et donc, comme une compagnie,
notre bête est que
les gens vont construire
plus et plus avec des acteurs de Ribbit.
Et quand vous investissez
plus en ce que ce soit,
il y a des cas de utilisation
que beaucoup de gens ne ont besoin.
Et donc, nous sommes
techniquement une compagnie de l'open core
si vous vouliez avoir des compagnies de second.
Comme nous pensons beaucoup
que notre corps devrait être
un état de l'utilisation
et de l'utilisation permissif
et être utilisable
pour des cas de utilisation de l'utilisation.
Mais nous pouvons faire de l'argent
plus traditionnel d'entreprise,
des déploiements,
des choses comme les Databricks,
par exemple,
ou comme comparables
aux Databricks et Spark,
par exemple.
Et avec notre cloud,
nous pouvons nous permettre
de la solution de l'utilisation
pour pouvoir rassembler
sans avoir de la poste de celles.
Mais je suis fortement
j'aime
cette compagnie beaucoup
parce que je pense que c'est une compagnie
où nous pouvons avoir
un très fort open core
et un grand open source de philosophie
et un grand investissement dans les libraries
que je pense que je vais essayer
de marcher sur une ligne de fin
en faisant des choses
comme la licence de l'AGPL
et puis pas vraiment d'un open source,
mais de la salle de l'open source
ou de l'Hoshwork.
Et j'espère que je vais avoir
mes mots en quelques années,
mais je suis très certain
que ce sera un travail
qui va vraiment travailler
et que vous allez regarder les entreprises.
Il y a beaucoup de entreprises
qui peuvent faire ce travail.
On est beaucoup plus inquiétants
que les gens
que les gens mettent les mains à ça.
C'est ma prochaine question.
Vous avez des exemples
de compagnie que vous pourriez
mettre dans cette catégorie?
Je voulais penser à ça.
Et Versel est le premier.
Ils proviennent une prochaine JS.
C'est une chose de l'open source
que personne ne peut faire.
Et ils sont super chargés
sur leur plateforme
comme ils feront sur Rivet's Cloud.
Mais pour sûr, oui.
Versel est le numéro unis
d'un exemple de la bibliothèque
qui a vraiment travaillé
et puis de prendre
leur plus avancé
pour être super chargés, comme vous l'avez dit.
Ils ont eu des controversies,
bien sûr,
mais je pense qu'ils ont
fait très bien.
On a utilisé
les premières versions
d'Actor Core,
qui est notre version de la bibliothèque
sur Rivet's Cloud.
En fait,
c'était la prochaine JS pour quelque chose.
Je ne m'en souviens pas.
C'était la prochaine JS pour quelque chose.
C'est exactement ce que vous avez dit.
C'est très bien.
On a parlé beaucoup
des features
des acteurs
et de ce que Rivet's Cloud provides.
Mais, à la fois que
vos utilisateurs sont currentes
et que vous voulez voir
les gens en utilisant,
si vous avez besoin de
parler aux développeurs
et de entendre ceci,
ce serait-là
la seule raison
pour laquelle ils devraient essayer
de faire Rivet's Cloud?
Pour être
incroyablement
simple à l'excuser,
je dirais que
c'est une simple chose.
C'est quelque chose
que si vous avez
touché Kafka
ou touché
des tools de temps
en réel temps,
et que vous essayez de Rivet's Cloud,
vous allez pouvoir
comprendre
pourquoi
les choses sont si simples
avec l'acteur.
Et pourquoi
les autres industries
ont adopté cela
si grandement.
Pourquoi
l'AWP
peut vendre
une company
de 35 ans
pour l'acteur.
Certains des cas de use
qui vont bénéficier
de ceci
sont,
bien sûr,
des agents
très timides pour
l'AI
en termes de
de management de state,
de management de complexe
d'actions
et des tasks de long-running.
D'ailleurs, c'est en réel temps.
Donc
en réel temps,
c'est juste
construire un core
de Rivet
et que
tout ce soit
des tasks de long-running.
Donc, si vous avez touché
Redis,
Kafka
ou Nats,
il y a une bonne chance
que Rivet
va probablement
signifier
que vous simplifiez votre application.
C'est comme
quand vous commencez
d'un point de vue JavaScript,
vous avez un point de vue

de l'expérience de développeur.
Quand je t'essaye
d'aller au-deux
de l'équipe d'écosystème,
et que je risque d'en domesticier
euh,
et je prendra les plans
en main
en même temps.
Bon, ça me fait
zela
Ius
Teams
petites
les
Il y a deux choses que beaucoup de grands ingénieurs peuvent faire.
On fait des jeux de Starfish, parce qu'on va apprendre à la performance,
à ce que le niveau de la production est, et à quel point on peut prendre la code.
Et le second, c'est de construire un écosystème iOS.
Pas parce que vous avez besoin d'un iOS app, mais Apple a mis beaucoup de care
dans le tooling de la construction, que les experts de la construction
et aussi que, comme ingénieur, vous êtes pour les guides humanes
qui sont leur langue de design.
Et donc, même si vous êtes un ingénieur,
le meilleur ingénieur de l'IOS est probablement un design très decent,
par les standards de la construction.
Et je pense que, en faisant un peu de travail en faisant un tour de développement
avec un inspecteur de la construction, et puis de construire une expérience de développement,
c'est très égoïntique de le satisfaire,
mais je pense que c'est un peu de transfert.
Et je pense que ça va être un peu de show.
Oui, je pense que c'est un point intéressant,
c'est juste une conjecture broad.
Vous avez parlé avant de comment les acteurs n'ont pas vraiment été appelés
dans le space de JavaScript.
Il y a beaucoup de programmes d'écosystèmes,
comme dans un langage qui se dérange sur le beam,
comme Erlang, Elixir, Gleam, etc.
Ils ont accès aux OTPs,
comme les acteurs, les acteurs, les frameworks,
et tout autre écosystèmes, c'est assez bien un service.
C'est une chose qu'il faut faire, et classiquement,
historiquement, le système de JavaScript
a été allé de s'en aller,
en ayant sa propre infrastructure,
mais je pense que ça a changé beaucoup
en regardant le fatigue de tous ces services,
ces services hostés,
en essayant de bâtir chaque application.
Et maintenant, vous ne pouvez pas construire
tout ce qu'il y a sans signer
les 5 différents dashboards, ou tout.
Je ne sais pas.
Je pense que c'est très timely,
et on ne voit pas que les autres
sont aussi bien handelés,
surtout pas en ce moment que ça peut être self-hosté.
Je suis heureux de voir votre building,
et je pense que c'est le moment correct pour moi.
Je vous apprécie.
Oui.
Ça m'a aidé à la parole des acteurs.
Acteurs qui ont pu s'en aller.
Oui.
Cool.
En regardant les rapports,
on a toujours aimé demander à nos guests
une question de la prochaine phase.
Je n'ai pas encore un peu d'eux ici,
et je vais essayer de savoir quelle est la meilleure question.
Alors,
qu'est-ce que vous pensez...
Quand vous pensez à la structure aujourd'hui
et à la construction des apps,
et à l'infrastructure que vous voulez introduire
avec Rivet,
qu'est-ce que vous pensez qu'il va falloir que ça soit possible
de faire une shift,
de s'être plus près de la monde que vous voulez voir?
Et qu'est-ce que vous pensez
que vous allez faire pour aider à gagner ce marché?
Qu'est-ce que ça a à l'air pour vous?
Je vais voir.
Alors, la première partie,
c'est que,
qu'est-ce que vous pensez que ça va être possible
de voir la shift plus près de la monde que vous voulez voir?
Je me sens que je dois commencer par le savoir que la monde que vous voulez voir.
En mon avis,
les concepts d'acteurs,
comme le concept de 30 ou 40 ans,
simplifient beaucoup de choses.
Vous êtes simplifié,
beaucoup de vos appareils d'infrastructure,
de l'agricopté, de l'intervalle,
de les transactions de données,
et d'utiliser un acteur.
Vous avez un script de 15 lines
que vous avez écrit,
que vous avez écrit en texte complexe.
Je pense que ce que vous voulez voir,
c'est que les acteurs sont des choses que vous avez atteint,
si vous avez besoin d'une chose,
que vous aurez une sorte de logiciel complexe
au lieu d'un request statuel,
et que vous avez des coups de feu à coups de feu.
Et je pense que le moyen que nous avons,
c'est d'avoir une question
de faire attention aux infrastructures
vraiment,
d'agents,
en vrai temps.
Les choses que vous voyez en poste,
tous les jours,
Mand 1946 comment je fais possible,

Mais je ferais savoir,



et comme vous voyez dans lesztands.
La question était la réponse,
ayant סme a ser un axe,
c'est la bion helps to
et puis je pense que les gens vont commencer à comprendre le corps primaire
que l'on a disponible pour eux et que, quand ils commencent à utiliser plus de choses,
les acteurs se sont devenus les premiers à les considérer pour essayer de construire.
Et puis ils se sont réalisés que, oh, wow, à l'endroit de mon pays,
ils se sont identifiés plus simplement.
Un des plus communs, on a un customer, par exemple,
qui a fait quelque chose comme ça,
où ils commencent avec juste un agent,
et puis ils commencent à faire des jobs de base.
Ils me font comprendre que les acteurs peuvent aller dormir,
mais ils se réveillent en un art.
Et donc maintenant ils utilisent les acteurs pour des schedules de base.
Et puis, en attendant, ils sont en train de mettre des jobs,
ils disent, OK, maintenant il faut mettre l'image conversion avec FFMPEC.
C'est un draw-on-derivit.
Et je dirais que je serais surpris si quelqu'un a fait un shift en FFMPEC,
comme un library pour RIVA, à un moment, parce que ça ne se passe pas.
Donc, on commence par les points de paix.
On est moins du spannend de faire descontrols de jogo pour chaque fois que quand je dis butter,
C'est justement non
Je ne veux pas locaux.
Mais je nosotros принимais unhaftement.
et pour le prochain moment, je dois faire quelque chose.
Donc, merci d'avoir regardé et de parler de ça.
C'est génial, merci beaucoup.
Je suis content de vous trouver.
Oui, je suis super content de voir ce qui se passe.
Je suis un grand fan de Ribbit.
Je suis content de voir ce qu'on a fait.
Je continue de faire.
Je suis content pour la support de SQLite.
Je ne peux pas attendre à voir ce qu'on va faire.
C'est génial, j'apprécie.
Sous-titres réalisés par la communauté d'Amara.org

Episode suivant:


Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

devtools.fm:DeveloperTools,OpenSource,SoftwareDevelopment

A podcast about developer tools and the people who make them. Join us as we embark on a journey to explore modern developer tooling and interview the people who make it possible. We love talking to the creators front-end frameworks (React, Solid, Svelte, Vue, Angular, etc), JavaScript and TypeScript runtimes (Node, Deno, Bun), Languages (Unison, Elixor, Rust, Zig), web tech (WASM, Web Containers, WebGPU, WebGL), database providers (Turso, Planetscale, Supabase, EdgeDB), and platforms (SST, AWS, Vercel, Netlify, Fly.io).
Tags
Card title

Lien du podcast

[{'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere