TigerBeetle
TigerBeetle
  • Видео 126
  • Просмотров 327 033
Episode 055: Who Stalls the Pipeline?!
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle !
Source code: github.com/tigerbeetle/tigerbeetle/
Playlist: ruclips.net/p/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ
Просмотров: 473

Видео

Episode 054: Sharpening the Tools
Просмотров 56914 дней назад
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/ Playlist: ruclips.net/p/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ
Episode 053: Cancellation for Beetles
Просмотров 263Месяц назад
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle !Source code: github.com/tigerbeetle/tigerbeetle/Playlist: ruclips.net/p/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ
Episode 052: Syncing the State, Practice
Просмотров 310Месяц назад
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/ Playlist: ruclips.net/p/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ
Episode 051: Syncing the State, Theory
Просмотров 433Месяц назад
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/ Playlist: ruclips.net/p/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ
Episode 050: Implementing Time
Просмотров 8492 месяца назад
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/ Playlist: ruclips.net/p/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ
Episode 049: Everything You Don't Want to But Have to Know About Time
Просмотров 7752 месяца назад
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle Playlist: ruclips.net/p/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ
Episode 048: Why TigerBeetle Is So Slow, With Tobi!
Просмотров 1,8 тыс.2 месяца назад
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: ruclips.net/p/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ
Episode 047: Compaction Strikes Again, Part II
Просмотров 3382 месяца назад
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: ruclips.net/p/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ
Episode 046: Compaction Strikes Again, Part I
Просмотров 4143 месяца назад
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: ruclips.net/p/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ
Episode 045: The Grand Recap, Part || (and III!!!)
Просмотров 2463 месяца назад
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: ruclips.net/p/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ
Episode 044: The Grand Recap, Part I
Просмотров 6463 месяца назад
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: ruclips.net/p/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ
Durability and the Art of Consensus by Joran Dirk Greef
Просмотров 4,3 тыс.3 месяца назад
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!)
Просмотров 3593 месяца назад
Join live on Twitch on Thursday, 17:00 UTC at www.twitch.tv/tigerbeetle ! Source code: github.com/tigerbeetle/tigerbeetle/tree/IronBeetle Playlist: ruclips.net/p/PL9eL-xg48OM3pnVqFSRyBFleHtBBw-nmZ
Rethinking Authentication by Frank Denis
Просмотров 3,4 тыс.3 месяца назад
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,9 тыс.3 месяца назад
Garden of Forking Paths by Alex Petrov
Iron Beetle 042: Compaction MERGE!
Просмотров 3874 месяца назад
Iron Beetle 042: Compaction MERGE!
Systems Distributed '24 Lightning Talks
Просмотров 15 тыс.4 месяца назад
Systems Distributed '24 Lightning Talks
5 Lessons from 5 Years of Building Databases at Scale by Sammy Steele
Просмотров 7 тыс.4 месяца назад
5 Lessons from 5 Years of Building Databases at Scale by Sammy Steele
Episode 041: Compaction Input
Просмотров 3404 месяца назад
Episode 041: Compaction Input
Being our own worst customer by Brian Lagoda & John Murray
Просмотров 1,5 тыс.4 месяца назад
Being our own worst customer by Brian Lagoda & John Murray
Systems Resurgent? by Amod Malviya
Просмотров 1,6 тыс.4 месяца назад
Systems Resurgent? by Amod Malviya
Episode 040: Compaction Pipeline
Просмотров 5434 месяца назад
Episode 040: Compaction Pipeline
Bet Against SQL: Queries as Code by James Cowling & Sujay Jayakar
Просмотров 8 тыс.4 месяца назад
Bet Against SQL: Queries as Code by James Cowling & Sujay Jayakar
Episode 039: Which Table to Compact?
Просмотров 2804 месяца назад
Episode 039: Which Table to Compact?
Jepsen 15: What Even Are Transactions? by Kyle Kingsbury
Просмотров 8 тыс.4 месяца назад
Jepsen 15: What Even Are Transactions? by Kyle Kingsbury
Distributed DDL Replication at Global Scale by Gwen Shapira
Просмотров 1,8 тыс.4 месяца назад
Distributed DDL Replication at Global Scale by Gwen Shapira
Episode 038: The Number Of The Beat
Просмотров 7875 месяцев назад
Episode 038: The Number Of The Beat
Distributed Pure Functions by Richard Feldman
Просмотров 9 тыс.5 месяцев назад
Distributed Pure Functions by Richard Feldman
Lessons Learned from 2 Decades of Building Data Infra Products by Deepti Srivastava
Просмотров 2,9 тыс.5 месяцев назад
Lessons Learned from 2 Decades of Building Data Infra Products by Deepti Srivastava

