JUXT
JUXT
  • 164
  • 58 119
JUXTCast S5E9: Distributed Consistency — with András Gerlits
Our podcast guest is András Gerlits, founder of OmniLedger - omniledger.io/ - a technology for simplifying distributed consistency across systems. In this episode we discussed the various interpretations of the idea of 'consistency' in software and technology more generally.
At the end of the recording we mentioned the XT24 conference that took place in May - you can see a write up of that www.juxt.pro/blog/xt24-fintech-conf-review/.
This JUXT Cast episode is also available as a podcast across all your favourite platforms at pnc.st/s/juxt-cast/b3c22a7c/distributed-consistency-with-andr-s-gerlits.
Happy listening!
Переглядів: 91

Відео

XT24 Fintech Conference - Intro to the Event, Agenda, and Speakers
Переглядів 1122 місяці тому
While walking from Milton Keynes Central Train Station to Unity Place - where XT24 will take place - JUXT co-founders Jon Pither (CEO) and Malcolm Sparks (CTO) discuss the upcoming XT24 Fintech Conference, and outline the the talks and speakers.
Practical AI Webinar: Introducing AI Integration into Utility Applications
Переглядів 1503 місяці тому
AI has exploded onto the scene in recent months, but despite the constant media barrage it looks like the industry is only just starting to warm up to the potential of LLMs and agentic systems. If you want a first-hand look at some of the ways engineers are applying some of these new technologies to old problems - look no further, as JUXT Engineer Jack Tolley shares how he's updating his develo...
JUXTCast S5E8 - Sane Query Languages - with Prof. Viktor Leis
Переглядів 2523 місяці тому
In the latest episode of the JUXT Tech Podcast, XTDB Head of Product, Jeremy Taylor, spoke with Prof. Viktor Leis [0] about the history and the future of SQL and relational databases in general. They discussed a paper that Viktor recently co-authored with Thomas Neumann, titled “A Critique of Modern SQL And A Proposal Towards A Simple and Expressive Query Language”, for CIDR 2024. [1] Beyond th...
JUXT Safari - Local-first Software Development - Real-world Applications with Alex Davis
Переглядів 4584 місяці тому
Local-first isn’t just about making your apps work offline (though that’s a huge plus); it’s also about keeping code simple and sleek. Imagine your app reading and writing directly to a data store without fussing over network calls or the huge complexities that arise when optimistic updates get involved. In this talk, Alex explores the current reality of local-first development with real app de...
JUXT Safari - "Embracing Common Lisp in the Modern World" by Jan Sulmont
Переглядів 3,2 тис.5 місяців тому
In a digital world where languages and technologies evolve at breakneck speed, it’s crucial to understand the foundations that continue to influence our tech choices. In this presentation, Jan not only reveals how Clojure is deeply rooted in Common Lisp but also explores the grand vision of the JVM as a universal computing platform. He paints a vivid picture of how the tech landscape has transf...
JUXTCast S5E7 - UK Post Office Horizon Scandal
Переглядів 3005 місяців тому
While the media rightly focuses on the management and political corruption aspects of the scandal, our discussion brought attention to the crucial lessons applicable to everyone in today’s tech-centric world. Joined by our JUXT team members Joe Littlejohn, Head of Delivery, and Alex Davis, Senior Software Engineer, we were fortunate to have Andras Gerlits from omniledger.io/ as our guest, addin...
On-demand webinar: Columnar Data in 2024 - The Future of Efficient Data Analytics
Переглядів 4196 місяців тому
In the context of big data, columnar storage & processing has emerged as a central theme for software engineers and data professionals. Columnar data is not just a trend; it's a response to the increasing need for efficient data analytics. Watch Jeremy Taylor as he delves into the world of columnar systems. In this session, Jeremy will: * Explain the practical differences between row-oriented a...
JUXTCast S5E6: Rama and its Clojure API - with special guest Nathan Marz
Переглядів 1,4 тис.7 місяців тому
Malcolm Sparks, Jeremy Taylor, and James Henderson sat with Nathan Marz to talk about Rama, and the influence the Clojure language has had on its design. In October 2023, Nathan Marz announced the Clojure API to Rama, a new programming platform for building distributed applications that was released last August. Red Planet Labs revealed Rama for the first time by building and operating a Twitte...
JUXTCast S5E5 - Platform Engineering and Internal Developer Platforms
Переглядів 2397 місяців тому
In this episode of JUXTCast, JUXT head of Delivery, Joe Littlejohn, is joined by JUXT Software Engineers Aaron Knauf and Mariusz Saternus to talk Platform Engineering, and their experiences delivering effective developer platforms in large tech organisations. "You build it, you run it!" is still a great mantra, but how do we reduce the cognitive load on teams? We need to keep a strong sense of ...
JUXT Safari - An Introduction to Prompt Engineering and ChatGPT - with Chris Williams Oct 25, 2023
Переглядів 2157 місяців тому
Chris Williams takes us on whistle-stop tour of Prompt Engineering with ChatGPT.
On-demand webinar: Atomic Architecture - An Architectural Vision for Better Information Systems
Переглядів 1 тис.8 місяців тому
As part of our drive to design better data systems for our customers, we’ve identified seven architectural principles that yield exceptional results. In this webinar, JUXT CTO & co-founder - Malcolm Sparks - explained the principles behind Atomic Architecture, an architectural blueprint for building reliable information systems. Malcolm argues that current trends in software architecture create...
JUXT Cast S5E4 - Special with Kent Beck
Переглядів 70410 місяців тому
In this episode, Jeremy Taylor, James Henderson, and Malcolm Sparks are joined by Kent Beck to discuss XP, programming, bitemporality, and the state of Agile. Episode notes can be found here www.juxt.pro/blog/kent-beck-podcast/?
On-Demand Webinar: Bitemporality and the Art of Maintaining Accurate Databases
Переглядів 59410 місяців тому
Discover why bitemporality is a topic industry luminaries are talking about, and how it will likely to impact your work in 2024. How often have you had to add a `modified_at` or `effective_from` column to a database table? Have you ever had to keep old versions of data around and make it visible to end users? Time is a fundamental aspect of data modeling - and yet application developers are fre...
"(Modern) Java for Clojure Programmers" by James Henderson
Переглядів 1,8 тис.10 місяців тому
In this Safari Talk, James Henderson brings himself back up-to-date with the last decade of Java, from the syntactic changes to the Java language to the virtual threads in Project Loom, and looks forward to the addition of Structured Concurrency. Slides are here: www.juxt.pro/slides/jms-modern-java-20230712.pdf
"Where is the Artist in Algorithmic Art?" by Frances Jackson-Barry
Переглядів 18210 місяців тому
"Where is the Artist in Algorithmic Art?" by Frances Jackson-Barry
Building Site: Episode 42
Переглядів 14811 місяців тому
Building Site: Episode 42
"Databases, compilers, and XTDB" by Finn Völkel
Переглядів 44511 місяців тому
"Databases, compilers, and XTDB" by Finn Völkel
Building Site: Episode 41
Переглядів 10211 місяців тому
Building Site: Episode 41
"UPDATE Considered Harmful" by Jeremy Taylor
Переглядів 77511 місяців тому
"UPDATE Considered Harmful" by Jeremy Taylor
"Backends. Where did they come from and why are they here?" by JUXT CTO Malcolm Sparks
Переглядів 57411 місяців тому
"Backends. Where did they come from and why are they here?" by JUXT CTO Malcolm Sparks
JUXT Cast S5E3 - JUXT 10-Year Anniversary, Babashka Conf 2023, XTDB Update, and Post-Agile
Переглядів 13011 місяців тому
JUXT Cast S5E3 - JUXT 10-Year Anniversary, Babashka Conf 2023, XTDB Update, and Post-Agile
"Exploring Design" by Mike Bruce
Переглядів 17911 місяців тому
"Exploring Design" by Mike Bruce
JUXT Cast S5E2 - Data Sovereignty, SAAS Overuse, and Central Datastores
Переглядів 120Рік тому
JUXT Cast S5E2 - Data Sovereignty, SAAS Overuse, and Central Datastores
"The State of Frontend" by Alexander Davis
Переглядів 3,5 тис.Рік тому
"The State of Frontend" by Alexander Davis
JUXT Cast S5E1 - Post-Conj Roundup, Databases, and the LLM era
Переглядів 188Рік тому
JUXT Cast S5E1 - Post-Conj Roundup, Databases, and the LLM era
The Holy War
Переглядів 708Рік тому
The Holy War
JUXT Safari - The State of Doom Emacs with Ellis Kenyo
Переглядів 2,3 тис.Рік тому
JUXT Safari - The State of Doom Emacs with Ellis Kenyo
Building Site: Episode 40
Переглядів 341Рік тому
Building Site: Episode 40
JUXT Safari - Relic, a functional relational library for Clojure and ClojureScript with Dan Stone
Переглядів 1,7 тис.Рік тому
JUXT Safari - Relic, a functional relational library for Clojure and ClojureScript with Dan Stone

