TigerBeetle
TigerBeetle
  • 120
  • 284 308
Episode 049: Everything You Don't Want to But Have to Know About Time
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle !
Source code: github.com/tigerbeetle/tigerbeetle
Playlist: th-cam.com/play/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ.html
มุมมอง: 424

วีดีโอ

Episode 048: Why TigerBeetle Is So Slow, With Tobi!
มุมมอง 1.6Kวันที่ผ่านมา
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: th-cam.com/play/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ.html
Episode 047: Compaction Strikes Again, Part II
มุมมอง 31514 วันที่ผ่านมา
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: th-cam.com/play/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ.html
Episode 046: Compaction Strikes Again, Part I
มุมมอง 389หลายเดือนก่อน
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: th-cam.com/play/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ.html
Episode 045: The Grand Recap, Part || (and III!!!)
มุมมอง 227หลายเดือนก่อน
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: th-cam.com/play/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ.html
Episode 044: The Grand Recap, Part I
มุมมอง 610หลายเดือนก่อน
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: th-cam.com/play/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ.html
Durability and the Art of Consensus by Joran Dirk Greef
มุมมอง 3.5Kหลายเดือนก่อน
Which letter in ACID, if you pull it out, would undo the others? And if you put it back, would set you on the path, not only of replication, but (surprisingly) consensus too? Let's push past the limits, over-specifications and assumptions of popular protocols, to build a backup system from first principles. Talk from Systems Distributed '24: systemsdistributed.com Join the chat at slack.tigerbe...
Episode 043: The End of the Compaction (Finally!)
มุมมอง 349หลายเดือนก่อน
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: th-cam.com/play/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ.html
Rethinking Authentication by Frank Denis
มุมมอง 3.1Kหลายเดือนก่อน
In distributed systems, authentication is vital for ensuring security. However, traditional systems frequently struggle to provide adequate performance, and they often remain vulnerable to real-world attacks. We’re going to explore simple and practical authentication schemes that address these limitations, significantly enhancing performance, latency, and privacy while strenghtening overall sec...
Garden of Forking Paths by Alex Petrov
มุมมอง 1.6Kหลายเดือนก่อน
Traditional randomized testing, both in the field of Databases and outside of it, might be a somewhat inefficient way to hunt for bugs. However, in this talk, we’re going to empower you with the knowledge of how to make your tests cover more grounds. By controlling the inputs of random number generation, we can make our software try less of the same thing and instead, explore new, creative ways...
Iron Beetle 042: Compaction MERGE!
มุมมอง 3822 หลายเดือนก่อน
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: th-cam.com/play/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ.html
Systems Distributed '24 Lightning Talks
มุมมอง 8K2 หลายเดือนก่อน
Lightning talks from Systems Distributed ‘24 00:00 Intro 00:45 div, IDE, and Conquer by Loris Cro x.com/croloris 05:18 Zero Downtime: The Holy Grail of Infrastructure by Shivansh Vij x.com/confusedqubit 10:21 Sometimes You Don't Need A Distributed System by Amey Chaugule www.linkedin.com/in/ameychaugule/ 15:11 Data & Databases in Procedural Voxel Games by Nathan Bourgeois www.linkedin.com/in/nb...
5 Lessons from 5 Years of Building Databases at Scale by Sammy Steele
มุมมอง 7K2 หลายเดือนก่อน
What is the fastest way to divide a group of systems engineers? Ask them to choose the best database. What actually unites most systems engineers? The idea that databases are hard. The CAP theorem isn’t just a theory. Database engineers deal with the realities of these trade offs every day. When debugging outages, they often simultaneously encounter scaling bottlenecks, availability impacts, ne...
Episode 041: Compaction Input
มุมมอง 3242 หลายเดือนก่อน
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: th-cam.com/play/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ.html
Being our own worst customer by Brian Lagoda & John Murray
มุมมอง 1.3K2 หลายเดือนก่อน
How do you deterministically test a deterministic testing system? After years of handpicking customers that were a good fit for our service, Antithesis faced our toughest customer yet: ourselves. We'll talk about why we did it, what went wrong, and what we learned along the way. Talk from Systems Distributed '24: systemsdistributed.com Join the chat at slack.tigerbeetle.com/invite
Systems Resurgent? by Amod Malviya
มุมมอง 1.5K2 หลายเดือนก่อน
Systems Resurgent? by Amod Malviya
Episode 040: Compaction Pipeline
มุมมอง 5202 หลายเดือนก่อน
Episode 040: Compaction Pipeline
Bet Against SQL: Queries as Code by James Cowling & Sujay Jayakar
มุมมอง 7K2 หลายเดือนก่อน
Bet Against SQL: Queries as Code by James Cowling & Sujay Jayakar
Episode 039: Which Table to Compact?
มุมมอง 2712 หลายเดือนก่อน
Episode 039: Which Table to Compact?
Jepsen 15: What Even Are Transactions? by Kyle Kingsbury
มุมมอง 7K2 หลายเดือนก่อน
Jepsen 15: What Even Are Transactions? by Kyle Kingsbury
Distributed DDL Replication at Global Scale by Gwen Shapira
มุมมอง 1.6K2 หลายเดือนก่อน
Distributed DDL Replication at Global Scale by Gwen Shapira
Episode 038: The Number Of The Beat
มุมมอง 7782 หลายเดือนก่อน
Episode 038: The Number Of The Beat
Distributed Pure Functions by Richard Feldman
มุมมอง 8K3 หลายเดือนก่อน
Distributed Pure Functions by Richard Feldman
Lessons Learned from 2 Decades of Building Data Infra Products by Deepti Srivastava
มุมมอง 2.7K3 หลายเดือนก่อน
Lessons Learned from 2 Decades of Building Data Infra Products by Deepti Srivastava
Episode 037.5: Compaction Overview
มุมมอง 3743 หลายเดือนก่อน
Episode 037.5: Compaction Overview
Distributed Asynchronous Await • A new programming model for distributed applications - by D. Tornow
มุมมอง 9K3 หลายเดือนก่อน
Distributed Asynchronous Await • A new programming model for distributed applications - by D. Tornow
A Systems-Minded Approach to Creating a Music Player Application by Andrew Kelley
มุมมอง 38K3 หลายเดือนก่อน
A Systems-Minded Approach to Creating a Music Player Application by Andrew Kelley
Episode 037: The Mutable and the Immutable Tables
มุมมอง 1873 หลายเดือนก่อน
Episode 037: The Mutable and the Immutable Tables
Episode 036: A Cache That Always Hits
มุมมอง 1.3K3 หลายเดือนก่อน
Episode 036: A Cache That Always Hits
Episode 035: Write Path, the Beginning
มุมมอง 6003 หลายเดือนก่อน
Episode 035: Write Path, the Beginning

