Babashka-tv
Babashka-tv
  • 23
  • 18 372

Відео

Babashka Conf 2023 - Lightning Talks: "Maria.cloud" by Matt Huebert
Переглядів 209Рік тому
Babashka Conf 2023 - Lightning Talks: "Maria.cloud" by Matt Huebert
Babashka Conf 2023 - Lighning Talks: "Babashka notebooks in VS Code" by Lukas Domagala
Переглядів 278Рік тому
Babashka Conf 2023 - Lighning Talks: "Babashka notebooks in VS Code" by Lukas Domagala
Babashka Conf 2023 - Lightning Talks: "Basheetka" by Safe Hammad
Переглядів 257Рік тому
Babashka Conf 2023 - Lightning Talks: "Basheetka" by Safe Hammad
Babashka Conf 2023 - Lightning Talks: "Bash2bb" by Paulus Esterhazy
Переглядів 234Рік тому
Babashka Conf 2023 - Lightning Talks: "Bash2bb" by Paulus Esterhazy
Babashka Conf 2023: "Do or Do Not Clojure" by Gert Goet
Переглядів 2 тис.Рік тому
Tl;dw try Clojure (or any library) yourself with github.com/eval/deps-try When was the last time you ran into a new library and thought: “If only I could give it a spin real quick…”? It’s this friction that deps-try tries to remove. And it shouldn’t matter whether the thing you want to try is a published library, a git-repository, a local project or just Clojure itself: you’ll spin up a rebel-r...
Babashka Conf 2023: "Build Your Own Little Memex with Babashka" by Teodor Heggelund
Переглядів 498Рік тому
A memex is a tool for information capture, information storage and information retrieval. Memexes can be used to build theory, collect research, or explore one's own taste. In this talk, we will explore the history of memexes, how a memex can aid our learning process, and how we can build our own little memex with Babashka. Companion blog post to this talk: play.teod.eu/build-your-own-little-me...
Babashka Conf 2023: "Growing an Ecosystem: Lessons Learned (Closing Keynote)" by Michiel Borkent
Переглядів 483Рік тому
In this talk, Michiel Borkent will take us on a journey through the babashka ecosystem, how it evolved into what it currently is, and the lessons he learned along the way.
Babashka Conf 2023: "Don't Forget the REPL" by Martin Kavalar
Переглядів 1,1 тис.Рік тому
Babashka's instant startup time makes it a great choice for scripting. This can make it tempting to iterate by re-running scripts. This talk is a reminder that Babashka has good support for interactive development with the REPL. We'll explore when you should consider reaching for the REPL. We hope you'll learn a few tricks about REPL-driven development in general and in Babashka in particular.
Babashka Conf 2023: "SCI for Science" by Daniel Slutsky
Переглядів 407Рік тому
Scientific computing workflows typically require a balance between dynamic playfulness and stable reproducibility. One way to seek such balance is the "namespace as a notebook" approach: enjoying the playfulness of the Clojure editor and REPL in a self-documenting fashion, generating a document as a side-effect. This has been manifested in different ways through the evolution of tools such as O...
Babashka Conf 2023: Clojure on SCIs (Opening Keynote) by Malcolm Sparks
Переглядів 1,3 тис.Рік тому
In the past few years, JUXT CTO Malcolm Sparks has been developing a secure durable programmable system, called Site. The language of this system is SCI, the small-clojure-interpreter that powers babashka. In this talk, he explains some of the notable features and benefits of this system, for example, how state updates are made by submitting database transactions (to XTDB) written as SCI code. ...
Babashka Conf 2023: "Portuguese Driving Schools and Babashka" by Flavio Sousa
Переглядів 279Рік тому
In this talk, he shows how Babashka is powering a no-frills not-for-profit initiative attempting to bring a much-needed layer of transparency to a traditional business, deemed too unsexy to disrupt. He explains how Babashka brings Clojure and sanity to the messy realities of web and PDF scraping and how it enables a low budget and performant "serverless" solution, reminiscent of simpler times i...
Babashka tasks preview 1 (bb 0.3.5)
Переглядів 8373 роки тому
In this video I show babashka tasks preview 1. Go to github.com/babashka/babashka/issues/778 for more information. Babashka on Github: github.com/babashka/babashka Sponsor me on Github: github.com/sponsors/borkdude #babashka #clojure
babashka 0.3.1 new features: bb.edn + invoke any function from cmd line
Переглядів 6203 роки тому
In this video I show some new features in babashka 0.3.1: - bb.edn - invoke any function as a main function from the command line - show docs of any function or namespace See github.com/borkdude/antq/tree/bb.edn for the example discussed in this video. Babashka on Github: github.com/babashka/babashka Sponsor me on Github: github.com/sponsors/borkdude #babashka #clojure
GraalVM native Clojure: hello world
Переглядів 1,8 тис.3 роки тому
In this video I show how to use GraalVM native-image to compile a Clojure hello world program to a standalone binary with GraalVM native-image. Clj-graal-docs: github.com/lread/clj-graal-docs GraalVM clojure docs: github.com/BrunoBonacci/graalvm-clojure Babashka on Github: github.com/babashka/babashka Sponsor me on Github: github.com/sponsors/borkdude #babashka #clojure #graalvm
Clojurists Together 2020-Q4: new features and thank you!
Переглядів 3933 роки тому
Clojurists Together 2020-Q4: new features and thank you!
Rewrite EDN while preserving comments and formatting
Переглядів 4163 роки тому
Rewrite EDN while preserving comments and formatting
Babashka pods: why, how to use and what's going on in the background? Example: go-sqlite3
Переглядів 1 тис.3 роки тому
Babashka pods: why, how to use and what's going on in the background? Example: go-sqlite3
clojure-lsp: my new drug (1 week experience report)
Переглядів 3,8 тис.3 роки тому
clojure-lsp: my new drug (1 week experience report)
Babashka: using a library from clojars (honeysql v2)
Переглядів 6423 роки тому
Babashka: using a library from clojars (honeysql v2)
Find var usages in Clojure project using babashka and clj-kondo
Переглядів 5803 роки тому
Find var usages in Clojure project using babashka and clj-kondo
Clj-kondo 2021.02.13: core.match and keyword analysis
Переглядів 3853 роки тому
Clj-kondo 2021.02.13: core.match and keyword analysis
Solving deps.edn monorepo issues with a babashka script
Переглядів 5563 роки тому
Solving deps.edn monorepo issues with a babashka script