КОМЕНТАРІ

  • @GiorgiChapidze-dy2iw
    @GiorgiChapidze-dy2iw 4 дні тому

    v3 is a killer.🤘

  • @worldgeektube
    @worldgeektube Місяць тому

    Deserves to be better known!

  • @leongrapenthin2862
    @leongrapenthin2862 2 місяці тому

    Clojure is not a subset of Common Lisp. Its value proposition is certainly not running a loop fast on a single core, a discipline mostly irrelevant in times of horizontal scaling. Trying to beat Clojure in a game it never was intended for to win comes off as pretty cheap. How are you doing on the horizontal scaling front with Common Lisp btw.?

  • @christianschafmeister4896
    @christianschafmeister4896 4 місяці тому

    Thanks for the shout-out to Clasp!

  • @RobertMedeiros
    @RobertMedeiros 5 місяців тому

    One day I hope to use a Clojure dialect that is hosted on Common Lisp!

  • @renzoborgatti2033
    @renzoborgatti2033 5 місяців тому

    Thanks for the mention Jan :) Enjoyed the presentation, great stuff.

  • @geraldodev
    @geraldodev 6 місяців тому

    is rama a temporalio contender ?

  • @alexstrasheim5451
    @alexstrasheim5451 6 місяців тому

    Thanks very much for this video. I'm an amateur programmer/Clojure fan, so I see notices about things JUXT is doing. But I'm also trying to learn Q/Kdb+, and this talk explains more about why Q's designed the way it is than anything else I've seen.

  • @aramzadikian
    @aramzadikian 8 місяців тому

    Great talk thank you

  • @geraldodev
    @geraldodev 9 місяців тому

    thanks !!

  • @waynejones1017
    @waynejones1017 10 місяців тому

    😪 'Promo sm'

  • @FergalByrne
    @FergalByrne 10 місяців тому

    Special is too small a word.

  • @AlesNajmann
    @AlesNajmann 10 місяців тому

    Link to "Developing Time-Oriented Database Applications in SQL" by Richard T. Snodgrass: www2.cs.arizona.edu/~rts/tdbbook.pdf

  • @AlesNajmann
    @AlesNajmann 10 місяців тому

    I think this is an extremely valuable content for me. I face "time trouble" all the time without a proper additional support in db and backend systems. Wow.

  • @DanBuneaArt
    @DanBuneaArt 10 місяців тому

    The Project Loom part, seems very similar to Leo Noel's missionary: joining, cancellations

  • @SimonGrayDK
    @SimonGrayDK 10 місяців тому

    I think Rum deserves a mention too. I'm not aware of any other Clojure React wrapper that is fully CLJC-compatible, e.g. it allows you to perform server-side rendering in JVM Clojure. Libraries like Reagent require you to use ClojureScript in the backend for the same functionality.

    • @juxt4112
      @juxt4112 10 місяців тому

      UIX (mentioned in the talk) is CLJC and they have some docs on SSR, though personally I would stick to plain hiccup or selmer if I was doing server side rendering with Clojure. I think trying to do react SSR with CLJC is a bit of a minefield and I would always reach for Astro or Next JS if I really needed both SSR and React. I've tried SSR with Rum and had quite a few issues with it (though this was 5 years ago or so). Just my personal opinion of course, quite possible I was just using it wrong :) Alex

  • @mvrrennes
    @mvrrennes 10 місяців тому

    Thanks to Chris for an awesome demo!

  • @faster-than-light-memes
    @faster-than-light-memes 11 місяців тому

    Very valueable ideas. Thanks.

  • @FergalByrne
    @FergalByrne 11 місяців тому

    Cheers Malcolm, off to catch up on the other updates.

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

    Just found your webcast and loved the discussion. I'm a contractor who currently works in the cyber security space, and see data sovereignty as something I might need to build to in the future. (And your comments got me thinking that I need to explore the cloud space more.) I just wanted to throw out a thought on the specialization idea. Should we call it the cyber security /paas free masons? 😂 Kings hired free masons to build the castles, and probably brought them in for occasional maintenance as well. Any thoughts on that model for offering on-prem solutions? (With basic ops training for day to day, but auditing from an expert) (P.S. love tick library and wish I had a usecase for xtdb right now)

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

    Thanks, Alex! This is a fantastic presentation, from idea to execution. There's something with Reagent that fits for me. I love Hiccup and how that makes it easy to treat my views as data. UIx looks fantastic, and I remember how well it just blended in with Reagent when working with Pitch's client, which was using both (and migrating to UIx if, iiuc). I should take Squint for a spin. What is the REPL story there? Also, with the 1:1 mapping to JS, it seems like maybe you loose some hot replacement of new versions of functions and such might work differently/not as well as with regular ClojureScript?

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

      Yeah a lot of people like the concept of Hiccup and if you have a UI that doesn't suffer from performance issues it's still a great choice. I'm planning on doing a followup video showing my dev environment with squint (hot code reloading, project structure, repl workflow etc) but the short answer is that the REPL story isn't great (see clojurians.slack.com/archives/C8NUSGWG6/p1687801112497799?thread_ts=1687786096.050629&cid=C8NUSGWG6 for more info on why). However I've gotten by ok with a babashka repl (automatic if you use neovim + conjure, not sure about other editors but sure its possible) so I can at least eval and test pure functions inline, and because the compiled js is more readable the standard js tools are always there for debugging live code. The experience is not as good as a standard CLJS REPL but honestly I don't think the standard CLJS REPL is that great anyway (you can't eval react components, inline callbacks need to be extracted and tagged with #' etc)

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

      @@juxt4112 ​ I'm having a great time with the ClojureScript REPL! This is reason alone for me to test Squint and Cherry out, to see how Calva likes it. Generally Calva is very Babashka friendly so at least that kind of workflow should be possible. Looking forward to the followup!

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

      Haha, and that was me. I'm getting confused who I am at times...

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

      I just watched the video titled Babashka Conf 2023: "Growing an Ecosystem: Lessons Learned (Closing Keynote)" by Michiel Borkent and was pleased to learn that despite the fact that JavaScript's module system is antithetical to achieving the late-binding required for a REPL context, Michiel will not let that stop us.

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

    This is exactly what I needed to hear today. I'm going with standard for now, looking forward to playing with UIx and SquintCLJS. Thank you!

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

    This is really good! I recently had to work on a React codebase and nearly lost my mind. I was however able to use Vite with plain JavaScript instead of Typescript, using Shadow-cljs to compile the cljs parts.

    • @kai.m
      @kai.m Рік тому

      If you're losing your mind working on a react codebase then the codebase is probably the problem. Working with react should feel like a breeze, but unfortunately it can't prevent developers from writing bad code.

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

      I can't blame my coworkers, they were just using the same thing everyone else does, and their code is fine. The fault was all my own, for not ever learning React and frankly not caring to. I was only able to gain traction by stepping away from it as if it was vanilla js, writing my feature, and worrying about the React part later. In the end I was able to just ship an ESM module anyway!

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

    A W E S O M E. Fantastic music, amazing voice and perfect lyrics. 10 / 10

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

    Dream Theater with better lyrics!

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

      Need to do a full album, maybe the next one can be Borkdude themed - 'Bridges in the SCI' 🤣

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

    This is a work of art! Love the singer and loved the line attempting to justify spacemacs’ slow startup time as an anti-burnout device 😂

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

    To anyone confused by the first minute or two, just be patient. 😂

  • @David-iq1kd
    @David-iq1kd Рік тому

    How does Datomic handle time in comparison to XTDB? When would you choose one over the other?

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

    I love doom but it is so hard to totally get rid of things like whichkey. I hope this means I can get the benefits of doom without the extra weight of whichkey

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

    love love loved the banking example at 29:00 +. I want more examples. I would appreciate graph with each corner with example. Or more examples of the ~"ephemeral code things that communicate with multiple atoms in ecosystem" he mentioned when talking about banking.

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

    Thank you, fantastic work

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

    Very cool ! What is the underlying Clojure Notebook ??

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

    Fantastic thank you!

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

    Love this concept! Desperate to use site for a project...

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

    I'm a simple man. I see Uncle Bob, I click. Can't wait to read his Clojure book!

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

    Cool to see Uncle Bob talking about Clojure! I just hope you guys didn't talk about his political views...

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

    Have an excellent one, say hi to Alex from all of us over here.

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

    Interesting, had no idea about SQL 2011 and Temporality in Postgres - thanks Jeremy

  • @a0um
    @a0um 2 роки тому

    Any follow up to this talk in 2022?

  • @FergalByrne
    @FergalByrne 2 роки тому

    Really nice take, Malcolm, hadn’t seen things presented in this way, so cheers for that. Keen to see how recent works shapes into this clean model of how it can be done.

  • @DrewIsFail
    @DrewIsFail 2 роки тому

    How does using a reverse proxy help?

    • @timgreene2137
      @timgreene2137 2 роки тому

      A reverse proxy should allow you to offload handling protocols and compression from your web service, assuming this is desirable for your use case of course. Serving uncompressed resources via plain HTTP/1.1 is often more straightforward to implement in tandem with a reverse proxy like nginx or caddy.

    • @DrewIsFail
      @DrewIsFail 2 роки тому

      @@timgreene2137 thanks!

  • @chrisbroome
    @chrisbroome 2 роки тому

    lol this is great. Thanks for the awesome work on xtdb!

  • @juxt4112
    @juxt4112 2 роки тому

    Learn more about REPL-acement at github.com/repl-acement/editors 🧑‍💻

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

    Yep. Juxt is being looked on to bring the next wave of Ideas. Juxt to clojure as Basecamp is for Rails.

  • @mgetommy
    @mgetommy 2 роки тому

    interesting trick putting the query inside the database...

  • @juxt4112
    @juxt4112 2 роки тому

    A sneak peek of what's to come with XTDB...who's excited? 🎉

  • @steveeq1
    @steveeq1 2 роки тому

    Alan Kay's thoughts on covid did not age well. Sweden never locked down and their hospitals never got overwhelmed.

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

    This is a super interesting discussion. Empowering users with emacs like software is a super hard challenge in a world that insists that all users want and need are iPad like toy applications.

  • @granthorner2789
    @granthorner2789 2 роки тому

    Perfect use of multi methods, love watching these

  • @GOZES
    @GOZES 2 роки тому

    Still trying to watch but the less then 360p makes hard to watch. Maybe look in to your OBS settings maybe or your upload settings?

    • @juxt4112
      @juxt4112 2 роки тому

      Hi - this episode was recorded at 3840x2160, so I think the issue is that the HD version is still being processed by UA-cam. The other episodes have finished processing so it shouldn't take too long.