ความคิดเห็น

  • @workflowinmind
    @workflowinmind 2 วันที่ผ่านมา

    19:29 banger

  • @jethro8
    @jethro8 2 วันที่ผ่านมา

    5:07 "you might even lose some hair if you try to deal with that"

  • @uoweme5grand
    @uoweme5grand 2 วันที่ผ่านมา

    The link provided in the description does not work btw.

    • @tigerbeetledb
      @tigerbeetledb 7 ชั่วโมงที่ผ่านมา

      Oh dear, thanks for noticing!

  • @pengain4
    @pengain4 6 วันที่ผ่านมา

    I do walk&talk technique in other areas of my life as it helps me with thinking. I LOVE it, but others really HATE it. :D

  • @asdf8asdf8asdf8asdf
    @asdf8asdf8asdf8asdf 8 วันที่ผ่านมา

    Chipper(*), competent, dirty hands w/OSS, and doesn't wear her genius on her sleeve. IT needs more peeps like this. (*) - admittedly, somewhat less so once i realized I'd been listening on 1.5x and slowed down, but still....

  • @pookiepats
    @pookiepats 11 วันที่ผ่านมา

    heresy! boo hsss

  • @timibolu
    @timibolu 12 วันที่ผ่านมา

    He cut his hair ❤❤❤

  • @JimBalter
    @JimBalter 12 วันที่ผ่านมา

    Why wouldn't it be deterministic? If the algorithm is replicated then it should be. Even if an RNG were used, you can assure that the same random sequence is used.

  • @ShreyasGaneshs
    @ShreyasGaneshs 15 วันที่ผ่านมา

    Really changes the way u think about coding

  • @dBradbury
    @dBradbury 17 วันที่ผ่านมา

    19:26 - So good (on top of the interesting talk!) - Thanks Andrew for putting this out there!

  • @shekhinah5985
    @shekhinah5985 22 วันที่ผ่านมา

    What if Jesus was a database and comes back tomorrow?

  • @IhsanMujdeci
    @IhsanMujdeci 23 วันที่ผ่านมา

    So really - have design phase be important and assign more time to it - assert errors that can happen due to programmer errors and not simply for recoverable errors - build simulation tools that can stress the system and bring things down.

  • @NuttySwiss
    @NuttySwiss 23 วันที่ผ่านมา

    On Unix, you can use lpr/lpd/etc to implement an audio player and queue. 😎

  • @mattz_zeref
    @mattz_zeref 24 วันที่ผ่านมา

    I love to have that wallpaper

  • @fRutrn
    @fRutrn 26 วันที่ผ่านมา

    TigerLang when?

  • @Abdullah-pv6px
    @Abdullah-pv6px 28 วันที่ผ่านมา

    We used this style in university, it was called defensive programming.

  • @LearnValkey
    @LearnValkey 28 วันที่ผ่านมา

    Just starting with TigerStyle. Baby steps though. Trying to add at least two assertion per function.

  • @c4rgob0b
    @c4rgob0b 29 วันที่ผ่านมา

    i didnt understand a lot, but maybe in a year i will

    • @LearnValkey
      @LearnValkey 28 วันที่ผ่านมา

      Same here. I think it takes a lot of practice. Also, try to read document on their website bc it’s easier to digest.

  • @InelPandzic-x3x
    @InelPandzic-x3x 29 วันที่ผ่านมา

    First of all, thank you for this series, really really informative!! I just wanted to ask what is it that you use for searching all files in VSCode?

    • @tigerbeetledb
      @tigerbeetledb 26 วันที่ผ่านมา

      This feature is called search editor: code.visualstudio.com/docs/editor/codebasics#_search-editor

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

    Learnt so much! Kinda like the silver bullet or the promise of agile/scrum :)

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

    You tout Zig's default assertions for arithmetic overflow, but 5 minutes earlier you dinged languages that turn off assertions in production builds--which Zig does. The inconsistency is due to talking (and thinking) in terms of absolutes. The reality is that there's a tradeoff between performance and safety, and the Zig compiler makes the often reasonable assumption that frequently executed assertions like arithmetic and buffer overflow are too expensive to retain in production. But the language could do a lot better--the length of an array should be constrained to a range type, and indices should be constrained to a range type with min and max 1 less than the length type. Always check that values with a range type are valid. Check that the range type of an index value is within the actual length of the array--such checks can be done once when the array length is known--certainly lifted out of loops. Actual index bounds checks can be eliminated. For arithmetic overflow, we just need control over which blocks are checked under which build types. By default they should be on for debug builds and off for production builds. BTW, after listening to the whole talk, I still don't know what "Tiger Style" is, but did hear some stuff about sculpting and painting that struck me as irrelevant filler.

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

      In fact, Zig allows fine-grained enabling/disabling of runtime safety checks (including assertions) right down to the block scope level. Notwithstanding, TigerBeetle always drives with seatbelts on :)

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

    Conversational transactions == State the problem is micro services sold to masses - that's the bad abstraction

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

    12 minutes in. so far nothing was said.

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

    Amazing talk

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

    Why even do DDL inside transaction. This is should be a BUG

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

    I'll probably have to think about this for the next week. It can surely change the way in which I program

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

    These guys are probably the only devs openly talking about how to do event sourcing and machine sympathy correctly there are others but they keep their success/research to themselves this is gold in the right hands

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

    Louis CK is one of the best programmers I know!

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

    i aspire to be as enthusiastic about my projects as joran is about his

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

    wow! Very good talk!

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

    Have couple of questions; 1. How do you develop new versions? 2. (to be continued)

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

    This makes me think of the RethinkDB query language with explicit index range.

  • @danamoroso-xjq
    @danamoroso-xjq หลายเดือนก่อน

    if someone comes here wondering - like I was - about what the animation is showing when talking about quicksort, I believe it's the Lomuto partitioning.

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

    The thousandth like was given

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

    The Grand recap without Tracy?😢

  • @nbme-answers
    @nbme-answers หลายเดือนก่อน

    19:51 DATOMIC

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

    Amazing talk! Thank you Kyle for helping us fix this in MariaDB. The good news is that, since version 10.6.18, MariaDB includes the variable `innodb_snapshot_isolation`.

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

    Awesome talk. Not a database guy, but learned a lot about DBs just by watching to Joran's talks

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

    Awesome facts. Thanks, Joran :)

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

    Such a great talk. Thanks Joran!

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

      A pleasure @anusko!

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

    Great talk! Loved the pragmatic approach to the system and trade-offs of working to enable a product focussed company. Aligns a lot with what I've been experiencing at my work, all the lessons learned rang incredibly true to me.

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

    Insightful talk, I would love to see better alternatives to JWT become common. However server side sessions still seem like a solid alternative, with far fewer problems/attack surface than any of the signed token approaches discussed.

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

      Server side sessions are also a big headache, and more challenging to scale, especially cross-region.

    • @tomdelong-j9f
      @tomdelong-j9f หลายเดือนก่อน

      @@pikzelmore of a headache than jwt? Maybe for native mobile apps How would cross region scaling be difficult?

  • @capability-snob
    @capability-snob หลายเดือนก่อน

    Fastly have done some fantastic work in this area, it's great to hear about it! I would like to warn about putting more than one capability into a credential. Once you do this, the lovely mathematical properties that object-capability systems grant you don't entirely hold, even if the weakness is nicely scoped. Being able to re-use one credential for a different resource is at the root of a wide variety of vulnerabilities, especially attacks involving enumeration or ibac.

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

    Isn’t the fact that he has a black card authorization and not authentication?

    • @capability-snob
      @capability-snob หลายเดือนก่อน

      This is a bit of a rabbit hole, as the distinction isn't always quite so clear. Yes, the card names a Subject, but at this point in the day, it's unlikely that staff are verifying that the human wearing the card is the subject so named. Indeed, we probably don't even care if they weren't - what we mostly care about is whether someone has paid the appropriate amount for a human to be there. The example more commonly used (and clearer) is the car key, but variety is the spice of life, I guess.

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

    yes but can i test a sum function with this thing? lol

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

    You have to look into meta data checksums in ZFS as it enables bitrot correction. Unlike Linux, Solaris and later BSD added ZFS exactly because of oblivious data loss caused by bitrot. And get this, ZFS was introduced with Solaris 10 a full decade before Fsyncgate… While you can’t easily update the IO used in a database, you can install a BSD distribution and format your database storage disk array with ZFS for handling all mission critical data. An enterprise would probably go with Oracle DB on Solaris . That said, for financial data, TigerBeetle is currently the single best option because not everyone has the time and expertise to gronk BSD / ZFS or the money for Oracle on Solaris.

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

    Dang we got a Borges reference... sign me up!

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

    You're Telling Me: Database Scaling - Because You Want Me to Believe its Cheap to Transmit Data on your Networks. I can come To America. build a Website in My Garage. Steal somethings from your Basement and Have a Successful E-Commerce Web Store. So You're Telling Me Database Scaling: "Come explore lessons learned from 5 years of building databases at petabyte scale at Dropbox and Figma" - You Want Me To Come for an Education at Dropbox/Figma. Where You'll Teach a Pr0stitute of Yours to Fu*ck Me.

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

    You're Telling Me: Database Scaling - To Hide or Prevent Me from Learning - How You've Built Your Satellite Broadband Networks.

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

    The Problem isnt Database Scaling. You Simply Shard the Database. Shard Means Split Up. Customers With surnames Beginning With A, are On Database 1. Customers With surnames Beginning With B are On Database 2. you Can Shard at The App Layer: PHP or ASP or You Can shard at The Database Layer: PGPool (Proxy DB). The Difficulty is Building The Network. You Have To Pay to Transmit Data on somebody else's Network. You've Turned Thailand into Slums to Make Your Satellite Broadband Networks. You Need Lots of Kerosine for your Top Gun Airforce (Jet engines) - You've Got Lots of Petrol/Diesel for Electricity And Piston Engine Aircraft. Such as a Cessna C172 or a Diamond DA42. Your Satellites are in The Clouds: Between 6,000 and 10,000 Feet. Piston Diesel Engines Work at that Altitude. You Need Kerosine for 15,000 Feet and above Jet Engines. The Difficulty is Building The Network. You Have To Pay to Transmit Data on somebody else's Network. You've Turned Thailand into Slums to Make Your Satellite Broadband Networks.