КОМЕНТАРІ

  • @aramzadikian
    @aramzadikian Рік тому

    Fantastic work thank you!

  •  Рік тому

    Slides I used: docs.google.com/presentation/d/13OHv7Zt74TfQycKbwDwcUDNDZ1jRYtB4ibPfpNKSvqI/edit?usp=sharing

  • @dwaynewynette7659
    @dwaynewynette7659 Рік тому

    Promo-SM 🤩

  • @FelipeCortez
    @FelipeCortez Рік тому

    that print-deps trick is great!

  • @pappapez
    @pappapez Рік тому

    I will be using that ”start with a let binding” a lot from now on!

  • @BandetPandaCoin
    @BandetPandaCoin Рік тому

    i do not know what does it do but still watched it

  • @WilhelmBerggren
    @WilhelmBerggren Рік тому

    I love the slide about productivity. Sounds like co-recursive procrastination!

  • @veixquadron2928
    @veixquadron2928 Рік тому

    so are 'pods' somewhat equivalent to docker snapshots?

    • @veixquadron2928
      @veixquadron2928 Рік тому

      are 'pods' values? is it possible to mount them?

    • @veixquadron2928
      @veixquadron2928 Рік тому

      "library" "executable" "pod" "smart contract" "mountable"

    • @veixquadron2928
      @veixquadron2928 Рік тому

      ideally, any entity in charge of updating a value should be able to mount it on any runtime and replicate it. say i have an org called Present that is responsible for reading and memorizing messages that pass by it on a channel and once its memory fills up to 100 messages it produces an aggregate and puts it on another channel. Present's current value and the code that is executed for it to function are all just data. so one may distinguish two ways that mentioned data is immutably updated: 1- the code-data is updated 2- message memory bucket reaches 100

    • @veixquadron2928
      @veixquadron2928 Рік тому

      now one may imagine a design environment where one creates Machines with multiple input & output sockets connectable to channels, and simply writes the code responsible for machine's functionality. then one sets the cursor to attend to that machine's order. now one may edit the other machines that update the code inside the prior one.

  • @krzysztofwalkiewicz8431
    @krzysztofwalkiewicz8431 Рік тому

    This is super cool. I'll definitely try bb tasks. Thank you.

  • @diegonayalazo
    @diegonayalazo 3 роки тому

    Thanks Borkdude

  • @SteveBuikhuizen
    @SteveBuikhuizen 3 роки тому

    I’ll definitely use this. Thanks!

  • @vincentnonnenmacher9352
    @vincentnonnenmacher9352 3 роки тому

    Great ! Perhaps this .phony idea could be recycled, to filter out (internal/helpers) functions so you can have a ‘-tasks or -T’ like rake or grunt/gulp runners, where you could list all in ok able ‘tasks’ along with their docstrings from the CLI

    • @babashkatv
      @babashkatv 3 роки тому

      That's something I had with the task DSL: bb tasks would list all of your tasks along with an option :description. With regular namespaces however, we could have: bb dir along the same lines as `(clojure.repl/dir 'tasks)` to serve this need?

  • @Kah0ona
    @Kah0ona 3 роки тому

    Cool! I like this idea, and also think that not committing to a DSL is right. Thanks for the video.

  • @sundaramss1545
    @sundaramss1545 3 роки тому

    🙏 Thank you 👍

  • @davidvujic
    @davidvujic 3 роки тому

    Thank you for sharing!

  • @robertherrmann9460
    @robertherrmann9460 3 роки тому

    It would be neat to see how you use a CI system for keeping all four platforms built all the time.

  • @JanneSauvala
    @JanneSauvala 3 роки тому

    Great video, just what I have been wishing for. You scared me a little: "... and it's only 8.8GBs" ua-cam.com/video/G9Xp2zlEmos/v-deo.html. Luckily it was MBs :D

  • @cswaroop2
    @cswaroop2 3 роки тому

    Excellent. Thank you for sharing your knowledge.

  • @MartinClausen
    @MartinClausen 3 роки тому

    Excellent stuff, thanks for doing this.

  • @takagiro-space
    @takagiro-space 3 роки тому

    hi Barbara)

  • @0netom
    @0netom 3 роки тому

    don't waste time on worrying about the time! :) (I'm watching videos at 1.5x-2x speed anyway, just like a few of my friends too) everything you do is very interesting and exciting, so just keep doing it, pls!

  • @Kah0ona
    @Kah0ona 3 роки тому

    Nice that you are making videos Michiel, they are great to watch, always pick up something interesting. Thanks for what you 're doing for the community!

  • @cswaroop2
    @cswaroop2 3 роки тому

    Wow. Great many tools to enhance the quality of clojure programmer's life. Thank you from the internet.

  • @AdamJames-tv
    @AdamJames-tv 3 роки тому

    This was a nice explanation about how the pod system works. Thanks for the video! I'm also looking forward to a video showing how to make a pod.

  • @Spura83
    @Spura83 3 роки тому

    Another way, probably worse, but just for the sake of completeness would be to push special version of each dependency to a company maven repository (as many companies already have) or to the machine local .m2. So instead of medley/medley "1.0.0" you require medley/medley "project-name" in the project. Then you can push whatever version you want to that coordinate.

  • @cswaroop2
    @cswaroop2 3 роки тому

    Nice video. Look forward to see How to write pods for Babashka a.k.a Babashka Plugins.

  • @Kah0ona
    @Kah0ona 3 роки тому

    Hi Borkdude! Thanks for this. Some features are already in CIDER however. Will it clash (ie. both systems try to autocomplete?) or how do those compare? For instance I already have a 'navigate to' for years through CIDER :-) ok; should have a repl running but that's not a real biggie. Still I like how their efforts can now be used across editors, that's a neat feat.

    • @babashkatv
      @babashkatv 3 роки тому

      I am using this along CIDER and so far I haven't noticed any problems. But maybe you can ask in the LSP channel on Clojurians Slack for more information.