- Видео 126
- Просмотров 327 033
TigerBeetle
Добавлен 4 дек 2020
The financial transactions database designed for mission critical safety and performance.
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
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
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
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
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
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
wait how did do i get the dark mode vlc 9:07, is it a theme?
Great talk! I'll have to check out Roc.
Can you do 432hz for A - the classical frequency 😊
This was very, very interesting. I thought about making an incremental index for tooling myself once, so this sounds pretty useful
Amazing content!
Great content but video and audio quality isn't there
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. 😊
We have slack! join.slack.com/t/tigerbeetle/shared_invite/zt-21xk62q7l-p~~G7~H01zQb88rQn7tWfQ
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.
... its waterfall
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)
This is great 👏 way better than just piecing together design patterns! Thanks 😇
Some of his jokes I believe no one could understand on planet. Badass engineer
Really hard to read anything with the resolution, sorry :(
Sorry, messed up my OBS setup by accident!
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
Just want to say thanks for the open source software you are making, and the content.
Can you change the video quality slightly to 1080 or 2k? I can't see the text on the video at all :(
Sorry, messed up my OBS setup and didn't notice! Should be better next year!
There’s something about this dictator that does not sounds right. Careful with putting your eggs on this basket! Just saying!
where code?
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)
Love it, thank you
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!
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.
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?
Yup! The operation is a `comptime` parameter, which means Zig will monomorphize a separate copy of a function for every operation actually used!
love it, thank you!
how did you go from ide tools to distributed database bleeding edge
Poor career choices!
@alekseykladov1144 more like savant lvl genius
that was so good holy shit
great talk
19:29 banger
5:07 "you might even lose some hair if you try to deal with that"
The link provided in the description does not work btw.
Oh dear, thanks for noticing!
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
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....
heresy! boo hsss
He cut his hair ❤❤❤
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.
Really changes the way u think about coding
19:26 - So good (on top of the interesting talk!) - Thanks Andrew for putting this out there!
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.
On Unix, you can use lpr/lpd/etc to implement an audio player and queue. 😎
I love to have that wallpaper
TigerLang when?
We used this style in university, it was called defensive programming.
Just starting with TigerStyle. Baby steps though. Trying to add at least two assertion per function.
i didnt understand a lot, but maybe in a year i will
Same here. I think it takes a lot of practice. Also, try to read document on their website bc it’s easier to digest.
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?
This feature is called search editor: code.visualstudio.com/docs/editor/codebasics#_search-editor
Learnt so much! Kinda like the silver bullet or the promise of agile/scrum :)
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.
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 :)
Conversational transactions == State the problem is micro services sold to masses - that's the bad abstraction
12 minutes in. so far nothing was said.
Amazing talk