Fermyon
Fermyon
  • 109
  • 55 919

วีดีโอ

Spin Project Meeting - October 7, 2024
มุมมอง 58วันที่ผ่านมา
Spin Project Meeting - October 7, 2024
Spin Project Meeting - September 30th, 2024
มุมมอง 6414 วันที่ผ่านมา
Weekly planning call for the Spin Project where the Spin community can come come together to discuss key project decisions, new features, open issues, and/or demo new projects. Meeting notes - discord.gg/AAFNfS7NGf Discord - docs.google.com/document/d/1EG392gb8Eg-1ZEPDy18pgFZvMMrdAEybpCSufFXoe00/edit
Continuous Integration for your Spin Apps with GitHub Actions
มุมมอง 842 หลายเดือนก่อน
Every project requires Continuous Integration (CI), and your Spin Apps are no exception! In this video, we’ll create a GitHub Action for building, packaging and distributing Spin Apps. We’ll start with a simple Spin App consisting of a single component and advance to a Spin App consisting of two components written using different programming languages (JavaScript and Rust). We’ll publish the OC...
🔎 Exploring the Spin Command ⚡️ Trigger
มุมมอง 1152 หลายเดือนก่อน
Let’s meet the Command Trigger for Spin. Finally, we can unlock WebAssembly-based Jobs and CronJobs in Kubernetes when using open-source SpinKube or Fermyon Platform for Kubernetes. In this video, you’ll learn how you can add the Command Trigger to the Spin CLI. You will understand how it works and see simple examples to get started with the Command Trigger, before we explore a real-world scena...
🏄🏻 Announcing the Summer of Spin 🏖️
มุมมอง 3962 หลายเดือนก่อน
Dive into a fun opportunity to learn about Spin and our other projects! 🏊🏼‍♀️ Learn more about the Summer of Spin coding challenge here: github.com/fermyon/summer-of-spin Make sure to join our Discord for other updates and if you have questions about Summer of Spin: www.fermyon.com/discord Learning and trying out a new technology for the first time can be a learning curve, but the team at Fermy...
🧠 AI Architectures with Spin
มุมมอง 3142 หลายเดือนก่อน
AI Inferencing On-Premises, in Fermyon Cloud & Hybrid. This is a practical guide illustrating the different architectures you can use when hosting and running Spin Apps with Generative AI (GenAI) capabilities. After a brief introduction, you will learn how to set up your developer machine to do AI inferencing on your local machine. Next, you’ll deploy the same Spin App to Fermyon Cloud - our fu...
Using Azure Key Vault 🔑 with Spin
มุมมอง 313 หลายเดือนก่อน
Using Azure Key Vault 🔑 with Spin
Valkey as Key-Value Store in Spin
มุมมอง 2003 หลายเดือนก่อน
Valkey as Key-Value Store in Spin
A CQRS implementation with Spin
มุมมอง 2593 หลายเดือนก่อน
A CQRS implementation with Spin
Introduction to Spin Triggers - HTTP & Redis Triggers
มุมมอง 1943 หลายเดือนก่อน
Introduction to Spin Triggers - HTTP & Redis Triggers
SpinKube Tutorial- Setup a Kubernetes cluster, install the Spin Operator and run your first Spin App
มุมมอง 9427 หลายเดือนก่อน
SpinKube Tutorial- Setup a Kubernetes cluster, install the Spin Operator and run your first Spin App
Intro to SpinKube & Fermyon Platform for Kubernetes - Powered by WebAssembly.
มุมมอง 6157 หลายเดือนก่อน
Intro to SpinKube & Fermyon Platform for Kubernetes - Powered by WebAssembly.
Leveraging Python Standard Library via WebAssembly
มุมมอง 2819 หลายเดือนก่อน
Leveraging Python Standard Library via WebAssembly
Wasm-powered web applications using Python and SQLite
มุมมอง 61610 หลายเดือนก่อน
Wasm-powered web applications using Python and SQLite
Persisting Data in WebAssembly Applications Using Redis.
มุมมอง 27910 หลายเดือนก่อน
Persisting Data in WebAssembly Applications Using Redis.
Build your first AI app in Rust using Serverless AI Inferencing
มุมมอง 2K11 หลายเดือนก่อน
Build your first AI app in Rust using Serverless AI Inferencing
How the Component Model enables Polyglot Programming
มุมมอง 62911 หลายเดือนก่อน
How the Component Model enables Polyglot Programming
Build Your First WebAssembly App with Spin 2.0
มุมมอง 3.4K11 หลายเดือนก่อน
Build Your First WebAssembly App with Spin 2.0
Announcing Spin v2.0 - Polygot Programming, Performance Upgrades, Portability and more.
มุมมอง 91211 หลายเดือนก่อน
Announcing Spin v2.0 - Polygot Programming, Performance Upgrades, Portability and more.
WebAssembly's Game-Changer: The Component Model.
มุมมอง 941ปีที่แล้ว
WebAssembly's Game-Changer: The Component Model.
Matt Butcher explains how Serverless AI Inferencing works | LIVE from Civo Navigate
มุมมอง 147ปีที่แล้ว
Matt Butcher explains how Serverless AI Inferencing works | LIVE from Civo Navigate
Introducing Componentize-Py (https://www.fermyon.com/blog/introducing-componentize-py)
มุมมอง 210ปีที่แล้ว
Introducing Componentize-Py (www.fermyon.com/blog/introducing-componentize-py)
Introducing Fermyon Serverless AI - Execute inferencing on LLMs with no extra setup
มุมมอง 1.3Kปีที่แล้ว
Introducing Fermyon Serverless AI - Execute inferencing on LLMs with no extra setup
Fermyon Cloud - Custom Domain
มุมมอง 110ปีที่แล้ว
Fermyon Cloud - Custom Domain
Spin V1 Application Structure
มุมมอง 204ปีที่แล้ว
Spin V1 Application Structure
What is a NoOps Database?!
มุมมอง 615ปีที่แล้ว
What is a NoOps Database?!
Managing Spin Templates and Plugins
มุมมอง 133ปีที่แล้ว
Managing Spin Templates and Plugins
Spin watch - live reload for Wasm app development
มุมมอง 201ปีที่แล้ว
Spin watch - live reload for Wasm app development
Spin Developer Meeting - May 2023
มุมมอง 115ปีที่แล้ว
Spin Developer Meeting - May 2023

ความคิดเห็น

  • @enjoywithvideo1293
    @enjoywithvideo1293 3 วันที่ผ่านมา

    Company name is Fermyon Tech Product name is Link Prev brand name is: shopping pal is this correct ?

  • @voonoo2059
    @voonoo2059 10 วันที่ผ่านมา

    Bindings sounds pretty promising to increase the ecosystem around spin. What I'm wondering is how you could improve the DX if you add dependencies? Maybe set up a default registry? It should be simple, like other registries: “pnpm add X” or “cargo add Y”

  • @amonmcranny2654
    @amonmcranny2654 20 วันที่ผ่านมา

    what about .NET and IL code?

  • @nathanruben3372
    @nathanruben3372 หลายเดือนก่อน

    Java applets 25 years ago did the very same thing.

    • @DanielWaters-i6p
      @DanielWaters-i6p 6 วันที่ผ่านมา

      Did they compile from Rust or C?

  • @nathanruben3372
    @nathanruben3372 หลายเดือนก่อน

    Akıllı herşey bir şeyler yapılabilir..

  • @ajaykumarreddyk
    @ajaykumarreddyk หลายเดือนก่อน

    Awesome on WASM.

  • @khairm
    @khairm หลายเดือนก่อน

    I love the engagement but any chance you can do a session using python code so my n00b brain can comprehend it

  • @Tejas-yx5vf
    @Tejas-yx5vf หลายเดือนก่อน

    damn this goes on every tuesday??? imma subscribe!!!

  • @yunoletmehaveaname
    @yunoletmehaveaname หลายเดือนก่อน

    It's not really a good tutorial if you don't show us how to clone and install...

  • @voonoo2059
    @voonoo2059 หลายเดือนก่อน

    Awesome and congrats 🎉 The Redis trigger was on my wish list and essential for a communication between internal services. The Async feature/ non blocking is one of the main argument for Javascript.

  • @andrewdatar9880
    @andrewdatar9880 หลายเดือนก่อน

    Great video, thank you. It would be great to know more what to do next after OCI artifacts are published. Kuberntes video would be cool, but it could be even something simpler. How to run these artifacts on Docker Desktop? How to run this with spin cli (e.g spin.toml refers registry image and spin up download and runs it) - is that even possible? How to manually download image, extract wasm file and feed them to spin run?

  • @andrewdatar9880
    @andrewdatar9880 2 หลายเดือนก่อน

    Great presentation, thank you. Example at 31:47 is confusing. I think a custom function should have been imported instead of console.log. How does built in console.log is supposed to conjure a string out of two numbers?

  • @chokosabe
    @chokosabe 2 หลายเดือนก่อน

    Tried this and getting a message saying it currently doesn't support more than one component?

  • @chokosabe
    @chokosabe 2 หลายเดือนก่อน

    Is this fully live? Great work by the team. This will be super useful

    • @fermyontech
      @fermyontech 2 หลายเดือนก่อน

      @@chokosabe yes, we published version 0.1.0 of the plugin ~2 weeks ago

  • @cloud-native-corner
    @cloud-native-corner 2 หลายเดือนก่อน

    Nice demo, I like how clearly you explain all the steps and concepts. Is there a repo somewhere with the steps to reproduce? I'm interested in running inference in a custom k8s cluster using spinkube.

    • @fermyontech
      @fermyontech 2 หลายเดือนก่อน

      @@cloud-native-corner thanks. 🙏🏻. We‘re in the process of creating and publishing an article that guides you through everything.

  • @glitchinLife
    @glitchinLife 3 หลายเดือนก่อน

    In local architecture we trade procesing power with security/privacy. In cloud based the opposite. I don't get the advantages of the hybrid architecture to be honest! I get the "how" from the video (great one btw) but I think i'm missing the "why"

    • @fermyontech
      @fermyontech 2 หลายเดือนก่อน

      @@glitchinLife that’s a fair point. However I (Thorsten) was working with many corporations, which required persistence of data on-premises. If one is facing regulatory compliances like that, it could be handy to offload inferencing, while having compute and persistence on-premises.

  • @mohamedchorfa
    @mohamedchorfa 3 หลายเดือนก่อน

    I love this :)

    • @fermyontech
      @fermyontech 3 หลายเดือนก่อน

      Thank you 🙏🏼

  • @the-last-spark
    @the-last-spark 3 หลายเดือนก่อน

    uhhhh isnt that just cargo but with differnt commands?😂😂

    • @fermyontech
      @fermyontech 3 หลายเดือนก่อน

      In the case of rust, yes! But spin itself is language agnostic. No matter which language you use, you end up with a simple “spin build”

  • @jamesgphillips91
    @jamesgphillips91 3 หลายเดือนก่อน

    this is super exciting stuff. I am looking forward to a future where this stuff becomes the standard

  • @0xedb
    @0xedb 3 หลายเดือนก่อน

    These videos are very helpful.

    • @fermyontech
      @fermyontech 3 หลายเดือนก่อน

      Thanks for the great feedback

  • @TheNaive
    @TheNaive 4 หลายเดือนก่อน

    Even With 720p I was not able to read your code on screen maybe next time zoom a little bit

    • @fermyontech
      @fermyontech 3 หลายเดือนก่อน

      Thanks for the feedback! We’ll ensure that font sizes will be big enough in future streams

  • @paradoxfx
    @paradoxfx 4 หลายเดือนก่อน

    Nice explanation on WASM, thanks

  • @BrandonFurtwangler
    @BrandonFurtwangler 4 หลายเดือนก่อน

    this talk was exactly what I was looking for. really interesting stuff, and good details. thanks.

    • @fermyontech
      @fermyontech 4 หลายเดือนก่อน

      Thank you <3

  • @tactics40
    @tactics40 5 หลายเดือนก่อน

    "RISC Vee" 😔

    • @ishansivakumaran1773
      @ishansivakumaran1773 3 หลายเดือนก่อน

      Glad I'm not the only one who noticed that one

  • @garrett2156
    @garrett2156 5 หลายเดือนก่อน

    P r o m o S M

  • @karthiksundaram544
    @karthiksundaram544 5 หลายเดือนก่อน

  • @jedisct1
    @jedisct1 5 หลายเดือนก่อน

    Zig is an excellent option for WebAssembly. The resulting modules are fast and ridiculously small compared to Rust. Moreover, memory usage is also very low, so if you have to pay based on resource usage, using Zig is a no-brainer.

    • @ninja_tron
      @ninja_tron 5 หลายเดือนก่อน

      100% agree!

  • @zackgreinke2382
    @zackgreinke2382 6 หลายเดือนก่อน

    Wow, that was the best explanation for wasm

    • @fermyontech
      @fermyontech 6 หลายเดือนก่อน

      Thank you! Do check out Spin

  • @NerdyShawn
    @NerdyShawn 6 หลายเดือนก่อน

    That was a great demo, thanks! I too am enjoying A100 access on Civo!☁😁

    • @fermyontech
      @fermyontech 6 หลายเดือนก่อน

      Glad you liked it!

  • @iamsiddhantsahu
    @iamsiddhantsahu 6 หลายเดือนก่อน

    Great video and great presentation -- very clear and easy of understand explanation by Caleb 👍

    • @fermyontech
      @fermyontech 6 หลายเดือนก่อน

      Thank you!

  • @voonoo2059
    @voonoo2059 7 หลายเดือนก่อน

    Awesome and will there a *k3s* quickstart documentation as well?

    • @fermyontech
      @fermyontech 6 หลายเดือนก่อน

      The k3s guide is on k3s dot io. Should be straightforward to get that started. Let us know if you run into any issues there.

  • @werawerlnwerlnrlnelr
    @werawerlnwerlnrlnelr 7 หลายเดือนก่อน

    UDDI was essentially abandoned in 2005, for good reason ... please don't revive it

  • @chokosabe
    @chokosabe 7 หลายเดือนก่อน

    Is it production ready and does it support redis triggers?

    • @fermyontech
      @fermyontech 6 หลายเดือนก่อน

      It absolutely is! Check the keynote from Kubecon Paris where ZEISS spoke about how the use Wasm in production - th-cam.com/video/tu8a-GefJL8/w-d-xo.html They also did a livestream here recently: th-cam.com/video/BwaXNjzbIeI/w-d-xo.html And yes, Spin does support Redis triggers.

  • @alexk6745
    @alexk6745 7 หลายเดือนก่อน

    8:11 Why would you need to have 2 replicas? I was thinking that the app is got executed each time it needed so technically we do not need repliacs. Is this app runs in a pod? What would docker ps on a host would return? I was initially thinking that there won't be any additional pods/containers running when you create apps.

    • @fermyontech
      @fermyontech 6 หลายเดือนก่อน

      You can specify the number of replicas you need. For the video, we chose 2 for load balancing purposes.

  • @mohamedchorfa
    @mohamedchorfa 7 หลายเดือนก่อน

    porter(spin + dapr) = 🔥

  • @mohamedchorfa
    @mohamedchorfa 7 หลายเดือนก่อน

    Better SWAG from Chainguard .. Can't wait for the next one :)

  • @hansisterstv
    @hansisterstv 7 หลายเดือนก่อน

    Thank you!!! Thanks to you, leptos became easier!!!

    • @fermyontech
      @fermyontech 6 หลายเดือนก่อน

      Great to hear that!

  • @lolcat6294
    @lolcat6294 7 หลายเดือนก่อน

    Hey, that's a great video can we get the Github repo for reference.

    • @fermyontech
      @fermyontech 6 หลายเดือนก่อน

      Thank you! Here you go: github.com/fermyon/code-things It's a year old, so it probably uses SDK v1. Feel free to add a GitHub issue or put in a PR for it if something is borked :)

  • @alerbuteler
    @alerbuteler 7 หลายเดือนก่อน

    This was really helpful! I'm loving Leptos more each day! go #Rust, go #Leptos, go #Fermyon and #WebAssembly !!

    • @fermyontech
      @fermyontech 7 หลายเดือนก่อน

      Leptos is great <3 Thanks for watching

  • @tylerweirtube
    @tylerweirtube 8 หลายเดือนก่อน

    I appreciate that @Mikkel has a Tele within reach. Helps to noodle while thinking.

    • @fermyontech
      @fermyontech 8 หลายเดือนก่อน

      💯💯

  • @Art-kz6zf
    @Art-kz6zf 8 หลายเดือนก่อน

    How did you do those code window visualizations? They look awesome! 🙂

    • @fermyontech
      @fermyontech 8 หลายเดือนก่อน

      Thanks! That's just Google Slides / Powerpoint :-D

  • @ВасяИванов-щ6з
    @ВасяИванов-щ6з 8 หลายเดือนก่อน

    Awesome! Could you please make tutorial little bit more realistic, for example: spin cloud + db + redis + docker ?

    • @fermyontech
      @fermyontech 8 หลายเดือนก่อน

      That's a good suggestion. Will perhaps do a livestream about it in the near future :)

  • @frantisek_heca
    @frantisek_heca 8 หลายเดือนก่อน

    You know what I am missing in all talks (I have already found) on the internet? The explanation of "what can be done with wasm". If it is so secured.. how the hell can they run Doom in it? How for example Figma website, Google Earth does use wasm? Can Wasm create whole GUI on the web? Because for an beginner trying to understand wasm, it seems like I can do whole Figma, Google Earth, Doom in wasm, right? But in the end.. isn't Figma (or any similar website) still fuuuuull of javascript and only small portion is in Wasm (the math performance oriented things)?

    • @fermyontech
      @fermyontech 8 หลายเดือนก่อน

      The security in Wasm is about the sandboxed environment. Each WebAssembly module executes within a sandboxed environment separated from the host runtime using fault isolation techniques. So you can run Doom in a Wasm module which will execute independently, and can’t escape the sandbox without going through appropriate APIs. At the same time, no buggy or malicious modules can access this Doom app unless explicitly given permissions to do so.

  • @frantisek_heca
    @frantisek_heca 8 หลายเดือนก่อน

    What is confusing for me is, that the first definition says that Wasm is "portable binary-code format" and few moments later you say it is "another bytecode format". I thought, that binary = machine code. And bytecode is something higher level. But maybe I am wrong?

    • @benmeuker4921
      @benmeuker4921 7 หลายเดือนก่อน

      A binary format does not necessary mean machine code. It just means that it is not text-based. For example wasm and protobuf (used grpc) are binary formats, the underlying bytes do not conform to a text-representation. On the other hand wat and json are text formats, if you look at them in a text editor, you see textual characters that should means something. So wasm is both a binary-code format and a bytecode format. It is binary-encoded and represents some sort of machine-understandable computation, although on a higher level that machine-code itself, but lower level that programming languages. Wat would be a text-based bytecode format. It still represents some sort of computation, but now encoded in a textual-representation. Keep in mind that these terms are not perfectly defined and there are a lot of edge cases that would break these definitions. For example most people would assume that a bytecode format also is encoded as binary, but if you look up wikipedia for a definitions, it did not say whether a bytcode as to be binary, just that it needs to be efficiently interpretable by machines, whatever that mean. But then its just wikipedia, and binary encodings are usually faster for machines than textual.

  • @djminikin
    @djminikin 8 หลายเดือนก่อน

    awesome stream, thank you!

    • @fermyontech
      @fermyontech 8 หลายเดือนก่อน

      Glad you enjoyed it

  • @dhrubrawat9316
    @dhrubrawat9316 8 หลายเดือนก่อน

    this is not working in window os. Can you help me?

    • @fermyontech
      @fermyontech 8 หลายเดือนก่อน

      'spin build' runs two commands. The syntax used for this works on Linux and Mac, but not on Windows. If you’re a Windows user, you’ll need to copy the two commands (separated by &&) out of spin.toml and run them separately by hand.

  • @GK-rl5du
    @GK-rl5du 8 หลายเดือนก่อน

    Firstly great presentation.. Caleb has this uncanny abiility to explain things clearly. Please invite him more :) Confused about AOT and JIT.. Please validate my understanding AOT: In server-side usecases, generally we are aware of the processor architechture so instead of interpreting unopinionated wasm bytecode, we could compile the wasm bytecode to machine code of a known architecture. The runime like wastime need not do everything from scratch and can directly execute the AoT compiled instructions. JIT: I am assuming JIT compilation can implement more advanced techniques branch prediction, inlining etc.. based on the stats collected when the AoT compiled wasm module is actually running.

    • @aoeuable
      @aoeuable 8 หลายเดือนก่อน

      The dividing line between JIT and AOT is whether you're compiling code while executing. Wasm's AOT is basically classical compilation but delayed a bit, but still before the program starts. JIT comes out of the land of interpreted languages, as a way to make interpreters faster. You can JIT everything, while not everything can be AOT compiled. AOT has less runtime overhead but also less flexibility, in the end restricting wasm to features supported by AOT means that implementations can choose between both approaches. It also makes supporting heavily dynamic languages (say, lua or python) quite a bit more involved but that can be dealt with by extensions to the AOT-capable core, no need to make everyone use JIT which would be rather pointless if your source language is C or Rust or such. As to JIT being faster due to being able to collect stats: Not really. Java is blazing fast for a dynamic language (reflection and everything) but it still doesn't compete at the very top end. Your CPU is already tracking lots of stats, including what's necessary to predict branches. If you want to exploit that kind of thing to get faster than plain AOT native code an off the shelf JIT probably won't gain you anything, you have to roll something specific to your algorithm so that it can exploit domain knowledge.

    • @GK-rl5du
      @GK-rl5du 8 หลายเดือนก่อน

      @@aoeuable Thanks a ton for the detailed response. > while not everything can be AOT compiled. Is this because the target architecture is NOT known in advance? I am assuming that wasm bytecode does not have any dynamic behaviour (like JVM bytecode which poses a challenge for AoT compilation) > no need to make everyone use JIT which would be rather pointless if your source language is C or Rust This is interesting and definitely makes sense. For languages like Java, JS because of their dynamic nature JIT can generate actual machine code based on the invocations stats (dynamic dispatch for eg). Definitely not needed for C / Rust as the targets are known during compilation time.

    • @aoeuable
      @aoeuable 8 หลายเดือนก่อน

      @@GK-rl5du wasm bytecode indeed isn't dynamic and in the video they're kinda mixing up AOT and JIT (or at least not making the same distinction as I). While wasm doesn't know the architecture in advance it still compiles everything before starting execution, which is AOT, just a bit later than usual. Or, differently put: While native compilation usually goes source -> intermediate representation -> native code, WASM does source -> (probably intermediate representation) -> portable interchange format (i.e. .wasm files) -> (possibly intermediate representation) -> native code.

    • @GK-rl5du
      @GK-rl5du 8 หลายเดือนก่อน

      @@aoeuable When we execute a wasm module via a wasm runtime (wasmtime for eg) the runtime interprets the wasm bytecodes? Or would it compile wasm module to native code, put it in some tmp dir and fork a process out of it?

    • @aoeuable
      @aoeuable 8 หลายเดือนก่อน

      @@GK-rl5du That depends on the implementation. But wasmtime compiles directly into memory and then executes it.

  • @JR-wu3rx
    @JR-wu3rx 8 หลายเดือนก่อน

    Thank you guys for this collaborative demo!

    • @fermyontech
      @fermyontech 8 หลายเดือนก่อน

      Thanks for tuning in!

  • @Heater-v1.0.0
    @Heater-v1.0.0 9 หลายเดือนก่อน

    You are going to compile the Python interpreter to WASM and run that on a WASM runtime and then have that towering inferno run Python? This is horrifying!

  • @the_addon
    @the_addon 9 หลายเดือนก่อน

    How does it look to compile these scripting langs to wasm?

    • @fermyontech
      @fermyontech 6 หลายเดือนก่อน

      Check out the componentize-py livestream that we did recently for a deep-dive on how that works.