Комментарии

  • @cestlextase
    @cestlextase 5 дней назад

    wait how did do i get the dark mode vlc 9:07, is it a theme?

  • @_xentropy
    @_xentropy 6 дней назад

    Great talk! I'll have to check out Roc.

  • @hqt946
    @hqt946 8 дней назад

    Can you do 432hz for A - the classical frequency 😊

  • @Dominik-K
    @Dominik-K 11 дней назад

    This was very, very interesting. I thought about making an incremental index for tooling myself once, so this sounds pretty useful

  • @valeratrades
    @valeratrades 13 дней назад

    Amazing content!

  • @oscbit
    @oscbit 16 дней назад

    Great content but video and audio quality isn't there

  • @jeanemmanuelndjenkoua4614
    @jeanemmanuelndjenkoua4614 16 дней назад

    Thanks @matklad. I really love your work. Please keep up. Does tigerbeetle have something like a discord server ? I will be very interested in joining. 😊

    • @tigerbeetledb
      @tigerbeetledb 9 дней назад

      We have slack! join.slack.com/t/tigerbeetle/shared_invite/zt-21xk62q7l-p~~G7~H01zQb88rQn7tWfQ

  • @groknet
    @groknet 16 дней назад

    dtrace allows you observing any function even in production code… Allowed me to drop all debug helper and logging code when porting a Linux app to FreeBSD. Dtrace should be available as a port on Linux as well. Fully supported on Solaris, FreeBSD, MacOS, recently Windows 10/11 added experimental support for dtrace. If zig can output ctf debug info (llvm supports it) it could be a real timesaver.

  • @timedebtor
    @timedebtor 17 дней назад

    ... its waterfall

  • @unperrier
    @unperrier 17 дней назад

    Cool he ported celery to elixir. The title is click-bait though because there's nothing novel here (maybe for elixir, sure but the title is broad, not elixir-specific)

  • @Cdaprod
    @Cdaprod 18 дней назад

    This is great 👏 way better than just piecing together design patterns! Thanks 😇

  • @smilebig3884
    @smilebig3884 19 дней назад

    Some of his jokes I believe no one could understand on planet. Badass engineer

  • @joloppo
    @joloppo 20 дней назад

    Really hard to read anything with the resolution, sorry :(

    • @tigerbeetledb
      @tigerbeetledb 9 дней назад

      Sorry, messed up my OBS setup by accident!

  • @ron5948
    @ron5948 20 дней назад

    17:30 would be nice to have a huge database of passht ron defintiins of constants and other properties so you would use a constant a_pitch instead of a raw value. So many bugs hidden, would update on recompile if environment pssht changes ron 17:30

  • @robertbaindourov134
    @robertbaindourov134 20 дней назад

    Just want to say thanks for the open source software you are making, and the content.

  • @grishydev
    @grishydev 20 дней назад

    Can you change the video quality slightly to 1080 or 2k? I can't see the text on the video at all :(

    • @tigerbeetledb
      @tigerbeetledb 9 дней назад

      Sorry, messed up my OBS setup and didn't notice! Should be better next year!

  • @aftalavera
    @aftalavera 21 день назад

    There’s something about this dictator that does not sounds right. Careful with putting your eggs on this basket! Just saying!

  • @eygs493
    @eygs493 Месяц назад

    where code?

  • @valeratrades
    @valeratrades Месяц назад

    Also, I can write a script that auto-cuts the loading screen if you will use it (yt algo will likely send more people here after that, and it's annoying to skip through it)

  • @valeratrades
    @valeratrades Месяц назад

    Love it, thank you

  • @software_engineer_business_man
    @software_engineer_business_man Месяц назад

    I just disagree about the cases where preferring Zig over Rust would be fewer - in industry making real software, iteration and good tests have always been the focus, which is unfortunately why JS became so widespread. Now we have GoLang which is great in this aspect. For me, this points to a methodology where you have Zig's simplicity for rapid iteration while also being able to create good tests, generating true correctness that in Rust takes longer to achieve because iterating on things takes more time. That's why I believe in Zig for all situations compared to Rust. Thanks for the talk, it was great!

  • @abbastolgayylmaz4078
    @abbastolgayylmaz4078 Месяц назад

    I recently wanted to develop a local music player to play my wav, mp3 and flacs. Not long after I started, realised that it is not possible to get local path of a file when it's uploaded to an app running on browser/ webapp. So it needs to be either browser extension or desktop app if you want to get path of music on the machine.

  • @adiSuper94
    @adiSuper94 Месяц назад

    When you say the input arg cast to events in the state machine exec function results in either transfer/account at -runtime- compile time (38:10), do you mean that the function is monomorphisized for each of the op type at compile time?

    • @tigerbeetledb
      @tigerbeetledb Месяц назад

      Yup! The operation is a `comptime` parameter, which means Zig will monomorphize a separate copy of a function for every operation actually used!

  • @valeratrades
    @valeratrades 2 месяца назад

    love it, thank you!

  • @swattertroops-yaaa
    @swattertroops-yaaa 2 месяца назад

    how did you go from ide tools to distributed database bleeding edge

  • @rohangodha6725
    @rohangodha6725 2 месяца назад

    that was so good holy shit

  • @bephrem
    @bephrem 2 месяца назад

    great talk

  • @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 2 месяца назад

      Oh dear, thanks for noticing!

  • @pengain4
    @pengain4 2 месяца назад

    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 2 месяца назад

    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 2 месяца назад

    heresy! boo hsss

  • @timibolu
    @timibolu 2 месяца назад

    He cut his hair ❤❤❤

  • @JimBalter
    @JimBalter 2 месяца назад

    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 2 месяца назад

    Really changes the way u think about coding

  • @dBradbury
    @dBradbury 2 месяца назад

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

  • @IhsanMujdeci
    @IhsanMujdeci 2 месяца назад

    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 2 месяца назад

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

  • @mattz_zeref
    @mattz_zeref 2 месяца назад

    I love to have that wallpaper

  • @fRutrn
    @fRutrn 2 месяца назад

    TigerLang when?

  • @Abdullah-pv6px
    @Abdullah-pv6px 3 месяца назад

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

  • @LearnValkey
    @LearnValkey 3 месяца назад

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

  • @c4rgob0b
    @c4rgob0b 3 месяца назад

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

    • @LearnValkey
      @LearnValkey 3 месяца назад

      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 3 месяца назад

    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 2 месяца назад

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

  • @hekewa
    @hekewa 3 месяца назад

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

  • @JimBalter
    @JimBalter 3 месяца назад

    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 3 месяца назад

      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 3 месяца назад

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

  • @jaybny
    @jaybny 3 месяца назад

    12 minutes in. so far nothing was said.

  • @salim444
    @salim444 3 месяца назад

    Amazing talk