Тёмный
London Clojurians
London Clojurians
London Clojurians
Подписаться
Home of Clojure in London, UK.
The Design of Biff (by Jacob O'Bryant)
40:56
5 месяцев назад
Some controversial truths (by Peter Taoussanis)
1:36:42
6 месяцев назад
Desktop GUI Made Easy (by Nikita Prokopov)
52:40
7 месяцев назад
Portal Internals (by Chris Badahdah)
56:47
10 месяцев назад
Talking to Martians (by Oliver Hine)
40:02
11 месяцев назад
Комментарии
@kevhang5544
@kevhang5544 3 часа назад
The implementation of the layer technique showed by Gerald in this video seems to give ability of 'dynamically adding hooks to the continuation, under the convention of layer name' to programmer.
@ZeZeBatata69
@ZeZeBatata69 6 дней назад
This nigga is on 7G
@fffrrrrnnn
@fffrrrrnnn 7 дней назад
i wonder if the abstract(ed), "conceptual" structure of what electric implements generalises to other shapes of resource management, what a great piece of creative achievement / technology
@erichocean8746
@erichocean8746 7 дней назад
Keep going,guys, this is important tech.
@DustinRayner
@DustinRayner 8 дней назад
This is a fantastic talk. It’s impressive to see the progress and capabilities of Electric. I can’t wait to use it in a future project.
@carnelyve866
@carnelyve866 8 дней назад
Oh boy... I wanted to quit software development because the industry is forcing me to learn React/Angular just to slave away at my job and stay relevant to the latest js framework. I'll just quit my current job and start using electric. Thank you for this tool
@timog7358
@timog7358 14 дней назад
wow
@ericturner2477
@ericturner2477 18 дней назад
Compare something like "lein new luminus guestbook +h2 +http-kit" versus "clojure -Tnew create :template io.github.kit-clj :name eric/guestbook". I prefer that lein command. I hope you guys can make kit command-line usage simpler.
@trejohnson7677
@trejohnson7677 22 дня назад
y these kinds of demos never come with "here's what we made with this thing."
@hiw_ukraine
@hiw_ukraine 8 дней назад
Slides in the presentation are running in Pitch, which is built with UIx
@akemegbebu7807
@akemegbebu7807 29 дней назад
Oh my God..... I'm switching to clojure
@3a146
@3a146 Месяц назад
用graph控制continuation倒真是个好办法. 反正graph也是个值, 求值状态是另外一个graph, 这样执行的高阶抽象就有了.
@jatlineur
@jatlineur Месяц назад
why clojure? is it fast?
@sundinjon
@sundinjon 9 дней назад
Nikita (the author) loves the developer experience using Clojure. It's an elegantly simple language, and the ability to interact with a running program and evaluate any expression/form is amazing! Check out what Robert Cecil Martin says about Clojure on his blog, and check out any talk by Rich Hickey (creator of Clojure) if you are wanting to know more.
@kahnfatman
@kahnfatman Месяц назад
Greetings from Germany to all Germans! and others elsewhere worldwide :D
@apestogetherstrong341
@apestogetherstrong341 Месяц назад
On the first point, I would like to say that yes, all tools have downsides. However, there are tools whose downsides didn’t originate as a trade-off, but rather as a result of unconsciously bringing what’s familiar into a newly created tool. There are so far tools that are objectively much better than others in their field. And we should improve precisely these tools, preferably by learning from the other awesome tools. Let’s enumerate the best so far: 1. Embedded and low-level: Zig. 2. Theoretical: Haskell. 3. Server systems: Erlang/Clojure. Does the world need more than these languages? No. Moreover, if Haskell, Erlang and Zig were Lisps, nobody could say that there is a language that is better at some tasks than them, since they could just be extended to be semantically like that better language. So, we can all do objectively better, and we should strive to do that.
@RelaxingStonesPlanet
@RelaxingStonesPlanet Месяц назад
I lost all interest whatsoever in all other front end related tech - thanks for that :(
@jasoneve
@jasoneve 2 месяца назад
This is incredibly impressive
@kahnfatman
@kahnfatman 2 месяца назад
18:13 suddenly LISP stares at me in the face..
@aramzadikian
@aramzadikian 2 месяца назад
Amazing work, thank you for this. Excellent presentation.
@3a146
@3a146 2 месяца назад
54:17 about the name of this "interactive comment" pattern. I realized that the theoretical foundation of this thing might be "The Explicit-Control Evaluator" from SICP 2e Sec 5.4, because exactly what you do is to manually control the evaluator to interprete your source codes beyond the normal opearations of Clojure automatic tool chain. Oh my JVM, the lisp machines are back. Hence, the title may also be dubbed "Turning JVM(or node) into a Modern Lisp Machine".
@3a146
@3a146 2 месяца назад
Rickey also mentioned once the reason why JVM support is better than CLR is because of the meta programming support of JVM.
@3a146
@3a146 2 месяца назад
Also in Sec5.4.1, one can read "The central element in the evaluator is the sequence of instructions beginning at eval-dispatch. " And I can see VSCode is the GUI for this eval-dispatch, while emacs could be the TUI.
@witstartful
@witstartful 2 месяца назад
And not to be that guy but every database is also a database over files. Nice thing here is that you understand and control the formats and indexes.
@FilipeSilvaRed
@FilipeSilvaRed 2 месяца назад
There's a couple of other considerations I had on this topic that I didn't end up talking about: files are still useful by themselves if you don't have the database process anymore (e.g. a disk you leave around for 5 years), and files are still useful if you only have part of the total set (e.g. some of your data got corrupted). I think these two properties are really important for knowledge systems, and I don't think a lot of systems I interact with have their data in this way.
@witstartful
@witstartful 2 месяца назад
Great talk and I love the motivation
@ronindevninja
@ronindevninja 2 месяца назад
i am Elixir dev, but this thing remember me to Phoenix in certain things, and I love it, definitely, i will try it
@geraldodev
@geraldodev 3 месяца назад
Thank you for Biff. So much care and thought you put into this .
@RegisMatsuoka
@RegisMatsuoka 3 месяца назад
Great demo!!!! Still complete up to date and valid for Pathom!
@Inzagi-im8ol
@Inzagi-im8ol 3 месяца назад
👍
@3a146
@3a146 3 месяца назад
if only we can port emacs into this.
@DanBuneaArt
@DanBuneaArt 3 месяца назад
I find the way you explained the problem very useful as I never thought about using linear algebra directly especially when dealing with large quantities of data. It also help what actually happens inside libraries. Thank you Dragan!
@321vladimir
@321vladimir 3 месяца назад
Great presentation, Professor, as always! Your Clojure libraries are amazing. Thank you
@pragmaticmero686
@pragmaticmero686 3 месяца назад
feet
@seymourhammerman7162
@seymourhammerman7162 3 месяца назад
This was an amazing talk! Thank you!
@PieceOfDuke
@PieceOfDuke 3 месяца назад
Looks very promising.
@wedesoft
@wedesoft 3 месяца назад
Impressive work 😊
@dumrat
@dumrat 3 месяца назад
Great video, thanks for taking the time to do.
@emilaasa
@emilaasa 3 месяца назад
This is great Kira, thanks so much!
@utkukaratas
@utkukaratas 3 месяца назад
Great talk for any engineer/manager, indeed it should also be rewatched every few years!
@ziliang6455
@ziliang6455 4 месяца назад
that is wonderful! i am new to clojure, are their any document for that, or should i learn from source code
@sundinjon
@sundinjon 9 дней назад
Nikita (the author) has created some example projects that you can learn from, but no documentation yet.
@SynchronizedRandomness
@SynchronizedRandomness 4 месяца назад
How does this differ from dependent type propagation?
@wolpumba4099
@wolpumba4099 4 месяца назад
*Abstract* This talk explores the challenges and opportunities of building LLM orchestration tools. The speaker examines the complexities of accommodating diverse application needs while keeping up with the rapidly evolving LLM landscape. He discusses the functionality of his tool, `bosquet`, including configuration, prompting techniques, caching, output formatting, and integration with vector databases. The talk concludes with a call for collaboration on optimizing execution plans for complex tree-based prompts. *Summary* *The Need for LLM Orchestration Tools (**0:05**)* * LLM orchestration tools like LangChain, LlamaIndex, and AutoGPT aim to simplify building AI applications by managing prompts, providing interfaces to different LLM providers, and enabling complex workflows. * These tools strive to offer a generic infrastructure for diverse applications while facing the challenge of keeping pace with the rapid advancements in LLM technology. *`bosquet`: Functionality and Features (**4:05**)* * Configuration: `bosquet` offers a flexible configuration system for managing calls to various LLM providers and models with parameters like API keys, endpoints, and model specifications. It allows for easy switching between providers and models for different tasks within an application. * Prompting Techniques: The tool supports three prompting techniques: * Simple Completion: For basic text generation tasks. * Chat Completion: For managing conversational interactions with an LLM, similar to ChatGPT. * Tree-Based Prompting: For defining complex workflows with dependencies between different prompt components. * Caching: `bosquet` implements a caching mechanism to avoid redundant LLM calls, improving performance and cost efficiency. * Output Formatting: While newer LLMs support function calling for structured outputs, `bosquet` provides support for generating outputs in specific formats like JSON, EDN, and boolean values. * Text Chunking: The tool offers various text chunking options for splitting text into smaller segments based on characters, sentences, or tokens. However, the speaker questions the long-term value of this feature due to increasing context window sizes in LLMs. * Document Loading: `bosquet` leverages the Apache Tika library to load and extract text from various document formats like PDFs and Excel files. * Vector Store Integration: The tool supports integration with vector databases like quadrant for building RAG (Retrieval Augmented Generation) applications. *Challenges and Future Directions (**46:39**)* * One of the key challenges in `bosquet` is optimizing execution plans for complex tree-based prompts, particularly identifying dependencies and parallelization opportunities. * The speaker invites collaboration from the community to address this challenge and improve the efficiency of LLM application development. i used gemini 1.5 pro to summarize the transcript Token count 10,711 / 1,048,576
@ovistoica
@ovistoica 4 месяца назад
I discovered this yesterday! Very awesome! Thank you for bosquet
@RicardoBigEggs
@RicardoBigEggs 4 месяца назад
Such an amazing piece of work, congrats to all involved!
@lxbln
@lxbln 4 месяца назад
well said, Peter :)
@onthecodeagain
@onthecodeagain 5 месяцев назад
Such a great talk. Practical advice here to nearly anyone (programmer or not) working in an organisation that has a tech team
@saurabhmehta7681
@saurabhmehta7681 5 месяцев назад
Thank you for sharing this amazing project with us. Kit really helped me understand how to effectively use integrant to build a data driven web server architecture. Cheers!
@jondor654
@jondor654 5 месяцев назад
Hello , well done .
@mgetommy
@mgetommy 5 месяцев назад
amazing demo. lots of companies would pay top dollar for something like this i think. awesome project
@olivier.barbeau
@olivier.barbeau 5 месяцев назад
Very clear presentation, impressive demo!👍
@reluscarlat7140
@reluscarlat7140 5 месяцев назад
Cool presentation! Thank you for sharing your experience with Clojure!
@neilclay5835
@neilclay5835 5 месяцев назад
Don't forget about getting into conversations with RU-vid creators like Primagen etc. I got into Closure because he started showing his audience OCaml, and so I started to get into functional programming because it was a new thing that looked interesting to me.
@oscaretu
@oscaretu 5 месяцев назад
Can you write the URLs of alternative apps you mentioned at instant 06:00 ? The transcription says: ... I think like the appana is pretty great also has some downside like it's uh you know you don't own your data walki is also pretty great uh it's open source ... I don't find anything related to this with names appana or walki.
@filipjurukovic
@filipjurukovic 5 месяцев назад
I discuss block types (tasks example) in Brimm in more detail in this video: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-uZ0gbQ9xztw.html